- Added PackML Base FB's - Added Unit Tests for PackML Base State Machine - Added Robot job numbers according to new interface - Added PLC job number for robot to call according to new interface - Change Robot to PackML interface
34 lines
878 B
XML
34 lines
878 B
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<TcPlcObject Version="1.1.0.1">
|
|
<POU Name="PRG_Main" Id="{e44f5145-cb67-4abd-8a28-92b41a0d9dbd}" SpecialFunc="None">
|
|
<Declaration><![CDATA[PROGRAM PRG_Main
|
|
VAR
|
|
_fbRobot : FB_KukaRobot;
|
|
_fbHVTester : FB_HVTester;
|
|
_fbEtcher1 : FB_Etcher;
|
|
_fbEtcher2 : FB_Etcher;
|
|
|
|
_xFirstCycle : BOOL := TRUE;
|
|
|
|
END_VAR
|
|
]]></Declaration>
|
|
<Implementation>
|
|
<ST><![CDATA[IF _xFirstCycle THEN
|
|
_xFirstCycle := FALSE;
|
|
END_IF
|
|
|
|
_fbRobot(xExecute:= , eCMD:= , eCurrentState=> , eCurrentCMD=> );
|
|
|
|
_fbHVTester(xOpenChambers:= GVL_SCADA.xOpenAllChambers);
|
|
|
|
_fbEtcher1(xOpenDoor:= GVL_SCADA.xOpenAllChambers);
|
|
_fbEtcher2(xOpenDoor:= GVL_SCADA.xOpenAllChambers);
|
|
|
|
// Call safety program
|
|
PRG_Safety(xConfirmAlarms := GVL_SCADA.xErrAck);
|
|
|
|
// Reset alarm reset request
|
|
GVL_SCADA.xErrAck := FALSE;]]></ST>
|
|
</Implementation>
|
|
</POU>
|
|
</TcPlcObject> |