-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMAIN.TcPOU
68 lines (45 loc) · 1.35 KB
/
MAIN.TcPOU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4018.9">
<POU Name="MAIN" Id="{9725f9a7-5db3-4456-99d4-0ef3febfaaef}" SpecialFunc="None">
<Declaration><![CDATA[PROGRAM MAIN
VAR
(**bHazard : LOCAL GUI Bit for Displaying system security status**)
bHazard: BOOL;
END_VAR
]]></Declaration>
<Implementation>
<ST><![CDATA[(**MODULES CALLED------------------------------------------**)
a_Occ();
b_Susp();
c_Mq2();
d_Mq6();
e_TankLvl();
f_DoorLight();
(**--------------------------------------------------------**)
(**LOCAL GUI BITS DEFINED----------------------------------**)
bHazard:= (bSMTlatch) OR (bMq2latch) OR (bMq6latch) ;
bOffOccn:=NOT bOffOcc;
bFull:=bH AND bL;
bPart:=bL AND (NOT bH);
bLow:=NOT (bH OR bL);
(**--------------------------------------------------------**)
(**LOCAL LOGIN PAGE VARIABLES DEFINED----------------------**)
(**Password-Correct? Trigger Defined**)
iPSet:=1234;
IF iPWord=iPSet THEN
bPass:=TRUE;
ELSE
bPass:=FALSE;
END_IF
PWordTrigg(CLK:=bPass , Q=> bDoLN);
(**Let-LogIn? Variable Defined**)
bInV:=bDoLN OR (bInV AND (NOT bDoLO));
IF bDoLO THEN
iPWord:= 0;
bInV:=FALSE;
END_IF
(**--------------------------------------------------------**)
]]></ST>
</Implementation>
</POU>
</TcPlcObject>