// Beschreibung // Sator Laser Nr.2 mit Dynamark II-Interface (1172.16.17.6) // Version Datum Beschreibung // 1.0 21.09.2007 1. Version // 1.1 19.02.2008 CMD_1=MARK STOP hinzugefügt // 1.2 30.04.2009 WithEcho=0 // 1.3 06.08.2009 IP_T1 Eintrag für Tests. // 26.02.2010 UnitName ergänzt // 21.01.2011 UnitName um IP ergänzt [general] UnitName="2. Sator/Dynamark Laser (172.16.17.6)" IP_T1=172.26.2.23 IP=172.16.17.6 Port=20000 // Timeout in Sekunden TimeOut=20 WithEcho=1 LineEnd=\r\n // Error_Type legt fest wie ein Fehler in Ergebnis erkannt wird. // 1 -> Zeile beginnt mit ERROR anschließend folgt die Fehlernummer // 2 -> Zeile beginnt mit Ziffer, 0 ist OK // 3 -> Keyenc Fehler, Zeile beginnt mit ER, Auftrag, Fehlernr., CR ERROR_TYPE=1 // Ergebnistypen // 1 -> OK=Erfolg, sonst Fehler, // 2 -> Zeile beginnt mit 'RESULT' 'Auftrag' 'Ergebnis in Anführungszeichen' // 3 -> Das Command ist das Ergebnis // 4 -> Das per recv empfangene Ergebnis wird zurückgegeben // 5 -> 0=Erfolg, sonst Fehler // 6 -> Zeile beginnt mit dem 'Auftrag' z.B. sende 'PR' --> Ergebnis: 'PR, IN, 005' --> Ergebnis= IN,005 // 7 -> Das per recv empfangene Ergebnis wird ohne PreText und PostText zurückgegeben. // cmd=Auftrag, RT=Return Type // %Result_1% -> wird durch das Ergebnis von CMD_1 ersetzt // %MDB% -> wird durch den Wert aus der Datenbank siehe com.ini Datei, Abschnit 'in', Wert: 'MDBValue' ersetzt [-save] CMD_1=getcurrentproject RT_1=2 CMD_2= saveproject "%Result_1%" RT_2 =1 CMD_3= {%Result_1%} RT_3=3 [-load] CMD_1=MARK STOP RT_1=1 CMD_2=loadproject %MDB% RT_2=1 CMD_3=MARK START RT_3=1 [-test] CMD_1=getcurrentproject RT_1=2 CMD_2={ ("%Result_1%"=="%MDB%") ? OK : "ERROR 100";} RT_2=1