1. Condition.
Condition |
: Klapan_1 |
On False: Flow_1_old = Flow_1; Flow_1 = 0; On True: Flow_1 = Flow_1_old; While True 100 Msec: Level_1 = Level_1 + Flow_1/600; IF Level_1 >= Level_set_1 THEN Klapan_1 = 0; Klapan_2 = 0; Start_ots_1 = 1; ENDIF; |
: Klapan_2 |
On False: Flow_2_old = Flow_2; Flow_2 = 0; On True: Flow_2 = Flow_2_old; While True 100 Msec: Level_1 = Level_1 + Flow_2/600; IF Level_1 >= Level_set_1 THEN Klapan_1 = 0; Klapan_2 = 0; Start_ots_1 = 1; ENDIF; |
: Start_ots_1 |
On True: Time_1 = 0; While True 1000 Msec: Time_1 = Time_1 + 1; IF Time_1 >= Time_set_1 THEN Start_ots_1 = 0; Klapan_3 = 1; Klapan_4 = 1; Klapan_5 = 1; ENDIF; |
: Klapan_3 |
On False: Flow_3_old = Flow_3; Flow_3 = 0; On True: Flow_3 = Flow_3_old; While True 100 Msec: Level_2 = Level_2 + Flow_3/600; Level_1 = Level_1 - Flow_3/600; IF Level_1 <= 1 THEN Klapan_3 = 0; ENDIF; |
: Klapan_4 |
On False: Flow_4_old = Flow_4; Flow_4 = 0; On True: Flow_4 = Flow_4_old; While True 100 Msec: Level_2 = Level_2 + Flow_4/600; |
: Klapan_5 |
On False: Flow_5_old = Flow_5; Flow_5 = 0; On True: Flow_5 = Flow_5_old; While True 100 Msec: Level_2 = Level_2 + Flow_5/600; |
: Level_1 >= Level_set_1 |
On True: Start_ots_1 = 1; While True 100 Msec: Klapan_1 = 0; Klapan_2 = 0; |
: Level_2 >= Level_set_2 |
On True: Start_ots_2 = 1; While True 100 Msec: Klapan_3 = 0; Klapan_4 = 0; Klapan_5 = 0; |
: Start_ots_2 |
On True: Time_2 = 0; While True 1000 Msec: Time_2 = Time_2 + 1; IF Time_2 >= Time_set_2 THEN Start_ots_2 = 0; Start_ots_3 = 1; ENDIF; |
: Start_ots_3 |
On True: Time_3 = 0; While True 1000 Msec: Time_3 = Time_3 + 1; IF Time_3 >= Time_set_3 THEN Start_ots_3 = 0; Klapan_6 = 1; ENDIF; |
: Klapan_6 |
On False: Flow_6_old = Flow_6; Flow_6 = 0; On True: Flow_6 = Flow_6_old; While True 100 Msec: Level_2 = Level_2 - Flow_6/600; Level_all = Level_all + Flow_6/600; IF Level_2 <= 1 THEN Klapan_6 = 0; Klapan_1 = 1; Klapan_2 = 1; ENDIF; |
2. Quick ( - ). : RETURN ;. : = CALL ( );.
:
Quick Function | |
Volume | TankLevel (Real) |
RETURN PI()*0.5*0.5* TankLevel |
3. Touch Pushbuttons Discrete Tagname : Klapan_1, Action - Toggle. Fill Color Discrete Tagname: Klapan_1.
|
|
5. .
:
InTouch (, , , , , , ). InTouch (). .
InTouch.
InTouch , : . , . - - , , , . () , . InTouch , , / . , . - , . - InTouch. () .
- . : TRUE / ON (1) FALSE / OFF (0). ON OFF.
. :
- High High High ( );
- Low Low Low ( );
- Deviation ( );
- Rate of Change - ROC ( ).
. 57. Hi HiHi.
. 57 , Hi HiHi (High Alarm, High High Alarm). (HiHi Hi) , , (Deadband). Lo LoLo.
Deviation, (Setpoint), , (). .
ROC , . s (Deadband) .
() (Class).
Discrete | DISC | DSC | DSC |
Deviation - Major | LDEV | DEV | MAJDEV |
Deviation - Minor | SDEV | DEV | MINDEV |
Rate - of - Change | ROC | ROC | ROC |
SPC | SPC | SPC | SPC |
Value - LoLo | LOLO | VALUE | LOLO |
Value - Lo | LO | VALUE | LO |
Value - High | HI | VALUE | HI |
Value - HiHi | HIHI | VALUE | HIHI |
|
|
InTouch - . .
InTouch (Event Types).
ACK | |
ALM | |
EVT | |
RTN | |
SYS | |
USER | $Operator |
DDE | DDE - |
LGC | |
OPR |
. .
InTouch . () 1 999, 1 - . , , . , , :
- (1... 249),
- (250... 499),
- (500... 749),
- (750... 999).
.
. . , , . .
- . , $System. , . , $System. .
, 16 (. 58).
. 58. .
WindowMaker Special/Alarm Groups ( ), Alarm Groups (.59). Tagname Dictionary Group (. .18) .
. 59. Alarm Group ( ).
Add, , , - . (.60) Add Alarm Group ( ). Parent Group ( ) . Comment () , .
. 60. Add Alarm Group ( ).
|
|
.
InTouch (): Alarm Summary ( ) Alarm History ( ).
" " . .
" " , , , .
:
- () ;
- ; - ;
- ( , ).
Wizard Selection ( ). Alarm Displays ( ) , (Standard Alarm Displays).
. 61. .
Alarm Configuration ( ). Special/Animation Links WindowMaker (. 62). , Properties.
. 62. Alarm Configuration.
(" " " "), (Alarm Group), (From/To Priority), (Previous Page) (Next Page) . Select Display Font.
Format Alarm Message ( ) (.63), , .
. 62. Format Alarm Message.
(Date), (Time), (Alarm Type), (Priority), (Tagname), (Value), (Group Name) (Alarm State).
.
InTouch , . . , . Special/Configure/Alarms Configure Application Explorer Alarms.
:
- , ;
- ;
- , WindowViewer ;
- ;
- , /, , . .
|
|