HORST to Yaskawa

This commit is contained in:
2021-10-19 06:07:15 +02:00
parent 8ff0d97b0f
commit 7f538b5ad1
134 changed files with 1839 additions and 2272 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version="4.9.2.46" WorkingVersion="4.9"?>
<?AutomationStudio Version="4.9.3.144 SP" WorkingVersion="4.9"?>
<Project Version="1.00.0" Edition="Standard" EditionComment="Standard" xmlns="http://br-automation.co.at/AS/Project">
<Communication />
<ANSIC DefaultIncludes="true" />

View File

@@ -1,7 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<?AutomationStudio Version="4.9.3.144 SP"?>
<ProjectSettings xmlns="http://br-automation.co.at/AS/ProjectSettings">
<ConfigurationManager ActiveConfigurationName="Config1" />
<Deployment Value="ActiveCpu" />
<ExportProject ExportFilePath="D:\src49\KD_IQAir-Host.zip" />
<Print Footer="%cPage: %p" Header="%lProject: %n%c%x" />
</ProjectSettings>

View File

@@ -6,50 +6,46 @@ ACTION DoInitMachparameter:
Parameter.lrPixelsPartDensityFw := 136051;
Parameter.lrPixelsPartDensityLeft := 80901;
Parameter.lrPixelsPartDensityRight := 80901;
//Kalibrierung Teachpositionen 1-4 mit Kamera matchen
Parameter.Teachpos[1].lrPosRobX := 0;
Parameter.Teachpos[1].lrPosRobY := 0;
Parameter.Teachpos[1].lrPosRobZ := 0;
Parameter.Teachpos[2].lrPosRobX := 180; //war 160
Parameter.Teachpos[2].lrPosRobY := 0;
Parameter.Teachpos[2].lrPosRobZ := 2.3; //war 2.5
Parameter.Teachpos[3].lrPosRobX := 180; // war 160
Parameter.Teachpos[3].lrPosRobY := -180; // war -150
Parameter.Teachpos[3].lrPosRobZ := 3.0; // war 2.5;
Parameter.Teachpos[4].lrPosRobX := 0;
Parameter.Teachpos[4].lrPosRobY := -180; //war -150
Parameter.Teachpos[4].lrPosRobZ := 0.0;;
END_ACTION
ACTION DoCalibration:
IF bCalibratePos[1] THEN
Parameter.Teachpos[1].lrPosRobX := 0;
Parameter.Teachpos[1].lrPosRobY := 0;
Parameter.Teachpos[1].lrPosRobZ := 0;
Parameter.Teachpos[1].lrPosCamX := Status.lrPart01PosX;
Parameter.Teachpos[1].lrPosCamY := Status.lrPart01PosY;
bCalibratePos[1] := FALSE;
END_IF
IF bCalibratePos[2] THEN
IF bCalibratePos[2] THEN
Parameter.Teachpos[2].lrPosRobX := 200;
Parameter.Teachpos[2].lrPosRobY := 0;
Parameter.Teachpos[2].lrPosRobZ := 0;
Parameter.Teachpos[2].lrPosCamX := Status.lrPart01PosX;
Parameter.Teachpos[2].lrPosCamY := Status.lrPart01PosY;
bCalibratePos[2] := FALSE;
END_IF
IF bCalibratePos[3] THEN
Parameter.Teachpos[3].lrPosRobX := 200;
Parameter.Teachpos[3].lrPosRobY := 190;
Parameter.Teachpos[3].lrPosRobZ := 0;
Parameter.Teachpos[3].lrPosCamX := Status.lrPart01PosX;
Parameter.Teachpos[3].lrPosCamY := Status.lrPart01PosY;
bCalibratePos[3] := FALSE;
END_IF
IF bCalibratePos[4] THEN
Parameter.Teachpos[4].lrPosRobX := 0;
Parameter.Teachpos[4].lrPosRobY := 190;
Parameter.Teachpos[4].lrPosRobZ := 0;
Parameter.Teachpos[4].lrPosCamX := Status.lrPart01PosX;
Parameter.Teachpos[4].lrPosCamY := Status.lrPart01PosY;
bCalibratePos[4] := FALSE;
END_IF
END_ACTION
ACTION DoReadCamInterface:
CamIO.In.bCommandComplete := InByte[0].0;
CamIO.In.bCommandError := InByte[0].1;
CamIO.In.bCommandReady := InByte[0].2;
CamIO.In.bResultReady := InByte[0].3;
CamIO.In.bResultORFlag := InByte[0].4;

View File

@@ -19,11 +19,9 @@ PROGRAM _CYCLIC
lCamInterface.In.lrPartDensityRight := FC_INBytes_TO_REAL (ADR (InByte), 68) * 1000.0 / Parameter.lrPixelsPartDensityRight;
lCamInterface.In.usPartsFound := InByte[72] + InByte[88];
//Kalibrierpositionen
DoCalibration;
//Timeout trigger
FUBs.TON_TRG_NEW.IN := NOT lCamInterface.In.bNewCamResult;
FUBs.TON_TRG_NEW.IN := NOT lCamInterface.In.bNewCamResult AND NOT gStartupIF.bCalibration;
FUBs.TON_TRG_NEW.PT := t#2s;
FUBs.TON_TRG_NEW ();
@@ -34,7 +32,7 @@ PROGRAM _CYCLIC
IF CamIO.In.bRUN AND NOT CamIO.In.bBUSY AND NOT gFeederinterface.Out.bMvCmdActive AND (NOT gFeederinterface.In.bMvMntActiveDelayed OR lCamInterface.Out.bTriggerCamDuringFill )
AND gRobInterface.In.bFeederFree AND (gRobInterface.Out.usPrgNr <> 16) AND gFeederinterface.In.bBackLightOn THEN
//Kamera kann getriggert werden
IF lCamInterface.Out.bTriggerCamAfterPickCycle OR lCamInterface.Out.bTriggerCamAfterMovement OR (lCamInterface.Out.bTriggerCamDuringFill AND bBlink0_1) OR FUBs.TON_TRG_NEW.Q THEN
IF lCamInterface.Out.bTriggerCamAfterPickCycle OR lCamInterface.Out.bTriggerCamAfterMovement OR (lCamInterface.Out.bTriggerCamDuringFill AND bBlink0_1) OR (lRobInterface.In.bPlacedCalPart AND NOT lRobInterface.Out.bHSPartCalibrated) OR FUBs.TON_TRG_NEW.Q THEN
lCamInterface.Out.bTriggerCamAfterPickCycle := FALSE;
lCamInterface.Out.bTriggerCamAfterMovement := FALSE;
CamIO.Ou.bTRG1 := TRUE;
@@ -62,41 +60,41 @@ PROGRAM _CYCLIC
Status.bValidPartInSector := FALSE;
//Pr<EFBFBD>fen wo ein Bauteil gefunden
IF (InByte[72] > 0) AND (InByte[4].0 OR InByte[4].1 OR InByte[4].2 OR InByte[4].3) AND InByte[4].4 THEN
IF (InByte[72] > 0) AND (((InByte[4].0 OR InByte[4].1 OR InByte[4].2 OR InByte[4].3) AND InByte[4].4) OR gStartupIF.bCalibration) THEN
Status.lrPart01PosX := FC_INBytes_TO_REAL (ADR (InByte), 76);
Status.lrPart01PosY := FC_INBytes_TO_REAL (ADR (InByte), 80);
Status.lrPart01Rot := FC_INBytes_TO_REAL (ADR (InByte), 84);
IF InByte[4].0 THEN
//Pos Ok
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot;
ELSIF InByte[4].2 THEN
//Pos 90 Links
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot + 90.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot -90.0;
ELSIF InByte[4].3 THEN
//Pos 90 Rechts
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot - 90.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot + 90.0;
ELSIF InByte[4].1 THEN
//Pos 180
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot + 180.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot + 180.0;
END_IF
Status.bValidPartInSector := TRUE;
lCamInterface.In.bGripperFree := InByte[4].4;
ELSIF (InByte[88] > 0) AND (InByte[4].5 OR InByte[4].6 OR InByte[4].7 OR InByte[5].0) AND InByte[5].1 THEN
ELSIF (InByte[88] > 0) AND (((InByte[4].5 OR InByte[4].6 OR InByte[4].7 OR InByte[5].0) AND InByte[5].1) OR gStartupIF.bCalibration) THEN
Status.lrPart01PosX := FC_INBytes_TO_REAL (ADR (InByte), 92);
Status.lrPart01PosY := FC_INBytes_TO_REAL (ADR (InByte), 96);
Status.lrPart01Rot := FC_INBytes_TO_REAL (ADR (InByte), 100);
IF InByte[4].5 THEN
//Pos Ok
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot;
ELSIF InByte[4].7 THEN
//Pos 90 Links
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot + 90.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot -90.0;
ELSIF InByte[5].0 THEN
//Pos 90 Rechts
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot - 90.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot +90.0;
ELSIF InByte[4].6 THEN
//Pos 180
gRobInterface.Out.lrPickPosRZ := -Status.lrPart01Rot + 180.0;
gRobInterface.Out.lrPickPosRZ := Status.lrPart01Rot + 180.0;
END_IF
Status.bValidPartInSector := TRUE;
lCamInterface.In.bGripperFree := InByte[5].1;
@@ -107,20 +105,35 @@ PROGRAM _CYCLIC
lrdXCam := Parameter.Teachpos[2].lrPosCamX - Parameter.Teachpos[1].lrPosCamX;
lrdXCamRelY := ((Parameter.Teachpos[4].lrPosCamX - Parameter.Teachpos[1].lrPosCamX) +
(Parameter.Teachpos[3].lrPosCamX - Parameter.Teachpos[2].lrPosCamX))* 0.5 ;
lrdXCamRelX := ((Parameter.Teachpos[2].lrPosCamY - Parameter.Teachpos[1].lrPosCamX) +
(Parameter.Teachpos[3].lrPosCamY - Parameter.Teachpos[4].lrPosCamY))* 0.5 ;
lrdYCam := Parameter.Teachpos[4].lrPosCamY - Parameter.Teachpos[1].lrPosCamY;
lrdXRob := Parameter.Teachpos[2].lrPosRobX - Parameter.Teachpos[1].lrPosRobX; //Entspricht eigtl. Robpos 2 X
lrdYRob := Parameter.Teachpos[4].lrPosRobY - Parameter.Teachpos[1].lrPosRobY; //Entspricht eigtl. Robpos 4 Y
lrdZRob := Parameter.Teachpos[3].lrPosRobZ - Parameter.Teachpos[1].lrPosRobZ; //Entspricht eigtl. Robpos 3 Z
IF gStartupIF.bCalibration THEN
IF (lRobInterface.In.usCalPartPlaced > 0) AND (lRobInterface.In.usCalPartPlaced <= 4) AND NOT lRobInterface.Out.bHSPartCalibrated THEN
bCalibratePos[lRobInterface.In.usCalPartPlaced] := TRUE;
//Kalibrierpositionen
DoCalibration;
lRobInterface.Out.bHSPartCalibrated := TRUE;
END_IF
END_IF
IF (Status.lrPart01PosX >= (Parameter.Teachpos[1].lrPosCamX - 5)) AND
(Status.lrPart01PosY >= (Parameter.Teachpos[1].lrPosCamY - 5)) THEN
//Werte von Cam Ok
lrdXPart01Cam := Status.lrPart01PosX - Parameter.Teachpos[1].lrPosCamX;
lrdYPart01Cam := Status.lrPart01PosY - Parameter.Teachpos[1].lrPosCamY;
//x in Relation zu Y Korregieren
//x/y in Relation zu Y Korregieren
lrdXPart01CamCorrX := lrdXCamRelY * (lrdYPart01Cam / lrdYCam);
lrdXPart01Cam := lrdXPart01Cam + lrdXPart01CamCorrX;
lrdXPart01CamCorrY := lrdXCamRelX * (lrdXPart01Cam / lrdXCam);
lrdXPart01Cam := lrdXPart01Cam - lrdXPart01CamCorrX;
lrdYPart01Cam := lrdYPart01Cam + lrdXPart01CamCorrY;
lrdXPart01Rob := lrdXPart01Cam * lrdXRob / lrdXCam;
@@ -140,15 +153,59 @@ PROGRAM _CYCLIC
Status.lrPart01RotDbg := Status.lrPart01Rot;
Status.bCoordOk := FALSE;
END_IF
IF lCamInterface.Out.bTriggerCamDuringFill AND ((lCamInterface.In.usPartsFound >=2) OR Status.bCoordOk) THEN
lCamInterface.In.bStopFill := TRUE;
END_IF
IF lCamInterface.Out.bTriggerCamDuringFill OR gFeederinterface.In.bMvMntActiveDelayed THEN
Status.bCoordOk := FALSE;
END_IF
//Gueltiges Bauteil
lCamInterface.In.bValidPart := lCamInterface.In.bGripperFree AND Status.bValidPartInSector AND Status.bCoordOk ;
gRobInterface.Out.lrPickPosDX := lrdXPart01Rob;
gRobInterface.Out.lrPickPosDY := lrdYPart01Rob;
gRobInterface.Out.lrPickPosDZ := lrdZPart01Rob;
IF (lrdXPart01Rob < 0.5) OR (lrdXPart01Rob > 195.0) OR
(lrdYPart01Rob < 0.5) OR (lrdYPart01Rob > 185.0) THEN
//Softlimits
lCamInterface.In.bValidPart := FALSE;
gRobInterface.Out.lrPickPosDX := 100;
gRobInterface.Out.lrPickPosDY := 100;
gRobInterface.Out.lrPickPosDZ := 0;
ELSE
gRobInterface.Out.lrPickPosDX := lrdXPart01Rob;
gRobInterface.Out.lrPickPosDY := lrdYPart01Rob;
gRobInterface.Out.lrPickPosDZ := lrdZPart01Rob;
END_IF
END_IF
//Programmwechsel
IF (EDGEPOS (CamIO.In.bRUN) OR (gMachineInterface.In.usPartId <> usOldPrgNr)) AND NOT bCmdChangePrg THEN
bCmdChangePrg := TRUE;
CamIO.Ou.udCmmandParam1 := 1; //SD Karte1
CamIO.Ou.udCmmandParam2 := USINT_TO_UDINT (gMachineInterface.In.usPartId);
END_IF
IF bCmdChangePrg AND CamIO.In.bCommandReady THEN
CamIO.Ou.udCommandNr := 24;
CamIO.Ou.bCommandRequest := TRUE;
END_IF
IF CamIO.In.bCommandComplete THEN
CamIO.Ou.udCommandNr := 0;
CamIO.Ou.bCommandRequest := FALSE;
usOldPrgNr := gMachineInterface.In.usPartId;
bCmdChangePrg := FALSE;
END_IF
IF CamIO.In.bCommandError THEN
CamIO.Ou.udCommandNr := 0;
CamIO.Ou.bCommandRequest := FALSE;
END_IF
//Ausgaenge an Cam Schreiben
OuByte[0].0 := CamIO.Ou.bCommandRequest;
OuByte[0].3 := CamIO.Ou.bResultACK;
@@ -157,4 +214,28 @@ PROGRAM _CYCLIC
OuByte[2].0 := CamIO.Ou.bRESET;
OuByte[2].1 := CamIO.Ou.bEXT;
OuByte[2].2 := CamIO.Ou.bTEST;
OuByte[12] := UINT_TO_USINT (SHR (CamIO.Ou.uiExecCondNo, 0));
OuByte[13] := UINT_TO_USINT (SHR (CamIO.Ou.uiExecCondNo, 8));
OuByte[16] := UDINT_TO_USINT (SHR (CamIO.Ou.udCommandNr, 0));
OuByte[17] := UDINT_TO_USINT (SHR (CamIO.Ou.udCommandNr, 8));
OuByte[18] := UDINT_TO_USINT (SHR (CamIO.Ou.udCommandNr, 16));
OuByte[19] := UDINT_TO_USINT (SHR (CamIO.Ou.udCommandNr, 24));
OuByte[20] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam1, 0));
OuByte[21] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam1, 8));
OuByte[22] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam1, 16));
OuByte[23] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam1, 24));
OuByte[24] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam2, 0));
OuByte[25] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam2, 8));
OuByte[26] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam2, 16));
OuByte[27] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam2, 24));
OuByte[28] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam3, 0));
OuByte[29] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam3, 8));
OuByte[30] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam3, 16));
OuByte[31] := UDINT_TO_USINT (SHR (CamIO.Ou.udCmmandParam3, 24));
END_PROGRAM

View File

@@ -1,6 +1,6 @@
(*//Dynamische Variablen*)
VAR
lRobInterface : REFERENCE TO gtyp_RobInterface; (*Interface zu anderen Tasks*)
lRobInterface : REFERENCE TO gtyp_YRobInterface; (*Interface zu anderen Tasks*)
lCamInterface : REFERENCE TO gtyp_CamInterface; (*Interface zu anderen Tasks*)
END_VAR
(*//Lokale Variablen*)
@@ -8,9 +8,12 @@ VAR
bTest : BOOL;
bCalibratePos : ARRAY[1..4] OF BOOL;
bDebug : BOOL;
bCmdChangePrg : BOOL;
usOldPrgNr : USINT;
udTemp : UDINT;
lrTemp : LREAL;
lrdXCam : LREAL; (*Cam Posdelta X (Pos 1 / 2)*)
lrdXCamRelX : LREAL; (*Cam Posdelta Y relativ zu x (Mittelwert von 1->2 und 4>2)*)
lrdXCamRelY : LREAL; (*Cam Posdelta X relativ zu y (Mittelwert von 1->4 und 2>3)*)
lrdYCam : LREAL; (*Cam Posdelta Y (Pos 1 / 4)*)
lrdXRob : LREAL; (*Rob Posdelta X (Pos 1 / 2)*)
@@ -18,6 +21,7 @@ VAR
lrdZRob : LREAL; (*Rob Posdelta Z (Pos 1 / 4)*)
lrdXPart01Cam : LREAL; (*Cam Akt Posdelta X (Part 1 Pos 1)*)
lrdXPart01CamCorrX : LREAL; (*Cam Akt Posdelta X (Part 1 Pos 1)*)
lrdXPart01CamCorrY : LREAL; (*Cam Akt Posdelta Y (Part 1 Pos 1)*)
lrdYPart01Cam : LREAL; (*Cam Akt Posdelta Y (Part 1 Pos 1)*)
lrdXPart01Rob : LREAL; (*Rob Akt Posdelta X (Part 1 Pos 1)*)
lrdYPart01Rob : LREAL; (*Rob Akt Posdelta Y (Part 1 Pos 1)*)

View File

@@ -16,6 +16,8 @@ TYPE
Ou : typ_CamOu;
END_STRUCT;
typ_CamIn : STRUCT
bCommandComplete : BOOL;
bCommandError : BOOL;
bCommandReady : BOOL;
bResultReady : BOOL;
bResultORFlag : BOOL;
@@ -35,6 +37,11 @@ TYPE
bRESET : BOOL;
bEXT : BOOL;
bTEST : BOOL;
uiExecCondNo : UINT;
udCommandNr : UDINT;
udCmmandParam1 : UDINT;
udCmmandParam2 : UDINT;
udCmmandParam3 : UDINT;
END_STRUCT;
typ_Times : STRUCT (*Zykluszeiten etc.*)
diSteptimeTCP : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)

View File

@@ -30,7 +30,17 @@ PROGRAM _CYCLIC
DoTimes;
//Bei Kalibrieren Kommandos beenden
IF gStartupIF.bCalibration THEN
lFeederInterface.Out.bMvFw := FALSE;
lFeederInterface.Out.bMvBw := FALSE;
lFeederInterface.Out.bMvLeft := FALSE;
lFeederInterface.Out.bMvRight := FALSE;
lFeederInterface.Out.bMvCentFB := FALSE;
lFeederInterface.Out.bMvCentLR := FALSE;
lFeederInterface.Out.bMvFlip := FALSE;
lFeederInterface.Out.bMvCmdActive := FALSE;
END_IF
@@ -58,7 +68,7 @@ PROGRAM _CYCLIC
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
gCamInteface.Out.bTriggerCamAfterMovement := TRUE;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
FUBs.TOF_MoveMntDone.PT := t#200ms;
uiOuPlatform_Vib_ID := 0; //Fw
uiOuPlatform_Vib_Trg.0 := TRUE;
@@ -69,7 +79,7 @@ PROGRAM _CYCLIC
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
gCamInteface.Out.bTriggerCamAfterMovement := TRUE;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
FUBs.TOF_MoveMntDone.PT := t#200ms;
uiOuPlatform_Vib_ID := 3; //Left
uiOuPlatform_Vib_Trg.0 := TRUE;
@@ -80,7 +90,7 @@ PROGRAM _CYCLIC
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
gCamInteface.Out.bTriggerCamAfterMovement := TRUE;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
FUBs.TOF_MoveMntDone.PT := t#200ms;
uiOuPlatform_Vib_ID := 4; //Right
uiOuPlatform_Vib_Trg.0 := TRUE;
@@ -91,7 +101,7 @@ PROGRAM _CYCLIC
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
gCamInteface.Out.bTriggerCamAfterMovement := TRUE;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
FUBs.TOF_MoveMntDone.PT := t#200ms;
uiOuPlatform_Vib_ID := 5; //Bw
uiOuPlatform_Vib_Trg.0 := TRUE;
@@ -102,7 +112,7 @@ PROGRAM _CYCLIC
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
gCamInteface.Out.bTriggerCamAfterMovement := TRUE;
FUBs.TOF_MoveMntDone.PT := t#1900ms;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
uiOuPlatform_Vib_ID := 8; //Flip
uiOuPlatform_Vib_Trg.0 := TRUE;
@@ -112,7 +122,7 @@ PROGRAM _CYCLIC
lFeederInterface.Out.bMvCentFB := FALSE;
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
FUBs.TOF_MoveMntDone.PT := t#2200ms;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
uiOuPlatform_Vib_ID := 9; //Centrate Long
uiOuPlatform_Vib_Trg.0 := TRUE;
lFeederInterface.Out.bMvFlip := TRUE; //Anschlie<EFBFBD>end Flippen
@@ -124,7 +134,7 @@ PROGRAM _CYCLIC
lFeederInterface.Out.bMvCentLR := FALSE;
lFeederInterface.In.bMvMntActive := TRUE;
lFeederInterface.Out.bMvCmdActive := FALSE;
FUBs.TOF_MoveMntDone.PT := t#2200ms;
FUBs.TOF_MoveMntDone.PT := t#1100ms;
uiOuPlatform_Vib_ID := 10; //Centrate Cross
uiOuPlatform_Vib_Trg.0 := TRUE;
lFeederInterface.Out.bMvFlip := TRUE; //Anschlie<EFBFBD>end Flippen
@@ -155,6 +165,15 @@ PROGRAM _CYCLIC
END_IF
//Bewegung beendet
FUBs.TON_MoveMntDone.IN := lFeederInterface.In.bMvMntActive AND (uiInPlatform_Status = 0);
FUBs.TON_MoveMntDone.PT := t#3s500ms;
FUBs.TON_MoveMntDone ();
IF FUBs.TON_MoveMntDone.Q THEN
uiOuPlatform_Vib_Trg.0 := FALSE;
lFeederInterface.In.bMvMntActive := FALSE;
END_IF
//Bewegung beendet Delay
FUBs.TOF_MoveMntDone.IN := lFeederInterface.In.bMvMntActive;
FUBs.TOF_MoveMntDone ();
@@ -170,6 +189,8 @@ PROGRAM _CYCLIC
uiOuBackLight_Ctrl.0 := lFeederInterface.Out.bBacklightOn;
//Status
lFeederInterface.In.bBackLightOn := uiInBacklight_Status.0;
IF NOT lFeederInterface.In.bBackLightOn AND lFeederInterface.Out.bBacklightOn AND bBlink2_0 THEN
uiOuBackLight_Ctrl.0 := FALSE;
END_IF
END_PROGRAM

View File

@@ -10,6 +10,7 @@ TYPE
diTimeoutRecv : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
END_STRUCT;
typ_FUB : STRUCT
TON_MoveMntDone : TON; (*Bewegung beendet*)
TOF_MoveMntDone : TOF; (*Bewegung beendet*)
END_STRUCT;
END_TYPE

View File

@@ -29,40 +29,95 @@ END_TYPE
(*//Interface mit Roboter*)
TYPE
gtyp_RobInterfaceIn : STRUCT (*Von Roboter*)
bRobIsInitialized : BOOL; (*Alle Achsen Intialisiert*)
bRobIsEnabled : BOOL;
bRobIsRunning : BOOL;
bRobIsInExecutionMode : BOOL;
bRobInAutomatic : BOOL;
bEstopMustBeConfirmed : BOOL;
bAstopMustBeConfirmed : BOOL;
bErrorMustBeConfirmed : BOOL;
bPopUpMustbeConfirmed : BOOL;
bOpMopdeChanged : BOOL;
gtyp_YRobInterface : STRUCT (*Interace mit PyLactor*)
bOnline : BOOL; (*Kommuniktion OK*)
In : gtyp_YRobInterfaceIn;
SysIn : {REDUND_UNREPLICABLE} gtyp_YRobInterfaceSysIn; (*Von Roboter*)
Out : gtyp_YRobInterfaceOut; (*An Roboter*)
SysOut : {REDUND_UNREPLICABLE} gtyp_YRobInterfaceSysOut; (*an Roboter*)
END_STRUCT;
gtyp_YRobInterfaceSysIn : STRUCT (*Von Roboter Systemdaten*)
bOperating : BOOL; (*1.0*)
bServoOn : BOOL; (*1.1*)
bTopOfMasterJob : BOOL; (*1.2*)
bErrorOccurance : BOOL; (*1.3*)
bReducedSpeedActive : BOOL; (*1.4*)
bModeRemote : BOOL; (*1.5*)
bModePlay : BOOL; (*1.6*)
bModeTeach : BOOL; (*1.7*)
bBatteryAlarm : BOOL; (*2.0*)
bWatchdog : BOOL; (*2.1*)
bProgramHold : BOOL := FALSE; (*2.2*)
bShocksensor : BOOL := FALSE; (*2.3*)
bContCycle : BOOL := FALSE; (*2.4*)
b1Cycle : BOOL; (*2.5*)
bDialogDispAtStart : BOOL; (*2.6*)
bEnergySave : BOOL := FALSE; (*2.7*)
bMajorAlarm : BOOL; (*3.0*)
bMinorAlarm : BOOL; (*3.1*)
bSystemAlarm : BOOL; (*3.2*)
bUserAlarm : BOOL; (*3.3*)
bSafetyPlugInput : BOOL; (*3.4*)
bExternalEStop : BOOL; (*3.5*)
bTeachBoxEStop : BOOL; (*3.6*)
bExtHold : BOOL; (*3.7*)
bShockDetectionR1 : BOOL; (*4.0*)
bShockDetectionR2 : BOOL; (*4.1*)
bShockDetectionR3 : BOOL; (*4.2*)
bShockDetectionR4 : BOOL; (*4.3*)
bShockDetectionR5 : BOOL; (*4.4*)
bShockDetectionR6 : BOOL; (*4.5*)
bShockDetectionR7 : BOOL; (*4.6*)
bShockDetectionR8 : BOOL; (*4.7*)
bInCube1 : BOOL; (*5.0*)
bInCube2 : BOOL; (*5.1*)
bInCube3 : BOOL; (*5.2*)
bInCube4 : BOOL; (*5.3*)
bInCube5 : BOOL; (*5.4*)
bInCube6 : BOOL; (*5.5*)
bInCube7 : BOOL; (*5.6*)
bInCube8 : BOOL; (*5.7*)
END_STRUCT;
gtyp_YRobInterfaceSysOut : STRUCT (*An Roboter Systemdaten*)
bExternalStart : BOOL; (*1.0*)
bExternalServoOn : BOOL; (*1.1*)
bCallMasterJob : BOOL; (*1.2*)
bAlarmReset : BOOL; (*1.3*)
bReducedSpeed : BOOL; (*1.4*)
bBuzzer : BOOL; (*1.5*)
bWatchdog : BOOL; (*1.6*)
bMachineLock : BOOL := FALSE; (*2.0*)
bExternalHold : BOOL := FALSE; (*2.2*)
bInvalidCollistionDetect : BOOL := FALSE; (*2.3*)
bContCycleSelect : BOOL := FALSE; (*2.4*)
b1Cycle : BOOL; (*2.5*)
bEditLock : BOOL; (*2.6*)
bAutoBackup : BOOL := FALSE; (*2.7*)
bExtServoOffHoldStop : BOOL; (*7.0*)
bExtServoOff2 : BOOL; (*7.1 EStop-Cat0*)
bExtServoOff3 : BOOL; (*7.2 EStop-Cat1*)
END_STRUCT;
gtyp_YRobInterfaceIn : STRUCT (*Von Roboter*)
bHome : BOOL := FALSE; (*Roboter in Home*)
bFeederFree : BOOL := FALSE; (*Bereich Feeder Frei*)
bPlacePosFree : BOOL := FALSE; (*Bereich Abagabepos Frei*)
bGripperisOpen : BOOL; (*Greifer ist Offen*)
bGripperisClosed : BOOL; (*Greifer ist Geschlossen (oder Teachpos)*)
bPickedPart : BOOL := FALSE; (*Bauteil geholt*)
bPlacedCalPart : BOOL := FALSE; (*Bauteil kalibrieren abgelegt*)
bPlacedPart : BOOL := FALSE; (*Bauteil abgelegt*)
usCalPartPlaced : USINT; (*Programmstatus*)
usPrgStatus : USINT; (*Programmstatus*)
END_STRUCT;
gtyp_RobInterfaceOu : STRUCT (*An Feeder*)
bConfirmInternalError : BOOL;
bConfirmEStop : BOOL;
bConfirmAStop : BOOL;
gtyp_YRobInterfaceOut : STRUCT (*An Roboter*)
bHSPartCalibrated : BOOL; (*HS Kalibriert*)
bInGripperIsClosed : BOOL;
bInGripperIsOpen : BOOL;
bInGripperHasPart : BOOL;
usPrgNr : USINT; (*Programmnummer*)
lrPickPosDX : LREAL := 0.0; (*Pick pos Offset X*)
lrPickPosDY : LREAL := 0.0; (*Pick pos Offset Y*)
lrPickPosDZ : LREAL := 0.0; (*Pick pos Offset Z*)
lrPickPosRZ : LREAL := 0.0; (*Pick pos Rotation Z*)
END_STRUCT;
gtyp_RobInterface : STRUCT (*Interace mit PyLactor*)
bOnline : BOOL; (*Kommuniktion OK*)
In : gtyp_RobInterfaceIn; (*Von Roboter*)
Out : gtyp_RobInterfaceOu; (*An Roboter*)
END_STRUCT;
END_TYPE
(*//Interface mit Kamera*)
@@ -73,6 +128,7 @@ TYPE
bNewCamResultValid : BOOL; (*Kameraergebnis ist g<>ltig*)
bValidPart : BOOL;
bGripperFree : BOOL;
bStopFill : BOOL;
usPartsFound : USINT;
lrPartDensity : LREAL := 0.0; (*Bauteildichte*)
lrPartDensityDropzone : LREAL := 0.0; (*Bauteildichte Abwurfbereich*)
@@ -104,6 +160,7 @@ TYPE
bRequestDoor : BOOL;
bRequestPart : BOOL; (*Freigabe f<>r Bauteil*)
bGotPart : BOOL; (*Bauteil <20>bernommen*)
usPartId : USINT; (*Bauteiltyp*)
END_STRUCT;
gtyp_MachInterfaceOut : STRUCT (*Signale an <20>bergeordnete Maschine*)
bNoError : {REDUND_UNREPLICABLE} BOOL; (*KeinFehler*)
@@ -123,6 +180,8 @@ END_TYPE
TYPE
gtyp_StartupIF : STRUCT (*Inbetriebnahme interface*)
bStartup : BOOL;
bReducedSpeed : BOOL;
bCalibration : BOOL;
bSafetyOk : BOOL;
bResetError : BOOL;
bDisableFeeder : BOOL;

View File

@@ -1,7 +1,7 @@
(*//Kommunikationsstrukturen*)
VAR
gStartupIF : gtyp_StartupIF;
gRobInterface : gtyp_RobInterface; (*Kommuniktaion mit Roboter*)
gRobInterface : gtyp_YRobInterface; (*Kommuniktaion mit Roboter*)
END_VAR
VAR RETAIN
gCamInteface : gtyp_CamInterface; (*Kommunikation mit Kamera*)

View File

@@ -1,47 +0,0 @@
ACTION DoInitMachparameter:
//Standard Maschinenparameter Laden
Parameter.sServerIP := '192.168.6.53';
Parameter.sNextPrg := 'main.js';
Parameter.ZoneHome.lrJoint[1] := 38.5;
Parameter.ZoneHome.lrJoint[2] := 17.9;
Parameter.ZoneHome.lrJoint[3] := 11.6;
Parameter.ZoneHome.lrJoint[4] := -0.01;
Parameter.ZoneHome.lrJoint[5] := 60.5;
Parameter.ZoneHome.lrJoint[6] := 128.5;
Parameter.ZoneFeederFree.lrStartX := 0.22500;
Parameter.ZoneFeederFree.lrStartY := -0.750;
Parameter.ZoneFeederFree.lrEndX := 0.500;
Parameter.ZoneFeederFree.lrEndY := 0.7500;
Parameter.ZonePlacePosFree.lrStartX := -0.025;
Parameter.ZonePlacePosFree.lrStartY := 0.475;
Parameter.ZonePlacePosFree.lrEndX := 0.025;
Parameter.ZonePlacePosFree.lrEndY := 0.800;
END_ACTION
ACTION DoTimes:
//Zeiten berechnen
//===================================================
Times.diSteptimeTCP := gdiSystemTime - TimesLatch.diSteptimeTCP;
Times.diSteptimeCOM := gdiSystemTime - TimesLatch.diSteptimeCOM;
Times.diTimeoutRecv := gdiSystemTime - TimesLatch.diTimeoutRecv;
END_ACTION
ACTION DoFubs:
//Funktionsbausteine aufrufen
//===================================================
//Enables reset
//IF enStepTCPIOCtl = enTCPIO_Step_Idle THEN
// FUBs.TCP_IOCtl.enable := FALSE;
//END_IF
END_ACTION

View File

@@ -1,155 +0,0 @@
PROGRAM _CYCLIC
//!!!!
//Unbedingt gdiSystemTime mit CPU IO verbinden !!!!
//Zeiger auf Interface Stellen (Zyklisch wg. Download)
//usIndexInterface normal immer auf 1 !!!
lRobInterface ACCESS ADR (gRobInterface);
//Parameter Initialisieren
DoInitMachparameter;
//PrgNummer <EFBFBD>bernehmen
brsmemcpy (ADR (Status.sCurrentPrg), ADR (usCurrentPrg), 30);
brsmemcpy (ADR (usNextPrgName), ADR (Parameter.sNextPrg), 30);
//Zonen pr<EFBFBD>fen
//Homer
bTemp := TRUE;
FOR usi:=1 TO 6 DO
IF NOT FC_InTolerance (Status.rJoint[usi], Parameter.ZoneHome.lrJoint[usi], 0.25) THEN
bTemp := FALSE;
END_IF
END_FOR
lRobInterface.In.bHome := bTemp;
//Feeder frei
lRobInterface.In.bFeederFree:= NOT ((Status.rPosX >= Parameter.ZoneFeederFree.lrStartX) AND (Status.rPosX <= Parameter.ZoneFeederFree.lrEndX) AND
(Status.rPosY >= Parameter.ZoneFeederFree.lrStartY) AND (Status.rPosY <= Parameter.ZoneFeederFree.lrEndY));
//Abgebapos frei
lRobInterface.In.bPlacePosFree:= NOT ((Status.rPosX >= Parameter.ZonePlacePosFree.lrStartX) AND (Status.rPosX <= Parameter.ZonePlacePosFree.lrEndX) AND
(Status.rPosY >= Parameter.ZonePlacePosFree.lrStartY) AND (Status.rPosY <= Parameter.ZonePlacePosFree.lrEndY));
//Status Roboter
lRobInterface.In.bRobIsEnabled := Status.bRobIsEnabled;
lRobInterface.In.bRobIsRunning := Status.bRobIsRunning;
lRobInterface.In.bRobIsInExecutionMode := Status.bRobIsInExecutionMode;
lRobInterface.In.bPopUpMustbeConfirmed := (Status.iPopUpID > 0);
lRobInterface.In.bRobIsInitialized := Status.Initialisation.bInitializedAxis[1] AND
Status.Initialisation.bInitializedAxis[2] AND
Status.Initialisation.bInitializedAxis[3] AND
Status.Initialisation.bInitializedAxis[4] AND
Status.Initialisation.bInitializedAxis[5] AND
Status.Initialisation.bInitializedAxis[6];
lRobInterface.In.bRobInAutomatic := (Status.iOpMode = 0);
lRobInterface.In.usPrgStatus := DINT_TO_USINT (Status.diPrgStatus);
lRobInterface.In.bPlacedPart := Status.diPlacedPart.0;
//Greiferstatus
lRobInterface.In.bGripperisOpen := Status.Input.bInput1;
lRobInterface.In.bGripperisClosed := Status.Input.bInput2 OR Status.Input.bInput3;
//Roboter Ansteuern
//=============================================
Status.bBlockPrgCtrl := NOT lRobInterface.In.bRobInAutomatic OR (Status.uiNextActivity = INT_TO_UINT (Status.iCurrentActivity));
IF lRobInterface.In.bRobInAutomatic AND gMachineInterface.In.bAutomatic THEN
//Roboter ist in Automatik - Seite Anw<EFBFBD>hlen
IF NOT lRobInterface.In.bRobIsInitialized THEN
//Roboter initialisieren
Status.uiNextActivity := 3;// RobotInitializationActivity
ELSE
//Roboter ist initialisiert
Status.uiNextActivity := 1; // ProgrammingActivity
END_IF
//Anhand Seite Entscheidne was zu tun
IF (Status.iCurrentActivity = 1) THEN
//Programm Activity
IF gMachineInterface.In.bSafetyOk AND NOT lRobInterface.In.bAstopMustBeConfirmed AND NOT lRobInterface.In.bEstopMustBeConfirmed AND NOT lRobInterface.In.bErrorMustBeConfirmed THEN
//Alles Ok
IF Status.bRobIsEnabled AND NOT Status.bRobIsInExecutionMode AND NOT Status.bPlay AND NOT Status.bPlaySent THEN
Status.bPlay := TRUE;
END_IF
Status.bProceed := Status.bRobIsEnabled AND Status.bRobIsInExecutionMode AND NOT Status.bRobIsRunning;
ELSE
Status.bPlay := FALSE;
Status.bProceed := FALSE;
END_IF
ELSE
//Ablauf Befehle Ignorieren
Status.bPlay := FALSE;
Status.bAbort := FALSE;
Status.bPause := FALSE;
Status.bProceed := FALSE;
END_IF
END_IF
//Play Cmd gesendet
IF bSentCmds THEN
bSendCmds := FALSE;
IF Status.bPlay THEN
Status.bPlaySent := TRUE;
END_IF
Status.bPlay := FALSE;
END_IF
FUBs.TON_Pause.IN := Status.bPlaySent;
FUBs.TON_Pause.PT := t#1500ms;
FUBs.TON_Pause ();
IF (NOT Status.bRobIsInExecutionMode OR NOT lRobInterface.In.bRobInAutomatic) AND FUBs.TON_Pause.Q THEN
Status.bPlaySent := FALSE;
END_IF
IF EDGENEG (bSentCmds) OR EDGEPOS (Status.bPlay) THEN
//False senden bzw. Programm start
bSendCmds := TRUE;
END_IF
IF EDGEPOS (Status.bRobIsRunning) THEN
Status.iGlobalSpeed := 50;
ELSIF EDGEPOS (lRobInterface.In.usPrgStatus = 99) THEN
Status.iGlobalSpeed := 100;
END_IF
//Next Activity
//0 HomescreenActivity
//1 ProgrammingActivity
//2 GlobalSettingsActivity
//3 RobotInitializationActivity
//4 FreeDriveActivity
//5 ExternalControlActivity
//6 FileExplorerActivity
//Programmnummer an Roboter
//=============================
diOuOrgNr := USINT_TO_DINT (lRobInterface.Out.usPrgNr);
//<EFBFBD>bergabe Positionen an Roboter
//=============================
rOuPickPosdX := LREAL_TO_REAL (lRobInterface.Out.lrPickPosDX) * 0.001;
rOuPickPosdY := LREAL_TO_REAL (lRobInterface.Out.lrPickPosDY) * 0.001;
rOuPickPosdZ := LREAL_TO_REAL (lRobInterface.Out.lrPickPosDZ) * 0.001;
rOuPickRotZ := LREAL_TO_REAL (lRobInterface.Out.lrPickPosRZ);
END_PROGRAM

View File

@@ -1,4 +0,0 @@
FUNCTION FC_InTolerance
FC_InTolerance := (lrInValue >= (lrInSetpoint - lrInTol)) AND (lrInValue <= (lrInSetpoint + lrInTol));
END_FUNCTION

View File

@@ -1,15 +0,0 @@
(*//Register von Roboter*)
VAR
usCurrentPrg : ARRAY[1..30] OF USINT; (*Bytes von String*)
END_VAR
(*//Register an Roboter*)
VAR
bSendCmds : BOOL;
bSentCmds : BOOL;
usNextPrgName : ARRAY[1..30] OF USINT; (*Bytes von String*)
diOuOrgNr : DINT; (*Programmnummer*)
rOuPickPosdX : REAL; (*Relative Pickposition X*)
rOuPickPosdY : REAL; (*Relative Pickposition Y*)
rOuPickPosdZ : REAL; (*Relative Pickposition Z*)
rOuPickRotZ : REAL; (*Rotaion*)
END_VAR

View File

@@ -1,5 +0,0 @@
PROGRAM _INIT
Parameter.sServerIP := '192.168.6.52';
END_PROGRAM

View File

@@ -1,28 +0,0 @@
(*//Dynamische Variablen*)
VAR
lRobInterface : REFERENCE TO gtyp_RobInterface; (*Interface zu anderen Tasks*)
END_VAR
(*//Lokale Variablen*)
VAR
bTest : BOOL;
bTemp : BOOL;
usi : USINT;
END_VAR
(*//Processed Communication Structure*)
(*//Strukturen*)
VAR
Status : typ_States; (*Statis*)
Times : typ_Times;
TimesLatch : typ_Times; (*Gespeicherte Systemzeit*)
END_VAR
VAR RETAIN
Parameter : {REDUND_UNREPLICABLE} typ_Parameter; (*Parameter*)
END_VAR
(*//Funktionsbl<62>cke*)
VAR
FUBs : typ_FUB; (*Funktionsbausteine*)
END_VAR
(*//VC*)
VAR
VCButtons : typ_VCButtons; (*VC - Buttons*)
END_VAR

View File

@@ -1,8 +0,0 @@
FUNCTION FC_InTolerance : BOOL (*Toleranzpr<EFBFBD>fung (auch f<EFBFBD>r Positionen)*)
VAR_INPUT
lrInValue : LREAL; (*Messwert*)
lrInSetpoint : LREAL; (*Sollwert*)
lrInTol : LREAL; (*Untere Toleranz*)
END_VAR
END_FUNCTION

View File

@@ -1,77 +0,0 @@
(*//I/Os*)
(*//Strukturen*)
TYPE
typ_States : STRUCT
bRobIsEnabled : BOOL;
bRobIsRunning : BOOL;
bRobIsInExecutionMode : BOOL;
bPlayLatch : BOOL;
bPlaySent : BOOL;
bPlay : BOOL;
bPause : BOOL;
bProceed : BOOL;
bAbort : BOOL;
iOpMode : INT; (*Betriebsart 0=Auto 1=T1 2=T2 3=FloatingMode*)
iPopUpID : INT;
iActivityErrorCode : {REDUND_UNREPLICABLE} INT;
iCurrentActivity : INT;
iGlobalSpeed : INT := 40;
Initialisation : typ_States_Init;
Input : typ_States_Inputs;
rJoint : ARRAY[1..6]OF REAL; (*Aktuelle Achspos*)
rPosX : REAL; (*Istposition X*)
rPosY : REAL; (*Istposition Y*)
rPosZ : REAL; (*Istposition Z*)
sCurrentPrg : STRING[30]; (*Aktuelles Programm auf HORST*)
uiNextActivity : UINT; (*Bildschirm steuern*)
bBlockPrgCtrl : BOOL; (*Steuerung von HORST unterbinden*)
diPrgStatus : DINT; (*HS Programm*)
diPlacedPart : DINT; (*HS Teil abgelegt*)
END_STRUCT;
typ_States_Init : STRUCT
bInitializedAxis : ARRAY[1..6]OF BOOL;
bInitializationActive : BOOL;
END_STRUCT;
typ_States_Inputs : STRUCT
bInput1 : BOOL;
bInput2 : BOOL;
bInput3 : BOOL;
bInput4 : BOOL;
END_STRUCT;
typ_Times : STRUCT (*Zykluszeiten etc.*)
diSteptimeTCP : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diSteptimeCOM : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
diTimeoutRecv : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)
END_STRUCT;
typ_Parameter : STRUCT (*Parameter (Feste Parameter Anlagen bezogen)*)
sServerIP : STRING[15]; (*IP-Adresse Server (PyLactor*)
sNextPrg : STRING[30]; (*N<>chstes PRogramm*)
ZoneHome : typ_ZoneJoint;
ZoneFeederFree : typ_ZoneRect; (*Bereich Feeder Frei*)
ZonePlacePosFree : typ_ZoneRect; (*Bereich Abgabepos Frei*)
END_STRUCT;
typ_ZoneRect : STRUCT (*Rechteckige S<>ule (kompletter Z-Raum)*)
lrStartX : LREAL; (*Startpos X*)
lrStartY : LREAL; (*Startpos Y*)
lrEndX : LREAL; (*Endpos X*)
lrEndY : LREAL; (*Endpos Y*)
END_STRUCT;
typ_ZoneJoint : STRUCT
lrJoint : ARRAY[1..6]OF LREAL;
END_STRUCT;
typ_FUB : STRUCT
TON_Pause : TON;
END_STRUCT;
END_TYPE
(*//Schrittketten / Befehle / Bedingungen*)
(*//Alarme*)
(*//Visual Components*)
TYPE
typ_VCButtons : STRUCT (*Visual Controls Buttons*)
DefaultParameter : gtyp_VCButton; (*Default Parameter Laden*)
ResetCommunications : gtyp_VCButton; (*Verbindung abbrechen*)
END_STRUCT;
END_TYPE

View File

@@ -16,23 +16,29 @@ PROGRAM _CYCLIC
lMachInterface.In.bEStopOk := InByte[0].3;
lMachInterface.In.bSafetyOk := InByte[0].4 OR gStartupIF.bSafetyOk;
lMachInterface.In.bRequestDoor := InByte[0].5;
gRobInterface.Out.bConfirmInternalError := gRobInterface.In.bErrorMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
gRobInterface.Out.bConfirmEStop := gRobInterface.In.bEstopMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
gRobInterface.Out.bConfirmAStop := gRobInterface.In.bAstopMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
//gRobInterface.Out.bConfirmInternalError := FALSE; // gRobInterface.In.bErrorMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
//gRobInterface.Out.bConfirmEStop := FALSE; // gRobInterface.In.bEstopMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
//gRobInterface.Out.bConfirmAStop := FALSE; // gRobInterface.In.bAstopMustBeConfirmed AND (InByte[0].6 OR gStartupIF.bResetError);
//Byte 1
//----------------------------
lMachInterface.In.bRequestPart := InByte[1].0;
lMachInterface.In.bGotPart := InByte[1].1;
//Byte 2 Bauteil
//1 Gro<EFBFBD>e Maske
//2 Kleine Maske Medium
lMachInterface.In.usPartId := InByte[2];
//Ausgaenge an Anlage Schreiben
//=============================
//Byte 0
//----------------------------
OuByte[0].0 := InByte[0].0;
OuByte[0].1 := FALSE; //St<EFBFBD>rung
OuByte[0].2 := lRobInterface.In.bRobInAutomatic; //Roboter in Automatik
OuByte[0].1 := lRobInterface.SysIn.bMajorAlarm; //St<EFBFBD>rung
OuByte[0].2 := lRobInterface.SysIn.bModeRemote;
OuByte[0].3 := TRUE;
OuByte[0].4 := lMachInterface.Ou.bReleaseDoor;
@@ -46,16 +52,16 @@ PROGRAM _CYCLIC
//Infos Roboter
//Byte 2
OuByte[2].0 := lRobInterface.In.bRobIsInitialized;
OuByte[2].1 := lRobInterface.In.bRobIsInExecutionMode;
OuByte[2].2 := lRobInterface.In.bRobIsEnabled;
OuByte[2].3 := lRobInterface.In.bRobIsRunning;
OuByte[2].4 := lRobInterface.In.bOpMopdeChanged;
OuByte[2].5 := lRobInterface.In.bEstopMustBeConfirmed AND lMachInterface.In.bEStopOk;
OuByte[2].6 := lRobInterface.In.bAstopMustBeConfirmed AND lMachInterface.In.bSafetyOk;
OuByte[2].7 := lRobInterface.In.bErrorMustBeConfirmed;
OuByte[2].0 := TRUE; //lRobInterface.In.bRobIsInitialized;
OuByte[2].1 := TRUE; //lRobInterface.In.bRobIsInExecutionMode;
OuByte[2].2 := TRUE; //lRobInterface.In.bRobIsEnabled;
OuByte[2].3 := FALSE; //lRobInterface.In.bRobIsRunning;
OuByte[2].4 := FALSE; //lRobInterface.In.bOpMopdeChanged;
OuByte[2].5 := FALSE; //lRobInterface.In.bEstopMustBeConfirmed AND lMachInterface.In.bEStopOk;
OuByte[2].6 := FALSE; //lRobInterface.In.bAstopMustBeConfirmed AND lMachInterface.In.bSafetyOk;
OuByte[2].7 := FALSE; //lRobInterface.In.bErrorMustBeConfirmed;
//Byte 3
OuByte[3].0 := lRobInterface.In.bPopUpMustbeConfirmed;
OuByte[3].0 := FALSE; // lRobInterface.In.bPopUpMustbeConfirmed;
END_PROGRAM

View File

@@ -1,7 +1,7 @@
(*//Dynamische Variablen*)
VAR
lMachInterface : REFERENCE TO gtyp_MachInterface; (*Interface zu anderen Tasks*)
lRobInterface : REFERENCE TO gtyp_RobInterface; (*Interface zu anderen Tasks*)
lRobInterface : REFERENCE TO gtyp_YRobInterface; (*Interface zu anderen Tasks*)
END_VAR
(*//Lokale Variablen*)
(*//Processed Communication Structure*)

View File

@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.5.60 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="File" Description="Globale Variablen">GlobalCom.var</Object>
<Object Type="File" Description="Globale Datentypen Kommunikation">GlobalCom.typ</Object>
<Object Type="Package" Description="Kommunikation mit RNA Flexcube">FlexCube</Object>
<Object Type="Package" Description="Kommunikation mit HORST">HORST</Object>
<Object Type="Package" Description="Kommunikation mit CVX">CVX</Object>
<Object Type="Package" Description="Kommunikation mit Anlage">Mainmach</Object>
<Object Type="Package" Description="Kommunikation mit Yaskawa Roboter">YASKAWA</Object>
</Objects>
</Package>

View File

@@ -2,6 +2,6 @@
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="Program" Language="IEC" Description="Kommunikation mit HORST">HORST</Object>
<Object Type="Program" Language="IEC" Description="Kommunikation mit Yaskawa">yaskawa</Object>
</Objects>
</Package>

View File

@@ -0,0 +1,154 @@
PROGRAM _CYCLIC
//!!!!
//Unbedingt gdiSystemTime mit CPU IO verbinden !!!!
//Zeiger auf Interface Stellen (Zyklisch wg. Download)
//usIndexInterface normal immer auf 1 !!!
lRobInterface ACCESS ADR (gRobInterface);
//Systemdaten Einlesen
lRobInterface.SysIn.bOperating := usRawIn[1].0;
lRobInterface.SysIn.bServoOn := usRawIn[1].1;
lRobInterface.SysIn.bTopOfMasterJob := usRawIn[1].2;
lRobInterface.SysIn.bErrorOccurance := usRawIn[1].3;
lRobInterface.SysIn.bReducedSpeedActive := usRawIn[1].4;
lRobInterface.SysIn.bModeRemote := usRawIn[1].5;
lRobInterface.SysIn.bModePlay := usRawIn[1].6;
lRobInterface.SysIn.bModeTeach := usRawIn[1].7;
lRobInterface.SysIn.bBatteryAlarm := usRawIn[2].0;
lRobInterface.SysIn.bWatchdog := usRawIn[2].1;
lRobInterface.SysIn.bProgramHold := usRawIn[2].2;
lRobInterface.SysIn.bShocksensor := usRawIn[2].3;
lRobInterface.SysIn.bContCycle := usRawIn[2].4;
lRobInterface.SysIn.b1Cycle := usRawIn[2].5;
lRobInterface.SysIn.bDialogDispAtStart := usRawIn[2].6;
lRobInterface.SysIn.bEnergySave := usRawIn[2].7;
lRobInterface.SysIn.bInCube1 := usRawIn[5].0;
lRobInterface.In.bHome := usRawIn[5].0;
lRobInterface.SysIn.bInCube2 := usRawIn[5].1;
lRobInterface.In.bFeederFree := usRawIn[5].1;
lRobInterface.SysIn.bInCube3 := usRawIn[5].2;
lRobInterface.In.bPlacePosFree := usRawIn[5].2;
lRobInterface.SysIn.bInCube4 := usRawIn[5].3;
lRobInterface.SysIn.bInCube5 := usRawIn[5].4;
lRobInterface.SysIn.bInCube6 := usRawIn[5].5;
lRobInterface.SysIn.bInCube7 := usRawIn[5].6;
lRobInterface.SysIn.bInCube8 := usRawIn[5].7;
//Userdaten einlesen
lRobInterface.In.bPickedPart := usRawIn[17].4;
lRobInterface.In.bPlacedPart := usRawIn[17].5;
lRobInterface.In.bPlacedCalPart := usRawIn[17].6 AND gStartupIF.bCalibration;
lRobInterface.In.usCalPartPlaced := usRawIn[27];
lRobInterface.In.usPrgStatus := usRawIn[28];
//Greifer auf / zu
FUBs.TON_GriperProblem.IN := NOT bInGripperHasPart AND NOT bInGripperIsClosed AND NOT bInGripperIsOpen;
FUBs.TON_GriperProblem.PT := t#2s;
FUBs.TON_GriperProblem ();
IF FUBs.TON_GriperProblem.Q THEN
bOuClouseGripper := bBlink1_0;
ELSIF usRawIn[20].0 OR bCloseGripperShort THEN
bOuClouseGripper := TRUE;
ELSE
bOuClouseGripper := FALSE;
END_IF
FUBs.TON_GripperNotOpen.IN := NOT bOuClouseGripper AND NOT bInGripperIsOpen;
FUBs.TON_GripperNotOpen.PT := t#600ms;
FUBs.TON_GripperNotOpen ();
IF FUBs.TON_GripperNotOpen.Q THEN
bCloseGripperShort := TRUE;
END_IF
FUBs.TON_GripperNotOpenCloseShort.IN := bCloseGripperShort;
FUBs.TON_GripperNotOpenCloseShort.PT := t#250ms;
FUBs.TON_GripperNotOpenCloseShort ();
IF FUBs.TON_GripperNotOpenCloseShort.Q THEN
bCloseGripperShort := FALSE;
END_IF
FUBs.TON_TeachDelay.IN := usRawIn[20].2;
FUBs.TON_TeachDelay.PT := t#4s;
FUBs.TON_TeachDelay ();
FUBs.TON_TeachMaxSignal.IN := FUBs.TON_TeachDelay.Q;
FUBs.TON_TeachMaxSignal.PT := t#2s;
FUBs.TON_TeachMaxSignal ();
bOuTeachGripper := FUBs.TON_TeachDelay.Q AND NOT FUBs.TON_TeachMaxSignal.Q;
//Systemdaten schreiben
usRawOut[1].0 := lRobInterface.SysOut.bExternalStart;
usRawOut[1].1 := lRobInterface.SysOut.bExternalServoOn;
usRawOut[1].2 := lRobInterface.SysOut.bCallMasterJob;
usRawOut[1].3 := lRobInterface.SysOut.bAlarmReset;
usRawOut[1].4 := lRobInterface.SysOut.bReducedSpeed;
usRawOut[1].5 := lRobInterface.SysOut.bBuzzer;
usRawOut[1].6 := lRobInterface.SysOut.bWatchdog;
usRawOut[2].0 := lRobInterface.SysOut.bMachineLock;
usRawOut[2].2 := lRobInterface.SysOut.bExternalHold;
usRawOut[2].3 := lRobInterface.SysOut.bInvalidCollistionDetect;
usRawOut[2].4 := lRobInterface.SysOut.bContCycleSelect;
usRawOut[2].5 := lRobInterface.SysOut.b1Cycle;
usRawOut[2].6 := lRobInterface.SysOut.bEditLock;
usRawOut[2].7 := lRobInterface.SysOut.bAutoBackup;
usRawOut[7].0 := lRobInterface.SysOut.bExtServoOffHoldStop;
usRawOut[7].1 := lRobInterface.SysOut.bExtServoOff2;
usRawOut[7].2 := lRobInterface.SysOut.bExtServoOff3;
//Kalibrieren aktiv
usRawOut[17].1 := gStartupIF.bCalibration;
usRawOut[17].6 := lRobInterface.Out.bHSPartCalibrated;
IF NOT lRobInterface.In.bPlacedCalPart THEN
lRobInterface.Out.bHSPartCalibrated := FALSE;
END_IF
//Zustand Greifer
usRawOut[20].0 := bInGripperIsClosed;
lRobInterface.Out.bInGripperIsClosed := bInGripperIsClosed;
usRawOut[20].1 := bInGripperIsOpen;
lRobInterface.Out.bInGripperIsOpen := bInGripperIsOpen;
usRawOut[20].2 := bInGripperHasPart;
lRobInterface.Out.bInGripperHasPart := bInGripperHasPart;
//<EFBFBD>bergabe Positionen an Roboter
//=============================
uiPickPosX := LREAL_TO_UINT (lRobInterface.Out.lrPickPosDX * 10);
uiPickPosY := LREAL_TO_UINT (lRobInterface.Out.lrPickPosDY * 10);
iRotZ := LREAL_TO_INT (lRobInterface.Out.lrPickPosRZ * 10);
usRawOut[21] := UINT_TO_USINT (SHR (uiPickPosX, 0));
usRawOut[22] := UINT_TO_USINT (SHR (uiPickPosX, 8));
usRawOut[23] := UINT_TO_USINT (SHR (uiPickPosY, 0));
usRawOut[24] := UINT_TO_USINT (SHR (uiPickPosY, 8));
usRawOut[25] := INT_TO_USINT (SHR (iRotZ, 0));
usRawOut[26] := INT_TO_USINT (SHR (iRotZ, 8));
//Bauteilvariante an Roboter
//=============================
usRawOut[27] := gMachineInterface.In.usPartId;
//Programmnummer an Roboter
//=============================
usRawOut[28] := lRobInterface.Out.usPrgNr;
//diOuOrgNr := USINT_TO_DINT (lRobInterface.Out.usPrgNr);
END_PROGRAM

View File

@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.5.60 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Program SubType="IEC" xmlns="http://br-automation.co.at/AS/Program">
<Files>
<File Description="Aktionen">Action.st</File>
<File Description="Init Code">Init.st</File>
<File Description="Cyclic Code">Cyclic.st</File>
<File Description="Local variables" Private="true">Local.var</File>
<File Description="Local data types" Private="true">Types.typ</File>
<File Description="Local variables" Private="true">IO.var</File>
<File Description="Funktionen" Private="true">MachCtrl.fun</File>
<File Description="Toleranzprüfung">FC_InTol.st</File>
</Files>
</Program>

View File

@@ -0,0 +1,16 @@
(*//Ethernet IP*)
VAR
usRawIn : ARRAY[1..94] OF USINT; (*Bytes von String*)
usRawOut : ARRAY[1..94] OF USINT; (*Bytes von String*)
END_VAR
(*//Outputs*)
VAR
bOuClouseGripper : BOOL;
bOuTeachGripper : BOOL;
END_VAR
(*//Inputs*)
VAR
bInGripperIsOpen : BOOL;
bInGripperIsClosed : BOOL;
bInGripperHasPart : BOOL;
END_VAR

View File

@@ -0,0 +1,4 @@
PROGRAM _INIT
END_PROGRAM

View File

@@ -0,0 +1,17 @@
(*//Dynamische Variablen*)
VAR
lRobInterface : REFERENCE TO gtyp_YRobInterface; (*Interface zu anderen Tasks*)
FUBs : typ_FUBs;
END_VAR
(*//Lokale Variablen*)
VAR
bTest : BOOL;
bCloseGripperShort : BOOL;
uiPickPosX : UINT; (*Nur Pos Verschiebung !!!*)
uiPickPosY : UINT; (*Nur Pos Verschiebung !!!*)
iRotZ : INT; (*Nur Pos Verschiebung !!!*)
END_VAR
(*//Processed Communication Structure*)
(*//Strukturen*)
(*//Funktionsbl<62>cke*)
(*//VC*)

View File

@@ -0,0 +1,19 @@
(*//I/Os*)
(*//Strukturen*)
(*//Schrittketten / Befehle / Bedingungen*)
(*//Alarme*)
(*//Visual Components*)
TYPE
typ_FUBs : STRUCT
TON_TeachDelay : TON;
TON_TeachMaxSignal : TON;
TON_GriperProblem : TON;
TON_GripperNotOpen : TON;
TON_GripperNotOpenCloseShort : TON;
END_STRUCT;
typ_VCButtons : STRUCT (*Visual Controls Buttons*)
DefaultParameter : gtyp_VCButton; (*Default Parameter Laden*)
ResetCommunications : gtyp_VCButton; (*Verbindung abbrechen*)
END_STRUCT;
END_TYPE

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<VisionRemocon>
<Version>100000000000</Version>
<AutoConnect>0</AutoConnect>
<AutoLogging>0</AutoLogging>
<ReserveLogfile>C:\Users\michi\Documents\KEYENCE\CV-X Series Terminal-Software</ReserveLogfile>
<RemoteSizeFollow>0</RemoteSizeFollow>
<MainFormHight>1163</MainFormHight>
<MainFormWidth>1621</MainFormWidth>
<MainFormMaxMini>0</MainFormMaxMini>
<Contoroller>
<IPorUSB>192.168.6.51</IPorUSB>
<SettingLogging>0</SettingLogging>
<SerialSettingRDT>1</SerialSettingRDT>
<ControllerFileGetDirectory>SD1:\</ControllerFileGetDirectory>
</Contoroller>
<ScreenChange>
<SystemView>0</SystemView>
<ViewTypeSystem>
<IPorUSB />
<ControllerName />
<UnitNo>-1</UnitNo>
<ViewLocationX>0</ViewLocationX>
<ViewLocationY>49</ViewLocationY>
<ViewSizeHight>0</ViewSizeHight>
<ViewSizeWidth>190</ViewSizeWidth>
<ZOrder>0</ZOrder>
<LogViewNo>-1</LogViewNo>
<ImageSize>50</ImageSize>
<ScreenMaxMin>0</ScreenMaxMin>
</ViewTypeSystem>
<ViewTypeRDT>
<IPorUSB>192.168.6.51</IPorUSB>
<ControllerName />
<UnitNo>-1</UnitNo>
<ViewLocationX>26</ViewLocationX>
<ViewLocationY>26</ViewLocationY>
<ViewSizeHight>639</ViewSizeHight>
<ViewSizeWidth>816</ViewSizeWidth>
<ZOrder>0</ZOrder>
<LogViewNo>-1</LogViewNo>
<ImageSize>25</ImageSize>
<ScreenMaxMin>0</ScreenMaxMin>
</ViewTypeRDT>
</ScreenChange>
<ScreenChange />
<ScreenChange />
<ScreenChange />
<ScreenChange />
<KeyInfo>
<Keyboard_0>KEY_ENT</Keyboard_0>
<Keyboard_1>KEY_F</Keyboard_1>
<Keyboard_2>KEY_ESC</Keyboard_2>
<Keyboard_3>KEY_T</Keyboard_3>
<Keyboard_4>KEY_S</Keyboard_4>
<Keyboard_5>KEY_V</Keyboard_5>
<Keyboard_6>KEY_M</Keyboard_6>
<Keyboard_7>KEY_B</Keyboard_7>
<Keyboard_8>KEY_R</Keyboard_8>
<Extpad_0>BUTTON_1</Extpad_0>
<Extpad_1>BUTTON_5</Extpad_1>
<Extpad_2>BUTTON_2</Extpad_2>
<Extpad_3>BUTTON_0</Extpad_3>
<Extpad_4>BUTTON_7</Extpad_4>
<Extpad_5>BUTTON_3</Extpad_5>
<Extpad_6>BUTTON_6</Extpad_6>
<Extpad_7>BUTTON_8</Extpad_7>
<Extpad_8>BUTTON_4</Extpad_8>
</KeyInfo>
</VisionRemocon>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects />
</Package>

View File

@@ -55,14 +55,19 @@ PROGRAM _CYCLIC
Status.bStartBunker := FALSE;
END_IF
IF lCamInterface.In.bStopFill THEN
Status.bStartBunker := FALSE;
lCamInterface.In.bStopFill := FALSE;
END_IF
lCamInterface.Out.bTriggerCamDuringFill := Status.bStartBunker;
lCamInterface.Out.bTriggerCamDuringFill := Status.bStartBunker AND NOT gStartupIF.bCalibration;
bEnableFeederCmd := NOT lFeederInterface.In.bMvMntActiveDelayed AND lFeederInterface.In.bBackLightOn AND lCamInterface.bOnline
AND lMachInterface.In.bMachineOn AND (lRobInterface.In.bFeederFree AND (lRobInterface.Out.usPrgNr <> 16))
AND NOT lFeederInterface.Out.bMvCmdActive AND NOT lFeederInterface.Out.bMvCmdActive;
AND NOT lFeederInterface.Out.bMvCmdActive AND NOT lFeederInterface.Out.bMvCmdActive AND NOT gStartupIF.bCalibration;
//Bunker steht -->> Genuegend Teile
@@ -160,29 +165,76 @@ PROGRAM _CYCLIC
//Roboter Steuern
//==============================
IF ((lRobInterface.In.bRobInAutomatic AND lRobInterface.In.bRobIsRunning) OR (gStartupIF.bStartup AND gStartupIF.bLoopTest)) AND lRobInterface.In.bRobIsInExecutionMode THEN
IF EDGEPOS (gStartupIF.bStartup) THEN
gStartupIF.bReducedSpeed := TRUE;
END_IF
lRobInterface.SysOut.bReducedSpeed := gStartupIF.bReducedSpeed;
IF lRobInterface.SysIn.bModeRemote THEN
IF lMachInterface.In.bSafetyOk THEN
IF NOT lRobInterface.SysIn.bServoOn THEN
lRobInterface.SysOut.bExternalServoOn := bBlink0_5;
END_IF
IF lRobInterface.SysIn.bServoOn AND NOT lRobInterface.SysIn.bOperating THEN
lRobInterface.SysOut.bExternalStart := bBlink0_5;
END_IF
ELSE
lRobInterface.SysOut.bExternalServoOn := FALSE;
lRobInterface.SysOut.bExternalStart := FALSE;
Status.bCallMasterJob := TRUE;
lRobInterface.Out.usPrgNr := 0;
END_IF
ELSE
//Keine Fernsteuerung
lRobInterface.Out.usPrgNr := 0;
Status.bCallMasterJob := TRUE;
lRobInterface.SysOut.bExternalServoOn := FALSE;
lRobInterface.SysOut.bExternalStart := FALSE;
END_IF
//Masterjob gew<EFBFBD>hlt
IF lRobInterface.SysIn.bTopOfMasterJob THEN
Status.bCallMasterJob := FALSE;
END_IF
lRobInterface.SysOut.bCallMasterJob := Status.bCallMasterJob AND bBlink0_1;
//Servos sind ein
IF lRobInterface.SysIn.bServoOn THEN
lRobInterface.SysOut.bExternalServoOn := FALSE;
END_IF
//Program l<EFBFBD>uft
IF lRobInterface.SysIn.bOperating THEN
lRobInterface.SysOut.bExternalStart := FALSE;
END_IF
IF lRobInterface.SysIn.bModeRemote AND lRobInterface.SysIn.bServoOn AND lRobInterface.SysIn.bOperating THEN
IF (lRobInterface.In.usPrgStatus = 0) AND (lRobInterface.Out.usPrgNr = 0) THEN
IF lRobInterface.In.bHome THEN
lMachInterface.Ou.bReleaseDoor := FALSE;
IF lMachInterface.In.bRequestDoor THEN
lMachInterface.Ou.bReleaseDoor := TRUE;
ELSIF lRobInterface.In.bGripperisOpen THEN
ELSIF lRobInterface.Out.bInGripperIsOpen THEN
//Greifer ist leer - Bauteil abholen
IF lCamInterface.In.bNewCamResultValid AND lCamInterface.In.bValidPart AND NOT lFeederInterface.In.bMvMntActive AND NOT lFeederInterface.Out.bMvCmdActive THEN
lRobInterface.Out.usPrgNr := 16; //Bauteil abholen
lRobInterface.Out.usPrgNr := 15; //Bauteil abholen
lCamInterface.In.bNewCamResultValid := FALSE;
END_IF
ELSIF lRobInterface.In.bGripperisClosed THEN
ELSIF lRobInterface.Out.bInGripperHasPart THEN
IF gStartupIF.bLoopTest THEN
lRobInterface.Out.usPrgNr := 15; //Bauteil abwerfen
lRobInterface.Out.usPrgNr := 17; //Bauteil abwerfen
ELSIF lMachInterface.In.bRequestPart THEN
lRobInterface.Out.usPrgNr := 17; //Bauteil einlegen
lRobInterface.Out.usPrgNr := 16; //Bauteil einlegen
END_IF
ELSIF lRobInterface.Out.bInGripperIsClosed THEN
lRobInterface.Out.usPrgNr := 17; //Bauteil abwerfen
END_IF
ELSE
//Roboter ist nicht in GS
lRobInterface.Out.usPrgNr := 10; //Home
END_IF
END_IF
ELSIF (lRobInterface.In.usPrgStatus > 0) AND (lRobInterface.In.usPrgStatus = lRobInterface.Out.usPrgNr) THEN
lRobInterface.Out.usPrgNr := 0; //Quittieren
ELSIF (lRobInterface.In.usPrgStatus = 99) THEN
lRobInterface.Out.usPrgNr := 0; //Quittieren
END_IF
@@ -191,7 +243,7 @@ PROGRAM _CYCLIC
lRobInterface.Out.usPrgNr := 0; //R<EFBFBD>cksetzen
END_IF
//Handshake mit Maschine
//Handshake mit Maschine //FixMe
//================================
IF EDGEPOS (lRobInterface.In.bPlacedPart) AND lMachInterface.In.bRequestPart THEN
lMachInterface.Ou.bPlacedPart := TRUE;
@@ -202,12 +254,16 @@ PROGRAM _CYCLIC
//Kamera nach Abholen triggern
IF EDGENEG(lRobInterface.Out.usPrgNr = 16) THEN
IF lRobInterface.In.bPickedPart THEN
lCamInterface.Out.bTriggerCamAfterPickCycle := TRUE;
END_IF
//Reset Calibration
IF NOT gStartupIF.bStartup THEN
gStartupIF.bCalibration := FALSE;
END_IF
//Ausgaenge ansteuern

View File

@@ -1,7 +1,7 @@
(*//Dynamische Variablen*)
VAR
lMachInterface : REFERENCE TO gtyp_MachInterface; (*Interface zu anderen Tasks*)
lRobInterface : REFERENCE TO gtyp_RobInterface; (*Interface zu anderen Tasks*)
lRobInterface : REFERENCE TO gtyp_YRobInterface; (*Interface zu anderen Tasks*)
lCamInterface : REFERENCE TO gtyp_CamInterface; (*Interface zu anderen Tasks*)
lFeederInterface : REFERENCE TO gtyp_FeederInterface; (*Interface zu anderen Tasks*)
END_VAR

View File

@@ -4,6 +4,7 @@ TYPE
typ_States : STRUCT
bStartBunkerPulse : BOOL;
bStartBunker : BOOL; (*Bunker ein*)
bCallMasterJob : BOOL;
END_STRUCT;
typ_Times : STRUCT (*Zykluszeiten etc.*)
diSteptimeTCP : {REDUND_UNREPLICABLE} DINT; (*[<5B>s]*)

View File

@@ -7,7 +7,7 @@
<Object Type="Package" Description="Allgemeines">Common</Object>
<Object Type="Package" Description="Kommunikations mit Ext. Geraeten">Communication</Object>
<Object Type="Package">MachCtrl</Object>
<Object Type="Package">Visualization</Object>
<Object Type="Package" Description="Global libraries">Libraries</Object>
<Object Type="Package">ExternalFiles</Object>
</Objects>
</Package>

View File

@@ -16,29 +16,6 @@
<Folder Name="Parameter">
<Property Name="Description" Value=""/>
<Property Name="FolderType" Value="Struct"/>
<DataPoint Name="lrDensityStartFill">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value="Visualization\Visu"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="LREAL"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[PLCUnit]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Percent]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="lrDensityStartFillBw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="LREAL"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[PLCUnit]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Percent]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="lrDensityStopBunkerDropzone">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="DPLimit" Value="Default"/>
@@ -50,6 +27,18 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="lrDensityStartFill">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="ConnectingVisus" Value=""/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="LREAL"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[PLCUnit]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Percent]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="lrDensityStopBunker">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="DPLimit" Value="Default"/>
@@ -72,6 +61,17 @@
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
<DataPoint Name="lrDensityStartFillBw">
<Property Name="ConnectedBySharedResource" Value="False"/>
<Property Name="DPLimit" Value="Default"/>
<Property Name="Description" Value=""/>
<Property Name="PLCType" Value="LREAL"/>
<Property Name="PLCUnit" Value="Source[relative:UnitGroup].Unit[PLCUnit]"/>
<Property Name="UnitGroup" Value="Source[global].UnitGroup[Percent]"/>
<Property Name="UpdateTime" Value="Default"/>
<Property Name="UserID" Value="None"/>
<Property Name="VCType" Value="SCALED"/>
</DataPoint>
</Folder>
</Folder>
</Folder>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<LogicalFont xmlns="http://br-automation.co.at/AS/VC/Project" Name="DefaultFont">
<Property Name="Description" Value=""/>
<Property Name="Index" Value="0"/>
<FontMapping LanguageId="en">
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="9"/>
</FontMapping>
<FontMapping LanguageId="de">
<Property Name="Antialiasing" Value="Default"/>
<Property Name="Bold" Value="False"/>
<Property Name="Family" Value="Arial"/>
<Property Name="Italic" Value="False"/>
<Property Name="Size" Value="9"/>
</FontMapping>
</LogicalFont>

View File

@@ -1,50 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<Project xmlns="http://br-automation.co.at/AS/VC/Project">
<Property Name="Backlight" Value="False"/>
<Property Name="BeepKey" Value="False"/>
<Property Name="BeepTouch" Value="False"/>
<Property Name="CalibrationDatapoint" Value="None"/>
<Property Name="CalibrationStateDatapoint" Value="None"/>
<Property Name="ColorMode" Value="8Bit"/>
<Property Name="ConfigureTemplate" Value="0"/>
<Property Name="ConnectionErrorPage" Value="None"/>
<Property Name="DefaultKeyLevelNumeric" Value="0"/>
<Property Name="DefaultKeyLevelString" Value="0"/>
<Property Name="DefaultLanguage" Value="en"/>
<Property Name="DefaultPage" Value="Source[local].Page[PageEmpty]"/>
<Property Name="DefaultStyleSheet" Value="Source[local].StyleSheet[Color]"/>
<Property Name="FocusControlDatapoint" Value="None"/>
<Property Name="FontAntialiasing" Value="Off"/>
<Property Name="HelpControlDatapoint" Value="None"/>
<Property Name="IPAddressDatapoint" Value="None"/>
<Property Name="KeyLevelChangeDatapoint" Value="None"/>
<Property Name="KeyLevelCurrentDatapoint" Value="None"/>
<Property Name="KeyMatrix" Value="None"/>
<Property Name="KeyRepeatDelay" Value="300"/>
<Property Name="KeyRepeatRate" Value="50"/>
<Property Name="LEDMatrix" Value="None"/>
<Property Name="LanguageChangeDatapoint" Value="None"/>
<Property Name="LanguageCurrentDatapoint" Value="None"/>
<Property Name="LifeSignDatapoint" Value="None"/>
<Property Name="ManualStart" Value="False"/>
<Property Name="PageChangeDatapoint" Value="None"/>
<Property Name="PageCurrentDatapoint" Value="None"/>
<Property Name="ScreenSaver_Activate" Value="False"/>
<Property Name="TargetResourceRoot" Value=""/>
<Property Name="TextLengthOverrunBackColor" Value="None"/>
<Property Name="TextLengthOverrunCut" Value="False"/>
<Property Name="TextLengthOverrunForeColor" Value="None"/>
<Property Name="TouchPadCancel" Value="Default"/>
<Property Name="VCCVersion" Value="9"/>
<Property Name="WheelCountDatapoint" Value="None"/>
<Property Name="WheelEnterDatapoint" Value="None"/>
<SourceFiles>
<Source File="Fonts\DefaultFont.fninfo"/>
<Source File="Pages\PageEmpty.page"/>
<Source File="StyleSheets\Color.vcs"/>
<Source File="Trends\TrendData.tdc"/>
<Source File="VirtualKeys.vcvk"/>
<Source File="Palette.vcr"/>
</SourceFiles>
</Project>

View File

@@ -1,61 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<Page xmlns="http://br-automation.co.at/AS/VC/Project" Name="PageEmpty">
<Property Name="Description" Value=""/>
<Property Name="Height" Value="768"/>
<Property Name="Index" Value="1"/>
<Property Name="MoveFocus" Value="Circular"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Width" Value="1024"/>
<Layers>
<Layer Name="Default">
<Property Name="BackColor" Value="9"/>
<Property Name="Description" Value=""/>
<Property Name="EditingMode" Value="Normal"/>
<Property Name="Height" Value="768"/>
<Property Name="Left" Value="0"/>
<Property Name="OutlineColor" Value="0"/>
<Property Name="OutlineDisplayControl" Value="False"/>
<Property Name="OutlineDisplayName" Value="True"/>
<Property Name="OutlineHatched" Value="False"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="Top" Value="0"/>
<Property Name="VisibilityMode" Value="Normal"/>
<Property Name="Width" Value="1024"/>
<Property Name="Z-Order" Value="0"/>
<TextGroup>
<TextLayer LanguageId="en"/>
<TextLayer LanguageId="de"/>
<IndexMap/>
</TextGroup>
<Controls>
<Control ClassId="0x00001007" Name="Numeric_1">
<Property Name="ControlID" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Height" Value="30"/>
<Property Name="Left" Value="277"/>
<Property Name="MaxDatapoint" Value="None"/>
<Property Name="MaxValue" Value="None"/>
<Property Name="MinDatapoint" Value="None"/>
<Property Name="MinValue" Value="None"/>
<Property Name="SimulationValue" Value="0"/>
<Property Name="StyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="TeachDatapoint" Value="None"/>
<Property Name="Top" Value="107"/>
<Property Name="UnitText" Value="Abbreviation"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
<Property Name="ValueDatapoint" Value="Source[global].Variable[DataSource.MachCtrl.MachCtrl.Parameter.lrDensityStartFill]"/>
<Property Name="ValueMode" Value="Standard"/>
<Property Name="Width" Value="180"/>
</Control>
</Controls>
<KeyMapping/>
</Layer>
</Layers>
<MovementOrder/>
<TabSequence>
<TabSeqItem Index="0" Value="Source[embedded].Layer[Default].Control[Numeric_1]"/>
</TabSequence>
</Page>

View File

@@ -1,260 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<Palette xmlns="http://br-automation.co.at/AS/VC/Project">
<PaletteColor Index="0" Value="#000000"/>
<PaletteColor Index="1" Value="#0000AA"/>
<PaletteColor Index="2" Value="#00AA00"/>
<PaletteColor Index="3" Value="#00AAAA"/>
<PaletteColor Index="4" Value="#AA0000"/>
<PaletteColor Index="5" Value="#AA00AA"/>
<PaletteColor Index="6" Value="#96787F"/>
<PaletteColor Index="7" Value="#AAAAAA"/>
<PaletteColor Index="8" Value="#7F7F7F"/>
<PaletteColor Index="9" Value="#6E6EC5"/>
<PaletteColor Index="10" Value="#00FF05"/>
<PaletteColor Index="11" Value="#00AAFF"/>
<PaletteColor Index="12" Value="#AA0085"/>
<PaletteColor Index="13" Value="#AA00FF"/>
<PaletteColor Index="14" Value="#F0F05F"/>
<PaletteColor Index="15" Value="#FFFFFF"/>
<PaletteColor Index="16" Value="#FFFFFF"/>
<PaletteColor Index="17" Value="#FFCCFF"/>
<PaletteColor Index="18" Value="#FF99FF"/>
<PaletteColor Index="19" Value="#FF66FF"/>
<PaletteColor Index="20" Value="#FF33FF"/>
<PaletteColor Index="21" Value="#FF00FF"/>
<PaletteColor Index="22" Value="#FFFFCC"/>
<PaletteColor Index="23" Value="#FFCCCC"/>
<PaletteColor Index="24" Value="#FF99CC"/>
<PaletteColor Index="25" Value="#FF66CC"/>
<PaletteColor Index="26" Value="#FF33CC"/>
<PaletteColor Index="27" Value="#FF00CC"/>
<PaletteColor Index="28" Value="#FFFF99"/>
<PaletteColor Index="29" Value="#FFCC99"/>
<PaletteColor Index="30" Value="#FF9999"/>
<PaletteColor Index="31" Value="#FF6699"/>
<PaletteColor Index="32" Value="#FF3399"/>
<PaletteColor Index="33" Value="#FF0099"/>
<PaletteColor Index="34" Value="#FFFF66"/>
<PaletteColor Index="35" Value="#FFCC66"/>
<PaletteColor Index="36" Value="#FF9966"/>
<PaletteColor Index="37" Value="#FF6666"/>
<PaletteColor Index="38" Value="#FF3366"/>
<PaletteColor Index="39" Value="#FF0066"/>
<PaletteColor Index="40" Value="#FFFF33"/>
<PaletteColor Index="41" Value="#FFCC33"/>
<PaletteColor Index="42" Value="#FF9933"/>
<PaletteColor Index="43" Value="#FF6633"/>
<PaletteColor Index="44" Value="#FF3333"/>
<PaletteColor Index="45" Value="#FF0033"/>
<PaletteColor Index="46" Value="#FFFF00"/>
<PaletteColor Index="47" Value="#FFCC00"/>
<PaletteColor Index="48" Value="#FF9900"/>
<PaletteColor Index="49" Value="#FF6600"/>
<PaletteColor Index="50" Value="#FF3300"/>
<PaletteColor Index="51" Value="#FF0000"/>
<PaletteColor Index="52" Value="#CCFFFF"/>
<PaletteColor Index="53" Value="#CCCCFF"/>
<PaletteColor Index="54" Value="#CC99FF"/>
<PaletteColor Index="55" Value="#CC66FF"/>
<PaletteColor Index="56" Value="#CC33FF"/>
<PaletteColor Index="57" Value="#CC00FF"/>
<PaletteColor Index="58" Value="#CCFFCC"/>
<PaletteColor Index="59" Value="#CCCCCC"/>
<PaletteColor Index="60" Value="#CC99CC"/>
<PaletteColor Index="61" Value="#CC66CC"/>
<PaletteColor Index="62" Value="#CC33CC"/>
<PaletteColor Index="63" Value="#CC00CC"/>
<PaletteColor Index="64" Value="#CCFF99"/>
<PaletteColor Index="65" Value="#CCCC99"/>
<PaletteColor Index="66" Value="#CC9999"/>
<PaletteColor Index="67" Value="#CC6699"/>
<PaletteColor Index="68" Value="#CC3399"/>
<PaletteColor Index="69" Value="#CC0099"/>
<PaletteColor Index="70" Value="#CCFF66"/>
<PaletteColor Index="71" Value="#CCCC66"/>
<PaletteColor Index="72" Value="#CC9966"/>
<PaletteColor Index="73" Value="#CC6666"/>
<PaletteColor Index="74" Value="#CC3366"/>
<PaletteColor Index="75" Value="#CC0066"/>
<PaletteColor Index="76" Value="#CCFF33"/>
<PaletteColor Index="77" Value="#CCCC33"/>
<PaletteColor Index="78" Value="#CC9933"/>
<PaletteColor Index="79" Value="#CC6633"/>
<PaletteColor Index="80" Value="#CC3333"/>
<PaletteColor Index="81" Value="#CC0033"/>
<PaletteColor Index="82" Value="#CCFF00"/>
<PaletteColor Index="83" Value="#CCCC00"/>
<PaletteColor Index="84" Value="#CC9900"/>
<PaletteColor Index="85" Value="#CC6600"/>
<PaletteColor Index="86" Value="#CC3300"/>
<PaletteColor Index="87" Value="#CC0000"/>
<PaletteColor Index="88" Value="#99FFFF"/>
<PaletteColor Index="89" Value="#99CCFF"/>
<PaletteColor Index="90" Value="#9999FF"/>
<PaletteColor Index="91" Value="#9966FF"/>
<PaletteColor Index="92" Value="#9933FF"/>
<PaletteColor Index="93" Value="#9900FF"/>
<PaletteColor Index="94" Value="#99FFCC"/>
<PaletteColor Index="95" Value="#99CCCC"/>
<PaletteColor Index="96" Value="#9999CC"/>
<PaletteColor Index="97" Value="#9966CC"/>
<PaletteColor Index="98" Value="#9933CC"/>
<PaletteColor Index="99" Value="#9900CC"/>
<PaletteColor Index="100" Value="#99FF99"/>
<PaletteColor Index="101" Value="#99CC99"/>
<PaletteColor Index="102" Value="#999999"/>
<PaletteColor Index="103" Value="#996699"/>
<PaletteColor Index="104" Value="#993399"/>
<PaletteColor Index="105" Value="#990099"/>
<PaletteColor Index="106" Value="#99FF66"/>
<PaletteColor Index="107" Value="#99CC66"/>
<PaletteColor Index="108" Value="#999966"/>
<PaletteColor Index="109" Value="#996666"/>
<PaletteColor Index="110" Value="#993366"/>
<PaletteColor Index="111" Value="#990066"/>
<PaletteColor Index="112" Value="#99FF33"/>
<PaletteColor Index="113" Value="#99CC33"/>
<PaletteColor Index="114" Value="#999933"/>
<PaletteColor Index="115" Value="#996633"/>
<PaletteColor Index="116" Value="#993333"/>
<PaletteColor Index="117" Value="#990033"/>
<PaletteColor Index="118" Value="#99FF00"/>
<PaletteColor Index="119" Value="#99CC00"/>
<PaletteColor Index="120" Value="#999900"/>
<PaletteColor Index="121" Value="#996600"/>
<PaletteColor Index="122" Value="#993300"/>
<PaletteColor Index="123" Value="#990000"/>
<PaletteColor Index="124" Value="#66FFFF"/>
<PaletteColor Index="125" Value="#66CCFF"/>
<PaletteColor Index="126" Value="#6699FF"/>
<PaletteColor Index="127" Value="#6666FF"/>
<PaletteColor Index="128" Value="#6633FF"/>
<PaletteColor Index="129" Value="#6600FF"/>
<PaletteColor Index="130" Value="#66FFCC"/>
<PaletteColor Index="131" Value="#66CCCC"/>
<PaletteColor Index="132" Value="#6699CC"/>
<PaletteColor Index="133" Value="#6666CC"/>
<PaletteColor Index="134" Value="#6633CC"/>
<PaletteColor Index="135" Value="#6600CC"/>
<PaletteColor Index="136" Value="#66FF99"/>
<PaletteColor Index="137" Value="#66CC99"/>
<PaletteColor Index="138" Value="#669999"/>
<PaletteColor Index="139" Value="#666699"/>
<PaletteColor Index="140" Value="#663399"/>
<PaletteColor Index="141" Value="#660099"/>
<PaletteColor Index="142" Value="#66FF66"/>
<PaletteColor Index="143" Value="#660066"/>
<PaletteColor Index="144" Value="#669966"/>
<PaletteColor Index="145" Value="#666666"/>
<PaletteColor Index="146" Value="#663366"/>
<PaletteColor Index="147" Value="#660066"/>
<PaletteColor Index="148" Value="#66FF33"/>
<PaletteColor Index="149" Value="#66CC33"/>
<PaletteColor Index="150" Value="#669933"/>
<PaletteColor Index="151" Value="#666633"/>
<PaletteColor Index="152" Value="#663333"/>
<PaletteColor Index="153" Value="#660033"/>
<PaletteColor Index="154" Value="#66FF00"/>
<PaletteColor Index="155" Value="#66CC00"/>
<PaletteColor Index="156" Value="#669900"/>
<PaletteColor Index="157" Value="#666600"/>
<PaletteColor Index="158" Value="#663300"/>
<PaletteColor Index="159" Value="#660000"/>
<PaletteColor Index="160" Value="#33FFFF"/>
<PaletteColor Index="161" Value="#33CCFF"/>
<PaletteColor Index="162" Value="#3399FF"/>
<PaletteColor Index="163" Value="#3366FF"/>
<PaletteColor Index="164" Value="#3333FF"/>
<PaletteColor Index="165" Value="#3300FF"/>
<PaletteColor Index="166" Value="#33FFCC"/>
<PaletteColor Index="167" Value="#33CCCC"/>
<PaletteColor Index="168" Value="#3399CC"/>
<PaletteColor Index="169" Value="#3366CC"/>
<PaletteColor Index="170" Value="#3333CC"/>
<PaletteColor Index="171" Value="#3300CC"/>
<PaletteColor Index="172" Value="#33FF99"/>
<PaletteColor Index="173" Value="#33CC99"/>
<PaletteColor Index="174" Value="#339999"/>
<PaletteColor Index="175" Value="#336699"/>
<PaletteColor Index="176" Value="#333399"/>
<PaletteColor Index="177" Value="#330099"/>
<PaletteColor Index="178" Value="#33FF66"/>
<PaletteColor Index="179" Value="#33CC66"/>
<PaletteColor Index="180" Value="#339966"/>
<PaletteColor Index="181" Value="#336666"/>
<PaletteColor Index="182" Value="#333366"/>
<PaletteColor Index="183" Value="#330066"/>
<PaletteColor Index="184" Value="#33FF33"/>
<PaletteColor Index="185" Value="#33CC33"/>
<PaletteColor Index="186" Value="#339933"/>
<PaletteColor Index="187" Value="#336633"/>
<PaletteColor Index="188" Value="#333333"/>
<PaletteColor Index="189" Value="#330033"/>
<PaletteColor Index="190" Value="#33FF00"/>
<PaletteColor Index="191" Value="#33CC00"/>
<PaletteColor Index="192" Value="#339900"/>
<PaletteColor Index="193" Value="#336600"/>
<PaletteColor Index="194" Value="#333300"/>
<PaletteColor Index="195" Value="#330000"/>
<PaletteColor Index="196" Value="#00FFFF"/>
<PaletteColor Index="197" Value="#00CCFF"/>
<PaletteColor Index="198" Value="#0099FF"/>
<PaletteColor Index="199" Value="#0066FF"/>
<PaletteColor Index="200" Value="#0033FF"/>
<PaletteColor Index="201" Value="#0000FF"/>
<PaletteColor Index="202" Value="#00FFCC"/>
<PaletteColor Index="203" Value="#00CCFF"/>
<PaletteColor Index="204" Value="#0099CC"/>
<PaletteColor Index="205" Value="#0066CC"/>
<PaletteColor Index="206" Value="#0033CC"/>
<PaletteColor Index="207" Value="#0000CC"/>
<PaletteColor Index="208" Value="#00FF99"/>
<PaletteColor Index="209" Value="#00CC99"/>
<PaletteColor Index="210" Value="#009999"/>
<PaletteColor Index="211" Value="#006699"/>
<PaletteColor Index="212" Value="#003399"/>
<PaletteColor Index="213" Value="#000099"/>
<PaletteColor Index="214" Value="#00FF66"/>
<PaletteColor Index="215" Value="#00CC66"/>
<PaletteColor Index="216" Value="#009966"/>
<PaletteColor Index="217" Value="#006666"/>
<PaletteColor Index="218" Value="#003366"/>
<PaletteColor Index="219" Value="#000066"/>
<PaletteColor Index="220" Value="#00FF33"/>
<PaletteColor Index="221" Value="#00CC33"/>
<PaletteColor Index="222" Value="#009933"/>
<PaletteColor Index="223" Value="#006633"/>
<PaletteColor Index="224" Value="#003333"/>
<PaletteColor Index="225" Value="#000033"/>
<PaletteColor Index="226" Value="#00FF00"/>
<PaletteColor Index="227" Value="#00CC00"/>
<PaletteColor Index="228" Value="#009900"/>
<PaletteColor Index="229" Value="#006600"/>
<PaletteColor Index="230" Value="#003300"/>
<PaletteColor Index="231" Value="#000000"/>
<PaletteColor Index="232" Value="#000000"/>
<PaletteColor Index="233" Value="#000000"/>
<PaletteColor Index="234" Value="#000000"/>
<PaletteColor Index="235" Value="#000000"/>
<PaletteColor Index="236" Value="#000000"/>
<PaletteColor Index="237" Value="#000000"/>
<PaletteColor Index="238" Value="#000000"/>
<PaletteColor Index="239" Value="#000000"/>
<PaletteColor Index="240" Value="#000000"/>
<PaletteColor Index="241" Value="#000000"/>
<PaletteColor Index="242" Value="#000000"/>
<PaletteColor Index="243" Value="#000000"/>
<PaletteColor Index="244" Value="#000000"/>
<PaletteColor Index="245" Value="#1A1A1A"/>
<PaletteColor Index="246" Value="#404040"/>
<PaletteColor Index="247" Value="#4D4D4D"/>
<PaletteColor Index="248" Value="#999999"/>
<PaletteColor Index="249" Value="#DEDEDE"/>
<PaletteColor Index="250" Value="#D9D9D9"/>
<PaletteColor Index="251" Value="#E6E6E6"/>
<PaletteColor Index="252" Value="#F2F2F2"/>
<PaletteColor Index="253" Value="#FF8800"/>
<PaletteColor Index="254" Value="#4D4D4D"/>
<PaletteColor Index="255" Value="#7A7A7A"/>
</Palette>

View File

@@ -1,720 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="3.0.90.10"?>
<StyleSheet xmlns="http://br-automation.co.at/AS/VC/Project" Name="Color">
<Property Name="Description" Value=""/>
<StyleGroup ClassId="0x00000400">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="252"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="EditBackColor" Value="253"/>
<Property Name="EditColorDatapoint" Value="None"/>
<Property Name="EditForeColor" Value="16"/>
<Property Name="FocusBackColor" Value="None"/>
<Property Name="FocusColorDatapoint" Value="None"/>
<Property Name="FocusForeColor" Value="None"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="HelpBackColor" Value="255"/>
<Property Name="HelpColorDatapoint" Value="None"/>
<Property Name="HelpForeColor" Value="16"/>
<Property Name="LockPage" Value="False"/>
<Property Name="LockedBackColor" Value="255"/>
<Property Name="LockedColorDatapoint" Value="None"/>
<Property Name="LockedForeColor" Value="16"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001001">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="7"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Opaque"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LineWidth" Value="1"/>
<Property Name="Shape" Value="Rectangle"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001002">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="15"/>
<Property Name="BitmapAlignmentHorizontal" Value="Left"/>
<Property Name="BitmapAlignmentVertical" Value="Center"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="254"/>
<Property Name="KeyMode" Value="Immediate"/>
<Property Name="Locking" Value="Never"/>
<Property Name="Multiline" Value="Disable"/>
<Property Name="PressedBackColor" Value="15"/>
<Property Name="PressedBorder" Value="None"/>
<Property Name="PressedColorDatapoint" Value="None"/>
<Property Name="PressedColorMap" Value="None"/>
<Property Name="PressedForeColor" Value="254"/>
<Property Name="RightToLeftLayout" Value="False"/>
<Property Name="SpacingHorizontal" Value="4"/>
<Property Name="SpacingVertical" Value="2"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001003">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="Description" Value=""/>
<Property Name="KeyMode" Value="Immediate"/>
<Property Name="Locking" Value="Never"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001004">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="HighlightingBackColor" Value="8"/>
<Property Name="HighlightingBorder" Value="None"/>
<Property Name="HighlightingDatapoint" Value="None"/>
<Property Name="HighlightingForeColor" Value="0"/>
<Property Name="Multiline" Value="Disable"/>
<Property Name="RightToLeftLayout" Value="False"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001005">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="AlignmentVertical" Value="Top"/>
<Property Name="BackColor" Value="7"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Opaque"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001006">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="249"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="ColorMode" Value="Uniform"/>
<Property Name="Description" Value=""/>
<Property Name="Orientation" Value="Right"/>
<Property Name="Origin" Value="0"/>
<Property Name="Range" Value="1"/>
<Property Name="Range[0].Color" Value="253"/>
<Property Name="Range[0].Start" Value="0"/>
<Property Name="Range[1].Color" Value="253"/>
<Property Name="Range[1].Start" Value="20"/>
<Property Name="Range[2].Color" Value="253"/>
<Property Name="Range[2].Start" Value="40"/>
<Property Name="Range[3].Color" Value="253"/>
<Property Name="Range[3].Start" Value="60"/>
<Property Name="Range[4].Color" Value="253"/>
<Property Name="Range[4].Start" Value="80"/>
<Property Name="Segments" Value="0"/>
<Property Name="Spacing" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001007">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AddFractionDigits" Value="0"/>
<Property Name="AddFractionDigitsDatapoint" Value="None"/>
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="15"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="255"/>
<Property Name="Input" Value="False"/>
<Property Name="Locking" Value="Never"/>
<Property Name="MinIntegerDigits" Value="1"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="UnitText" Value="None"/>
<Property Name="UnitTextAlignment" Value="Left"/>
<Property Name="UnitTextPosition" Value="Right"/>
<Property Name="UnitTextWidth" Value="0"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001008">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AdjustContent" Value="Always"/>
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="BackColor" Value="15"/>
<Property Name="Border" Value="None"/>
<Property Name="ButtonsBackColor" Value="252"/>
<Property Name="ButtonsBorder" Value="None"/>
<Property Name="ButtonsForeColor" Value="0"/>
<Property Name="ButtonsPressedBorder" Value="None"/>
<Property Name="ButtonsSlider" Value="Auto"/>
<Property Name="ButtonsWidth" Value="30"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="CursorBorder" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="DisabledBackColor" Value="252"/>
<Property Name="DisabledColorDatapoint" Value="None"/>
<Property Name="DisabledForeColor" Value="7"/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Input" Value="False"/>
<Property Name="Locking" Value="Never"/>
<Property Name="RightToLeftLayout" Value="False"/>
<Property Name="SelectedBackColor" Value="253"/>
<Property Name="SelectedColorDatapoint" Value="None"/>
<Property Name="SelectedForeColor" Value="15"/>
<Property Name="SliderBackColor" Value="15"/>
<Property Name="SliderColorDatapoint" Value="None"/>
<Property Name="SliderForeColor" Value="0"/>
<Property Name="SpacingVertical" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000100A">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="15"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Opaque"/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000100B">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="15"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Input" Value="True"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMode" Value="Auto"/>
<Property Name="InputNext" Value="Disable"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTabSize" Value="0"/>
<Property Name="InputTouchpad" Value="None"/>
<Property Name="Locking" Value="Never"/>
<Property Name="MaxChars" Value="None"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000100C">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlignmentHorizontal" Value="Right"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="1"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="16"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputMode" Value="Password"/>
<Property Name="InputNext" Value="Disable"/>
<Property Name="InputPasswordChar" Value="*"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputTouchpad" Value="None"/>
<Property Name="Locking" Value="Never"/>
<Property Name="MaxChars" Value="None"/>
<Property Name="MaxLevel" Value="3"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000100D">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LineWidth" Value="1"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00002003">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="Alignment" Value="Center"/>
<Property Name="Description" Value=""/>
<Property Name="FillCharacter" Value=""/>
<Property Name="MaxChars" Value="None"/>
<Property Name="MinChars" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00002004">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="Alignment" Value="Left"/>
<Property Name="Description" Value=""/>
<Property Name="FillCharacter" Value=""/>
<Property Name="MaxChars" Value="None"/>
<Property Name="MinChars" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00002001">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AddFractionDigits" Value="0"/>
<Property Name="Alignment" Value="Right"/>
<Property Name="Content" Value="Value Unittext"/>
<Property Name="Description" Value=""/>
<Property Name="FillCharacter" Value=""/>
<Property Name="MaxChars" Value="None"/>
<Property Name="MinChars" Value="None"/>
<Property Name="MinIntegerDigits" Value="1"/>
<Property Name="UnitText" Value="Abbreviation"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00002002">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="Alignment" Value="Left"/>
<Property Name="Description" Value=""/>
<Property Name="FillCharacter" Value=""/>
<Property Name="MaxChars" Value="None"/>
<Property Name="MinChars" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001009">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AlarmDatapoint" Value="None"/>
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="BackColor" Value="252"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="ControlDatapoint" Value="None"/>
<Property Name="Cursor_AdjustContent" Value="Always"/>
<Property Name="Cursor_Border" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="GroupDatapoint" Value="None"/>
<Property Name="Input" Value="False"/>
<Property Name="Locking" Value="Never"/>
<Property Name="PriorityDatapoint" Value="None"/>
<Property Name="SpacingHorizontal" Value="0"/>
<Property Name="SpacingVertical" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="TimeDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000100F">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="15"/>
<Property Name="Border" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001018">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="AdjustContent" Value="Always"/>
<Property Name="AlignmentHorizontal" Value="Left"/>
<Property Name="AlignmentVertical" Value="Center"/>
<Property Name="BackColor" Value="16"/>
<Property Name="Border" Value="None"/>
<Property Name="ButtonsBackColor" Value="7"/>
<Property Name="ButtonsBorder" Value="None"/>
<Property Name="ButtonsDropdown" Value="True"/>
<Property Name="ButtonsForeColor" Value="0"/>
<Property Name="ButtonsPressedBorder" Value="None"/>
<Property Name="ButtonsSlider" Value="Always"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="CursorBorder" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="DisabledBackColor" Value="7"/>
<Property Name="DisabledColorDatapoint" Value="None"/>
<Property Name="DisabledForeColor" Value="15"/>
<Property Name="DropdownBackColor" Value="16"/>
<Property Name="DropdownBorder" Value="None"/>
<Property Name="DropdownColorDatapoint" Value="None"/>
<Property Name="DropdownDirection" Value="Auto"/>
<Property Name="DropdownForeColor" Value="0"/>
<Property Name="DropdownMaxHeight" Value="None"/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="InputCancel" Value="Lost Focus"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputNext" Value="Disable"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="Locking" Value="Never"/>
<Property Name="RightToLeftLayout" Value="False"/>
<Property Name="SelectedBackColor" Value="253"/>
<Property Name="SelectedColorDatapoint" Value="None"/>
<Property Name="SelectedForeColor" Value="15"/>
<Property Name="SingleTouchSelection" Value="False"/>
<Property Name="SpacingVertical" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="WrapMode" Value="Stop"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001012">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="8"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LineWidth" Value="3"/>
<Property Name="MajorPitchLines" Value="3"/>
<Property Name="MajorPitchLinesLength" Value="10"/>
<Property Name="MajorPitchLinesWidth" Value="2"/>
<Property Name="Marker" Value="None"/>
<Property Name="MarkerFont" Value="Source[local].Font[DefaultFont]"/>
<Property Name="MinorPitchLines" Value="3"/>
<Property Name="MinorPitchLinesLength" Value="8"/>
<Property Name="MinorPitchLinesWidth" Value="1"/>
<Property Name="Orientation" Value="Right"/>
<Property Name="Range" Value="True"/>
<Property Name="RangeColor" Value="4"/>
<Property Name="RangeColorDatapoint" Value="None"/>
<Property Name="RangeSpacing" Value="0"/>
<Property Name="RangeWidth" Value="10"/>
<Property Name="Spacing" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="UnitText" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001013">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="8"/>
<Property Name="Border" Value="None"/>
<Property Name="BusyDatapoint" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CommandRequestDatapoint" Value="None"/>
<Property Name="CommandResponseDatapoint" Value="None"/>
<Property Name="CommandStatusDatapoint" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="CursorBackColor" Value="1"/>
<Property Name="CursorColorDatapoint" Value="None"/>
<Property Name="CursorColumnDatapoint" Value="None"/>
<Property Name="CursorLineDatapoint" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Input" Value="False"/>
<Property Name="InsertModeDatapoint" Value="None"/>
<Property Name="LineEndings" Value="Windows (CR LF)"/>
<Property Name="LineEndingsDatapoint" Value="None"/>
<Property Name="Locking" Value="Never"/>
<Property Name="ModifiedDatapoint" Value="None"/>
<Property Name="SelectedBackColor" Value="15"/>
<Property Name="SelectedColorDatapoint" Value="None"/>
<Property Name="SelectedForeColor" Value="0"/>
<Property Name="SelectionModeDatapoint" Value="None"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001011">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="252"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CommandRequestDatapoint" Value="None"/>
<Property Name="CommandResponseDatapoint" Value="None"/>
<Property Name="CommandStatusDatapoint" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Input" Value="False"/>
<Property Name="Locking" Value="Never"/>
<Property Name="RefreshTime" Value="250"/>
<Property Name="SelectItemDatapoint" Value="None"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001014">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="249"/>
<Property Name="Border" Value="None"/>
<Property Name="BusyDatapoint" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="HTTPErrorCodeDatapoint" Value="None"/>
<Property Name="LinkForeColor" Value="1"/>
<Property Name="Locking" Value="Never"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="ValidatorEnable" Value="False"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001015">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="15"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="SpacingHorizontal" Value="50"/>
<Property Name="SpacingVertical" Value="50"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001016">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="2"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="4"/>
<Property Name="MarkerForeColor" Value="4"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001017">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="252"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LabelSpacing" Value="50"/>
<Property Name="LineWidth" Value="1"/>
<Property Name="MajorPitchLines" Value="Auto"/>
<Property Name="MajorPitchLinesLength" Value="8"/>
<Property Name="MinorPitchLines" Value="Auto"/>
<Property Name="MinorPitchLinesLength" Value="5"/>
<Property Name="PitchLineSpacing" Value="5"/>
<Property Name="ScrollDatapoint" Value="None"/>
<Property Name="Spacing" Value="1"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="UnitText" Value="None"/>
<Property Name="ZoomDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001019">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="7"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="ForeColor" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000101A">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="8"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LabelSpacing" Value="50"/>
<Property Name="LineWidth" Value="1"/>
<Property Name="MajorPitchLines" Value="Auto"/>
<Property Name="MajorPitchLinesLength" Value="8"/>
<Property Name="MinorPitchLines" Value="Auto"/>
<Property Name="MinorPitchLinesLength" Value="6"/>
<Property Name="ModeDatapoint" Value="None"/>
<Property Name="PitchLineSpacing" Value="5"/>
<Property Name="ScrollDatapoint" Value="None"/>
<Property Name="Spacing" Value="1"/>
<Property Name="StartTimeDatapoint" Value="None"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="TimeSpanDatapoint" Value="None"/>
<Property Name="UnitText" Value="None"/>
<Property Name="ZoomDatapoint" Value="None"/>
<Property Name="ZoomMode" Value="Factor"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000101B">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="249"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="MediaAutoplay" Value="False"/>
<Property Name="MediaAutosize" Value="True"/>
<Property Name="MediaFormat" Value="Video"/>
<Property Name="MediaRepeat" Value="False"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000101C">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="252"/>
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Opaque"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="LineWidth" Value="1"/>
<Property Name="StartDegree" Value="0"/>
<Property Name="StatusDatapoint" Value="None"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x0000101F">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="Border" Value="None"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="CompletionDatapoint" Value="None"/>
<Property Name="CompletionValue" Value="0"/>
<Property Name="Description" Value=""/>
<Property Name="FillStyle" Value="Transparent"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="Input" Value="True"/>
<Property Name="InputConfirm" Value="Enter"/>
<Property Name="InputNext" Value="Enter"/>
<Property Name="InputStart" Value="Any Key"/>
<Property Name="InputUpdateDatapoints" Value="Confirm"/>
<Property Name="Locking" Value="Never"/>
<Property Name="Orientation" Value="BottomToTop"/>
<Property Name="PitchLinesDivisions" Value="10"/>
<Property Name="PitchLinesLength" Value="0"/>
<Property Name="PitchLinesSpacing" Value="0"/>
<Property Name="PitchLinesStyle" Value="Both"/>
<Property Name="SliderBorder" Value="None"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="ThumbBitmap" Value="None"/>
<Property Name="ThumbSnapToPitchLines" Value="True"/>
<Property Name="ThumbSpacing" Value="17"/>
</StyleClass>
</StyleGroup>
<StyleGroup ClassId="0x00001020">
<Property Name="DefaultStyleClass" Value="Source[relative:StyleGroup].StyleClass[Empty]"/>
<Property Name="Description" Value=""/>
<StyleClass Name="Empty">
<Property Name="BackColor" Value="15"/>
<Property Name="BackgroundBitmap" Value="None"/>
<Property Name="Border" Value="None"/>
<Property Name="CenterPointHorizontalOffset" Value="0"/>
<Property Name="CenterPointVerticalOffset" Value="0"/>
<Property Name="ColorDatapoint" Value="None"/>
<Property Name="ColorMap" Value="None"/>
<Property Name="Description" Value=""/>
<Property Name="Divisions" Value="5"/>
<Property Name="FillStyle" Value="Opaque"/>
<Property Name="Font" Value="Source[local].Font[DefaultFont]"/>
<Property Name="ForeColor" Value="0"/>
<Property Name="NeedleBitmap" Value="None"/>
<Property Name="NeedleBitmapCenterOffset" Value="20"/>
<Property Name="NeedleColor" Value="0"/>
<Property Name="NeedleLength" Value="20"/>
<Property Name="NeedleType" Value="Line"/>
<Property Name="NeedleWidth" Value="1"/>
<Property Name="PitchLinesLength" Value="2"/>
<Property Name="RotationAngle" Value="300"/>
<Property Name="Scale" Value="True"/>
<Property Name="ScaleRadius" Value="20"/>
<Property Name="StartAngle" Value="30"/>
<Property Name="StatusDatapoint" Value="None"/>
<Property Name="UnitTextFormat" Value="None"/>
<Property Name="UnitTextHPosition" Value="Center"/>
<Property Name="UnitTextVPosition" Value="Bottom"/>
</StyleClass>
</StyleGroup>
</StyleSheet>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="2.4"?>
<TrendDataConfig xmlns="http://br-automation.co.at/AS/VC/Project" Name="TrendData">
<Property Name="TrendDataOnlinePriority" Value="Lower Cyclic #8"/>
</TrendDataConfig>

View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version="3.0"?>
<VisualComponents xmlns="http://br-automation.co.at/AS/VC/Project">
<Visualization Name="Visu">
<Property Name="Width" Value="1024" />
<Property Name="Height" Value="768" />
</Visualization>
</VisualComponents>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio FileVersion="4.9"?>
<DataObject SubType="Vc" xmlns="http://br-automation.co.at/AS/DataObject">
<Files>
<File>VCObject.vc</File>
</Files>
</DataObject>

View File

@@ -1,3 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?AutomationStudio Version="4.9.2.46"?>
<KeyMapping xmlns="http://br-automation.co.at/AS/VC/Project"/>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.4.67 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Configuration xmlns="http://br-automation.co.at/AS/Configuration">
<Objects>
<Object Type="File" Description="Hardware configuration">Hardware.hw</Object>
<Object Type="File" Description="Hardware topology">Hardware.hwl</Object>
<Object Type="Cpu">X20CP0484</Object>
<Object Type="Cpu">X20CP0482</Object>
<Object Type="File">Hardware.jpg</Object>
</Objects>
<Sources Download="false" IncludeUpgrades="true" Mode="ProjectTransfer" Option="Complete" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.9.2.46 FileVersion="4.9"?>
<?AutomationStudio Version=4.9.3.144 FileVersion="4.9"?>
<Hardware xmlns="http://br-automation.co.at/AS/Hardware">
<Module Name="14K4" Type="X20PS9600" Version="1.3.0.0">
<Connection Connector="PS" TargetModule="X20BB72" TargetConnector="PS1" />
@@ -17,10 +17,7 @@
<Parameter ID="ConfigModule" Value="asnxdb1" />
</Module>
<Module Name="FlexCube" Type="ModbusTcp_any" Version="1.0.8.0">
<Connection Connector="ETH1" TargetModule="X20CP0484" TargetConnector="IF2">
<Cable Type="PowerlinkCable" Length="10" Version="1.0.0.3" />
</Connection>
<Connection Connector="ETH2" TargetModule="HORST-Roboter" TargetConnector="ETH1">
<Connection Connector="ETH1" TargetModule="X20CP0482" TargetConnector="IF2">
<Cable Type="PowerlinkCable" Length="10" Version="1.0.0.3" />
</Connection>
<Parameter ID="IpAddress" Value="192.168.6.53" />
@@ -276,535 +273,6 @@
<Parameter ID="Cb_9_C_16_Datatype" Value="6" />
<Parameter ID="Cb_9_C_16_Dir" Value="1" />
</Module>
<Module Name="HORST-Roboter" Type="ModbusTcp_any" Version="1.0.8.0">
<Connection Connector="ETH1" TargetModule="FlexCube" TargetConnector="ETH2">
<Cable Type="PowerlinkCable" Length="10" Version="1.0.0.3" />
</Connection>
<Parameter ID="IpAddress" Value="192.168.6.52" />
<Parameter ID="TcpPort" Value="8502" />
<Group ID="Cb_1" />
<Parameter ID="Cb_1_FunCode" Value="1" Description="Dig. Ausgänge rücklesen" />
<Parameter ID="Cb_1_RefreshTime" Value="1000" />
<Parameter ID="Cb_1_SendMode" Value="2" />
<Parameter ID="Cb_1_Addr" Value="1" />
<Parameter ID="Cb_1_NumItems" Value="0" />
<Parameter ID="Cb_1_NumItemsExt" Value="0" />
<Group ID="Cb_1_C_1" />
<Parameter ID="Cb_1_C_1_Name" Value="Output1" />
<Group ID="Cb_1_C_2" />
<Parameter ID="Cb_1_C_2_Name" Value="Output2" />
<Group ID="Cb_1_C_3" />
<Parameter ID="Cb_1_C_3_Name" Value="Output3" />
<Group ID="Cb_1_C_4" />
<Parameter ID="Cb_1_C_4_Name" Value="Output4" />
<Group ID="Cb_1_C_5" />
<Parameter ID="Cb_1_C_5_Name" Value="Output5" />
<Group ID="Cb_1_C_6" />
<Parameter ID="Cb_1_C_6_Name" Value="Output6" />
<Group ID="Cb_1_C_7" />
<Parameter ID="Cb_1_C_7_Name" Value="Output7" />
<Group ID="Cb_1_C_8" />
<Parameter ID="Cb_1_C_8_Name" Value="Output8" />
<Group ID="Cb_1_C_9" />
<Parameter ID="Cb_1_C_9_Name" Value="Output9" />
<Group ID="Cb_1_C_10" />
<Parameter ID="Cb_1_C_10_Name" Value="Output10" />
<Group ID="Cb_1_C_11" />
<Parameter ID="Cb_1_C_11_Name" Value="Output11" />
<Group ID="Cb_1_C_12" />
<Parameter ID="Cb_1_C_12_Name" Value="Output12" />
<Group ID="Cb_1_C_13" />
<Parameter ID="Cb_1_C_13_Name" Value="Output13" />
<Group ID="Cb_1_C_14" />
<Parameter ID="Cb_1_C_14_Name" Value="Output14" />
<Group ID="Cb_1_C_15" />
<Parameter ID="Cb_1_C_15_Name" Value="ToolOutput1" />
<Group ID="Cb_1_C_16" />
<Parameter ID="Cb_1_C_16_Name" Value="ToolOutput2" />
<Group ID="Cb_2" />
<Parameter ID="Cb_2_FunCode" Value="2" />
<Parameter ID="Cb_2_RefreshTime" Value="200" />
<Parameter ID="Cb_2_Addr" Value="1" />
<Parameter ID="Cb_2_NumItems" Value="0" />
<Group ID="Cb_2_C_1" />
<Parameter ID="Cb_2_C_1_Name" Value="INPUT_1" />
<Group ID="Cb_2_C_2" />
<Parameter ID="Cb_2_C_2_Name" Value="INPUT_2" />
<Group ID="Cb_2_C_3" />
<Parameter ID="Cb_2_C_3_Name" Value="INPUT_3" />
<Group ID="Cb_2_C_4" />
<Parameter ID="Cb_2_C_4_Name" Value="INPUT_4" />
<Group ID="Cb_2_C_5" />
<Parameter ID="Cb_2_C_5_Name" Value="INPUT_5" />
<Group ID="Cb_2_C_6" />
<Parameter ID="Cb_2_C_6_Name" Value="INPUT_6" />
<Group ID="Cb_2_C_7" />
<Parameter ID="Cb_2_C_7_Name" Value="INPUT_7" />
<Group ID="Cb_2_C_8" />
<Parameter ID="Cb_2_C_8_Name" Value="INPUT_8" />
<Group ID="Cb_2_C_9" />
<Parameter ID="Cb_2_C_9_Name" Value="INPUT_9" />
<Group ID="Cb_2_C_10" />
<Parameter ID="Cb_2_C_10_Name" Value="INPUT_10" />
<Group ID="Cb_2_C_11" />
<Parameter ID="Cb_2_C_11_Name" Value="INPUT_11" />
<Group ID="Cb_2_C_12" />
<Parameter ID="Cb_2_C_12_Name" Value="INPUT_12" />
<Group ID="Cb_2_C_13" />
<Parameter ID="Cb_2_C_13_Name" Value="INPUT_13" />
<Group ID="Cb_2_C_14" />
<Parameter ID="Cb_2_C_14_Name" Value="INPUT_14" />
<Group ID="Cb_2_C_15" />
<Parameter ID="Cb_2_C_15_Name" Value="INPUT_15" />
<Group ID="Cb_2_C_16" />
<Parameter ID="Cb_2_C_16_Name" Value="INPUT_16" />
<Group ID="Cb_2_C_17" />
<Parameter ID="Cb_2_C_17_Name" Value="INPUT_TOOL1" />
<Group ID="Cb_2_C_18" />
<Parameter ID="Cb_2_C_18_Name" Value="INPUT_TOOL2" />
<Group ID="Cb_3" />
<Parameter ID="Cb_3_FunCode" Value="2" Description="Achsinitialisierungen Lesen" />
<Parameter ID="Cb_3_RefreshTime" Value="1000" />
<Parameter ID="Cb_3_Addr" Value="20" />
<Parameter ID="Cb_3_NumItems" Value="0" />
<Group ID="Cb_3_C_1" />
<Parameter ID="Cb_3_C_1_Name" Value="Initialized_Axis1" />
<Group ID="Cb_3_C_2" />
<Parameter ID="Cb_3_C_2_Name" Value="Initialized_Axis2" />
<Group ID="Cb_3_C_3" />
<Parameter ID="Cb_3_C_3_Name" Value="Initialized_Axis3" />
<Group ID="Cb_3_C_4" />
<Parameter ID="Cb_3_C_4_Name" Value="Initialized_Axis4" />
<Group ID="Cb_3_C_5" />
<Parameter ID="Cb_3_C_5_Name" Value="Initialized_Axis5" />
<Group ID="Cb_3_C_6" />
<Parameter ID="Cb_3_C_6_Name" Value="Initialized_Axis6" />
<Group ID="Cb_3_C_7" />
<Parameter ID="Cb_3_C_7_Name" Value="Initialization_Acitve" />
<Group ID="Cb_4" />
<Parameter ID="Cb_4_FunCode" Value="2" Description="RobStatis" />
<Parameter ID="Cb_4_Addr" Value="50" />
<Parameter ID="Cb_4_NumItems" Value="0" />
<Group ID="Cb_4_C_1" />
<Parameter ID="Cb_4_C_1_Name" Value="RobIsEnabled" />
<Group ID="Cb_4_C_2" />
<Parameter ID="Cb_4_C_2_Name" Value="RobIsRunning" />
<Group ID="Cb_4_C_3" />
<Parameter ID="Cb_4_C_3_Name" Value="RobIsInExecutionMode" />
<Group ID="Cb_5" />
<Parameter ID="Cb_5_FunCode" Value="2" Description="ErrorStates" />
<Parameter ID="Cb_5_RefreshTime" Value="300" />
<Parameter ID="Cb_5_Addr" Value="500" />
<Parameter ID="Cb_5_NumItems" Value="0" />
<Group ID="Cb_5_C_1" />
<Parameter ID="Cb_5_C_1_Name" Value="EStopMustBeConfirmed" />
<Group ID="Cb_5_C_2" />
<Parameter ID="Cb_5_C_2_Name" Value="AStopMustBeConfirmed" />
<Group ID="Cb_5_C_3" />
<Parameter ID="Cb_5_C_3_Name" Value="ErrorMustBeConfirmed" />
<Group ID="Cb_5_C_4" />
<Parameter ID="Cb_5_C_4_Name" Value="OpModeChanged" />
<Group ID="Cb_5_C_5" />
<Parameter ID="Cb_5_C_5_Name" Value="SimulationIsOn" />
<Group ID="Cb_6" />
<Parameter ID="Cb_6_FunCode" Value="4" Description="Read OpMode" />
<Parameter ID="Cb_6_RefreshTime" Value="350" />
<Parameter ID="Cb_6_Addr" Value="51" />
<Parameter ID="Cb_6_NumItems" Value="0" />
<Group ID="Cb_6_C_1" />
<Parameter ID="Cb_6_C_1_Name" Value="InOpMode" />
<Parameter ID="Cb_6_C_1_Datatype" Value="3" />
<Group ID="Cb_7" />
<Parameter ID="Cb_7_FunCode" Value="4" Description="Achspositionen REAL" />
<Parameter ID="Cb_7_RefreshTime" Value="200" />
<Parameter ID="Cb_7_Addr" Value="500" />
<Parameter ID="Cb_7_NumItems" Value="0" />
<Group ID="Cb_7_C_1" />
<Parameter ID="Cb_7_C_1_Name" Value="rJoint1" />
<Parameter ID="Cb_7_C_1_Datatype" Value="8" />
<Group ID="Cb_7_C_2" />
<Parameter ID="Cb_7_C_2_Name" Value="rJoint2" />
<Parameter ID="Cb_7_C_2_Datatype" Value="8" />
<Group ID="Cb_7_C_3" />
<Parameter ID="Cb_7_C_3_Name" Value="rJoint3" />
<Parameter ID="Cb_7_C_3_Datatype" Value="8" />
<Group ID="Cb_7_C_4" />
<Parameter ID="Cb_7_C_4_Name" Value="rJoint4" />
<Parameter ID="Cb_7_C_4_Datatype" Value="8" />
<Group ID="Cb_7_C_5" />
<Parameter ID="Cb_7_C_5_Name" Value="rJoint5" />
<Parameter ID="Cb_7_C_5_Datatype" Value="8" />
<Group ID="Cb_7_C_6" />
<Parameter ID="Cb_7_C_6_Name" Value="rJoint6" />
<Parameter ID="Cb_7_C_6_Datatype" Value="8" />
<Group ID="Cb_7_C_7" />
<Parameter ID="Cb_7_C_7_Name" Value="rX_TCP" />
<Parameter ID="Cb_7_C_7_Datatype" Value="8" />
<Group ID="Cb_7_C_8" />
<Parameter ID="Cb_7_C_8_Name" Value="rY_TCP" />
<Parameter ID="Cb_7_C_8_Datatype" Value="8" />
<Group ID="Cb_7_C_9" />
<Parameter ID="Cb_7_C_9_Name" Value="rZ_TCP" />
<Parameter ID="Cb_7_C_9_Datatype" Value="8" />
<Group ID="Cb_7_C_10" />
<Parameter ID="Cb_7_C_10_Name" Value="rRX_TCP" />
<Parameter ID="Cb_7_C_10_Datatype" Value="8" />
<Group ID="Cb_7_C_11" />
<Parameter ID="Cb_7_C_11_Name" Value="rRY_TCP" />
<Parameter ID="Cb_7_C_11_Datatype" Value="8" />
<Group ID="Cb_7_C_12" />
<Parameter ID="Cb_7_C_12_Name" Value="rRZ_TCP" />
<Parameter ID="Cb_7_C_12_Datatype" Value="8" />
<Group ID="Cb_8" />
<Parameter ID="Cb_8_FunCode" Value="4" />
<Parameter ID="Cb_8_RefreshTime" Value="1000" />
<Parameter ID="Cb_8_Addr" Value="2100" />
<Parameter ID="Cb_8_NumItems" Value="0" />
<Group ID="Cb_8_C_1" />
<Parameter ID="Cb_8_C_1_Name" Value="PopUpID" />
<Parameter ID="Cb_8_C_1_Datatype" Value="3" />
<Group ID="Cb_9" />
<Parameter ID="Cb_9_FunCode" Value="4" />
<Parameter ID="Cb_9_RefreshTime" Value="1000" />
<Parameter ID="Cb_9_Addr" Value="4000" />
<Parameter ID="Cb_9_NumItems" Value="0" />
<Group ID="Cb_9_C_1" />
<Parameter ID="Cb_9_C_1_Name" Value="ActivityErrorCode" />
<Parameter ID="Cb_9_C_1_Datatype" Value="3" />
<Group ID="Cb_9_C_2" />
<Parameter ID="Cb_9_C_2_Name" Value="CurrentActivity" />
<Parameter ID="Cb_9_C_2_Datatype" Value="3" />
<Group ID="Cb_9_C_3" />
<Parameter ID="Cb_9_C_3_Name" Value="ActPrg01" />
<Parameter ID="Cb_9_C_3_Datatype" Value="5" />
<Group ID="Cb_9_C_4" />
<Parameter ID="Cb_9_C_4_Name" Value="ActPrg02" />
<Parameter ID="Cb_9_C_4_Datatype" Value="5" />
<Group ID="Cb_9_C_5" />
<Parameter ID="Cb_9_C_5_Name" Value="ActPrg03" />
<Parameter ID="Cb_9_C_5_Datatype" Value="5" />
<Group ID="Cb_9_C_6" />
<Parameter ID="Cb_9_C_6_Name" Value="ActPrg04" />
<Parameter ID="Cb_9_C_6_Datatype" Value="5" />
<Group ID="Cb_9_C_7" />
<Parameter ID="Cb_9_C_7_Name" Value="ActPrg05" />
<Parameter ID="Cb_9_C_7_Datatype" Value="5" />
<Group ID="Cb_9_C_8" />
<Parameter ID="Cb_9_C_8_Name" Value="ActPrg06" />
<Parameter ID="Cb_9_C_8_Datatype" Value="5" />
<Group ID="Cb_9_C_9" />
<Parameter ID="Cb_9_C_9_Name" Value="ActPrg07" />
<Parameter ID="Cb_9_C_9_Datatype" Value="5" />
<Group ID="Cb_9_C_10" />
<Parameter ID="Cb_9_C_10_Name" Value="ActPrg08" />
<Parameter ID="Cb_9_C_10_Datatype" Value="5" />
<Group ID="Cb_9_C_11" />
<Parameter ID="Cb_9_C_11_Name" Value="ActPrg09" />
<Parameter ID="Cb_9_C_11_Datatype" Value="5" />
<Group ID="Cb_9_C_12" />
<Parameter ID="Cb_9_C_12_Name" Value="ActPrg10" />
<Parameter ID="Cb_9_C_12_Datatype" Value="5" />
<Group ID="Cb_9_C_13" />
<Parameter ID="Cb_9_C_13_Name" Value="ActPrg11" />
<Parameter ID="Cb_9_C_13_Datatype" Value="5" />
<Group ID="Cb_9_C_14" />
<Parameter ID="Cb_9_C_14_Name" Value="ActPrg12" />
<Parameter ID="Cb_9_C_14_Datatype" Value="5" />
<Group ID="Cb_9_C_15" />
<Parameter ID="Cb_9_C_15_Name" Value="ActPrg13" />
<Parameter ID="Cb_9_C_15_Datatype" Value="5" />
<Group ID="Cb_9_C_16" />
<Parameter ID="Cb_9_C_16_Name" Value="ActPrg14" />
<Parameter ID="Cb_9_C_16_Datatype" Value="5" />
<Group ID="Cb_9_C_17" />
<Parameter ID="Cb_9_C_17_Name" Value="ActPrg15" />
<Parameter ID="Cb_9_C_17_Datatype" Value="5" />
<Group ID="Cb_9_C_18" />
<Parameter ID="Cb_9_C_18_Name" Value="ActPrg16" />
<Parameter ID="Cb_9_C_18_Datatype" Value="5" />
<Group ID="Cb_9_C_19" />
<Parameter ID="Cb_9_C_19_Name" Value="ActPrg17" />
<Parameter ID="Cb_9_C_19_Datatype" Value="5" />
<Group ID="Cb_9_C_20" />
<Parameter ID="Cb_9_C_20_Name" Value="ActPrg18" />
<Parameter ID="Cb_9_C_20_Datatype" Value="5" />
<Group ID="Cb_9_C_21" />
<Parameter ID="Cb_9_C_21_Name" Value="ActPrg19" />
<Parameter ID="Cb_9_C_21_Datatype" Value="5" />
<Group ID="Cb_9_C_22" />
<Parameter ID="Cb_9_C_22_Name" Value="ActPrg20" />
<Parameter ID="Cb_9_C_22_Datatype" Value="5" />
<Group ID="Cb_9_C_23" />
<Parameter ID="Cb_9_C_23_Name" Value="ActPrg21" />
<Parameter ID="Cb_9_C_23_Datatype" Value="5" />
<Group ID="Cb_9_C_24" />
<Parameter ID="Cb_9_C_24_Name" Value="ActPrg22" />
<Parameter ID="Cb_9_C_24_Datatype" Value="5" />
<Group ID="Cb_9_C_25" />
<Parameter ID="Cb_9_C_25_Name" Value="ActPrg23" />
<Parameter ID="Cb_9_C_25_Datatype" Value="5" />
<Group ID="Cb_9_C_26" />
<Parameter ID="Cb_9_C_26_Name" Value="ActPrg24" />
<Parameter ID="Cb_9_C_26_Datatype" Value="5" />
<Group ID="Cb_9_C_27" />
<Parameter ID="Cb_9_C_27_Name" Value="ActPrg25" />
<Parameter ID="Cb_9_C_27_Datatype" Value="5" />
<Group ID="Cb_9_C_28" />
<Parameter ID="Cb_9_C_28_Name" Value="ActPrg26" />
<Parameter ID="Cb_9_C_28_Datatype" Value="5" />
<Group ID="Cb_9_C_29" />
<Parameter ID="Cb_9_C_29_Name" Value="ActPrg27" />
<Parameter ID="Cb_9_C_29_Datatype" Value="5" />
<Group ID="Cb_9_C_30" />
<Parameter ID="Cb_9_C_30_Name" Value="ActPrg28" />
<Parameter ID="Cb_9_C_30_Datatype" Value="5" />
<Group ID="Cb_9_C_31" />
<Parameter ID="Cb_9_C_31_Name" Value="ActPrg29" />
<Parameter ID="Cb_9_C_31_Datatype" Value="5" />
<Group ID="Cb_9_C_32" />
<Parameter ID="Cb_9_C_32_Name" Value="ActPrg30" />
<Parameter ID="Cb_9_C_32_Datatype" Value="5" />
<Group ID="Cb_10" />
<Parameter ID="Cb_10_FunCode" Value="16" />
<Parameter ID="Cb_10_RefreshTime" Value="500" />
<Parameter ID="Cb_10_SendMode" Value="1" />
<Parameter ID="Cb_10_AddrExt" Value="4000" />
<Parameter ID="Cb_10_NumItemsExt" Value="0" />
<Group ID="Cb_10_C_1" />
<Parameter ID="Cb_10_C_1_Name" Value="NextPrg01" />
<Parameter ID="Cb_10_C_1_Datatype" Value="5" />
<Parameter ID="Cb_10_C_1_Dir" Value="1" />
<Group ID="Cb_10_C_2" />
<Parameter ID="Cb_10_C_2_Name" Value="NextPrg02" />
<Parameter ID="Cb_10_C_2_Datatype" Value="5" />
<Parameter ID="Cb_10_C_2_Dir" Value="1" />
<Group ID="Cb_10_C_3" />
<Parameter ID="Cb_10_C_3_Name" Value="NextPrg03" />
<Parameter ID="Cb_10_C_3_Datatype" Value="5" />
<Parameter ID="Cb_10_C_3_Dir" Value="1" />
<Group ID="Cb_10_C_4" />
<Parameter ID="Cb_10_C_4_Name" Value="NextPrg04" />
<Parameter ID="Cb_10_C_4_Datatype" Value="5" />
<Parameter ID="Cb_10_C_4_Dir" Value="1" />
<Group ID="Cb_10_C_5" />
<Parameter ID="Cb_10_C_5_Name" Value="NextPrg05" />
<Parameter ID="Cb_10_C_5_Datatype" Value="5" />
<Parameter ID="Cb_10_C_5_Dir" Value="1" />
<Group ID="Cb_10_C_6" />
<Parameter ID="Cb_10_C_6_Name" Value="NextPrg06" />
<Parameter ID="Cb_10_C_6_Datatype" Value="5" />
<Parameter ID="Cb_10_C_6_Dir" Value="1" />
<Group ID="Cb_10_C_7" />
<Parameter ID="Cb_10_C_7_Name" Value="NextPrg07" />
<Parameter ID="Cb_10_C_7_Datatype" Value="5" />
<Parameter ID="Cb_10_C_7_Dir" Value="1" />
<Group ID="Cb_10_C_8" />
<Parameter ID="Cb_10_C_8_Name" Value="NextPrg08" />
<Parameter ID="Cb_10_C_8_Datatype" Value="5" />
<Parameter ID="Cb_10_C_8_Dir" Value="1" />
<Group ID="Cb_10_C_9" />
<Parameter ID="Cb_10_C_9_Name" Value="NextPrg09" />
<Parameter ID="Cb_10_C_9_Datatype" Value="5" />
<Parameter ID="Cb_10_C_9_Dir" Value="1" />
<Group ID="Cb_10_C_10" />
<Parameter ID="Cb_10_C_10_Name" Value="NextPrg10" />
<Parameter ID="Cb_10_C_10_Datatype" Value="5" />
<Parameter ID="Cb_10_C_10_Dir" Value="1" />
<Group ID="Cb_10_C_11" />
<Parameter ID="Cb_10_C_11_Name" Value="NextPrg11" />
<Parameter ID="Cb_10_C_11_Datatype" Value="5" />
<Parameter ID="Cb_10_C_11_Dir" Value="1" />
<Group ID="Cb_10_C_12" />
<Parameter ID="Cb_10_C_12_Name" Value="NextPrg12" />
<Parameter ID="Cb_10_C_12_Datatype" Value="5" />
<Parameter ID="Cb_10_C_12_Dir" Value="1" />
<Group ID="Cb_10_C_13" />
<Parameter ID="Cb_10_C_13_Name" Value="NextPrg13" />
<Parameter ID="Cb_10_C_13_Datatype" Value="5" />
<Parameter ID="Cb_10_C_13_Dir" Value="1" />
<Group ID="Cb_10_C_14" />
<Parameter ID="Cb_10_C_14_Name" Value="NextPrg14" />
<Parameter ID="Cb_10_C_14_Datatype" Value="5" />
<Parameter ID="Cb_10_C_14_Dir" Value="1" />
<Group ID="Cb_10_C_15" />
<Parameter ID="Cb_10_C_15_Name" Value="NextPrg15" />
<Parameter ID="Cb_10_C_15_Datatype" Value="5" />
<Parameter ID="Cb_10_C_15_Dir" Value="1" />
<Group ID="Cb_10_C_16" />
<Parameter ID="Cb_10_C_16_Name" Value="NextPrg16" />
<Parameter ID="Cb_10_C_16_Datatype" Value="5" />
<Parameter ID="Cb_10_C_16_Dir" Value="1" />
<Group ID="Cb_10_C_17" />
<Parameter ID="Cb_10_C_17_Name" Value="NextPrg17" />
<Parameter ID="Cb_10_C_17_Datatype" Value="5" />
<Parameter ID="Cb_10_C_17_Dir" Value="1" />
<Group ID="Cb_10_C_18" />
<Parameter ID="Cb_10_C_18_Name" Value="NextPrg18" />
<Parameter ID="Cb_10_C_18_Datatype" Value="5" />
<Parameter ID="Cb_10_C_18_Dir" Value="1" />
<Group ID="Cb_10_C_19" />
<Parameter ID="Cb_10_C_19_Name" Value="NextPrg19" />
<Parameter ID="Cb_10_C_19_Datatype" Value="5" />
<Parameter ID="Cb_10_C_19_Dir" Value="1" />
<Group ID="Cb_10_C_20" />
<Parameter ID="Cb_10_C_20_Name" Value="NextPrg20" />
<Parameter ID="Cb_10_C_20_Datatype" Value="5" />
<Parameter ID="Cb_10_C_20_Dir" Value="1" />
<Group ID="Cb_10_C_21" />
<Parameter ID="Cb_10_C_21_Name" Value="NextPrg21" />
<Parameter ID="Cb_10_C_21_Datatype" Value="5" />
<Parameter ID="Cb_10_C_21_Dir" Value="1" />
<Group ID="Cb_10_C_22" />
<Parameter ID="Cb_10_C_22_Name" Value="NextPrg22" />
<Parameter ID="Cb_10_C_22_Datatype" Value="5" />
<Parameter ID="Cb_10_C_22_Dir" Value="1" />
<Group ID="Cb_10_C_23" />
<Parameter ID="Cb_10_C_23_Name" Value="NextPrg23" />
<Parameter ID="Cb_10_C_23_Datatype" Value="5" />
<Parameter ID="Cb_10_C_23_Dir" Value="1" />
<Group ID="Cb_10_C_24" />
<Parameter ID="Cb_10_C_24_Name" Value="NextPrg24" />
<Parameter ID="Cb_10_C_24_Datatype" Value="5" />
<Parameter ID="Cb_10_C_24_Dir" Value="1" />
<Group ID="Cb_10_C_25" />
<Parameter ID="Cb_10_C_25_Name" Value="NextPrg25" />
<Parameter ID="Cb_10_C_25_Datatype" Value="5" />
<Parameter ID="Cb_10_C_25_Dir" Value="1" />
<Group ID="Cb_10_C_26" />
<Parameter ID="Cb_10_C_26_Name" Value="NextPrg26" />
<Parameter ID="Cb_10_C_26_Datatype" Value="5" />
<Parameter ID="Cb_10_C_26_Dir" Value="1" />
<Group ID="Cb_10_C_27" />
<Parameter ID="Cb_10_C_27_Name" Value="NextPrg27" />
<Parameter ID="Cb_10_C_27_Datatype" Value="5" />
<Parameter ID="Cb_10_C_27_Dir" Value="1" />
<Group ID="Cb_10_C_28" />
<Parameter ID="Cb_10_C_28_Name" Value="NextPrg28" />
<Parameter ID="Cb_10_C_28_Datatype" Value="5" />
<Parameter ID="Cb_10_C_28_Dir" Value="1" />
<Group ID="Cb_10_C_29" />
<Parameter ID="Cb_10_C_29_Name" Value="NextPrg29" />
<Parameter ID="Cb_10_C_29_Datatype" Value="5" />
<Parameter ID="Cb_10_C_29_Dir" Value="1" />
<Group ID="Cb_10_C_30" />
<Parameter ID="Cb_10_C_30_Name" Value="NextPrg30" />
<Parameter ID="Cb_10_C_30_Datatype" Value="5" />
<Parameter ID="Cb_10_C_30_Dir" Value="1" />
<Group ID="Cb_10_C_31" />
<Parameter ID="Cb_10_C_31_Name" Value="NextActivity" />
<Parameter ID="Cb_10_C_31_Datatype" Value="6" />
<Parameter ID="Cb_10_C_31_Dir" Value="1" />
<Group ID="Cb_11" />
<Parameter ID="Cb_11_FunCode" Value="16" />
<Parameter ID="Cb_11_RefreshTime" Value="1000" />
<Parameter ID="Cb_11_AddrExt" Value="5000" />
<Group ID="Cb_11_C_1" />
<Parameter ID="Cb_11_C_1_Name" Value="GlobalSpeed" />
<Parameter ID="Cb_11_C_1_Datatype" Value="3" />
<Parameter ID="Cb_11_C_1_Dir" Value="1" />
<Group ID="Cb_12" />
<Parameter ID="Cb_12_FunCode" Value="5" />
<Parameter ID="Cb_12_RefreshTime" Value="500" />
<Parameter ID="Cb_12_SendMode" Value="2" />
<Parameter ID="Cb_12_AddrExt" Value="20" />
<Parameter ID="Cb_12_NumItemsExt" Value="0" />
<Group ID="Cb_12_C_1" />
<Parameter ID="Cb_12_C_1_Name" Value="InitializeRobot" />
<Parameter ID="Cb_12_C_1_Dir" Value="1" />
<Group ID="Cb_13" />
<Parameter ID="Cb_13_FunCode" Value="5" />
<Parameter ID="Cb_13_RefreshTime" Value="500" />
<Parameter ID="Cb_13_SendMode" Value="2" />
<Parameter ID="Cb_13_AddrExt" Value="27" />
<Parameter ID="Cb_13_NumItemsExt" Value="0" />
<Group ID="Cb_13_C_1" />
<Parameter ID="Cb_13_C_1_Name" Value="StopInitialization" />
<Parameter ID="Cb_13_C_1_Dir" Value="1" />
<Group ID="Cb_14" />
<Parameter ID="Cb_14_FunCode" Value="15" />
<Parameter ID="Cb_14_SendMode" Value="2" />
<Parameter ID="Cb_14_AddrExt" Value="50" />
<Parameter ID="Cb_14_NumItemsExt" Value="0" />
<Group ID="Cb_14_C_1" />
<Parameter ID="Cb_14_C_1_Name" Value="Play" />
<Parameter ID="Cb_14_C_1_Dir" Value="1" />
<Group ID="Cb_15" />
<Parameter ID="Cb_15_FunCode" Value="15" />
<Parameter ID="Cb_15_AddrExt" Value="51" />
<Parameter ID="Cb_15_NumItemsExt" Value="0" />
<Group ID="Cb_15_C_1" />
<Parameter ID="Cb_15_C_1_Name" Value="Pause" />
<Parameter ID="Cb_15_C_1_Dir" Value="1" />
<Group ID="Cb_15_C_2" />
<Parameter ID="Cb_15_C_2_Name" Value="Proceed" />
<Parameter ID="Cb_15_C_2_Dir" Value="1" />
<Group ID="Cb_15_C_3" />
<Parameter ID="Cb_15_C_3_Name" Value="Abort" />
<Parameter ID="Cb_15_C_3_Dir" Value="1" />
<Group ID="Cb_16" />
<Parameter ID="Cb_16_FunCode" Value="15" />
<Parameter ID="Cb_16_RefreshTime" Value="250" />
<Parameter ID="Cb_16_SendMode" Value="2" />
<Parameter ID="Cb_16_AddrExt" Value="2000" />
<Parameter ID="Cb_16_NumItemsExt" Value="0" />
<Group ID="Cb_16_C_1" />
<Parameter ID="Cb_16_C_1_Name" Value="ConfirmInternalError" />
<Parameter ID="Cb_16_C_1_Dir" Value="1" />
<Group ID="Cb_16_C_2" />
<Parameter ID="Cb_16_C_2_Name" Value="ConfirmChangeOpMode" />
<Parameter ID="Cb_16_C_2_Dir" Value="1" />
<Group ID="Cb_16_C_3" />
<Parameter ID="Cb_16_C_3_Name" Value="ConfirmEmergencyStop" />
<Parameter ID="Cb_16_C_3_Dir" Value="1" />
<Group ID="Cb_16_C_4" />
<Parameter ID="Cb_16_C_4_Name" Value="ConfirmAutoStop" />
<Parameter ID="Cb_16_C_4_Dir" Value="1" />
<Group ID="Cb_17" />
<Parameter ID="Cb_17_FunCode" Value="3" />
<Parameter ID="Cb_17_RefreshTime" Value="10" />
<Parameter ID="Cb_17_Addr" Value="1000" />
<Parameter ID="Cb_17_NumItems" Value="0" />
<Parameter ID="Cb_17_NumItemsExt" Value="0" />
<Group ID="Cb_17_C_1" />
<Parameter ID="Cb_17_C_1_Name" Value="InPrgStatus" />
<Parameter ID="Cb_17_C_1_Datatype" Value="4" />
<Group ID="Cb_17_C_2" />
<Parameter ID="Cb_17_C_2_Name" Value="InPlacedPart" />
<Parameter ID="Cb_17_C_2_Datatype" Value="4" />
<Group ID="Cb_17_C_3" />
<Parameter ID="Cb_17_C_3_Name" Value="InReg3" />
<Parameter ID="Cb_17_C_3_Datatype" Value="4" />
<Group ID="Cb_18" />
<Parameter ID="Cb_18_FunCode" Value="16" />
<Parameter ID="Cb_18_RefreshTime" Value="20" />
<Parameter ID="Cb_18_AddrExt" Value="1030" />
<Parameter ID="Cb_18_NumItemsExt" Value="0" />
<Group ID="Cb_18_C_1" />
<Parameter ID="Cb_18_C_1_Name" Value="OuPrgNr" />
<Parameter ID="Cb_18_C_1_Datatype" Value="4" />
<Parameter ID="Cb_18_C_1_Dir" Value="1" />
<Group ID="Cb_19" />
<Parameter ID="Cb_19_FunCode" Value="16" />
<Parameter ID="Cb_19_RefreshTime" Value="20" />
<Parameter ID="Cb_19_AddrExt" Value="2000" />
<Parameter ID="Cb_19_NumItemsExt" Value="0" />
<Group ID="Cb_19_C_1" />
<Parameter ID="Cb_19_C_1_Name" Value="rPickX" />
<Parameter ID="Cb_19_C_1_Datatype" Value="8" />
<Parameter ID="Cb_19_C_1_Dir" Value="1" />
<Group ID="Cb_19_C_2" />
<Parameter ID="Cb_19_C_2_Name" Value="rPickY" />
<Parameter ID="Cb_19_C_2_Datatype" Value="8" />
<Parameter ID="Cb_19_C_2_Dir" Value="1" />
<Group ID="Cb_19_C_3" />
<Parameter ID="Cb_19_C_3_Name" Value="rPickZ" />
<Parameter ID="Cb_19_C_3_Datatype" Value="8" />
<Parameter ID="Cb_19_C_3_Dir" Value="1" />
<Group ID="Cb_19_C_4" />
<Parameter ID="Cb_19_C_4_Name" Value="rPickRotZ" />
<Parameter ID="Cb_19_C_4_Datatype" Value="8" />
<Parameter ID="Cb_19_C_4_Dir" Value="1" />
</Module>
<Module Name="Kamera" Type="FBD.Hilscher.EIGenEDSAdapterDTM.CV-X300 Series V1.1" Version="1.1" OrderNumber="CV-X300 Series V1.1" VendorAddress="192.168.6.51">
<Connection Connector="EIP1" TargetModule="15K2_EIP" TargetConnector="IF1" />
<Parameter ID="DtmId" Value="18e81351-979e-42f3-88d6-87c424d73ed8" />
@@ -823,7 +291,7 @@
<Connection Connector="SS1" TargetModule="X20TB12a" TargetConnector="SS" />
<Connection Connector="SL" TargetModule="X20BM11" TargetConnector="SL1" />
</Module>
<Module Name="X20CP0484" Type="X20CP0484" Version="1.4.2.0">
<Module Name="X20CP0482" Type="X20CP0482" Version="1.4.2.0">
<Connection Connector="SL" TargetModule="X20BB72" TargetConnector="SL1" />
<Connector Name="IF2">
<Parameter ID="ActivateDevice" Value="1" />
@@ -831,13 +299,6 @@
<Parameter ID="Mode" Value="Manual" />
<Parameter ID="InternetAddress" Value="192.168.6.50" />
<Parameter ID="SubnetMask" Value="255.255.255.0" />
<Group ID="Vnc1" />
<Parameter ID="VncVcObjectName1" Value="Visu" />
<Parameter ID="VncKeyMappingFile1" Value="VC\PS2-Keyboard.dis" />
<Parameter ID="VncAuthentication1" Value="1" />
<Parameter ID="VncPasswordViewOnly1" Value="r" />
<Parameter ID="VncPasswordViewControl1" Value="w" />
<Parameter ID="VncRefreshRate1" Value="200" />
<Parameter ID="ActivateModbus" Value="1" />
<Parameter ID="NumSlaves" Value="-1" />
<Parameter ID="NumAllBlocks" Value="-1" />
@@ -853,7 +314,6 @@
<Parameter ID="RemanentGlobalPvSize" Value="2048" />
<Parameter ID="TimerDeviceType" Value="EPLX2X" />
<Parameter ID="TimerDevice" Value="X20BB72.IF6" />
<Parameter ID="TaskClassIdleTime" Value="2000" />
<Parameter ID="CyclicTaskClassCount" Value="4" />
<Parameter ID="Cyclic1Duration" Value="10000" />
<Parameter ID="Cyclic1Tolerance" Value="10000" />
@@ -903,4 +363,11 @@
<Module Name="X20TB12a" Type="X20TB12" Version="1.0.0.0" />
<Module Name="X20TB12b" Type="X20TB12" Version="1.0.0.0" />
<Module Name="X20TB12c" Type="X20TB12" Version="1.0.0.0" />
<Module Name="Yaskawa_Robot_V1_33" Type="FBD.Hilscher.EIGenEDSAdapterDTM.Yaskawa Robot V1.33" Version="1.33" OrderNumber="Yaskawa Robot V1.33" VendorAddress="192.168.6.56">
<Connection Connector="EIP1" TargetModule="Kamera" TargetConnector="EIP2" />
<Parameter ID="DtmId" Value="5945cc09-3956-4792-869f-5288ac7be0ac" />
<Group ID="ChannelBlocks_6afd4a1e-ddf8-488e-91d2-437c5e312208" Description="Module 0" />
<Group ID="IO_InputImage_6afd4a1e-ddf8-488e-91d2-437c5e312208" Description="184 Byte(s)" />
<Group ID="IO_OutputImage_6afd4a1e-ddf8-488e-91d2-437c5e312208" Description="184 Byte(s)" />
</Module>
</Hardware>

View File

@@ -21,12 +21,12 @@
<Object Type="Package">ExternalHardware</Object>
<Object Type="Package">VC</Object>
</Objects>
<Configuration ModuleId="X20CP0484">
<Configuration ModuleId="X20CP0482">
<AutomationRuntime Version="A4.73" />
<Build GccVersion="4.1.2" />
<DefaultTargetMemory Tasks="UserROM" />
<Safety SafetyRelease="0.0" />
<Transfer AddToUserPart="False" AdditionalUserDir="" AllowDowngrade="True" AllowInitialTransfer="False" AllowPartitioning="False" ExecuteInitExitProgram="True" ForceInitialTransfer="False" IdentificationTypeValue="" IgnoreVersion="True" KeepNonVolatileMemory="False" ModuleSystemForPip="" PreserveVariableValues="True" ProjectConsistent="True" RebootDuringTransfer="False" TargetIdentificationType="Always" TryToBootInRunMode="False" UserFilesIgnoreDifference="True" />
<Transfer AddToUserPart="False" AdditionalUserDir="" AllowDowngrade="True" AllowInitialTransfer="False" AllowPartitioning="False" ExecuteInitExitProgram="True" ForceInitialTransfer="False" IdentificationTypeValue="" IgnoreVersion="True" KeepNonVolatileMemory="False" ModuleSystemForPip="" PreserveVariableValues="True" ProjectConsistent="True" RebootDuringTransfer="False" SavedOfflineInstallationFolder="" SavedPipDestinationFolder="" SavedRuntimeUtilityCenterPackagePath="" TargetIdentificationType="Always" TryToBootInRunMode="False" UserFilesIgnoreDifference="True" />
<Vc FirmwareVersion="V4.72.2" />
<OnlineConfiguration Name="IQ-Air-Feeder" DeviceType="TCPIP" DeviceParameters="/IF=tcpip /LOPO=11159 /SA=1" ConnectionParameters="/COMT=2500 /RT=1000 /AM=* /SDT=5 /DAIP=192.168.6.50 /REPO=11159 /ANSL=1 /PT=11169" Description="" />
</Configuration>

View File

@@ -3,10 +3,10 @@
<SwConfiguration CpuAddress="SL1" xmlns="http://br-automation.co.at/AS/SwConfiguration">
<TaskClass Name="Cyclic#1">
<Task Name="CVX" Source="Communication.CVX.CVX.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="HORST" Source="Communication.HORST.HORST.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="FlexCube" Source="Communication.FlexCube.FlexCube.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="Mainmach" Source="Communication.Mainmach.Mainmach.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="MachCtrl" Source="MachCtrl.MachCtrl.prg" Memory="UserROM" Language="IEC" Debugging="true" />
<Task Name="yaskawa" Source="Communication.YASKAWA.yaskawa.prg" Memory="UserROM" Language="IEC" Debugging="true" />
</TaskClass>
<TaskClass Name="Cyclic#2" />
<TaskClass Name="Cyclic#3">
@@ -14,9 +14,6 @@
<Task Name="get_dt" Source="Common.get_dt.prg" Memory="UserROM" Language="IEC" Debugging="true" />
</TaskClass>
<TaskClass Name="Cyclic#4" />
<VcDataObjects>
<VcDataObject Name="Visu" Source="Visualization.Visu.dob" Memory="UserROM" Language="Vc" WarningLevel="2" />
</VcDataObjects>
<Binaries>
<BinaryObject Name="FWRules" Source="" Memory="UserROM" Language="Binary" />
<BinaryObject Name="udbdef" Source="" Memory="UserROM" Language="Binary" />

View File

@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.4.67 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="File">15K2_EIP.dtm</Object>
<Object Type="Package">15K2_EIP_IF1</Object>
<Object Type="Package">Kamera</Object>
<Object Type="Package">Yaskawa_Robot_V1_33</Object>
</Objects>
</Package>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="File">Yaskawa_Robot_V1_33.dtmdre</Object>
<Object Type="File">Yaskawa_Robot_V1_33.dtmtre</Object>
<Object Type="File">Yaskawa_Robot_V1_33.dtmdri</Object>
</Objects>
</Package>

View File

@@ -4,5 +4,8 @@
<Module ModuleID="FBD.Hilscher.EIGenEDSAdapterDTM.CV-X300 Series V1.1" Version="1.1" OrderNumber="CV-X300 Series V1.1">
<SourceFile OriginalFile="Keyence_5007_0102.eds" TranslationFile="JK3LYWT8.ext" />
</Module>
<Module ModuleID="FBD.Hilscher.EIGenEDSAdapterDTM.Yaskawa Robot V1.33" Version="1.33" OrderNumber="Yaskawa Robot V1.33">
<SourceFile OriginalFile="005A002B00370100.EDS" TranslationFile="JZMS5CB8.ext" />
</Module>
</Modules>
</ExternalHardware>

View File

@@ -0,0 +1,385 @@
$ HMS EDS Generator Tool Version 1.0.1.2. Generated Electronic Data Sheet.
[File]
DescText = "Yaskawa Robot";
CreateDate = 08-25-2021;
CreateTime = 10:06:28;
ModDate = 08-25-2021;
ModTime = 10:06:28;
Revision = 1.00;
[Device]
VendCode = 90;
VendName = "HMS Industrial Networks AB";
ProdType = 43;
ProdTypeStr = "Generic Device (keyable)";
ProdCode = 55;
MajRev = 1;
MinRev = 33;
ProdName = "Yaskawa Robot";
Catalog = "Yaskawa Robot";
[Device Classification]
Class1 = EtherNetIP;
[Params]
Param3 =
0, $ Reserved (always 0)
0, $ Link path size
"", $ Link path
0x0000, $ Descriptor
0xC8, $ Data type (Unsigned 32bit integer value)
4, $ Data size
"RPI range", $ Parameter name
"", $ Units string
"", $ Help string
1000, $ Minimum value
3200000, $ Maximum value
10000, $ default value
, $ Scaling multiplier (not used)
, $ Scaling divider (not used)
, $ Scaling base (not used)
, $ Scaling offset (not used)
, $ Multiplier link (not used)
, $ Divisor link (not used)
, $ Base link (not used)
, $ Offset link (not used)
; $ Decimal precision (not used)
[Assembly]
Revision = 2;
Assem3 =
"Heartbeat, Input Only",$ Name
, $ Path
0, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
0, $ Member size
; $ Member reference
Assem4 =
"Heartbeat, Listen Only",$ Name
, $ Path
0, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
0, $ Member size
; $ Member reference
Assem6 =
"Heartbeat, Input Only Extended",$ Name
, $ Path
0, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
0, $ Member size
; $ Member reference
Assem7 =
"Heartbeat, Listen Only Extended",$ Name
, $ Path
0, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
0, $ Member size
; $ Member reference
Assem150 =
"Consuming Data", $ Name
, $ Path
184, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
1472, $ Member size
; $ Member reference
Assem100 =
"Producing Data", $ Name
, $ Path
184, $ Size
0x0001, $ Descriptor
, $ Reserved
, $ Reserved
1472, $ Member size
; $ Member reference
[Connection Manager]
Connection1 =
0x04030002, $ Trigger and transport mask
$ Supported transport classes: class 1
$ Supported triggers: cyclic, change of state
$ Application type: exclusive-owner
$ Direction: client
0x77640405, $ Connection parameters
$ O->T supported size type(s): Fixed
$ T->O supported size type(s): Fixed
$ O->T real time transfer format: 32-bit run/idle header
$ T->O real time transfer format: connection is pure data and is modeless
$ O->T supported connection type(s): point-to-point
$ T->O supported connection type(s): multicast, point-to-point
$ O->T supported priorities: low, high, scheduled
$ T->O supported priorities: low, high, scheduled
Param3, $ O->T RPI
184, $ O->T size
Assem150, $ O->T format
Param3, $ T->O RPI
184, $ T->O size
Assem100, $ T->O format
, $ Proxy config size (not used)
, $ Proxy config format (not used)
, $ Target config size (no config data)
, $ Target config format (not used)
"Exclusive owner", $ Connection name string
"", $ Help string
"20 04 24 00 2C 96 2C 64";$ Path
Connection2 =
0x01030002, $ Trigger and transport mask
$ Supported transport classes: class 1
$ Supported triggers: cyclic, change of state
$ Application type: listen-only
$ Direction: client
0x77240305, $ Connection parameters
$ O->T supported size type(s): Fixed
$ T->O supported size type(s): Fixed
$ O->T real time transfer format: heartbeat
$ T->O real time transfer format: connection is pure data and is modeless
$ O->T supported connection type(s): point-to-point
$ T->O supported connection type(s): multicast
$ O->T supported priorities: low, high, scheduled
$ T->O supported priorities: low, high, scheduled
Param3, $ O->T RPI
0, $ O->T size
Assem4, $ O->T format
Param3, $ T->O RPI
184, $ T->O size
Assem100, $ T->O format
, $ Proxy config size (not used)
, $ Proxy config format (not used)
, $ Target config size (no config data)
, $ Target config format (not used)
"Listen only", $ Connection name string
"", $ Help string
"20 04 24 00 2C 04 2C 64";$ Path
Connection3 =
0x02030002, $ Trigger and transport mask
$ Supported transport classes: class 1
$ Supported triggers: cyclic, change of state
$ Application type: input-only
$ Direction: client
0x77640305, $ Connection parameters
$ O->T supported size type(s): Fixed
$ T->O supported size type(s): Fixed
$ O->T real time transfer format: heartbeat
$ T->O real time transfer format: connection is pure data and is modeless
$ O->T supported connection type(s): point-to-point
$ T->O supported connection type(s): multicast, point-to-point
$ O->T supported priorities: low, high, scheduled
$ T->O supported priorities: low, high, scheduled
Param3, $ O->T RPI
0, $ O->T size
Assem3, $ O->T format
Param3, $ T->O RPI
184, $ T->O size
Assem100, $ T->O format
, $ Proxy config size (not used)
, $ Proxy config format (not used)
, $ Target config size (no config data)
, $ Target config format (not used)
"Input only", $ Connection name string
"", $ Help string
"20 04 24 00 2C 03 2C 64";$ Path
Connection4 =
0x01030002, $ Trigger and transport mask
$ Supported transport classes: class 1
$ Supported triggers: cyclic, change of state
$ Application type: listen-only
$ Direction: client
0x77240305, $ Connection parameters
$ O->T supported size type(s): Fixed
$ T->O supported size type(s): Fixed
$ O->T real time transfer format: heartbeat
$ T->O real time transfer format: connection is pure data and is modeless
$ O->T supported connection type(s): point-to-point
$ T->O supported connection type(s): multicast
$ O->T supported priorities: low, high, scheduled
$ T->O supported priorities: low, high, scheduled
Param3, $ O->T RPI
0, $ O->T size
Assem7, $ O->T format
Param3, $ T->O RPI
184, $ T->O size
Assem100, $ T->O format
, $ Proxy config size (not used)
, $ Proxy config format (not used)
, $ Target config size (no config data)
, $ Target config format (not used)
"Listen only extended", $ Connection name string
"", $ Help string
"20 04 24 00 2C 07 2C 64";$ Path
Connection5 =
0x02030002, $ Trigger and transport mask
$ Supported transport classes: class 1
$ Supported triggers: cyclic, change of state
$ Application type: input-only
$ Direction: client
0x77640305, $ Connection parameters
$ O->T supported size type(s): Fixed
$ T->O supported size type(s): Fixed
$ O->T real time transfer format: heartbeat
$ T->O real time transfer format: connection is pure data and is modeless
$ O->T supported connection type(s): point-to-point
$ T->O supported connection type(s): multicast, point-to-point
$ O->T supported priorities: low, high, scheduled
$ T->O supported priorities: low, high, scheduled
Param3, $ O->T RPI
0, $ O->T size
Assem6, $ O->T format
Param3, $ T->O RPI
184, $ T->O size
Assem100, $ T->O format
, $ Proxy config size (not used)
, $ Proxy config format (not used)
, $ Target config size (no config data)
, $ Target config format (not used)
"Input only extended", $ Connection name string
"", $ Help string
"20 04 24 00 2C 06 2C 64";$ Path
[Capacity]
MaxIOConnections = 4;
MaxMsgConnections = 6;
TSpec1 = $ 1000 packets per sec @ 1 bytes
TxRx,
1, $ Connection size
1000; $ Packets per second
TSpec2 = $ 1000 packets per sec @ 256 bytes
TxRx,
256, $ Connection size
1000; $ Packets per second
[DLR Class]
Revision = 3;
MaxInst = 1;
Number_Of_Static_Instances = 1;
Max_Number_Of_Dynamic_Instances = 0;
Class_Attributes = 1;
Instance_Attributes =
1,
2,
10,
12;
Class_Services =
0x01,
0x0E;
Instance_Services =
0x01,
0x0E;
Object_Name = "DLR Object";
Object_Class_code = 0x00000047;
Ring_Supervisor_Capable = No;
Redundant_Gateway_Capable = No;
[QoS Class]
Revision = 1;
MaxInst = 1;
Number_Of_Static_Instances = 1;
Max_Number_Of_Dynamic_Instances = 0;
Class_Attributes = 1;
Instance_Attributes =
1,
4,
5,
6,
7,
8;
Class_Services = 0x0E;
Instance_Services =
0x0E,
0x10;
Object_Name = "QoS Object";
Object_Class_code = 0x00000048;
[TCP/IP Interface Class]
Revision = 4;
MaxInst = 1;
Number_Of_Static_Instances = 1;
Max_Number_Of_Dynamic_Instances = 0;
Class_Attributes =
1,
2,
3,
6,
7;
Instance_Attributes =
1,
2,
3,
4,
5,
6,
8,
9,
10,
11,
13;
Class_Services =
0x01,
0x0E;
Instance_Services =
0x01,
0x0E,
0x10;
Object_Name = "TCP/IP Interface Object";
Object_Class_code = 0x000000F5;
[Ethernet Link Class]
Revision = 4;
MaxInst = 3;
Number_Of_Static_Instances = 3;
Max_Number_Of_Dynamic_Instances = 0;
Class_Attributes =
1,
2,
3,
6,
7;
Instance_Attributes =
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11;
Class_Services =
0x01,
0x0E;
Instance_Services =
0x01,
0x0E,
0x10,
0x4C;
Object_Name = "Ethernet Link Object";
Object_Class_code = 0x000000F6;
InterfaceLabel1 = "Port 1";
InterfaceLabel2 = "Port 2";
InterfaceLabel3 = "Internal";
InterfaceType1 = 2;
InterfaceType2 = 2;
InterfaceType3 = 1;

View File

@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<?AutomationStudio Version=4.7.4.67 SP?>
<?AutomationStudio FileVersion="4.9"?>
<Package xmlns="http://br-automation.co.at/AS/Package">
<Objects>
<Object Type="File">JK3LYWT8.ext</Object>
<Object Type="File">ExternalHardwareDevices.xml</Object>
<Object Type="File">JZMS5CB8.ext</Object>
</Objects>
</Package>

View File

@@ -12,110 +12,6 @@ VAR_CONFIG
FlexCube:uiInPlatform_Rem_Time AT %IW."FlexCube".PLATFORM_REMAINING_TIME;
FlexCube:uiOuPlatform_Vib_Trg AT %QW."FlexCube".PLATFORM_VIBRATION_TRIG;
FlexCube:uiInWarnings AT %IW."FlexCube".WARNINGS;
HORST:Status.bAbort AT %QX."HORST-Roboter".Abort;
HORST:Status.iActivityErrorCode AT %IW."HORST-Roboter".ActivityErrorCode;
HORST:usCurrentPrg[2] AT %IB."HORST-Roboter".ActPrg01;
HORST:usCurrentPrg[1] AT %IB."HORST-Roboter".ActPrg02;
HORST:usCurrentPrg[4] AT %IB."HORST-Roboter".ActPrg03;
HORST:usCurrentPrg[3] AT %IB."HORST-Roboter".ActPrg04;
HORST:usCurrentPrg[6] AT %IB."HORST-Roboter".ActPrg05;
HORST:usCurrentPrg[5] AT %IB."HORST-Roboter".ActPrg06;
HORST:usCurrentPrg[8] AT %IB."HORST-Roboter".ActPrg07;
HORST:usCurrentPrg[7] AT %IB."HORST-Roboter".ActPrg08;
HORST:usCurrentPrg[10] AT %IB."HORST-Roboter".ActPrg09;
HORST:usCurrentPrg[9] AT %IB."HORST-Roboter".ActPrg10;
HORST:usCurrentPrg[12] AT %IB."HORST-Roboter".ActPrg11;
HORST:usCurrentPrg[11] AT %IB."HORST-Roboter".ActPrg12;
HORST:usCurrentPrg[14] AT %IB."HORST-Roboter".ActPrg13;
HORST:usCurrentPrg[13] AT %IB."HORST-Roboter".ActPrg14;
HORST:usCurrentPrg[16] AT %IB."HORST-Roboter".ActPrg15;
HORST:usCurrentPrg[15] AT %IB."HORST-Roboter".ActPrg16;
HORST:usCurrentPrg[18] AT %IB."HORST-Roboter".ActPrg17;
HORST:usCurrentPrg[17] AT %IB."HORST-Roboter".ActPrg18;
HORST:usCurrentPrg[20] AT %IB."HORST-Roboter".ActPrg19;
HORST:usCurrentPrg[19] AT %IB."HORST-Roboter".ActPrg20;
HORST:usCurrentPrg[22] AT %IB."HORST-Roboter".ActPrg21;
HORST:usCurrentPrg[21] AT %IB."HORST-Roboter".ActPrg22;
HORST:usCurrentPrg[24] AT %IB."HORST-Roboter".ActPrg23;
HORST:usCurrentPrg[23] AT %IB."HORST-Roboter".ActPrg24;
HORST:usCurrentPrg[26] AT %IB."HORST-Roboter".ActPrg25;
HORST:usCurrentPrg[25] AT %IB."HORST-Roboter".ActPrg26;
HORST:usCurrentPrg[28] AT %IB."HORST-Roboter".ActPrg27;
HORST:usCurrentPrg[27] AT %IB."HORST-Roboter".ActPrg28;
HORST:usCurrentPrg[30] AT %IB."HORST-Roboter".ActPrg29;
HORST:usCurrentPrg[29] AT %IB."HORST-Roboter".ActPrg30;
gRobInterface.In.bAstopMustBeConfirmed AT %IX."HORST-Roboter".AStopMustBeConfirmed;
HORST:Status.iCurrentActivity AT %IW."HORST-Roboter".CurrentActivity;
HORST:Status.bBlockPrgCtrl AT %QX."HORST-Roboter".DisableBlock10;
gRobInterface.In.bErrorMustBeConfirmed AT %IX."HORST-Roboter".ErrorMustBeConfirmed;
gRobInterface.In.bEstopMustBeConfirmed AT %IX."HORST-Roboter".EStopMustBeConfirmed;
HORST:Status.Initialisation.bInitializationActive AT %IX."HORST-Roboter".Initialization_Acitve;
HORST:Status.Initialisation.bInitializedAxis[1] AT %IX."HORST-Roboter".Initialized_Axis1;
HORST:Status.Initialisation.bInitializedAxis[2] AT %IX."HORST-Roboter".Initialized_Axis2;
HORST:Status.Initialisation.bInitializedAxis[3] AT %IX."HORST-Roboter".Initialized_Axis3;
HORST:Status.Initialisation.bInitializedAxis[4] AT %IX."HORST-Roboter".Initialized_Axis4;
HORST:Status.Initialisation.bInitializedAxis[5] AT %IX."HORST-Roboter".Initialized_Axis5;
HORST:Status.Initialisation.bInitializedAxis[6] AT %IX."HORST-Roboter".Initialized_Axis6;
HORST:Status.iOpMode AT %IW."HORST-Roboter".InOpMode;
HORST:Status.diPlacedPart AT %ID."HORST-Roboter".InPlacedPart;
HORST:Status.diPrgStatus AT %ID."HORST-Roboter".InPrgStatus;
HORST:Status.Input.bInput1 AT %IX."HORST-Roboter".INPUT_1;
HORST:Status.Input.bInput2 AT %IX."HORST-Roboter".INPUT_2;
HORST:Status.Input.bInput3 AT %IX."HORST-Roboter".INPUT_3;
HORST:Status.Input.bInput4 AT %IX."HORST-Roboter".INPUT_4;
HORST:Status.uiNextActivity AT %QW."HORST-Roboter".NextActivity;
HORST:usNextPrgName[2] AT %QB."HORST-Roboter".NextPrg01;
HORST:usNextPrgName[1] AT %QB."HORST-Roboter".NextPrg02;
HORST:usNextPrgName[4] AT %QB."HORST-Roboter".NextPrg03;
HORST:usNextPrgName[3] AT %QB."HORST-Roboter".NextPrg04;
HORST:usNextPrgName[6] AT %QB."HORST-Roboter".NextPrg05;
HORST:usNextPrgName[5] AT %QB."HORST-Roboter".NextPrg06;
HORST:usNextPrgName[8] AT %QB."HORST-Roboter".NextPrg07;
HORST:usNextPrgName[7] AT %QB."HORST-Roboter".NextPrg08;
HORST:usNextPrgName[10] AT %QB."HORST-Roboter".NextPrg09;
HORST:usNextPrgName[9] AT %QB."HORST-Roboter".NextPrg10;
HORST:usNextPrgName[12] AT %QB."HORST-Roboter".NextPrg11;
HORST:usNextPrgName[11] AT %QB."HORST-Roboter".NextPrg12;
HORST:usNextPrgName[14] AT %QB."HORST-Roboter".NextPrg13;
HORST:usNextPrgName[13] AT %QB."HORST-Roboter".NextPrg14;
HORST:usNextPrgName[16] AT %QB."HORST-Roboter".NextPrg15;
HORST:usNextPrgName[15] AT %QB."HORST-Roboter".NextPrg16;
HORST:usNextPrgName[18] AT %QB."HORST-Roboter".NextPrg17;
HORST:usNextPrgName[17] AT %QB."HORST-Roboter".NextPrg18;
HORST:usNextPrgName[20] AT %QB."HORST-Roboter".NextPrg19;
HORST:usNextPrgName[19] AT %QB."HORST-Roboter".NextPrg20;
HORST:usNextPrgName[22] AT %QB."HORST-Roboter".NextPrg21;
HORST:usNextPrgName[21] AT %QB."HORST-Roboter".NextPrg22;
HORST:usNextPrgName[24] AT %QB."HORST-Roboter".NextPrg23;
HORST:usNextPrgName[23] AT %QB."HORST-Roboter".NextPrg24;
HORST:usNextPrgName[26] AT %QB."HORST-Roboter".NextPrg25;
HORST:usNextPrgName[25] AT %QB."HORST-Roboter".NextPrg26;
HORST:usNextPrgName[28] AT %QB."HORST-Roboter".NextPrg27;
HORST:usNextPrgName[27] AT %QB."HORST-Roboter".NextPrg28;
HORST:usNextPrgName[30] AT %QB."HORST-Roboter".NextPrg29;
HORST:usNextPrgName[29] AT %QB."HORST-Roboter".NextPrg30;
gRobInterface.In.bOpMopdeChanged AT %IX."HORST-Roboter".OpModeChanged;
HORST:diOuOrgNr AT %QD."HORST-Roboter".OuPrgNr;
HORST:Status.bPause AT %QX."HORST-Roboter".Pause;
HORST:Status.bPlay AT %QX."HORST-Roboter".Play;
HORST:Status.iPopUpID AT %IW."HORST-Roboter".PopUpID;
HORST:Status.bProceed AT %QX."HORST-Roboter".Proceed;
HORST:Status.rJoint[1] AT %ID."HORST-Roboter".rJoint1;
HORST:Status.rJoint[2] AT %ID."HORST-Roboter".rJoint2;
HORST:Status.rJoint[3] AT %ID."HORST-Roboter".rJoint3;
HORST:Status.rJoint[4] AT %ID."HORST-Roboter".rJoint4;
HORST:Status.rJoint[5] AT %ID."HORST-Roboter".rJoint5;
HORST:Status.rJoint[6] AT %ID."HORST-Roboter".rJoint6;
HORST:Status.bRobIsEnabled AT %IX."HORST-Roboter".RobIsEnabled;
HORST:Status.bRobIsInExecutionMode AT %IX."HORST-Roboter".RobIsInExecutionMode;
HORST:Status.bRobIsRunning AT %IX."HORST-Roboter".RobIsRunning;
HORST:rOuPickRotZ AT %QD."HORST-Roboter".rPickRotZ;
HORST:rOuPickPosdX AT %QD."HORST-Roboter".rPickX;
HORST:rOuPickPosdY AT %QD."HORST-Roboter".rPickY;
HORST:rOuPickPosdZ AT %QD."HORST-Roboter".rPickZ;
HORST:Status.rPosX AT %ID."HORST-Roboter".rX_TCP;
HORST:Status.rPosY AT %ID."HORST-Roboter".rY_TCP;
HORST:Status.rPosZ AT %ID."HORST-Roboter".rZ_TCP;
CVX:InByte[0] AT %IB."Kamera".Module_0_Input001;
CVX:InByte[1] AT %IB."Kamera".Module_0_Input002;
CVX:InByte[2] AT %IB."Kamera".Module_0_Input003;
@@ -242,10 +138,6 @@ VAR_CONFIG
Mainmach:InByte[7] AT %IB."X20IF10E3_1".Module002_Outputs008;
Mainmach:InByte[0] AT %IB."X20IF10E3_1".Module002_Outputs001;
Mainmach:OuByte[7] AT %QB."X20IF10E3_1".Module001_Inputs008;
HORST:Status.iGlobalSpeed AT %QW."HORST-Roboter".GlobalSpeed;
gRobInterface.Out.bConfirmInternalError AT %QX."HORST-Roboter".ConfirmInternalError;
gRobInterface.Out.bConfirmEStop AT %QX."HORST-Roboter".ConfirmEmergencyStop;
gRobInterface.Out.bConfirmAStop AT %QX."HORST-Roboter".ConfirmAutoStop;
CVX:InByte[100] AT %IB."Kamera".Module_0_Input101;
CVX:InByte[101] AT %IB."Kamera".Module_0_Input102;
CVX:InByte[102] AT %IB."Kamera".Module_0_Input103;
@@ -254,6 +146,107 @@ VAR_CONFIG
CVX:InByte[105] AT %IB."Kamera".Module_0_Input106;
CVX:InByte[106] AT %IB."Kamera".Module_0_Input107;
CVX:InByte[107] AT %IB."Kamera".Module_0_Input108;
HORST:bSendCmds AT %QX."HORST-Roboter".BlockSendOnce14;
HORST:bSentCmds AT %IX."HORST-Roboter".BlockSendOnceAck14;
yaskawa:usRawIn[1] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input001;
yaskawa:usRawIn[2] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input002;
yaskawa:usRawIn[3] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input003;
yaskawa:usRawIn[4] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input004;
yaskawa:usRawIn[5] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input005;
yaskawa:usRawIn[6] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input006;
yaskawa:usRawIn[7] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input007;
yaskawa:usRawIn[8] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input008;
yaskawa:usRawIn[9] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input009;
yaskawa:usRawIn[10] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input010;
yaskawa:usRawIn[11] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input011;
yaskawa:usRawIn[12] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input012;
yaskawa:usRawIn[13] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input013;
yaskawa:usRawIn[14] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input014;
yaskawa:usRawIn[15] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input015;
yaskawa:usRawIn[16] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input016;
yaskawa:usRawIn[17] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input017;
yaskawa:usRawIn[18] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input018;
yaskawa:usRawIn[19] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input019;
yaskawa:usRawIn[20] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input020;
yaskawa:usRawIn[21] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input021;
yaskawa:usRawIn[22] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input022;
yaskawa:usRawIn[23] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input023;
yaskawa:usRawIn[24] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input024;
yaskawa:usRawIn[25] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input025;
yaskawa:usRawIn[26] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input026;
yaskawa:usRawIn[27] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input027;
yaskawa:usRawIn[28] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input028;
yaskawa:usRawIn[29] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input029;
yaskawa:usRawIn[30] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input030;
yaskawa:usRawIn[31] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input031;
yaskawa:usRawIn[32] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input032;
yaskawa:usRawIn[33] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input033;
yaskawa:usRawIn[34] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input034;
yaskawa:usRawIn[35] AT %IB."Yaskawa_Robot_V1_33".Module_0_Input035;
yaskawa:usRawOut[1] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output001;
yaskawa:usRawOut[2] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output002;
yaskawa:usRawOut[3] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output003;
yaskawa:usRawOut[4] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output004;
yaskawa:usRawOut[5] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output005;
yaskawa:usRawOut[6] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output006;
yaskawa:usRawOut[7] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output007;
yaskawa:usRawOut[8] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output008;
yaskawa:usRawOut[9] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output009;
yaskawa:usRawOut[10] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output010;
yaskawa:usRawOut[11] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output011;
yaskawa:usRawOut[12] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output012;
yaskawa:usRawOut[13] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output013;
yaskawa:usRawOut[14] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output014;
yaskawa:usRawOut[15] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output015;
yaskawa:usRawOut[16] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output016;
yaskawa:usRawOut[17] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output017;
yaskawa:usRawOut[18] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output018;
yaskawa:usRawOut[19] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output019;
yaskawa:usRawOut[20] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output020;
yaskawa:usRawOut[21] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output021;
yaskawa:usRawOut[22] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output022;
yaskawa:usRawOut[23] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output023;
yaskawa:usRawOut[24] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output024;
yaskawa:usRawOut[25] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output025;
yaskawa:usRawOut[26] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output026;
yaskawa:usRawOut[27] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output027;
yaskawa:usRawOut[28] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output028;
yaskawa:usRawOut[29] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output029;
yaskawa:usRawOut[30] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output030;
yaskawa:usRawOut[31] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output031;
yaskawa:usRawOut[32] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output032;
yaskawa:usRawOut[33] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output033;
yaskawa:usRawOut[34] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output034;
yaskawa:usRawOut[35] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output035;
yaskawa:usRawOut[36] AT %QB."Yaskawa_Robot_V1_33".Module_0_Output036;
yaskawa:bOuClouseGripper AT %QX."X20DO9322".DigitalOutput02;
yaskawa:bOuTeachGripper AT %QX."X20DO9322".DigitalOutput03;
yaskawa:bInGripperIsOpen AT %IX."X20DI9371".DigitalInput02;
yaskawa:bInGripperIsClosed AT %IX."X20DI9371".DigitalInput03;
yaskawa:bInGripperHasPart AT %IX."X20DI9371".DigitalInput04;
CVX:OuByte[8] AT %QB."Kamera".Module_0_Output009;
CVX:OuByte[9] AT %QB."Kamera".Module_0_Output010;
CVX:OuByte[10] AT %QB."Kamera".Module_0_Output011;
CVX:OuByte[11] AT %QB."Kamera".Module_0_Output012;
CVX:OuByte[12] AT %QB."Kamera".Module_0_Output013;
CVX:OuByte[13] AT %QB."Kamera".Module_0_Output014;
CVX:OuByte[14] AT %QB."Kamera".Module_0_Output015;
CVX:OuByte[15] AT %QB."Kamera".Module_0_Output016;
CVX:OuByte[16] AT %QB."Kamera".Module_0_Output017;
CVX:OuByte[17] AT %QB."Kamera".Module_0_Output018;
CVX:OuByte[18] AT %QB."Kamera".Module_0_Output019;
CVX:OuByte[19] AT %QB."Kamera".Module_0_Output020;
CVX:OuByte[20] AT %QB."Kamera".Module_0_Output021;
CVX:OuByte[21] AT %QB."Kamera".Module_0_Output022;
CVX:OuByte[22] AT %QB."Kamera".Module_0_Output023;
CVX:OuByte[23] AT %QB."Kamera".Module_0_Output024;
CVX:OuByte[24] AT %QB."Kamera".Module_0_Output025;
CVX:OuByte[25] AT %QB."Kamera".Module_0_Output026;
CVX:OuByte[26] AT %QB."Kamera".Module_0_Output027;
CVX:OuByte[27] AT %QB."Kamera".Module_0_Output028;
CVX:OuByte[28] AT %QB."Kamera".Module_0_Output029;
CVX:OuByte[29] AT %QB."Kamera".Module_0_Output030;
CVX:OuByte[30] AT %QB."Kamera".Module_0_Output031;
CVX:OuByte[31] AT %QB."Kamera".Module_0_Output032;
CVX:OuByte[32] AT %QB."Kamera".Module_0_Output033;
CVX:OuByte[33] AT %QB."Kamera".Module_0_Output034;
CVX:OuByte[34] AT %QB."Kamera".Module_0_Output035;
END_VAR

Some files were not shown because too many files have changed in this diff Show More