44 lines
964 B
XML
44 lines
964 B
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<TcPlcObject Version="1.1.0.1">
|
|
<POU Name="FB_HVTester" Id="{63fd7fbb-2896-492c-ad94-827a20571a58}" SpecialFunc="None">
|
|
<Declaration><![CDATA[FUNCTION_BLOCK FB_HVTester EXTENDS FB_PackMLGeneric
|
|
VAR_INPUT
|
|
xOpenChambers : BOOL;
|
|
END_VAR
|
|
VAR_OUTPUT
|
|
END_VAR
|
|
VAR
|
|
_xOpenDoor1 AT %Q* : BOOL;
|
|
_xOpenDoor2 AT %Q* : BOOL;
|
|
|
|
_xCloseDoor1 AT %Q* : BOOL;
|
|
_xCloseDoor2 AT %Q* : BOOL;
|
|
|
|
// Chamber is the big cylinder not the door
|
|
_xOpenChamber1 AT %Q* : BOOL;
|
|
_xOpenChamber2 AT %Q* : BOOL;
|
|
|
|
_xCloseChamber1 AT %Q* : BOOL;
|
|
_xCloseChamber2 AT %Q* : BOOL;
|
|
END_VAR
|
|
]]></Declaration>
|
|
<Implementation>
|
|
<ST><![CDATA[IF xOpenChambers THEN
|
|
_xOpenDoor1 := TRUE;
|
|
_xOpenDoor2 := TRUE;
|
|
|
|
_xCloseDoor1 := FALSE;
|
|
_xCloseDoor2 := FALSE;
|
|
ELSE
|
|
_xOpenDoor1 := FALSE;
|
|
_xOpenDoor2 := FALSE;
|
|
|
|
_xCloseDoor1 := TRUE;
|
|
_xCloseDoor2 := TRUE;
|
|
END_IF
|
|
|
|
// Call base sm
|
|
SUPER^();]]></ST>
|
|
</Implementation>
|
|
</POU>
|
|
</TcPlcObject> |