.xlsx), einer CSV-Datei eines anderen Herstellers oder einer Tabelle, die
mit den Spalten der Einstellungen des WPS-Readers gelesen wird. Für jeden Schweißbefehl der Programme zeigt sie, ob
der Schweißpunkt im Plan steht, ob der richtige Roboter ihn schweißt, ob der Name im Kommentar über dem Punkt der
Name des Plans ist und wie weit der programmierte Punkt von der Planposition entfernt liegt. Planpunkte, die kein
Programm schweißt, und Schweißpunkte, die zwei Roboter schweißen, werden ebenfalls aufgelistet. Die Prüfung
berichtet nur; Programme und Plan werden nicht geändert.
Der Plan wird mit einem eigenen Leser von DrAmaT Robot Studio gelesen - MS Excel ist nicht nötig (das alte Excel-Format
.xls liest dieses Fenster nicht: die Datei als .xlsx speichern).
Wo:
- Menü VKRC, KRC, VFanuc oder ABB » Weld plan check... (unter Axis limit usage...) - das Fenster listet die Roboterprojekte dieses Herstellers; das aktive Programm des Herstellers wird zu den Programmen hinzugefügt und angehakt;
- Befehls-API:
weld_plan- ohne Fenster und ohne Plugin (siehe Schritt für Schritt, Attribute und VeRa / Befehls-API).
Wie die Punkte zugeordnet werden
- Jeder Schweißbefehl eines Programms wird dem Planpunkt über seine Schweißpunktnummer (Index) aus dem Schweißbefehl zugeordnet, zusammen mit dem Fahrzeugtyp, wenn Befehl und Plan einen haben. Die Nummer bestimmt den Schweißpunkt.
- Der Name des Schweißpunktes im Kommentar über dem Punkt wird nie für die Zuordnung verwendet -
er kann falsch sein oder fehlen. Er wird nur gegen den Namen des Plans geprüft (Befund
NAME_DIFFERS/NAME_MISSING). Ist der Name des Programms der Name eines anderen Planpunktes, nennt die Meldung diesen Punkt. - Eine Schweißpunktnummer, die mehrfach im Plan steht (gleiche Nummer, gleicher Fahrzeugtyp), ist ein
Fehler des Plans (
PLAN_DUPLICATE_INDEX) - jeder Schweißpunkt braucht seine eigene Nummer. - Ein Befehl ohne Fahrzeugtyp, dessen Nummer der Plan für mehrere Fahrzeugtypen hat, wird nicht
zugeordnet (
AMBIGUOUS_INDEX). Ein Planpunkt ohne Fahrzeugtyp passt zur Nummer jedes Fahrzeugtyps. - Nummern werden ohne führende Nullen verglichen (
015068=15068). - Servicepunkte - VW-Nummern unter 100 (Kappenfräsen, Elektrodenvermessung) - werden übersprungen,
außer der Plan enthält sie; die Antwort der API zählt sie (
servicePointsSkipped). - Der Roboter des Plans (A33-Spalte Schweissen durch Rob.) wird mit dem Roboter des Programms
verglichen (Roboterprojekt oder Ordner des Archivs). Zwei Namen sind derselbe Roboter, wenn sie gleich sind
oder einer mit dem anderen endet (z. B. ein Planname, der auf
R01endet, und das ProjektR01; Groß-/Kleinschreibung und Leerzeichen werden ignoriert, mindestens 3 Zeichen mit einer Ziffer).
Schweißbefehle der Programme
| Roboter | Schweißbefehl | Schweißpunktnummer / Fahrzeugtyp |
| KUKA VKRC / KRC (VW) | Fold SERVOZANGE (Kopfzeile des Folds) | Punktnummer / FahrzeugTyp |
| KUKA VKRC (VW) | Tech-Befehl Tech_.EZSP, TECH EZ / SP | S-Punkt / Fzg-Typ; ohne Beschriftung die Parameter P5 / P6 - die Nummern der Parameter kommen aus den Einstellungen des WPS-Readers (Standard: Zange P1, Schweißprogramm P2, Index P5, Fahrzeugtyp P6) |
| Fanuc (VW) | VW_USER EZSP | S-Punkt / Fzg_Typ |
| ABB | Schweißbefehl, gefunden mit dem regulären Ausdruck der Einstellungen des WPS-Readers (dasselbe Muster wie das Plugin ABB WPS) | benannte Gruppen index / fzg; die Gruppe name liefert den Namen des Schweißpunktes |
SPOT[...], KUKA ServoGun SG.SPOT) werden ebenfalls gefunden; ohne Schweißpunktnummer im
Befehl ergeben sie den Befund NO_INDEX. KUKA: nur die Kopfzeilen der Folds werden gelesen (der
verborgene Code des Folds wiederholt dieselben Daten).
- Punkt der Schweißung: die letzte Bewegung vor dem Schweißbefehl (KUKA: Schweiß-Fold im Fold der Bewegung, Fanuc: Schweißaufruf nach der Bewegungszeile); ABB: die Bewegung in derselben Zeile. Die Position ist der TCP im Koordinatensystem des Punktes (TOOL / BASE, UT / UF).
- Name des Schweißpunktes: ABB aus dem Schweißbefehl; sonst der nächste Kommentar über dem Punkt (bis
zur vorherigen Bewegung, höchstens 40 Zeilen):
M_COMMENT("..."), VW-Kommentar-Fold;FOLD -- Name --, Fanuc! Name, ABB! Name. Kommentare von Verriegelungen, Wartezeiten, Bewegungen, Kappenfräsen u. Ä. gelten nicht als Namen.
Positionen: nur in den Fahrzeugkoordinaten
Der Plan enthält die Positionen in den Fahrzeugkoordinaten. Ein Programmpunkt wird nur dann mit der Planposition verglichen, wenn er im Koordinatensystem der Fahrzeugkoordinaten programmiert ist - Car coordinates in BASE / UF, KUKA-BASE-Nummer / Fanuc-UF-Nummer, Standard 1. Punkte in anderen Koordinatensystemen werden nicht umgerechnet und nicht verglichen (BefundOTHER_FRAME, einmal je Roboter und
Koordinatensystem); none (0) schaltet den Vergleich der Positionen ab. d = Abstand des Programmpunktes (TCP)
vom Planpunkt; über der Toleranz (Standard 2 mm) ist der Punkt eine Abweichung. dX / dY / dZ = Programm -
Plan.
Roboterstatistik: verschobene Basis oder einzelne Punkte
Für jeden Roboter berechnet der Bericht aus den verglichenen Schweißpunkten (jede Nummer einmal) die mittlere Verschiebung dX / dY / dZ und ihre Länge, die Streuung (RMS der Abweichungen um den Mittelwert) und die größte Abweichung.- Basis verschoben? (
BASE_SHIFT, warning): mindestens 4 verglichene Punkte, die mittlere Verschiebung ist größer als die Toleranz und die Streuung liegt innerhalb der Toleranz - alle Punkte des Roboters sind gemeinsam verschoben. Wahrscheinlich ist das Koordinatensystem der Fahrzeugkoordinaten (Basis) des Roboters verschoben, nicht die einzelnen Punkte: vor dem Korrigieren der Punkte die Basis prüfen. MEAN_OFFSET(info): die mittlere Verschiebung ist größer als die Toleranz, die Streuung aber auch - einzelne Punkte weichen ab, eine gemeinsame Verschiebung gibt es nicht.
Formate des Schweißplans
| Import | Wie der Plan gelesen wird |
| Automatic (Standard) | nach der Dateiendung: .csv / .txt = CSV, sonst eine
Excel-Arbeitsmappe (.xlsx, .xlsm) mit den Spalten, die wie im A33-Plan über die
Überschriften gefunden werden; .xls - Meldung: als .xlsx speichern |
| VW A33 spot weld plan | Blätter Punktplan* (ohne die Beispielblätter; gibt es keine, alle
Blätter); die Überschriftszeile wird über den Text der Schweißpunktnummer Punkt- Nummer (Index) in den
ersten 80 Zeilen gefunden; die Überschrift hat zwei Zeilen (z. B. Netzlinien / NL X). Spalten:
Punkt- Nummer (Index), Fzg-Typ, Punkt- Name, Schweissen durch Rob.,
Schweisszangen-Nr, Schweisskoffer, Schweissprogramm, NL X, NL Y,
NL Z, Blechdicken t1..t4. Blätter ohne diese Überschrift (Titelblatt, Zeichnungen,
Listen) werden übersprungen. Zeilen, deren Nummernzelle keine Zahl ist (oder Fahrzeugtyp;Nummer, z. B.
6;15068, 6-15068), werden übersprungen (Bemerkungen, Fußzeile). |
| CSV | Kopfzeile mit den Spaltennamen (Aliase unten); Trennzeichen ; ,
oder Tabulator, in der Kopfzeile erkannt (oder mit delimiter gesetzt); UTF-8 oder Windows-1252
(Excel-CSV); Dezimalkomma erlaubt |
| Columns of the WPS reader settings | Spalten, erste / letzte Zeile, Blätter und die Roboternamen-Matrix aus Settings → Configure → Welding point reader - dieselbe Tabelle wie die WPS-Plugins (VKRC / VFanuc / ABB WPS); Zeilen ohne Punktnamen werden übersprungen, letzte Zeile 0 = bis zur ersten leeren Zeile |
| Feld | Überschriften |
| index | Punkt- Nummer, Punktnummer, Index, (Index), S-Punkt, Spot No / Number / Index / ID, Point No ..., Weld No ... |
| carType | Fzg-Typ, Fahrzeug-Typ, Car type, Vehicle type |
| name | Punkt- Name, FE-Bezeichnung, Point name, Spot name, Weld name, Name |
| robot | Schweissen durch ..., Rob. IR, Robot, Roboter, Robot Name |
| gun | Schweisszangen-Nr, Gun No / Number / ID, Gun, Zange |
| box | Schweisskoffer, Welding box / control / timer, Timer |
| program | Schweissprogramm, Prog. Nr, Weld program, Program, Programm |
| x, y, z | NL X / NL Y / NL Z, X / Y / Z, X [mm] ..., Pos. X ... |
| t1 .. t4 | t1 .. t4, Thickness 1 .. 4 |
Feld=Spalte,
getrennt durch ;, angegeben - Excel: Spaltenbuchstaben (index=C; name=D; x=J; y=K; z=L),
CSV: Spaltennamen, Spaltennummern 1.. oder Buchstaben (index=SpotNo; name=Name; x=X; y=Y; z=Z). Nur
das Feld index ist Pflicht; ohne x, y, z werden die Positionen nicht verglichen (Status no position in
the plan). Zahlen dürfen ein Dezimalkomma und Tausendertrennzeichen haben. Mehrere Plandateien können zusammen
geprüft werden (z. B. ein A33 je Station).
Fenster
| Feld | Standard | Bedeutung (API-Parameter) |
| Weld plan, Add plan..., Remove | die Dateien der letzten Prüfung | Dateien des
Schweißplans (A33 .xlsx, .xlsm, .csv, .txt); die Punkte aller angehakten Dateien werden verwendet
(plan) |
| Import: Format | Automatic | Automatic / VW A33 spot weld plan / CSV / Columns of the WPS
reader settings (importFormat: auto | a33 | csv | wps) |
| Import: Blätter | leer = automatisch | Excel-Blätter: Namen (Platzhalter *
?) oder Nummern 1.., durch Kommas getrennt, Bereiche 5-8; leer = A33-Blätter
Punktplan* oder alle Blätter (sheets) |
| Import: Spalten | leer = aus der Überschrift | Feld=Spalte, getrennt durch
;, Felder index, carType, name, robot, gun, box, program, x, y, z, t1..t4
(columns) |
| Programs | die zuletzt angehakten Roboterprojekte und Ordner; aus dem Menü das aktive Programm | beliebige Kombination aus: Open programs in the editor (open),
Robot project des Projektbaums (projects), Archive / folder auf dem Datenträger
(folders), Program-Dateien (files); Schaltflächen Add archive /
folder..., Add programs..., Remove |
| File masks | leer = die Programmdateien des Roboters | Masken für Archive und Ordner, getrennt
durch ; (masks) |
| Include system files | aus | KUKA-Systemdateien in Archiven und Ordnern ($*.src, System,
Mada, TP, STEU ...) (includeSystem) |
| Tolerance | 2 mm (0,1 .. 100) | ein größerer Abstand des Programmpunktes vom Planpunkt ist
eine Abweichung (tolMm) |
| Car coordinates in BASE / UF | 1 (0 = none, bis 32) | Koordinatensystem der
Fahrzeugkoordinaten: KUKA-BASE- / Fanuc-UF-Nummer; nur Punkte in diesem Koordinatensystem werden verglichen;
none = Positionen nicht verglichen (carBase) |
| Check the names in the comments | an | den Namen über dem Punkt mit dem Plan vergleichen -
nur eine Prüfung, die Zuordnung erfolgt immer über die Nummer (names) |
| Plan points not welded | an | die Planpunkte der geprüften Roboter melden, die kein Programm
schweißt (notWelded) |
| Result | Table in this window | Table in this window / PDF file / HTML file / Excel workbook
(XLSX) / CSV file (format) |
| Berichtssprache (neben Result) | English | English / Deutsch - Sprache des Berichts
(Überschriften, Texte und Status des PDF- / HTML-Berichts) und der Meldungen der Befunde; das Fenster selbst
bleibt englisch (language: en | de) |
| Berichtsdatei, ... | leer = wird abgefragt | Datei des Berichts (save) |
| Check | – | liest Plan und Programme und vergleicht sie |
Befunde
| Code | Schwere | Bedeutung |
| PLAN_DUPLICATE_INDEX | error | dieselbe Schweißpunktnummer (und derselbe Fahrzeugtyp) steht mehrfach im Plan - die Stellen (Blatt, Zeile, Name) werden aufgelistet; ein Programmpunkt mit dieser Nummer wird der ersten davon zugeordnet |
| NO_INDEX | error | Punktschweißbefehl ohne Schweißpunktnummer |
| NOT_IN_PLAN | error | die Schweißpunktnummer des Programms steht nicht im Plan (hat der Plan den Namen des Kommentars mit einer anderen Nummer, nennt die Meldung diese Nummer) |
| AMBIGUOUS_INDEX | error | Nummer ohne Fahrzeugtyp im Programm, der Plan hat sie für mehrere Fahrzeugtypen |
| INDEX_TWO_ROBOTS | error | derselbe Schweißpunkt wird von zwei oder mehr Robotern geschweißt |
| OTHER_ROBOT | warning | der Schweißpunkt wird von einem anderen Roboter geschweißt, als der Plan angibt |
| NAME_DIFFERS | warning | der Name im Kommentar weicht vom Plannamen dieser Nummer ab (ist er der Name eines anderen Planpunktes, wird dieser genannt) - den Kommentar korrigieren, oder die Nummer, wenn der Name stimmt |
| POSITION_DEVIATION | warning | Abstand vom Planpunkt größer als die Toleranz (ein Befund je Roboter und Schweißpunkt mit der größten Abweichung und den betroffenen Programmen) |
| NOT_WELDED | warning | Planpunkt eines geprüften Roboters, den kein geprüftes Programm schweißt (Option Plan points not welded); Planpunkte nicht geprüfter Roboter werden nur in einem Hinweis gezählt |
| BASE_SHIFT | warning | alle verglichenen Punkte eines Roboters sind gemeinsam verschoben (siehe Roboterstatistik) |
| NAME_MISSING | info | kein Name über dem Schweißpunkt (der Planname wird angegeben) |
| OTHER_FRAME | info | Punkte eines Roboters in einem anderen Koordinatensystem als den Fahrzeugkoordinaten - Positionen nicht verglichen |
| MEAN_OFFSET | info | mittlere Verschiebung eines Roboters größer als die Toleranz, aber keine gemeinsame Verschiebung |
Bericht
Die Sprache des Berichts wird mit der Berichtssprache (APIlanguage) gewählt: English
(Standard) oder Deutsch - Überschriften, Texte und Status des PDF- / HTML-Berichts und die Meldungen der Befunde.
- PDF (A4 quer) und HTML: Plandateien und Anzahl der Punkte, Programme und Roboter, Toleranz und Koordinatensystem der Fahrzeugkoordinaten, Zusammenfassung, Hinweise; Tabelle Roboter (Schweißungen, verglichen, innerhalb der Toleranz, mittleres dX / dY / dZ, Mittelwert, Streuung, Maximum, Base verschoben?); Tabelle der Befunde mit den Vorschlägen (Spalten Zeile in der Datei und daneben Zange / Prog. / Nr. - Zange, Schweißprogramm und Punktnummer des Schweißbefehls); Tabelle Schweißpunkte des Plans (n); Tabelle aller Punktschweißungen der Programme (Roboter, Programm, Zeile in der Datei, Zange / Prog. / Nr., Punkt, Name im Programm, Name im Plan, dX / dY / dZ, d, Ergebnis).
- Schweißpunkte des Plans (n) (englischer Bericht: Weld points of the plan): jeder Punkt des Plans
mit der Nummer (Fahrzeugtyp;Nummer), dem Namen im Plan, dem Roboter des Plans, Geschweißt in -
wo er geschweißt wird: Roboter, Programm, Punkt und die Zeile in der Programmdatei, z. B.
R1 UP42 P10 (Zeile 278); mehrere Stellen werden durch Kommas getrennt aufgeführt - der größten Abweichung Max d [mm] und dem Ergebnis (OK / Abweichung / nicht geschweißt / Roboter nicht geprüft / geschweißt (Position nicht verglichen)). Servicepositionen der Zange (Kappenfräsen, Messen, SERVOZANGE n Service) sind keine Schweißpunkte und werden nicht aufgeführt. - Zeile in der Datei: der Bericht gibt die Zeile des Schweißbefehls in der Programmdatei an. Der Editor zeigt ein KUKA-VW-Programm (KRC4) in der kompakten Form (eine Zeile je Fold), daher weicht die Zeile im Editor ab; das Fenster und die Spalte editorLine der CSV-Datei geben die Zeile im Editor an.
- CSV (UTF-8, Trennzeichen
;): eine Zeile je Schweißbefehl mit den Spalten robot, vendor, program, fileLine, editorLine, point, carType, index, gun, weldProgram, name, planName, planRobot, planX, planY, planZ, x, y, z, frame, dX, dY, dZ, d, status. - XLSX: zwei Blätter - Spot welds (die Spalten der CSV-Datei) und Plan points (carType, index, name, planRobot, weldedIn, maxD, status; status ok | deviation | welded | notWelded | robotNotChecked).
Beispielbericht (anonymisierte VW-Station: 3 Schweißroboter R1..R3, 79 Programme, zwei A33-Pläne für die Fahrzeugtypen 6 und 7 mit 98 Schweißpunkten; Teilenummern und Dateinamen ersetzt; HTML wie vom Editor erstellt, Berichtssprache Deutsch - in neuem Fenster öffnen):
Befehls-API
{"cmd":"weld_plan", "plan":"D:/plans/A33_ST010.xlsx", "projects":["*"], "tolMm":2, "carBase":1,
"language":"de", "save":"D:/reports/weld_plan.pdf"}
{"cmd":"weld_plan", "action":"import", "plan":"D:/plans/spots.csv",
"columns":{"index":"SpotNo","name":"Name","x":"X","y":"Y","z":"Z"}, "maxItems":50}
| Attribut | Standard | Bedeutung |
| action | check | check - die Programme mit dem Plan vergleichen;
import - nur den Plan lesen und seine Punkte zurückgeben (ohne Programme, ohne Prüfung der
WPS-Lizenz) |
| plan (oder plans) | Dateien des Fensters | Datei oder Array von Dateien des Schweißplans |
| importFormat | auto (Wert des Fensters) | auto | a33 | csv | wps |
| sheets | leer (Wert des Fensters) | Array oder durch Kommas getrennter Text aus Blattnamen
(Platzhalter) / Nummern 1.. / Bereichen "5-8" |
| columns | leer (Wert des Fensters) | Objekt {"index":"C","name":"D"} oder Text
"index=C; name=D" |
| firstRow | 0 | Excel: erste Datenzeile (1..), 0 = die Zeile nach der gefundenen Überschrift |
| lastRow | 0 | Excel: letzte Datenzeile, 0 = bis zum Ende des Blattes |
| delimiter | leer | CSV: ";", ",", "tab"; leer = in der
Kopfzeile erkannt |
| open, files, projects, folders, masks, includeSystem, vendor oder scope + paths | –
(Pflicht für check) | die Programme - dieselben Quellen wie path_check /
axis_limits (VeRa / Befehls-API) |
| tolMm | Wert des Fensters (2) | [mm] Toleranz der Position (0,1 .. 100) |
| carBase | Wert des Fensters (1) | BASE- / UF-Nummer der Fahrzeugkoordinaten, 0 = Positionen nicht verglichen (0 .. 32) |
| names | Wert des Fensters (true) | die Namen in den Kommentaren prüfen |
| notWelded | Wert des Fensters (true) | nicht geschweißte Planpunkte melden |
| language | Wert des Fensters (en) | en | de - Sprache des Berichts
und der Meldungen der Befunde (andere Werte: Fehler) |
| maxItems | 500 | höchste Anzahl der Befunde / Zeilen / Planpunkte in der Antwort (1 .. 20000) |
| save | leer | Datei des Berichts |
| format | Endung von save | pdf | html | csv | xlsx |
| dialog | false | true: das Fenster mit diesen Werten öffnen, Antwort
{"ok":true,"dialog":true} |
| run | false | mit dialog: die Prüfung im Fenster sofort starten |
check: das gemeinsame Befundformat (summary {errors, warnings, infos},
findings mit check = weldPlan, value = Fahrzeugtyp;Nummer),
plan {files, points, withCoordinates, robots, carTypes, duplicates, notes}, programs,
welds, servicePointsSkipped, notWelded, robots,
tolMm, carBase, summaryText, language, robotStats
[{robot, welds, compared, withinTolerance, meanXyzMm, meanMm, spreadMm, maxMm, baseShift}], rows
[{robot, program, line, fileLine, point, index, carType, gun, weldProgram, name, status, frame, xyz, planName,
planRobot, planXyz, dXyzMm, dMm, file}] (rowsTruncated), planPoints [{index, carType,
name, robot, weldedIn [{robot, program, point, fileLine, status, dMm}], status}], notes,
saved / saveError. line = Zeile im Editor (auch der Befunde),
fileLine = Zeile in der Programmdatei. Status der Zeile: ok, deviation, notInPlan, noPosition,
otherFrame, noPlanPosition, ambiguous, noIndex. planPoints: jeder Planpunkt (höchstens
maxItems) mit den Stellen, an denen er geschweißt wird; status nur, wenn er nicht
geschweißt wird: notWelded (der Roboter des Plans wurde geprüft) oder robotNotChecked.Antwort von
import: files, points, withCoordinates,
robots, carTypes, duplicates [{key, points [{name, robot, sheet, row}]}],
list [{index, carType, name, robot, gun, box, program, xyz, thickness, sheet, row}]
(listTruncated), notes, errors.Fehler: keine WPS-Lizenz, keine Plandatei, keine Programme, keine Schweißpunkte aus dem Plan gelesen. Fortschritt: Zeilen
weld_plan ... in dres.log und progress des API-Befehls
status.
Bericht über die Befehls-API - Schritt für Schritt
Die Schweißplan-Prüfung ist eine Funktion des Editors selbst, kein Plugin: der Befehlweld_plan
liest den Plan und die Programme im Hintergrund (verborgene Dokumente, die geöffneten Programme werden nicht
geändert) und schreibt den Bericht - es muss kein Fenster geöffnet und kein Plugin gestartet werden. Nur die
Variante in der Zelle (Schweißpunktbericht des Robot Cell Simulators, siehe unten) braucht
das Plugin.
Voraussetzungen: die Befehls-API ist eingeschaltet (Installation mit der Komponente AI agent, Settings » Configure » AI Agent), die Lizenzen API / CLI und WPS des Herstellers (siehe Lizenz). Die Befehle werden mit dem Client der Installation
<Installation>\AIAgent\dres_api.ps1 (PowerShell) gesendet.
- Editor starten (oder den laufenden verwenden) - das Skript wartet, bis der Editor bereit ist:
AIAgent\dres_api.ps1 -StartNewSession -SessionName "Schweißplan"
- Plan prüfen - nur lesen (Anzahl der Punkte, Roboter, Fahrzeugtypen, doppelte Nummern):
AIAgent\dres_api.ps1 '{"cmd":"weld_plan","action":"import","plan":["D:/plans/A33_SK.xlsx","D:/plans/A33_VW.xlsx"],"maxItems":5}'Ohnepointsoder mitnotes:importFormat,sheetsodercolumnssetzen (siehe Formate). - Vergleichen und Bericht schreiben - die Programme als Roboterarchive (
folders: ein Archiv oder ein Ordner mit mehreren Archiven) oder als Projekte des Projektbaums (projects):AIAgent\dres_api.ps1 -TimeoutSec 600 '{"cmd":"weld_plan","plan":["D:/plans/A33_SK.xlsx","D:/plans/A33_VW.xlsx"], "folders":["D:/archives/station 010"],"tolMm":2,"carBase":1,"language":"de","maxItems":1, "save":"D:/reports/weld_plan_de.pdf"}'Das Format folgt der Endung vonsave(pdf, html, xlsx, csv);maxItemsbegrenzt nur die Antwort, nicht den Bericht. - Antwort lesen:
summaryText,robotStats(Base verschoben oder einzelne Punkte),summaryundfindings,saved= die geschriebene Datei (odersaveError).
foreach ($l in 'en','de') { foreach ($f in 'pdf','xlsx') {
AIAgent\dres_api.ps1 -TimeoutSec 600 ('{"cmd":"weld_plan","plan":["D:/plans/A33_SK.xlsx"],"folders":["D:/archives/station 010"],' +
'"language":"' + $l + '","maxItems":1,"save":"D:/reports/weld_plan_' + $l + '.' + $f + '"}') } }
Hinweise: jeder Aufruf prüft die Programme erneut; bei etwa 80 Programmen dauert die Prüfung 1 - 3 Minuten,
der Editor (Fenster und API) ist in dieser Zeit belegt - -TimeoutSec 600 verwenden. Fortschritt: Zeilen
weld_plan ... in dres.log. Der Roboter eines Programms ist das Roboterprojekt des
Projektbaums oder der Ordner des Archivs (KUKA: der Ordner über KRC). Fehlende Ordner der
Berichtsdatei werden angelegt. "dialog":true öffnet stattdessen das Fenster mit denselben Werten
("run":true - und startet die Prüfung).
Variante in der Zelle: Schweißpunktbericht des Robot Cell Simulators
Der Schweißpunktbericht des Robot Cell Simulators vergleicht die Schweißpunkte der Roboter der geladenen Zelle und kann die Planpunkte in der 3D-Ansicht zeigen. Er braucht das Plugin und die geladene Zelle:- Robot Cell Simulator öffnen:
AIAgent\dres_api.ps1 '{"cmd":"run_plugin","name":"Robot Cell Simulator","wait":120}'; - die Zelle laden (Sitzung, Paket
.rcszoder Studie) mit dem Client des Simulatorstemplate\RCS\AIAgent\rcs_api.ps1 '{"cmd":"open","file":"D:/cells/station.rcsz"}'und warten, bis{"cmd":"status"}loadingundpreparingfalse meldet; - Bericht mit dem Schweißplan als Referenz:
rcs_api.ps1 '{"cmd":"weld_report","plan":["D:/plans/A33_SK.xlsx"],"carBase":1,"show3d":true,"report":"D:/reports/rcs_weld.pdf","view":false}'.
Lizenz
Die WPS-Lizenz des Herstellers des Programms: VKRC WPS für KUKA (VKRC und KRC), VFanuc WPS für Fanuc, ABB WPS für ABB (Yaskawa: keine WPS-Lizenz, nicht unterstützt). Der Menüeintrag braucht die Lizenz seines Herstellers; Programme eines Robotertyps ohne seine WPS-Lizenz oder ohne die Lizenz des Robotertyps werden mit einem Hinweis übersprungen. Die Befehls-API braucht zusätzlich die Lizenz API / CLI.Siehe auch: die WPS-Plugins VKRC WPS, Fanuc WPS und ABB WPS (die Parameter der Schweißpunkte aus dem Plan den Schweißbefehlen zuweisen) und den Schweißpunktbericht des Robot Cell Simulators (Schweißpunkte der Programme in der Zelle im Vergleich mit der Studie oder mit dem Schweißplan, auch in der 3D-Ansicht).
Top