scad a

158
Министерство образования Российской Федерации Ульяновский государственный технический университет SCADA–система Trace Mode методические указания к лабораторным работам Составители: И. П. Ефимов Д. А. Солуянов Ульяновск 2010

Upload: ursul777

Post on 21-Oct-2014

865 views

Category:

Documents


3 download

TRANSCRIPT

SCADA Trace Mode

: . . . .

2010

SCADA Trace Mode/ . . . , . . . : , 2010. 158 . : , , SCADA, . SCADA , Trace Mode. , SCADA Trace Mode, , Trace Mode. , Trace Mode FBD , .

2

I SCADA SCADA SCADA II Trace Mode Trace Mode Trace Mode Texno ST Texno FBD Texno SFC Texno IL III 3

5 5 9 13 15 17 21 23 23 26 26 28 29 33 38 41 43 55 59 67 73 82 84

Trace Mode 6 1. 2. 3. Texno St Texno FBD 4. Texno IL Texno SFC 5 1. Trace Mode 2. FBD 3. FBD 4. FBD 5. FBD -

84 88

106

115

127 136 145 148 150 153 156 158

4

I SCADA

SCADA

. , . - , , . . , , , . , , , . . ( ). , . , , . ( ). . , . , , . . . . ( ) 5

, . , , , , . [6]: , , . , , , , , . , , . . . 1.1. : , , .

. 1.1 6

: 1. 2. 3. ; ; .

. : 1. 2. 3. 4. ; (, ); ; ;

5. ; 6. . ,

, . SCADA , , . , , . / . , , , . , . 7

, , , , . , . , , . , , , , . SCADA. , , . , . SCADA. SCADA , , . SCADA: Genesis, Trace Mode, InTouch, Citect, IGSS. SCADA : 1. ; 2. ; 3. ; 4. ; 5. ; 6. , ; 7. ; 8. ;8

9. . SCADA : 1. , ; 2. , , ; 3. , ; 4. , , ; 5. ; 6. , , ; 7. , , , .

SCADA

SCADA , . SCADA , , , , , , , .9

. (InTouch, Genesis 32) - . , (Trace Mode, Genie). , , , . SCADA . : 1. (Trace Mode, Genie), ; 2. (InTouch, Citect). () , . (InTouch) (Citec), . () , , , , -. , SCADA : 1. , (. 1.2); 2. , , . (. 1.3), . , . 1.3 . , , . , ,10

. , , , , .

. 1.2

. 1.3 INTouch , (, , , ), (). , , , , . .11

Citec InTouch , . : (, , ), (, ), , , . , , , , . , , . , SCADA, , . Trace Mode , , , , , , , , (), , , , . , . : , , . . , . Genie , , , , , , , , . (/).

12

, . SCADA . , , , . SCADA () . () , , , , , . , . . , , . , . SCADA InTouch . , , InTouch . , InTouch , . InTouch . 1 999. , , .

13

InTouch . . InTouch : . , . . SCADA. SCADA Citect . . . Citect . . : , , , . , , , . , . Citect : , , . 255 . . 1 255. , . Citect : . : , , , , , , , , . Trace Mode . ,14

. HEX16 HEX32. , HEX16(32). . . : , , , , , . , . ( ). , SMS, . . Genie . , . . . , , .

. SCADA , . . 15

. 1.4 : () .

. 1.4

. , . , , , , . SCADA . , , . , . , , . SCADA InTouch . 8 . . , , InTouch . SCADAc Citect . , 16

. . SCADA Trace Mode , . , , . , . , . . InTouch Citect X-Y, Y X. Trace Mode , , , . SCADA Genie , X Y Trace Mode. 8 .

SCADAc . . SCADA , , : 1. , ; 2. , . , . , , . (. 1.5). , 17

. . , .

)

)

. 1.5 , , , Visual Basic. SCADA , , , DDL SQL . SCADA InTouch . , , , , . . , , , . , , , if , . InTouch , , . , , , , . Quick Functions, , .18

Citect Cicode. VisualBasic C. , . , . ( ), , , . Citect , , , , . , , . , , , , . . SCADA Genie . (. 1.5, ). , , . - , VisualBasic. , . SCADA Trace Mode , ST, IL, FBD, LD IEC61131-3. TexnoST , Pascal C. , Pascal, C. , , , , =, :=. , , . . Texno IL . . , . , . , . 19

, , , , . . Texno FBD (. 1.5, ). , , , . Texno LD , . , Texno FBD, , . Texno SFC . (. 1.6). . Trace Mode(TexnoST, Texno IL, Texno FBD, Texno LD), . , , , . , Trace Mode(TexnoST, Texno IL, Texno FBD, Texno LD). , (), Trace Mode.

. 1.6 Texno SFC20

SCADA . , , . : , , . . , , , . , , SCADA. -: html , . SCADA MS Exsel, pdf-, html- . : 1. ; 2. ; 3. ; 4. ; 5. . SCADA : 1. ; 2. ; 3. ; 4. ; 5. . SCADA Trace Mode -html . , : , , ( ), ,21

. html-, , . , , SCADA . SCADA , , . , . Trace Mode , Web-, . , , . Trace Mode 1. SCADA Genie . , . Genie 3.0 . , , . , . , , . , , . . 1.7.

. 1.7 Genie22

II Trace Mode

Trace Mode

SCADA Trace Mode, . SCADA : 1. ; 2. ; 3. ; 4. IBM MicroPC, ADAM, PCL, MIC2000, , , L-card. Trace Mode: , , . Trace Mode. , , . , , , . , , FBD- IL-, . , .23

(Input) (Output). , , . : 1. In ; 2. A ; 3. R ; 4. Q . ( , /, ) ( ). . 2.1.

. 2.1 . : A = In KX + Z, KX ; Z . . ( ), , . , , DPic().

24

, , APert. , DSmoot (0;1]. DSmoot (.) 0. . . . . 2.2.

. 2.2 , , ( ). . . . : Y = (A + Z) KX Trace Mode : 1. FLOAT ( , 4 ); 2. HEX 16 ( , 2 ); 3. HEX 32 ( , 4 ); 4. Double FLOAT ( , 8 ); 5. TIME (, ); 6. ( / ); 7. CALL ( ).25

. . 2.3 . . , . , . () ().

. 2.3

. , . . . 2.4. (float, hex 16 ). , , , . 26

, . : 1. 2. 3. 4. 5. 6. 7. (HL) ; (HA) ; (HW) ; (LW) ; (LA) ; (LL) ; .

[;] , (; ] [; ) , [; ) (; ] , [; ] .

. 2.4

27

, . . 2.4 , .

Trace Mode , . . , , , . . , . 2.5. . . . . : IN , OUT -, IN/OUT , , . . , . 2.6, ().

28

. 2.5

. 2.6

, , , , , , , . 29

( 2.1) . , . . . . (. 2.7), . , . , (). , . , . 2.1 Trace Mode X-Y - 30

0

1 2 3 4 5 6 7

() . , . , . 2.5. , () . , . 2.5. . . : (, ). , , . (, ) (, ), . (, ) (, ) . (, ), . ,

, . , .

31

. 2.7 , , (mousePressed) (mouseReleased) . , mousePressed mouseReleased. , ; true () false (). , . , , . Arg & (& ) , , & = true, . ^ , ^ ).

32

Arg >= , , . Arg == , , . Arg >= , Arg == , .

: , , , , . . , . , , 2.2. . , . , , , . , . 2.2 33

, , . . , , 2.3. . . . 2.3

, , , , , . , , 2.4.

34

2.4

. , , . , , . ( ). , , . , 2.5. , (), , , , . : , . . 0, , . 0 ( 0) . 0 . 2.8, 0 . 2.9. . , . False, 35

. True, , . , , , , , .

2.5

36

. 2.8 0

. 2.9 0

. : 1. ; 2. ; 3. ; . , , , . , , 37

, . , . , , .

, , . , , , , . , . ( ) (. 2.10) : , , . . . 0, . 1 . , , 2 .

. 2.10 ( .). , , , . 38

, . () (. 2.11). , , .

. 2.11 , (. 2.12) . .

. 2.12 , , , . . . . , (. 2.13). , . ( ) ( ).

39

(, , ). true . ( ) , , (. 2.14), .

.2.13

40

. 2.14

Trace Mode

SCADA , , , . Trace Mode IEC6113-3: 1. Texno ST (Structured Text); 2. Texno SFC (Sequential Function Chart); 3. Texno FBD (Function Block Diagram); 4. Texno LD (Ladder Diagram); 5. Texno IL (Instruction List).

. . 41

, IN, OUT. , , , IN/OUT. ( ). . (. 2.15) .

. 2.15. . , . 2.5. (. ). . ( . 2.5). . () . . (. 2.16). .42

. 2.16

Texno St Texno FBD, TexnoIL, TexnoSFC.. Texno ST

: 1. ; 2. ; 3. : + - * / < = > ! : & | ^ % ( ) [ ] , ; #. , _, . . : and, array, bool, break, by, byte, case, constant, continue, date, date_and_time, dint, do, dt, dword, else, elsif, end_case, end_for, end_function, end_function_block, end_if, end_program, end_repeat, end_struct, end_type, end_var, end_while, exit, false, for, function, function_block, goto, handle, if, int, lreal, mod, not, of, or, program, real, repeat, return, rol, ror, shl, shr, sint, string, struct, time, time_of_day, to, tod, true, type, udint, uint, until, usint, var, var_arg, var_global, var_inout, var_input, var_output, while, word, xor. : + - * ** / < = >> ! != = == : := & | ^ % ( ) [ ] . .. , ;.43

// . /* */. . , , . , . - , , . ;. . Texno ST :

PROGRAM { } { } END_PROGRAM

, , . . Texno ST . . . , , . : 123, 350, 498. 2#, . : 2#1011, 2#0111, 2#1001.44

8#, . : 8#145, 8#0277, 8#756. 16#, . af, A F. : 16#149, 16#A145E, 16#a145e. . . : .123, 0.456, 489. . ( E ). : 1.23E-6, 6.7504E4, 6.798e-5. , , . : t#dhmsms : time#dhmsms . 2 , 31 , 25 10 t#2h31m25s10ms time#2h31m25s10ms. d#--, date#--. 25 2001 d#2001-9-2001 date#2001-9-2001. tod#:: time_of_day#::. 19 15 42 tod#19:15:42, time_of_day#19:15:42. dt#--::, date_and_time#--::. , 12 1995 13 47 13 dt#1995-2-12-13:47:13 date_and_time#1995-2-12-13:47:13.45

, . : , ` `. , $. , , -. : $r ; $n ; $t ; $u UNICODE , ; $ ( ).

. , . : 1. ; 2. ; 3. ; 4. ; 5. ; 6. , ; 7. . 2.6, 2.7, 2.8, 2.9.

46

2.6 - + + - * / % **

2.7 & | ^ xor - shr rol47

ror

2.8 == != =

2.9 && and || or ! not

. : {} = {} 48

{} := {} , , . 5 . , , 2.10. 2.10 1 2 3 4 5 6 7 8 9 10 ** !, not, -, , + , shl, shr, rol, ror &, |, ^, xor *, /, %, mod +, ==, !=, , = &&, and ||, or =, :=

ST- : sin, cos, tan, asin, exp, log. Trace Mode, . : 1. return 2. if49

3. case 4. while 5. repeat 6. for 7. break 8. exit 9. continue 10. 11. 12.got if. if end_if . : if {} then { }; end_if; , . if : if {} then { 1}; else { 2} ; end_if; if . , 1, 2. if : if { 1} then { 1};50

elseif { 2} then { 2}; elseif { N} then { N}; else { N+1}; end_if; if i- , i- . , , else. Texno ST case. case end_case. ase : case {} of { }:{ }; { }:{ }; end_case; , . , . case : case {} of { }:{ }; { }:{ }; else { }; end_case;51

case , , else. . case , . : { } .. { } Texno ST while, repeat, for. while : while {} do { }; end_while; . . repeat : repeat { }; until {} end_repeat; repeat , , , , . for : for { } := { 1} to { 3} do { }; end_for; 1, , 52

{ 2} by

2. 3, , 2. 3 , 2. for , . break exit . continue . . Texno ST. , , (. 2.17, 2.18) , . 2.19. , . , .

. 2.17

. 2.18

53

. 2.19

X Y, Y . Z. Sum . : PROGRAM VAR_INPUT X : REAL; END_VAR VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_INOUT Sum : REAL; END_VAR

if Y == 0 then Z = X / 1e-9; else Z = X / Y; end_if; Sum = S+ Z; S = Sum; END_PROGRAM

54

, . . . , . , , , (. 2.20).

. 2.20 : #1.tms compiled successfully, .

Texno FBD

FBD . , . Texno ST. , . . 2.21.

. 2.21 Texno ST . . . 55

, . , , , , , . , In In/Out. . : X, Y. , , : ( ) , 0 , . , . . , , Out In/Out. FBD , FBD . FBD (. 2.22). (, , ) . , . drag-and-drop. , . . . , .

56

. 2.22 FBD . , . , . , . , , , . () . , . , () . (. 2.23).

57

. 2.23 () 1e-9. , , . , . 2.23. . 1-9. , Texno ST, Texno FBD (. 24).

. 2.24 FBD

58

Texno SFC

SFC , . , , Trace Mode, . , . . 2.25

)

)

. 2.25 SFC . 2.26. . , . , , , , , .

. 2.26 SFC . () . , 59

. . . , . () , , (). SFC . , . SFC . 2.27.

. 2.27 SFC . 2.27, SFC . , . /. , , , . . 2.28, . , , (. .2.28, ). . (. 2.28, ). 1 . , ( ), . , ( ) . , (. 2.29). , .60

)

)

. 2.28

. 2.29 SFC . , - ( 1, ) , ( 0 1), /. (. 2.30), , . . , 3, 61

1. , 1 ( 2), , , , 3 , . , 1 2 . ( ). , Trace Mode. () (), . , , ( ). SFC . , . () (). . .

. 2.30 X0 X1 Y Y . 62

Y 10-9, Z. Sum. X0 X1. Z, : Z . , 10-9 : Z . . 2.31. , X0 X1, 1 (. 2.32). , S, (. 2.33).

. 2.31

. 2.32

. 2.33 SFC . 2.34. , Texno ST.

63

. 2.33 SFC , 0 1 : SFC_STEP " 0 1" VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

1 = X0 + X1;

END_SFC_STEP

, Z : SFC_TRANSITION "Z != 0" FROM( INITIAL_STEP ) TO( STEP_1 ) VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR64

VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

Z != 0

END_SFC_TRANSITION : , ! , Z : SFC_STEP "(0+1)/Z" VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

Sum = S + 1 / Z; S = Sum;

END_SFC_STEP

, 10-9 :65

SFC_TRANSITION "Z == 0" FROM( INITIAL_STEP ) TO( STEP_2 ) VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

Z == 0

END_SFC_TRANSITION , 10-9 : SFC_STEP "(X0+X1)/1e-9" VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

Sum = S + 1 / 1e-9; S = Sum;

END_SFC_STEP66

Texno IL

Texno IL . , , . . ADD 10 15 Add 10 15 . , . : 1. 2. 3. 4. ; (. Texno ST); ; .

N, C, X, . N , , , , X , , true. : OR b// b ORN b// b , (, ) , , . , , , . :67

ADD 10 15// 10 15 : LD 10// 10 ADD 15// 10 15 Texno IL. 2.11. 2.11 LD LD {} ST {} N

ST

N

: LD X// MULT K// X K ST X// , . 2.12 2.12 S S {}68

true R R {} AND { 1} { 2} OR { 1} { 2} XOR { 1} { 2} false

AND OR

N N

XOR

N

: S X// X true R Y// Y false AND X Y//X Y

2.13. 2.13 ADD ADD { 1} { 2} SUB { 1} { 2}69

2 1

SUB

MUL

MUL { 1} { 2} DIV { 1} { 2}

1 2

DIV

: MUL X K ADD C 2.14. 2.14 GT GT { 1} { 2} GE { 1} { 2} EQ { 1} { 2} NE { 1} { 2} LE { 1} { 2}70

true, 1 2 true, 1 2 true, 1 2 true, 1 2 true, 1 2

GE

EQ

NE

LE

LT

LT { 1} { 2}

true, 1 2

2.15. 2.15 JMP JMP {} CAL { ()} RET ,

CAL

,

RET

,

: JMPC , ; JMPX , true; CALC , ; CALX , true RETC , ;71

RETX , , true. : EQ Z 0// Z JMPC label// label label: LD 1e-9// Z 10-9 ST Z

, Texno SFC, Texno IL. S Texno IL, S Sum0. Texno IL : PROGRAM VAR_INPUT Y : REAL; END_VAR VAR_OUTPUT Z : REAL; END_VAR VAR_OUTPUT Sum : REAL; END_VAR VAR_INPUT X0 : REAL; END_VAR VAR_INPUT X1 : REAL; END_VAR VAR 1 : REAL := 0; END_VAR

ADD X0 X1// ST 1// 1 NE Y 0// JMPC __Y// Z, Z // 1-972

DIV 1 1e-9 ST Z// Z JMP // __Y: DIV 1 Y// Z ST Z// Z : ADD Z Sum0// ST Sum0// Sum S S ST Sum

END_PROGRAM

Trace Mode

SDADA Trace Mode . , , Trace Mode. : 1. 2. ; ;

3. , @Message; 4. .

, :73

Date Time Category Name Coding Text UserID T_ack N : Date ; Time ; Category . : 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ; ; ; ; ; ; ; ( ) ; ;

Name ; _ Coding ; Text ; UserID ; T_ack DD_HH_MM:SS; N .74

: 1. , :

1.1 Error ; 1.2 1.3 1.4 Login ; Logout ; Failed Login ;

1.5 Failed Logout ; 2. , : 2.1 2.2 ; 2.3 3. Start ; Continue Stop ;

.

. , : (HL) ; (HA) ; (HW) ; (LW) ; (LA) ; (LL) ; .

75

, Trace Mode (.2.34).

. 2.34

. [;], 1, , , 0, . , (; ) (-; ) , . , . , (; ] [; ) . [; ) (; ] , . [; ] . . , 76

, , . . . . (. 2.35) , , , , . . , .

. 2.35

77

: 1. AR + G + Prn; 2. AR + Prn; 3. AR; 4. AR + G + GSM; 5. AR + GSM; 6. AR + GSM + PRN; 7. AR + G + GSM + PRN; 8. G; 9. AR + Net; 10.AR + G + Net; 11.AR + GSM + Net; 12.Net; 13.Net + GSM; 14.AR + Play; 15.AR + G + Play; 16.AR + Net + Play; 17.Play; 18.AR + G + PlayStop; 19.AR + G + PlayLoopStop. : 1. AR ; 2. G , ;78

3. PRN ; 4. GSM SMS; 5. Net ; 6. Play, PlayStop, PlayLoopStop : { }.wav. , . , . 2.36. , .

. 2.36

// (2.37). . . . true.

79

. 2.37

2.16. 2.16 . % % %b %B % %d % %I %j %m %M % (0023) (01 12) (001 366) (01 12) (00 59) AM/PM 01 12

80

%S %U %w %W % %y %Y

(00 53); (06, 0 ) (0053); (00 99) (0000 9999)

. , .

. 2.38

81

Trace Mode ( ). : 1 ; Pentium-4 2 600 000 . , , . , , . . (. 2.39) , , , , . true.

. 2.39 (. 2.40) , . 82

. . . , . / R ( ) . , R , , . , R .

. 2.40

83

III

Trace Mode 6

setup1.msi. . (. 3.1) Next.

. 3.1 . , I agree Next (. 3.2).

84

. 3.2 (. 3.3). , . Everyone ( ) Just me ( ). Next (. 3.4). : , . Next (. 3.5). . , . 3.6. Close.

85

. 3.3

. 3.4 86

. 3.5

. 3.6

87

1

: SCADA TRACE MODE 6, , TRACE MODE.

: , (, , ), , , ; , , .

1. Trace Mode. Trace Mode 6 ( tmdevenv.exe). . , . 3.7. . , .

88

. 3.7 Trace Mode 2. . (. 3.8). . . RTM.

. 3.8 . RTM . . RTM . 3.9.89

. 3.9 3. . RTM . . . _FLOAT (. 3.10).

. 3.10 4. K Z. : Y = KX + Z, Y ; ;90

; Z . [0; 100]. K Z, ( ). : [-10; 10]. 0,2, Z -10. 5. . (#1 . 3.11). (. 3.12)

. 3.11

91

. 3.12 . . 0, 1, . 0, K Z. , input. 6. . . / . . . (. 3.13). ( 1) , , , .

92

. 3.13 . . . (. 3.14). , , , .

. 3.14 7. .

. . RTM . / (. 3.9). . , 93

. (. 3.15).

. 3.15 . 8. . , . . (. 3.16).

94

. 3.16 , . , . . (. 3.17).

. 3.17 95

9.

. . , .

.

, . , . (. 3.18).

. 3.18 .

10. . , . (. 3.19). . , . . 96

, . HL, HA, HW, LL, LA, LW , : < LL < LA < LW < HW < HA < HL < . 3.20.

. 3.19

97

. 3.20

11. . . . . . . IN ARG_000. . . RTM , . (. 3.21). . , . 3.22. . . .98

. 3. 21

. 3.22

12. . . , XY , . . , . , (. 3.23).

99

. 3.23

13. . . . . , . . . (. 3.24).

. 3.24 . . , . . 100

. , . 3.22. . , . 3.25.

. 3.25 . . . , . , . 3.26.

. 3.26 101

14. . . , . , . (. 3.27). .

. 3.27 15. . , . RTM . , . . (. 3.28). . , . 3.22. . , . 3.29.

102

. 3.28

. 3.29

16. . . RTM . . , rtc.exe, . . 103

, , (. 3.30).

. 3.30

104

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. SCADA-. SCADA-. SCADA-. , ? ? ? ? ? . . SCADA? .

105

2

: , .

: 1. . , , ; 2. , , . 3. , , , , . . 4. , , . 1. , . , . 2. . 3. . 4. . 5. , . , 1 5 . 3.31106

. 3.31 15 . a. . . , : , , . . (. 3.32). . . 6.

. 3.32

107

b. . . , : , , , , , , , , , , . . . . . , . 3.33. . . 0. (. 3.34). . , ,

. , , . true. , , . , , . .

. 3.33

. 3.34 108

. , . . . , . , . , . true . , , . , , . , . 3.35

. 3.35 c. . . . , . . . , . , , . true. , , . . , . 3.36

109

. 3.36 d. . . . . . . , . , , , . , . . , . , . , . , . 3.37

. 3.37 110

. a. . . . . (. 3.38).

7.

. 3.38 , , . (. 3.39).

. 3.39 . . . . , . b. . . . , : , , , . . , . , 111

. . . 3.40

. 3.40 . , . , . . , 3.37. . . . . . , , . . . , , , (. 3.41). . . , , , . .

112

. 3.41 8. . , . . 3.42.

. 3.42 113

:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Mode?

. , , ? ? ? Trace Mode? ? , ? ? ? ? Trace

114

3 Texno ST Texno FBD.

: Texno ST Texno FBD Trace Mode, .

: 1. , ( ), , , , , , , . . 2. , , , , , , , , , . 3. FBD , . 10, 10. , . 4. ST, . 1, 1. .

115

: 1. 1 3 . 2. : _ = _ + + _ ,

_ , ; _ , , ; _ , .3. _ _, .

1. . , 2 . , . . . 1, . , . 2. . , , . , , , 116

. Input (. 1). , : , . , , , . Intput. . . 1 (). 3. . . , : . . (. 3.43). . . , , , , , . . mousePressed (. 3.44). . . , ( . 3.45). (. 3.46).

. 3.43 117

. 3.44

. 3.45

. 3.46 4. . , , . . 3.47. , , ( ), , . , ,118

. , , , . 3.48

. 3.47

. 3.48 5. K . FBD : Y = KX + C, Y ; ; ; C . FBD , , [-1; +1]. K Z, ( ).119

: [0; 1]. 0,5, Z 0,5. 6. FBD . RTM . . (. 3.49). , , , , . - . . , float. 1, (). . , ( ) . , . 3.50.

. 3.49 . . . In , , Out , In/Out . . 3.51.

120

. 3.50

. 3.51 Texno FBD # . FBD (. 3.52).

. 3.52 121

FBD , FBD (. 3.52) .

. 3.52 FBD . . . FBD (. 3.53): ( ), ( ), ( ). . () . , () . () () . . (. 3.53). , . . IN2 IN0 10, . IN2 IN0 , . K 122

. , , [0;1] , . 3.53. . . . , . : #1.tms compiled successfully, . : 0011 , .

. 3.53 Texno FBD 7. ST . RTM . , . 1 . . . , , , , , (. 3.54).

123

. 3.54 Texno ST . , , , (. 3.55).

. 3.55 #. ST. , . 3/56.

. 3.56 Texno ST , 124

.

8. . , (. 1). . 3.57

. 2.54

125

:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.

. Trace Mode. . . . , if ST. , case ST. , whule ST. , repeat ST. , for ST. FBD ? FBD , .

13. FBD , , . 14. SCADA-? 15. 16. .

126

4 Texno IL Texno SFC : Texno IL Texno SFC, , Texno IL, SFC, FBD.

: 1. , ( Trace Mode Texno ST Texno FBD). , Texno ST Texno FBD; 2. , , ; 3. Texno SFC, : 3.1 : , Texno IL; 10, (10), 1, 1, ; 3.2 : Texno FBD ( ); true; 3.3 : , 1, , Texno IL: , , 127

, ; 3.4 : , 0, Texno IL: , , , . : , , 1 3 .

1. . , 3 . . 2. . . 1 . . . : , , , , , , , . . , . , . , . . 2.55.

. 3.55 128

. , . 3.56, _b1 , (. 3.57).

. 3.56

. 3.57 3. SFC . . , 3. , 3, , , . . 3.58. , (. 3.55). # . SFC . : (. 3.59). . , , . . /. . 129

. , , true. . , . . . , . SFC . 3.60.

. 3.58

. 3.59 Texno SFC

130

. 3.60 SFC a. . SFC . . . TexnoIL. , : SFC_STEP " " VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : REAL; END_VAR 4. GE 1// JMPC _// > 1 LD 1131

ST // _: GE 1 JMPC _// , > 1 LD 1 ST // _: GE _ 10 JMPC // > 10 LD 10 ST _// : END_SFC_STEP b. . . FBD. FBD , . 3.61

. 3.61 true . ST. : SFC_TRANSITION "true" FROM( INITIAL_STEP ) TO( STEP_1 ) VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR132

VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : REAL; END_VAR true END_SFC_TRANSITION c. . . IL. : SFC_STEP " " VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : REAL; END_VAR MUL _ // ADD __// ST __// ST _ MUL // ST _// END_SFC_STEP . ST. :133

SFC_TRANSITION " " FROM( STEP_1 ) TO( STEP_2 ) VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : BOOL; END_VAR END_SFC_TRANSITION d. . . IL. : SFC_STEP " " VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : REAL; END_VAR MUL _ // ADD __// END_SFC_STEP

134

. ST. : SFC_TRANSITION " " FROM( STEP_1 ) TO( STEP_3 ) VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : BOOL; END_VAR ! END_SFC_TRANSITION 5. . . 3. , .

. 3.62 135

1. 2. 3.

SFC . , , . IL.

4. . 5. 6. 7. . . IL .

8. SCADA-? 9. .

5 : , , , .

: 1. ( Trace Mode Texno IL Texno SFC); 2. ;

3. , ;136

4. , , ; 5. ; 6. SPAD , .

1. . , 4. . , . 10 40. , : SFC_STEP " " VAR_OUTPUT : REAL; END_VAR VAR_INOUT _ : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INOUT : REAL; END_VAR VAR_INPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_OUTPUT _ : REAL; END_VAR VAR_INPUT : BOOL; END_VAR

GE 1 JMPC _137

LD 1 ST _: GE 1 JMPC _ LD 1 ST _: GE _ 10 JMPC LD 40 ST _ :

END_SFC_STEP 2. . RTM . . , , . 3.63. .

. 3.63 3. . RTM (. 3.64). . 138

_. _ . __FLOAT (. 3.65).

. 3.64

. 3.65 4. . , . . (. 3.66). , , . 3.67

139

. 3.66

. 3.67

5. . RTM. . //. , . 3.68. . , . 3.69.

140

6.

. 3.68

. 3.69

7. . , , . 3.70.

. 3.70 141

8. . ( , ). , . 3.71.

. 3.71

9. . , , , . (. 3.72). , , .

142

. 3.72

1. 2. 3. 4. 5. 6. 7. 8.

SCADA. Trace Mode. Trace Mode. Trace Mode. Trace Mode. Trace Mode. Trace Mode. .143

9. 10. 11. 12. . 13. 14. 15. . 16. 17.

SCADA. SCADA. . SCADA, . ? SCADA html . .

144

1 Trace Mode

145

146

147

2 FBD 1 2 X+Y 3 X Y A, B, C, D 4 X, Y , A, B, C, D ,

+

X-Y

X , Y Y , X Y X Y X Y X, Y , O X , Y , , Y , X , Y , X ,

X*Y X/Y

X%Y

X**Y

X Y 148

ABS

- FLOOR

, ,

:O = 1/ X

1/

,

SQRT

-

, X , X, Y ,

X**2

HYPOT

K*X+C

, ,

149

3 FBD

==

IN1, IN2 1, IN1 IN2, , EQ 0 IN1, IN2 1, IN1 IN2, , NE 0 IN1, IN2 1, IN1 IN2, , GT 0 1, IN1 IN2, 0 IN1, IN2 , LT

>

=

IN1, IN2 1, IN1 IN2, , GE 0 1, IN1 IN2, 150

0, SN+= 1, SN-= 0; INP INP < 0, SN+= 0, , SN+ SN-= 1. SN INP = 0, SN+ = SN- = 0.

SIGN

CMP

CMPN

INP c PDk, PDk, INP. PDk INP, Q . INP Pd, QT 1, QT>PT, QE151

INP, PDk , Q

INP, PD, PT , QT, QE

CMPE

1, QT INP PD. QT, QE 0 INP. CMPN INP PD, QT QE 0 INP, PD

INP, PD, PT , QT, QE MON ; DAY ;

ALARM

1

DOF ; H ; M; S

152

4 FBD 1 2 3 4 IG , IN0, IN1 , SEL

SEL

IN0, IG= 0 IN1, IG= 1

nSEL

REG , , . BLK , REG= 0 , REG= 1 I0I5 ; . BLK I0I5 ; . VAL 0, ; NUM , 1 IN1, IN2 , MAX

MAX

MIN

IN1, IN2 , MIN 153

INP MAX , MIN NUM ;

LIMIT

MUX

INNUM, NUM= 0,1,2 IN0IN2 Q ; Q NUM ; IN0IN6 ; Q 1, INP>MAX; MIN ; INP ; MIN

MUX7

MUX, IN

NLIM

0, MIN