-
Notifications
You must be signed in to change notification settings - Fork 5
/
UPS1600.scl
1359 lines (1345 loc) · 61.5 KB
/
UPS1600.scl
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Name: FB1493
// Symbolic Name: UPS1600
// Symbol Comment: SITOP UPS1600
// Family: SITOP
// Version: 1.2
// Author: AdvLibSE
// Last modified: 09/29/2015
// Use: SFB35,SFC20,SFC6
// Size: 4024 byte
{
Scl_ResetOptions ;
Scl_OverwriteBlocks:= 'y' ;
Scl_GenerateReferenceData := 'y' ;
Scl_S7ServerActive:= 'n' ;
Scl_CreateObjectCode:= 'y' ;
Scl_OptimizeObjectCode:= 'y' ;
Scl_MonitorArrayLimits:= 'n' ;
Scl_CreateDebugInfo := 'n' ;
Scl_SetOKFlag:= 'n' ;
Scl_SetMaximumStringLength:= '254'
}
FUNCTION_BLOCK FB11493
TITLE ='PCS 7 APL-Block for SITOP UPS1600'
{ S7_m_c := 'true'; S7_alarm_ui := '1'; S7_language := '7(1) German (Germany) 31.05.2016 15:54:12'; S7_tasklist := 'OB100' }
AUTHOR : AdvLibSE
FAMILY : SITOP
NAME : UPS1600
VERSION : '1.2'
VAR_INPUT
Cur_OpScale { S7_m_c := 'true'; S7_xm_c := 'High,true;Low,true;'; S7_edit := 'para'; S7_xedit := 'High,para;Low,para;' }: STRUCT //Current [A] - Bar display limits for OS
High : REAL := 1.000000e+001; //High Value
Low : REAL ; //Low Value
END_STRUCT ;
Volt_OpScale { S7_m_c := 'true'; S7_xm_c := 'High,true;Low,true;'; S7_edit := 'para'; S7_xedit := 'High,para;Low,para;' }: STRUCT //Voltage [V] - Bar display limits for OS
High : REAL := 3.000000e+001; //High Value
Low : REAL ; //Low Value
END_STRUCT ;
Level_OpScale { S7_m_c := 'true'; S7_xm_c := 'High,true;Low,true;'; S7_edit := 'para'; S7_xedit := 'High,para;Low,para;' }: STRUCT //Charge Level [%] - Bar display limits for OS
High : REAL := 1.000000e+002; //High Value
Low : REAL ; //Low Value
END_STRUCT ;
OnOp { Op_Level := '1'; S7_m_c := 'true'; S7_visible := 'false' }: BOOL ; //1=On Mode: On Mode by Operator
OosOp { Op_Level := '2'; S7_m_c := 'true'; S7_visible := 'false' }: BOOL ; //1=Oos Mode: Oos Mode by Operator
OosLi { S7_dynamic := 'true' }: STRUCT //1=Oos Mode: Oos Mode by Field Signal
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
RdDataOp { S7_visible := 'false'; S7_m_c := 'true'; Op_Level := '1' }: BOOL ; //1 = Read Asyncron Values
AcyclRdCyl { S7_edit := 'para' }: REAL := 6.000000e+001; //Cycle in which acyclic data is read [s]
RstUPSLi { S7_dynamic := 'true'; S7_contact := 'true' }: STRUCT //1=Linked signal to Reset UPS
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
OutVoltDwnTm { S7_edit := 'para' }: BYTE := B#16#A; //Output voltage down time [s]
BufferTime { S7_edit := 'para' }: REAL := 1.000000e+001; //Buffer time [s]
UserAna1 { S7_visible := 'false'; S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_xshortcut := 'Value,;' }: STRUCT //User Analog Input 1
Value : REAL ; // Value
ST : BYTE := B#16#FF; // Signal Status
END_STRUCT ;
UA1unit { S7_visible := 'false'; S7_m_c := 'true'; S7_unit := '' }: INT ; //Unit of UserAna1
UserAna2 { S7_visible := 'false'; S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_xshortcut := 'Value,;' }: STRUCT //User Analog Input 2
Value : REAL ; // Value
ST : BYTE := B#16#FF; // Signal Status
END_STRUCT ;
UA2unit { S7_visible := 'false'; S7_m_c := 'true'; S7_unit := '' }: INT ; //Unit of UserAna2
MsgLock { S7_visible := 'false' }: STRUCT //Inhibit process message
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
SampleTime { S7_visible := 'false'; S7_link := 'false'; S7_sampletime := 'true'; S7_param := 'false' }: REAL := 1.000000e-001; //Sampling Time [s]
RunUpCyc { S7_visible := 'false' }: INT := 3; //Number of cycles for which all messages are suppressed
MsgEvId { S7_visible := 'false'; S7_param := 'false'; S7_link := 'false'; S7_server := 'alarm_archiv'; S7_a_type := 'alarm_8p' }: DWORD ; //Message Event ID 1
BatchEn { S7_visible := 'false' }: BOOL ; //Enable Remote Operation of Controller by Batch Recipe
Occupied { S7_visible := 'false' }: BOOL ; //Occupied by Batch
BatchID { S7_visible := 'false'; S7_m_c := 'true' }: DWORD ; //Current Batch ID (number)
BatchName { S7_visible := 'false'; S7_m_c := 'true' }: STRING [32 ]; //Current Batch Name
StepNo { S7_visible := 'false'; S7_m_c := 'true' }: DWORD ; //Batch Step Number
FaultExt { S7_dynamic := 'true' }: STRUCT //External Error
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
ExtMsg1 { S7_visible := 'false' }: STRUCT //External Message 1
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
ExtMsg2 { S7_visible := 'false' }: STRUCT //External Message 2
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
ExtVa104 { S7_visible := 'false' }: ANY ; //External Value 4 MsgEvId
ExtVa105 { S7_visible := 'false' }: ANY ; //External Value 5 MsgEvId
ExtVa106 { S7_visible := 'false' }: ANY ; //External Value 6 MsgEvId
ExtVa107 { S7_visible := 'false' }: ANY ; //External Value 7 MsgEvId
ExtVa108 { S7_visible := 'false' }: ANY ; //External Value 8 MsgEvId
UserStatus { S7_m_c := 'true'; S7_visible := 'false' }: BYTE ; //User Status Bits
SelFp1 { BLK_Jump := '1'; S7_visible := 'false' }: ANY ; //Select Faceplate 1
OS_Perm { S7_visible := 'false' }: STRUCT //Operator Permissions
Bit0 : BOOL := TRUE; //Reserved
Bit1 : BOOL := TRUE; //1 = Operator can switch to On
Bit2 : BOOL := TRUE; //Reserved
Bit3 : BOOL := TRUE; //1 = Operator can switch to Out Of Service
Bit4 : BOOL := TRUE; //Reserved
Bit5 : BOOL := TRUE; //Reserved
Bit6 : BOOL := TRUE; //Reserved
Bit7 : BOOL := TRUE; //Reserved
Bit8 : BOOL := TRUE; //Reserved
Bit9 : BOOL := TRUE; //Reserved
Bit10 : BOOL := TRUE; //Reserved
Bit11 : BOOL := TRUE; //Reserved
Bit12 : BOOL := TRUE; //Reserved
Bit13 : BOOL := TRUE; //Reserved
Bit14 : BOOL := TRUE; //Reserved
Bit15 : BOOL := TRUE; //Reserved
Bit16 : BOOL := TRUE; //Reserved
Bit17 : BOOL := TRUE; //Reserved
Bit18 : BOOL := TRUE; //Reserved
Bit19 : BOOL := TRUE; //Reserved
Bit20 : BOOL := TRUE; //Reserved
Bit21 : BOOL := TRUE; //Reserved
Bit22 : BOOL := TRUE; //Reserved
Bit23 : BOOL := TRUE; //Reserved
Bit24 : BOOL := TRUE; //Reserved
Bit25 : BOOL := TRUE; //Reserved
Bit26 : BOOL := TRUE; //Reserved
Bit27 : BOOL := TRUE; //1 = Operator can read the configuration data
Bit28 : BOOL := TRUE; //Reserved
Bit29 : BOOL := TRUE; //Reserved
Bit30 : BOOL := TRUE; //Reserved
Bit31 : BOOL := TRUE; //Reserved
END_STRUCT ;
OS_Perm_b AT OS_Perm : ARRAY[0..3] OF BYTE;
OS_Perm_d AT OS_Perm : DWORD;
OS1Perm { S7_visible := 'false' }: STRUCT //Operator Permissions 2
Bit0 : BOOL := TRUE; //Reserved
Bit1 : BOOL := TRUE; //Reserved
Bit2 : BOOL := TRUE; //Reserved
Bit3 : BOOL := TRUE; //Reserved
Bit4 : BOOL := TRUE; //Reserved
Bit5 : BOOL := TRUE; //Reserved
Bit6 : BOOL := TRUE; //Reserved
Bit7 : BOOL := TRUE; //Reserved
Bit8 : BOOL := TRUE; //Reserved
Bit9 : BOOL := TRUE; //Reserved
Bit10 : BOOL := TRUE; //Reserved
Bit11 : BOOL := TRUE; //Reserved
Bit12 : BOOL := TRUE; //Reserved
Bit13 : BOOL := TRUE; //Reserved
Bit14 : BOOL := TRUE; //Reserved
Bit15 : BOOL := TRUE; //Reserved
Bit16 : BOOL := TRUE; //Reserved
Bit17 : BOOL := TRUE; //Reserved
Bit18 : BOOL := TRUE; //Reserved
Bit19 : BOOL := TRUE; //Reserved
Bit20 : BOOL := TRUE; //Reserved
Bit21 : BOOL := TRUE; //Reserved
Bit22 : BOOL := TRUE; //Reserved
Bit23 : BOOL := TRUE; //Reserved
Bit24 : BOOL := TRUE; //Reserved
Bit25 : BOOL := TRUE; //Reserved
Bit26 : BOOL := TRUE; //Reserved
Bit27 : BOOL := TRUE; //Reserved
Bit28 : BOOL := TRUE; //Reserved
Bit29 : BOOL := TRUE; //Reserved
Bit30 : BOOL := TRUE; //Reserved
Bit31 : BOOL := TRUE; //Reserved
END_STRUCT ;
OpSt_In { BLK_Jump := '1'; S7_visible := 'false' }: DWORD ; //Enabled operator stations
Feature { S7_visible := 'false' }: STRUCT //Status of various features
Bit0 : BOOL ; //0 = Start up with defined initializing in OB100; 1 = keep last stored values
Bit1 : BOOL ; //1 = OosLi can switch to Out of Service
Bit2 : BOOL ; //Reserved
Bit3 : BOOL ; //Reserved
Bit4 : BOOL ; //Reserved
Bit5 : BOOL ; //Reserved
Bit6 : BOOL ; //Reserved
Bit7 : BOOL ; //1 = Read acyclic data cyclic
Bit8 : BOOL ; //1 = Read configuration data automatically in OB100 and with return of device
Bit9 : BOOL ; //Reserved
Bit10 : BOOL ; //Reserved
Bit11 : BOOL ; //Reserved
Bit12 : BOOL ; //Reserved
Bit13 : BOOL ; //Reserved
Bit14 : BOOL ; //Reserved
Bit15 : BOOL ; //Reserved
Bit16 : BOOL ; //Reserved
Bit17 : BOOL ; //Reserved
Bit18 : BOOL ; //Reserved
Bit19 : BOOL ; //Reserved
Bit20 : BOOL ; //Reserved
Bit21 : BOOL ; //Reserved
Bit22 : BOOL ; //1 = Enable message state actualization
Bit23 : BOOL ; //Reserved
Bit24 : BOOL ; //1 = Local authorization active
Bit25 : BOOL ; //1 = Suppress all messages if MsgLock = 1
Bit26 : BOOL ; //Reserved
Bit27 : BOOL ; //Reserved
Bit28 : BOOL ; //Reserved
Bit29 : BOOL ; //Reserved
Bit30 : BOOL ; //Reserved
Bit31 : BOOL ; //Reserved
END_STRUCT ;
Feature2 { S7_visible := 'false' }: STRUCT //Status of various features
Bit0 : BOOL ; //Reserved
Bit1 : BOOL ; //Reserved
Bit2 : BOOL ; //Reserved
Bit3 : BOOL ; //Reserved
Bit4 : BOOL ; //Reserved
Bit5 : BOOL ; //Reserved
Bit6 : BOOL ; //Reserved
Bit7 : BOOL ; //Reserved
Bit8 : BOOL ; //Reserved
Bit9 : BOOL ; //Reserved
Bit10 : BOOL ; //Reserved
Bit11 : BOOL ; //Reserved
Bit12 : BOOL ; //Reserved
Bit13 : BOOL ; //Reserved
Bit14 : BOOL ; //Reserved
Bit15 : BOOL ; //Reserved
Bit16 : BOOL ; //Reserved
Bit17 : BOOL ; //Reserved
Bit18 : BOOL ; //Reserved
Bit19 : BOOL ; //Reserved
Bit20 : BOOL ; //Reserved
Bit21 : BOOL ; //Reserved
Bit22 : BOOL ; //Reserved
Bit23 : BOOL ; //Reserved
Bit24 : BOOL ; //Reserved
Bit25 : BOOL ; //Reserved
Bit26 : BOOL ; //Reserved
Bit27 : BOOL ; //Reserved
Bit28 : BOOL ; //Reserved
Bit29 : BOOL ; //Reserved
Bit30 : BOOL ; //Reserved
Bit31 : BOOL ; //Reserved
END_STRUCT ;
END_VAR
VAR_OUTPUT
ChrgLevel { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Level_OpScale.Low,Level_OpScale.High;'; S7_edit := 'para' }: STRUCT //Battery charge level
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
InpVoltOK { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Input voltage OK
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
BuffModeAct { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Buffer mode active
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
RdyForBuff { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Ready for buffering
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
ChrgSuffic { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Charge sufficient
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
BattChngRec { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Battery change recommended
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
NewAlrmsPen { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=New alarms pending
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
UnknownBatt { S7_dynamic := 'true'; S7_contact := 'true'; S7_edit := 'para' }: STRUCT //1=Unknown battery
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Uin { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Volt_OpScale.Low,Volt_OpScale.High;'; S7_edit := 'para' }: STRUCT //Input Voltage
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Iout { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Cur_OpScale.Low,Cur_OpScale.High;'; S7_edit := 'para' }: STRUCT //Output Current
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Uout { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Volt_OpScale.Low,Volt_OpScale.High;'; S7_edit := 'para' }: STRUCT //Output Voltage
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Ubatt { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Volt_OpScale.Low,Volt_OpScale.High;'; S7_edit := 'para' }: STRUCT //Battery Voltage
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Icharge { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Cur_OpScale.Low,Cur_OpScale.High;'; S7_edit := 'para' }: STRUCT //Charge Current
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
Ueoc { S7_m_c := 'true'; S7_xm_c := 'Value,true;'; S7_xqc := 'Value,true;'; S7_dynamic := 'true'; S7_contact := 'true'; S7_xtrend := 'Value,Volt_OpScale.Low,Volt_OpScale.High;'; S7_edit := 'para' }: STRUCT //End of charging (eoc) voltage
Value : REAL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
RdyToRst { S7_dynamic := 'true'; S7_contact := 'true' }: STRUCT //1=Ready to reset device active
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
RstUPSCmdErr { S7_visible := 'false'; S7_dynamic := 'true' }: WORD ; //Last error code of reset UPS command
GrpErr { S7_dynamic := 'true'; S7_contact := 'true' }: STRUCT //1=Group error is active
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
SumMsgAct { S7_visible := 'false'; S7_dynamic := 'true' }: STRUCT //Summary message Active
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
OosAct { S7_dynamic := 'true'; S7_m_c := 'true'; S7_xm_c := 'Value,true;' }: STRUCT //Out of service is active
Value : BOOL ; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
OnAct { S7_dynamic := 'true' }: STRUCT //On Mode is active
Value : BOOL := TRUE; // Value
ST : BYTE := B#16#80; // Signal Status
END_STRUCT ;
OS_PermOut { S7_visible := 'false'; S7_m_c := 'true' }: DWORD := DW#16#FFFFFFFF; //Operator permissions OS_Perm
OS_PermLog { S7_visible := 'false'; S7_m_c := 'true' }: DWORD := DW#16#FFFFFFFF; //Operator permissions OS_Perm with changes from FB algorithm
OS1PermOut { S7_visible := 'false'; S7_m_c := 'true' }: DWORD := DW#16#FFFFFFFF; //Operator permissions OS1Perm
OS1PermLog { S7_visible := 'false'; S7_m_c := 'true' }: DWORD := DW#16#FFFFFFFF; //Operator permissions OS1Perm with changes from FB algorithm
OpSt_Out { S7_visible := 'false'; S7_m_c := 'true' }: DWORD ; //Enabled operator stations
ST_Worst { S7_visible := 'false'; S7_m_c := 'true' }: BYTE := B#16#80; //Worst Quality Code
Status1 { S7_visible := 'false'; S7_dynamic := 'true'; S7_m_c := 'true' }: DWORD ; //Status Word 1, defined in the online help
Status2 { S7_visible := 'false'; S7_dynamic := 'true'; S7_m_c := 'true' }: DWORD ; //Status Word 2, defined in the online help
Status3 { S7_visible := 'false'; S7_dynamic := 'true'; S7_m_c := 'true' }: DWORD ; //Status Word 3, defined in the online help
Status4 { S7_visible := 'false'; S7_dynamic := 'true'; S7_m_c := 'true' }: DWORD ; //Status Word 4, defined in the online help
MsgErr { S7_visible := 'false' }: BOOL ; //1=Messaging error occurs
MsgStat { S7_visible := 'false' }: WORD ; //Message status
MsgAckn { S7_visible := 'false' }: WORD ; //Message acknowledgement status
END_VAR
VAR_IN_OUT
CyclData : STRUCT //Cyclic SITOP data
Csf : BOOL ; //Control System Fault
InpVoltOK : STRUCT //1=Input voltage OK
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
BuffModeAct : STRUCT //1=Buffer mode active
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
RdyForBuff : STRUCT //1=Ready for buffering
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
ChrgSuffic : STRUCT //1=Charge sufficient
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
BattChngRec : STRUCT //1=Battery change recommended
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
NewAlrmsPen : STRUCT //1=New alarms pending
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
UnknownBatt : STRUCT //1=Unknown battery
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
BattChrgLvl : STRUCT //Battery charge level
Value : REAL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
END_STRUCT ;
AcyclData : STRUCT //Acyclic SITOP data
SlotRd : INT ; //Number of slot for read request
ReqRd : INT ; //Request to read parameter with this absolute index
LenRd : INT ; //Length of parameter in byte to be read
SlotWr : INT ; //Number of slot for write request
ReqWr : INT ; //Request to write parameter with this absolute index
LenWr : INT ; //Length of parameter in byte to be written
RdyRead : INT ; //Parameter with this ID was read
RdyWrite : INT ; //Parameter with this ID was written
RetValRd : WORD ; //Return value of read request
RetValWr : WORD ; //Return value of write request
Input : STRUCT
Para0 : DWORD ; //Value input parameter
Para1 : DWORD ; //Value input parameter
Para2 : DWORD ; //Value input parameter
Para3 : DWORD ; //Value input parameter
Para4 : DWORD ; //Value input parameter
Para5 : DWORD ; //Value input parameter
Para6 : DWORD ; //Value input parameter
Para7 : DWORD ; //Value input parameter
Para8 : DWORD ; //Value input parameter
Para9 : DWORD ; //Value input parameter
Para10 : DWORD ; //Value input parameter
Para11 : DWORD ; //Value input parameter
Para12 : DWORD ; //Value input parameter
Para13 : DWORD ; //Value input parameter
Para14 : DWORD ; //Value input parameter
Para15 : DWORD ; //Value input parameter
Para16 : DWORD ; //Value input parameter
Para17 : DWORD ; //Value input parameter
Para18 : DWORD ; //Value input parameter
Para19 : DWORD ; //Value input parameter
Para20 : DWORD ; //Value input parameter
Para21 : DWORD ; //Value input parameter
Para22 : DWORD ; //Value input parameter
Para23 : DWORD ; //Value input parameter
Para24 : DWORD ; //Value input parameter
Para25 : DWORD ; //Value input parameter
Para26 : DWORD ; //Value input parameter
Para27 : DWORD ; //Value input parameter
Para28 : DWORD ; //Value input parameter
Para29 : DWORD ; //Value input parameter
Para30 : DWORD ; //Value input parameter
Para31 : DWORD ; //Value input parameter
Para32 : DWORD ; //Value input parameter
Para33 : DWORD ; //Value input parameter
Para34 : DWORD ; //Value input parameter
Para35 : DWORD ; //Value input parameter
Para36 : DWORD ; //Value input parameter
Para37 : DWORD ; //Value input parameter
Para38 : DWORD ; //Value input parameter
Para39 : DWORD ; //Value input parameter
Para40 : DWORD ; //Value input parameter
Para41 : DWORD ; //Value input parameter
Para42 : DWORD ; //Value input parameter
Para43 : DWORD ; //Value input parameter
Para44 : DWORD ; //Value input parameter
Para45 : DWORD ; //Value input parameter
Para46 : DWORD ; //Value input parameter
Para47 : DWORD ; //Value input parameter
Para48 : DWORD ; //Value input parameter
Para49 : DWORD ; //Value input parameter
Para50 : DWORD ; //Value input parameter
Para51 : DWORD ; //Value input parameter
Para52 : DWORD ; //Value input parameter
Para53 : DWORD ; //Value input parameter
Para54 : DWORD ; //Value input parameter
Para55 : DWORD ; //Value input parameter
Para56 : DWORD ; //Value input parameter
Para57 : DWORD ; //Value input parameter
Para58 : DWORD ; //Value input parameter
Para59 : DWORD ; //Value input parameter
Para60 : DWORD ; //Value input parameter
Para61 : DWORD ; //Value input parameter
Para62 : DWORD ; //Value input parameter
Para63 : DWORD ; //Value input parameter
Para64 : DWORD ; //Value input parameter
Para65 : DWORD ; //Value input parameter
Para66 : DWORD ; //Value input parameter
Para67 : DWORD ; //Value input parameter
Para68 : DWORD ; //Value input parameter
Para69 : DWORD ; //Value input parameter
Para70 : DWORD ; //Value input parameter
Para71 : DWORD ; //Value input parameter
Para72 : DWORD ; //Value input parameter
Para73 : DWORD ; //Value input parameter
Para74 : DWORD ; //Value input parameter
Para75 : DWORD ; //Value input parameter
Para76 : DWORD ; //Value input parameter
Para77 : DWORD ; //Value input parameter
Para78 : DWORD ; //Value input parameter
Para79 : DWORD ; //Value input parameter
Para80 : DWORD ; //Value input parameter
Para81 : DWORD ; //Value input parameter
Para82 : DWORD ; //Value input parameter
Para83 : DWORD ; //Value input parameter
Para84 : DWORD ; //Value input parameter
Para85 : DWORD ; //Value input parameter
Para86 : DWORD ; //Value input parameter
Para87 : DWORD ; //Value input parameter
Para88 : DWORD ; //Value input parameter
Para89 : DWORD ; //Value input parameter
Para90 : DWORD ; //Value input parameter
Para91 : DWORD ; //Value input parameter
Para92 : DWORD ; //Value input parameter
Para93 : DWORD ; //Value input parameter
Para94 : DWORD ; //Value input parameter
Para95 : DWORD ; //Value input parameter
Para96 : DWORD ; //Value input parameter
Para97 : DWORD ; //Value input parameter
Para98 : DWORD ; //Value input parameter
Para99 : DWORD ; //Value input parameter
Para100 : DWORD ; //Value input parameter
Para101 : DWORD ; //Value input parameter
Para102 : DWORD ; //Value input parameter
Para103 : DWORD ; //Value input parameter
Para104 : DWORD ; //Value input parameter
Para105 : DWORD ; //Value input parameter
Para106 : DWORD ; //Value input parameter
Para107 : DWORD ; //Value input parameter
Para108 : DWORD ; //Value input parameter
Para109 : DWORD ; //Value input parameter
Para110 : DWORD ; //Value input parameter
Para111 : DWORD ; //Value input parameter
Para112 : DWORD ; //Value input parameter
Para113 : DWORD ; //Value input parameter
Para114 : DWORD ; //Value input parameter
Para115 : DWORD ; //Value input parameter
Para116 : DWORD ; //Value input parameter
Para117 : DWORD ; //Value input parameter
Para118 : DWORD ; //Value input parameter
Para119 : DWORD ; //Value input parameter
Para120 : DWORD ; //Value input parameter
Para121 : DWORD ; //Value input parameter
Para122 : DWORD ; //Value input parameter
Para123 : DWORD ; //Value input parameter
Para124 : DWORD ; //Value input parameter
Para125 : DWORD ; //Value input parameter
Para126 : DWORD ; //Value input parameter
Para127 : DWORD ; //Value input parameter
Para128 : DWORD ; //Value input parameter
Para129 : DWORD ; //Value input parameter
Para130 : DWORD ; //Value input parameter
Para131 : DWORD ; //Value input parameter
Para132 : DWORD ; //Value input parameter
Para133 : DWORD ; //Value input parameter
Para134 : DWORD ; //Value input parameter
Para135 : DWORD ; //Value input parameter
Para136 : DWORD ; //Value input parameter
Para137 : DWORD ; //Value input parameter
Para138 : DWORD ; //Value input parameter
Para139 : DWORD ; //Value input parameter
Para140 : DWORD ; //Value input parameter
Para141 : DWORD ; //Value input parameter
Para142 : DWORD ; //Value input parameter
Para143 : DWORD ; //Value input parameter
Para144 : DWORD ; //Value input parameter
Para145 : DWORD ; //Value input parameter
Para146 : DWORD ; //Value input parameter
Para147 : DWORD ; //Value input parameter
Para148 : DWORD ; //Value input parameter
Para149 : DWORD ; //Value input parameter
Para150 : DWORD ; //Value input parameter
Para151 : DWORD ; //Value input parameter
Para152 : DWORD ; //Value input parameter
Para153 : DWORD ; //Value input parameter
Para154 : DWORD ; //Value input parameter
Para155 : DWORD ; //Value input parameter
Para156 : DWORD ; //Value input parameter
Para157 : DWORD ; //Value input parameter
Para158 : DWORD ; //Value input parameter
Para159 : DWORD ; //Value input parameter
Para160 : DWORD ; //Value input parameter
Para161 : DWORD ; //Value input parameter
Para162 : DWORD ; //Value input parameter
Para163 : DWORD ; //Value input parameter
Para164 : DWORD ; //Value input parameter
Para165 : DWORD ; //Value input parameter
Para166 : DWORD ; //Value input parameter
Para167 : DWORD ; //Value input parameter
Para168 : DWORD ; //Value input parameter
Para169 : DWORD ; //Value input parameter
Para170 : DWORD ; //Value input parameter
Para171 : DWORD ; //Value input parameter
Para172 : DWORD ; //Value input parameter
Para173 : DWORD ; //Value input parameter
Para174 : DWORD ; //Value input parameter
Para175 : DWORD ; //Value input parameter
Para176 : DWORD ; //Value input parameter
Para177 : DWORD ; //Value input parameter
Para178 : DWORD ; //Value input parameter
Para179 : DWORD ; //Value input parameter
Para180 : DWORD ; //Value input parameter
Para181 : DWORD ; //Value input parameter
Para182 : DWORD ; //Value input parameter
Para183 : DWORD ; //Value input parameter
Para184 : DWORD ; //Value input parameter
Para185 : DWORD ; //Value input parameter
Para186 : DWORD ; //Value input parameter
Para187 : DWORD ; //Value input parameter
Para188 : DWORD ; //Value input parameter
Para189 : DWORD ; //Value input parameter
Para190 : DWORD ; //Value input parameter
Para191 : DWORD ; //Value input parameter
Para192 : DWORD ; //Value input parameter
Para193 : DWORD ; //Value input parameter
Para194 : DWORD ; //Value input parameter
Para195 : DWORD ; //Value input parameter
Para196 : DWORD ; //Value input parameter
Para197 : DWORD ; //Value input parameter
Para198 : DWORD ; //Value input parameter
Para199 : DWORD ; //Value input parameter
Para200 : DWORD ; //Value input parameter
Para201 : DWORD ; //Value input parameter
Para202 : DWORD ; //Value input parameter
Para203 : DWORD ; //Value input parameter
Para204 : DWORD ; //Value input parameter
Para205 : DWORD ; //Value input parameter
Para206 : DWORD ; //Value input parameter
Para207 : DWORD ; //Value input parameter
Para208 : DWORD ; //Value input parameter
Para209 : DWORD ; //Value input parameter
Para210 : DWORD ; //Value input parameter
Para211 : DWORD ; //Value input parameter
Para212 : DWORD ; //Value input parameter
Para213 : DWORD ; //Value input parameter
Para214 : DWORD ; //Value input parameter
Para215 : DWORD ; //Value input parameter
Para216 : DWORD ; //Value input parameter
Para217 : DWORD ; //Value input parameter
Para218 : DWORD ; //Value input parameter
Para219 : DWORD ; //Value input parameter
Para220 : DWORD ; //Value input parameter
Para221 : DWORD ; //Value input parameter
Para222 : DWORD ; //Value input parameter
Para223 : DWORD ; //Value input parameter
Para224 : DWORD ; //Value input parameter
Para225 : DWORD ; //Value input parameter
Para226 : DWORD ; //Value input parameter
Para227 : DWORD ; //Value input parameter
Para228 : DWORD ; //Value input parameter
Para229 : DWORD ; //Value input parameter
Para230 : DWORD ; //Value input parameter
Para231 : DWORD ; //Value input parameter
Para232 : DWORD ; //Value input parameter
Para233 : DWORD ; //Value input parameter
Para234 : DWORD ; //Value input parameter
Para235 : DWORD ; //Value input parameter
Para236 : DWORD ; //Value input parameter
Para237 : DWORD ; //Value input parameter
Para238 : DWORD ; //Value input parameter
Para239 : DWORD ; //Value input parameter
Para240 : DWORD ; //Value input parameter
Para241 : DWORD ; //Value input parameter
Para242 : DWORD ; //Value input parameter
Para243 : DWORD ; //Value input parameter
Para244 : DWORD ; //Value input parameter
Para245 : DWORD ; //Value input parameter
Para246 : DWORD ; //Value input parameter
Para247 : DWORD ; //Value input parameter
Para248 : DWORD ; //Value input parameter
Para249 : DWORD ; //Value input parameter
Para250 : DWORD ; //Value input parameter
Para251 : DWORD ; //Value input parameter
Para252 : DWORD ; //Value input parameter
Para253 : DWORD ; //Value input parameter
Para254 : DWORD ; //Value input parameter
Para255 : DWORD ; //Value input parameter
END_STRUCT ;
Output : STRUCT
Para0 : DWORD ; //Value output parameter
Para1 : DWORD ; //Value output parameter
Para2 : DWORD ; //Value output parameter
Para3 : DWORD ; //Value output parameter
Para4 : DWORD ; //Value output parameter
Para5 : DWORD ; //Value output parameter
Para6 : DWORD ; //Value output parameter
Para7 : DWORD ; //Value output parameter
Para8 : DWORD ; //Value output parameter
Para9 : DWORD ; //Value output parameter
Para10 : DWORD ; //Value output parameter
Para11 : DWORD ; //Value output parameter
Para12 : DWORD ; //Value output parameter
Para13 : DWORD ; //Value output parameter
Para14 : DWORD ; //Value output parameter
Para15 : DWORD ; //Value output parameter
Para16 : DWORD ; //Value output parameter
Para17 : DWORD ; //Value output parameter
Para18 : DWORD ; //Value output parameter
Para19 : DWORD ; //Value output parameter
Para20 : DWORD ; //Value output parameter
Para21 : DWORD ; //Value output parameter
Para22 : DWORD ; //Value output parameter
Para23 : DWORD ; //Value output parameter
Para24 : DWORD ; //Value output parameter
Para25 : DWORD ; //Value output parameter
Para26 : DWORD ; //Value output parameter
Para27 : DWORD ; //Value output parameter
Para28 : DWORD ; //Value output parameter
Para29 : DWORD ; //Value output parameter
Para30 : DWORD ; //Value output parameter
Para31 : DWORD ; //Value output parameter
Para32 : DWORD ; //Value output parameter
Para33 : DWORD ; //Value output parameter
Para34 : DWORD ; //Value output parameter
Para35 : DWORD ; //Value output parameter
Para36 : DWORD ; //Value output parameter
Para37 : DWORD ; //Value output parameter
Para38 : DWORD ; //Value output parameter
Para39 : DWORD ; //Value output parameter
Para40 : DWORD ; //Value output parameter
Para41 : DWORD ; //Value output parameter
Para42 : DWORD ; //Value output parameter
Para43 : DWORD ; //Value output parameter
Para44 : DWORD ; //Value output parameter
Para45 : DWORD ; //Value output parameter
Para46 : DWORD ; //Value output parameter
Para47 : DWORD ; //Value output parameter
Para48 : DWORD ; //Value output parameter
Para49 : DWORD ; //Value output parameter
Para50 : DWORD ; //Value output parameter
Para51 : DWORD ; //Value output parameter
Para52 : DWORD ; //Value output parameter
Para53 : DWORD ; //Value output parameter
Para54 : DWORD ; //Value output parameter
Para55 : DWORD ; //Value output parameter
Para56 : DWORD ; //Value output parameter
Para57 : DWORD ; //Value output parameter
Para58 : DWORD ; //Value output parameter
Para59 : DWORD ; //Value output parameter
Para60 : DWORD ; //Value input parameter
Para61 : DWORD ; //Value input parameter
Para62 : DWORD ; //Value input parameter
Para63 : DWORD ; //Value input parameter
Para64 : DWORD ; //Value input parameter
Para65 : DWORD ; //Value input parameter
Para66 : DWORD ; //Value input parameter
Para67 : DWORD ; //Value input parameter
Para68 : DWORD ; //Value input parameter
Para69 : DWORD ; //Value input parameter
Para70 : DWORD ; //Value input parameter
Para71 : DWORD ; //Value input parameter
Para72 : DWORD ; //Value input parameter
Para73 : DWORD ; //Value input parameter
Para74 : DWORD ; //Value input parameter
Para75 : DWORD ; //Value input parameter
Para76 : DWORD ; //Value input parameter
Para77 : DWORD ; //Value input parameter
Para78 : DWORD ; //Value input parameter
Para79 : DWORD ; //Value input parameter
Para80 : DWORD ; //Value input parameter
Para81 : DWORD ; //Value input parameter
Para82 : DWORD ; //Value input parameter
Para83 : DWORD ; //Value input parameter
Para84 : DWORD ; //Value input parameter
Para85 : DWORD ; //Value input parameter
Para86 : DWORD ; //Value input parameter
Para87 : DWORD ; //Value input parameter
Para88 : DWORD ; //Value input parameter
Para89 : DWORD ; //Value input parameter
Para90 : DWORD ; //Value input parameter
Para91 : DWORD ; //Value input parameter
Para92 : DWORD ; //Value input parameter
Para93 : DWORD ; //Value input parameter
Para94 : DWORD ; //Value input parameter
Para95 : DWORD ; //Value input parameter
Para96 : DWORD ; //Value input parameter
Para97 : DWORD ; //Value input parameter
Para98 : DWORD ; //Value input parameter
Para99 : DWORD ; //Value input parameter
Para100 : DWORD ; //Value input parameter
Para101 : DWORD ; //Value input parameter
Para102 : DWORD ; //Value input parameter
Para103 : DWORD ; //Value input parameter
Para104 : DWORD ; //Value input parameter
Para105 : DWORD ; //Value input parameter
Para106 : DWORD ; //Value input parameter
Para107 : DWORD ; //Value input parameter
Para108 : DWORD ; //Value input parameter
Para109 : DWORD ; //Value input parameter
Para110 : DWORD ; //Value input parameter
Para111 : DWORD ; //Value input parameter
Para112 : DWORD ; //Value input parameter
Para113 : DWORD ; //Value input parameter
Para114 : DWORD ; //Value input parameter
Para115 : DWORD ; //Value input parameter
Para116 : DWORD ; //Value input parameter
Para117 : DWORD ; //Value input parameter
Para118 : DWORD ; //Value input parameter
Para119 : DWORD ; //Value input parameter
Para120 : DWORD ; //Value input parameter
Para121 : DWORD ; //Value input parameter
Para122 : DWORD ; //Value input parameter
Para123 : DWORD ; //Value input parameter
Para124 : DWORD ; //Value input parameter
Para125 : DWORD ; //Value input parameter
Para126 : DWORD ; //Value input parameter
Para127 : DWORD ; //Value input parameter
Para128 : DWORD ; //Value input parameter
Para129 : DWORD ; //Value input parameter
Para130 : DWORD ; //Value input parameter
Para131 : DWORD ; //Value input parameter
Para132 : DWORD ; //Value input parameter
Para133 : DWORD ; //Value input parameter
Para134 : DWORD ; //Value input parameter
Para135 : DWORD ; //Value input parameter
Para136 : DWORD ; //Value input parameter
Para137 : DWORD ; //Value input parameter
Para138 : DWORD ; //Value input parameter
Para139 : DWORD ; //Value input parameter
Para140 : DWORD ; //Value input parameter
Para141 : DWORD ; //Value input parameter
Para142 : DWORD ; //Value input parameter
Para143 : DWORD ; //Value input parameter
Para144 : DWORD ; //Value input parameter
Para145 : DWORD ; //Value input parameter
Para146 : DWORD ; //Value input parameter
Para147 : DWORD ; //Value input parameter
Para148 : DWORD ; //Value input parameter
Para149 : DWORD ; //Value input parameter
Para150 : DWORD ; //Value input parameter
Para151 : DWORD ; //Value input parameter
Para152 : DWORD ; //Value input parameter
Para153 : DWORD ; //Value input parameter
Para154 : DWORD ; //Value input parameter
Para155 : DWORD ; //Value input parameter
Para156 : DWORD ; //Value input parameter
Para157 : DWORD ; //Value input parameter
Para158 : DWORD ; //Value input parameter
Para159 : DWORD ; //Value input parameter
Para160 : DWORD ; //Value input parameter
Para161 : DWORD ; //Value input parameter
Para162 : DWORD ; //Value input parameter
Para163 : DWORD ; //Value input parameter
Para164 : DWORD ; //Value input parameter
Para165 : DWORD ; //Value input parameter
Para166 : DWORD ; //Value input parameter
Para167 : DWORD ; //Value input parameter
Para168 : DWORD ; //Value input parameter
Para169 : DWORD ; //Value input parameter
Para170 : DWORD ; //Value input parameter
Para171 : DWORD ; //Value input parameter
Para172 : DWORD ; //Value input parameter
Para173 : DWORD ; //Value input parameter
Para174 : DWORD ; //Value input parameter
Para175 : DWORD ; //Value input parameter
Para176 : DWORD ; //Value input parameter
Para177 : DWORD ; //Value input parameter
Para178 : DWORD ; //Value input parameter
Para179 : DWORD ; //Value input parameter
Para180 : DWORD ; //Value input parameter
Para181 : DWORD ; //Value input parameter
Para182 : DWORD ; //Value input parameter
Para183 : DWORD ; //Value input parameter
Para184 : DWORD ; //Value input parameter
Para185 : DWORD ; //Value input parameter
Para186 : DWORD ; //Value input parameter
Para187 : DWORD ; //Value input parameter
Para188 : DWORD ; //Value input parameter
Para189 : DWORD ; //Value input parameter
Para190 : DWORD ; //Value input parameter
Para191 : DWORD ; //Value input parameter
Para192 : DWORD ; //Value input parameter
Para193 : DWORD ; //Value input parameter
Para194 : DWORD ; //Value input parameter
Para195 : DWORD ; //Value input parameter
Para196 : DWORD ; //Value input parameter
Para197 : DWORD ; //Value input parameter
Para198 : DWORD ; //Value input parameter
Para199 : DWORD ; //Value input parameter
Para200 : DWORD ; //Value input parameter
Para201 : DWORD ; //Value input parameter
Para202 : DWORD ; //Value input parameter
Para203 : DWORD ; //Value input parameter
Para204 : DWORD ; //Value input parameter
Para205 : DWORD ; //Value input parameter
Para206 : DWORD ; //Value input parameter
Para207 : DWORD ; //Value input parameter
Para208 : DWORD ; //Value input parameter
Para209 : DWORD ; //Value input parameter
Para210 : DWORD ; //Value input parameter
Para211 : DWORD ; //Value input parameter
Para212 : DWORD ; //Value input parameter
Para213 : DWORD ; //Value input parameter
Para214 : DWORD ; //Value input parameter
Para215 : DWORD ; //Value input parameter
Para216 : DWORD ; //Value input parameter
Para217 : DWORD ; //Value input parameter
Para218 : DWORD ; //Value input parameter
Para219 : DWORD ; //Value input parameter
Para220 : DWORD ; //Value input parameter
Para221 : DWORD ; //Value input parameter
Para222 : DWORD ; //Value input parameter
Para223 : DWORD ; //Value input parameter
Para224 : DWORD ; //Value input parameter
Para225 : DWORD ; //Value input parameter
Para226 : DWORD ; //Value input parameter
Para227 : DWORD ; //Value input parameter
Para228 : DWORD ; //Value input parameter
Para229 : DWORD ; //Value input parameter
Para230 : DWORD ; //Value input parameter
Para231 : DWORD ; //Value input parameter
Para232 : DWORD ; //Value input parameter
Para233 : DWORD ; //Value input parameter
Para234 : DWORD ; //Value input parameter
Para235 : DWORD ; //Value input parameter
Para236 : DWORD ; //Value input parameter
Para237 : DWORD ; //Value input parameter
Para238 : DWORD ; //Value input parameter
Para239 : DWORD ; //Value input parameter
Para240 : DWORD ; //Value input parameter
Para241 : DWORD ; //Value input parameter
Para242 : DWORD ; //Value input parameter
Para243 : DWORD ; //Value input parameter
Para244 : DWORD ; //Value input parameter
Para245 : DWORD ; //Value input parameter
Para246 : DWORD ; //Value input parameter
Para247 : DWORD ; //Value input parameter
Para248 : DWORD ; //Value input parameter
Para249 : DWORD ; //Value input parameter
Para250 : DWORD ; //Value input parameter
Para251 : DWORD ; //Value input parameter
Para252 : DWORD ; //Value input parameter
Para253 : DWORD ; //Value input parameter
Para254 : DWORD ; //Value input parameter
Para255 : DWORD ; //Value input parameter
END_STRUCT ;
END_STRUCT ;
AcyclData_w AT AcyclData : ARRAY[0..1000] OF WORD;
END_VAR
VAR
ALARM_8P_1 : SFB35; //Multiple instances of ALARM_8P
SarBatchName : ARRAY [1 .. 32 ] OF BYTE := 32 (B#16#0) ;
SnErr : INT ; //Error information
SnRunUpCyc : INT ; //Counters of run-up-cycle
SdwPrevBatchId : DWORD ; //Previous BA_ID
SdwStepNoLoc : DWORD ; //Variable for StepNo
SdwBatchId : DWORD ; //Variable for BatchId
SrBufferTime : REAL ; //Variable for buffer time
SrAcyclRdCyl : REAL ; //Variable for cyclic reading of data records
SrReadDrWait : REAL ; //Variable for reading of data records
SwRdReq : WORD ;
SwRdReq_b AT SwRdReq : ARRAY[0..15] OF BOOL;
SwWrReq : WORD ;
SwWrReq_b AT SwWrReq : ARRAY[0..15] OF BOOL;
DataRecord_State_Info : ARRAY [0 .. 15 ] OF DWORD ;
DataRecord_State_Info_w AT DataRecord_State_Info : ARRAY[0..31] OF WORD;
SbMsgEff1 : BYTE ; //Effective message signal
SbMsgEff1_b AT SbMsgEff1 : ARRAY[0..7] OF BOOL;
SbMsgEff1Old : BYTE ; //Effective message signal (Last cycle)
SxShowAlarm1 : BOOL := TRUE; //Call instance of ALARM_8P
SxFirstStart : BOOL := TRUE; //Initial run
SxRstUPSLi : BOOL ; //Variable for Reset UPS
SxRdDrErr : BOOL ; //Error while reading data record
SxWrDrErr : BOOL ; //Error while writing data record
SxRdWrCfgAct : BOOL ; //Reading or writing of configuration data is active
SxOosLi : BOOL ; //Variable for OosLi
SxReadDr : BOOL ; //Variable for reading of data records
SxBlockTimer : BOOL ; //Variable for ready for reset timer
END_VAR
VAR_TEMP
stcTOP_SI : STRUCT
EV_CLASS : BYTE ;
EV_NUM : BYTE ;
PRIORITY : BYTE ;
NUM : BYTE ;
TYP2_3 : BYTE ;
TYP1 : BYTE ;
ZI1 : WORD ;
ZI2_3 : DWORD ;
END_STRUCT ;
stcSTART_UP_SI : STRUCT
EV_CLASS : BYTE ;
EV_NUM : BYTE ;
PRIORITY : BYTE ;
NUM : BYTE ;
TYP2_3 : BYTE ;
TYP1 : BYTE ;
ZI1 : WORD ;
ZI2_3 : DWORD ;
END_STRUCT ;
dvInit : STRUCT //Auxiliary variable for initialization
Value : BOOL ; // Value
ST : BYTE ; // Signal Status
END_STRUCT ;
nCount : INT ; //Variable for FOR-statement
dwTemp : DWORD ; //Variable for temp dword
byTemp : BYTE ; //Variable for temp byte
dwStatus1 : DWORD ; //Variable for status1
dwStatus1_b AT dwStatus1 : ARRAY[0..31] OF BOOL;
dwStatus2 : DWORD ; //Variable for status2
dwStatus2_b AT dwStatus2 : ARRAY[0..31] OF BOOL;
dwStatus3 : DWORD ; //Variable for status3
dwStatus4 : DWORD ; //Variable for status4
dwOS_Perm : DWORD ; //Temporary variable for the value of OS_PermOut/OS_PermLog
dwOS_Perm_b AT dwOS_Perm : ARRAY[0..3] OF BYTE;
dwOS_Perm_bool AT dwOS_Perm : ARRAY[0..31] OF BOOL;
xOS_Perm_On : BOOL ; //1 = Operator permission to switch to On State.
xOS_Perm_Oos : BOOL ; //1 = Operator permission to switch to Oos state.
xOSPerRdCfg : BOOL ; //1 = Operator can read the configuration data
xFeatStartupWithOutInit : BOOL ; //Bit 0 = 0, Start up with defined init in OB100 (default) -> Switch to Manual M
xFeatOosLiEn : BOOL ; //Bit 1 = 0, OosLiEn: OosLi cant switch to Out of Service
xFeatReadAcyclCycl : BOOL ; //Bit 7 = 1: Read acyclic data cyclic
xFeatReadDr : BOOL ; //Bit 8 = 0: configuration data are not read
xFeat_MsgAck : BOOL ; //Bit 22 = 1, Enable message state actualization
xFeatLocalAuth : BOOL ; //Bit 24 = 1, Function local authorization active
xFeatMsgLockAll : BOOL ; //Bit 25 = 1, 1 = Suppress all messages if MsgLock = 1
xFaultExtCSF : BOOL ; //External Fault FautExt or CSF
xOB_Cycle : BOOL ; //block is running in a cyclic interrupt OB
xOB_Start : BOOL ; //block is running in start OB
END_VAR
BEGIN
xFeatStartupWithOutInit:=Feature.Bit0;
xFeatOosLiEn:=Feature.Bit1;
xFeatReadAcyclCycl:=Feature.Bit7;
xFeatReadDr:=Feature.Bit8;
xFeat_MsgAck:=Feature.Bit22;
xFeatLocalAuth:=Feature.Bit24;
xFeatMsgLockAll:=Feature.Bit25;
xOS_Perm_On:=OS_Perm.Bit1;
xOS_Perm_Oos:=OS_Perm.Bit3;
xOSPerRdCfg:=OS_Perm.Bit27;
dwStatus1:=Status1;
dwStatus2:=Status2;
dwStatus3:=Status3;
dwStatus4:=Status4;
dvInit.Value:=FALSE;
dvInit.ST:=B#16#80;
xFaultExtCSF:=(FaultExt.Value) OR CyclData.Csf;
ChrgLevel:=CyclData.BattChrgLvl;
InpVoltOK:=CyclData.InpVoltOK;