Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

POU: LUULUONG

1 FUNCTION_BLOCK LUULUONG
2 VAR_INPUT
3 EnableControl : BOOL ;
4 WaterLevel : REAL ;
5 SPLeve1 : REAL ;
6 SPLeve2 : REAL ;
7 SPLeve3 : REAL ;
8 SPLeve4 : REAL ;
9 END_VAR
10 VAR_OUTPUT
11 RunPump1 : BOOL ;
12 RunPump2 : BOOL ;
13 IntlockPump : BOOL ;
14 END_VAR
15
16
17 VAR
18 NTControlMode : BOOL ;
19 SPLuuLuongNT : LREAL ;
20 NS_Level_Bechua1 : LREAL ;
21 NS_LuuLuong : LREAL ;
22 NS_LuuLuong1 : LREAL ;
23 END_VAR
24

1 IF NTControlMode THEN
2
3 IF SPLuuLuongNT <> 250.0 And SPLuuLuongNT <> 300.0 AND SPLuuLuongNT <> 350.0 AND
4 SPLuuLuongNT <> 400.0 And SPLuuLuongNT <> 450.0 And SPLuuLuongNT <> 500.0
AND
5 SPLuuLuongNT <> 550.0 AND SPLuuLuongNT <> 600.0 AND SPLuuLuongNT <> 650.0
AND
6 SPLuuLuongNT <> 700.0 AND SPLuuLuongNT <> 750.0 AND SPLuuLuongNT <> 800.0
AND
7 SPLuuLuongNT <> 850.0 THEN
8 SPLuuLuongNT := 800.0 ;
9 END_IF ;
10
11 IF NS_Level_Bechua1 >= 2.8 AND SPLuuLuongNT = 850.0 THEN
12 SPLuuLuongNT := 800.0 ;
13 END_IF ;
14 IF NS_Level_Bechua1 >= 2.9 AND SPLuuLuongNT = 800.0 THEN
15 SPLuuLuongNT := 750.0 ;
16 END_IF ;
17 IF NS_Level_Bechua1 >= 3.0 AND SPLuuLuongNT = 750.0 THEN
18 SPLuuLuongNT := 700.0 ;
19 END_IF ;
20 IF NS_Level_Bechua1 >= 3.1 AND SPLuuLuongNT = 700.0 THEN
21 SPLuuLuongNT := 650.0 ;
22 END_IF ;
23 IF NS_Level_Bechua1 >= 3.2 AND SPLuuLuongNT = 650.0 THEN

Beloc5.project
Page 1 of 3
9/28/2022 3:23 PM
POU: LUULUONG

24 SPLuuLuongNT := 600.0 ;
25 END_IF ;
26 IF NS_Level_Bechua1 >= 3.3 AND SPLuuLuongNT = 600.0 THEN
27 SPLuuLuongNT := 550.0 ;
28 END_IF ;
29 IF NS_Level_Bechua1 >= 3.4 AND SPLuuLuongNT = 550.0 THEN
30 SPLuuLuongNT := 500.0 ;
31 END_IF ;
32 IF NS_Level_Bechua1 >= 3.5 AND SPLuuLuongNT = 500.0 THEN
33 SPLuuLuongNT := 450.0 ;
34 END_IF ;
35 IF NS_Level_Bechua1 >= 3.6 AND SPLuuLuongNT = 450.0 THEN
36 SPLuuLuongNT := 400.0 ;
37 END_IF ;
38 IF NS_Level_Bechua1 >= 3.7 AND SPLuuLuongNT = 400.0 THEN
39 SPLuuLuongNT := 350.0 ;
40 END_IF ;
41 IF NS_Level_Bechua1 >= 3.8 AND SPLuuLuongNT = 350.0 THEN
42 SPLuuLuongNT := 300.0 ;
43 END_IF ;
44 IF NS_Level_Bechua1 >= 3.9 AND SPLuuLuongNT = 300.0 THEN
45 SPLuuLuongNT := 250.0 ;
46 END_IF ;
47 IF NS_Level_Bechua1 <= 2.7 AND SPLuuLuongNT = 800.0 THEN
48 SPLuuLuongNT := 850.0 ;
49 END_IF ;
50 IF NS_Level_Bechua1 <= 2.8 AND SPLuuLuongNT = 750.0 THEN
51 SPLuuLuongNT := 800.0 ;
52 END_IF ;
53 IF NS_Level_Bechua1 <= 2.9 AND SPLuuLuongNT = 700.0 THEN
54 SPLuuLuongNT := 750.0 ;
55 END_IF ;
56 IF NS_Level_Bechua1 <= 3.0 AND SPLuuLuongNT = 650.0 THEN
57 SPLuuLuongNT := 700.0 ;
58 END_IF ;
59 IF NS_Level_Bechua1 <= 3.1 AND SPLuuLuongNT = 600.0 THEN
60 SPLuuLuongNT := 650.0 ;
61 END_IF ;
62 IF NS_Level_Bechua1 <= 3.2 AND SPLuuLuongNT = 550.0 THEN
63 SPLuuLuongNT := 600.0 ;
64 END_IF ;
65 IF NS_Level_Bechua1 <= 3.3 AND SPLuuLuongNT = 500.0 THEN
66 SPLuuLuongNT := 550.0 ;
67 END_IF ;
68 IF NS_Level_Bechua1 <= 3.4 AND SPLuuLuongNT = 450.0 THEN
69 SPLuuLuongNT := 500.0 ;
70 END_IF ;
71 IF NS_Level_Bechua1 <= 3.5 AND SPLuuLuongNT = 400.0 THEN
72 SPLuuLuongNT := 450.0 ;
73 END_IF ;
74 IF NS_Level_Bechua1 <= 3.6 AND SPLuuLuongNT = 350.0 THEN

Beloc5.project
Page 2 of 3
9/28/2022 3:23 PM
POU: LUULUONG

75 SPLuuLuongNT := 400.0 ;
76 END_IF ;
77 IF NS_Level_Bechua1 <= 3.7 AND SPLuuLuongNT = 300.0 THEN
78 SPLuuLuongNT := 350.0 ;
79 END_IF ;
80 IF NS_Level_Bechua1 <= 3.8 AND SPLuuLuongNT = 250.0 THEN
81 SPLuuLuongNT := 300.0 ;
82 END_IF ;
83
84 ELSE
85 SPLuuLuongNT := NS_LuuLuong + NS_LuuLuong1 + 10.0 ;
86 END_IF ;
87

Beloc5.project
Page 3 of 3
9/28/2022 3:23 PM

You might also like