unity pro 2 - download.schneider-electric.com 3 j3 k~>v. . . . . . . . . . . . . . . . . . . . ....
TRANSCRIPT
3300
3691
.00
Unity Pro 2.3]:_/06/2006
2
j3
k~>V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
j@ I Zo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
G 1 _f4)n0¡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19_f4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20FFB%7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21EN- ENO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
G 2 zt_0\kl(nOY_N¡G . . . . . . . . . . . . . . . . . . . . . . . .27\kl(nOY_zt__N¡G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
G 3 ng/|80_]:zt_Qs . . . . . . . . . . . . . . . . . . . . . . . . . .35ztbo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
j@ II CLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
G 4 DELAYF3~%Dr4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45zt__W*|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
G 5 INTEGRATOR1F!Ap_s@. . . . . . . . . . . . . . . . . . . . . . . . .47Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
G 6 LAG1FO'3~;M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3
G 7 LEAD_LAG1F!+czt_ PDr4 . . . . . . . . . . . . . . . . . . . . 59Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63zt_ LEAD_LAG1_|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
G 8 LIMVFO'A_. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
G 9 PI1FPIop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77!]ra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78x/;L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79PI1op._|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
G 10 PID1FPIDop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82PID1zt_%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87* PID1op.ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88x/;L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
G 11 PIDP1FozqW%7_ PIDop. . . . . . . . . . . . . . . . . . . . . . . 93Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94* PIDP1op.ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99x/;L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
G 12 SMOOTH_RATEF!+czt_-@. . . . . . . . . . . . . . . . . . . 105Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106SMOOTH_RATEzt__dL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
G 13 THREE_STEP_CON1FX%bzop.. . . . . . . . . . . . . . . . . . 111Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4
G 14 THREEPOINT_CON1FX%op. . . . . . . . . . . . . . . . . . . . . . .119Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
G 15 TWOPOINT_CON1Fs%op. . . . . . . . . . . . . . . . . . . . . . . . .127Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
j@ III CLC_PRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
G 16 ALIMFA_.F|' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
G 17 COMP_PIDF:T PIDop. . . . . . . . . . . . . . . . . . . . . . . . . . .141Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142:T PIDop.%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149ra COMP_PIDop._!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150COMP_PID _ Anti-windup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152COMP_PID _op.f4Ip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153nK5A*x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Ip COMP_PID op._!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
G 18 DEADTIMEF3~%Dr4 . . . . . . . . . . . . . . . . . . . . . . . . . . . .161Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165zt__W*|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
G 19 DERIVF!+czt_-@. . . . . . . . . . . . . . . . . . . . . . . . . . . .167Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171zt_|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5
G 20 FGENF7]0v. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174!]ra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1777]Ip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1787].9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179c7]_es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182i('N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186%+e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
G 21 INTEGF!Ap_s@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
G 22 LAGFO'3~;M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
G 23 LAG2F|'3~;M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207%+e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
G 24 LEAD_LAGF!+czt_ PDr4 . . . . . . . . . . . . . . . . . . . . 211Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215zt_ LEAD_LAG_|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
G 25 PCON2Fs%op. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
G 26 PCON3FX%op. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229oW%'D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
6
G 27 PD_OR_PIF%7j* PD/PIop. . . . . . . . . . . . . . . . . . . . . .233Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234zt_ PD_OR_PI _%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
G 28 PDMF!K(?%DXp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
G 29 PIFPIop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255!]ra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257PIop._|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
G 30 PIDFPIDop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260PID zt_%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264* PID op.ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
G 31 PID_PFozqW%7_ PIDop. . . . . . . . . . . . . . . . . . . . . .271Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272* PID_P ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
G 32 PIPFPIPX*op. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282PIPzt_%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286* PIPX*op.ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
7
G 33 PPIFPPIX*op. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294PPIzt_%7e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298* PPIX*op.ra!] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299x/;L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300;w_dL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
G 34 PWMF!KQBXp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307PWMzt__|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
G 35 QPWMF!KQBXp4)r5 . . . . . . . . . . . . . . . . . . . . . . . . 313Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317QPWMzt_|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
G 36 SCON3FX%bzop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
G 37 VLIMFO'A_. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
j@ IV O+/tMG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
G 38 ADD_***_PL7F_{OS%D . . . . . . . . . . . . . . . . . . . . . . . . . . 33980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
G 39 AKF_FLF-q@_Vm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
G 40 AKF_TAFk=3~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
G 41 AKF_TEF=/3~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
8
G 42 AKF_TIF!K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
G 43 AKF_TSFK^=/3~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
G 44 AKF_TVFO+!K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
G 45 AKF_ZRFRhU]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
G 46 AKF_ZVFR*U]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
G 47 AKF_ZVRFR*/RhU]. . . . . . . . . . . . . . . . . . . . . . . . . . . .37380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
G 48 COMPAREFr"sya] . . . . . . . . . . . . . . . . . . . . . . . . . . . .37980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
G 49 DATE_DINT_TO_STRINGFs1 (DATE PL7)jJ."_j* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
G 50 DAY_OF_WEEKFN1y . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
G 51 DELTA_***Fsys1;D_He . . . . . . . . . . . . . . . . . . . . . . .39180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
G 52 DT_ARINT_TO_STRINGF; PL7s1j**J." . . . . . . . .39580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
G 53 ENDF0+ns(%q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
G 54 FIFOF@z/@4P\i%s. . . . . . . . . . . . . . . . . . . . . . . . . . . .401Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
G 55 FPULSORFH@UV_vU . . . . . . . . . . . . . . . . . . . . . . . . . . .40580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406FPULSORztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
9
G 56 FSTEP_PL7_DRUMF;{wpjb . . . . . . . . . . . . . . . . . . . . . 40980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
G 57 FTOFFd¡.%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414FTOFztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
G 58 FTONFI].%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418FTONztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
G 59 FTPF!K.%.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422FTPztx/_;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
G 60 GET_3XFP5 %IWJ43xXK.5 . . . . . . . . . . . . . . . . . . . 42580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
G 61 GET_4XFP5 %MWJ44xXK.5 . . . . . . . . . . . . . . . . . . 42980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
G 62 GET_BITFP5¡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
G 63 HIGH_INTF95+JBa]_qU¡J . . . . . . . . . . . . . . . . . . 43780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
G 64 IEC_BMDIFzt_¡$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
G 65 LIFOFmz/@4P\XK. . . . . . . . . . . . . . . . . . . . . . . . . . . . 447Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
G 66 LOW_INTF95+JBa]_q!¡J . . . . . . . . . . . . . . . . . . 45180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
G 67 MUX_DINTARR_125F]6f4* DIntArr125_]u_Gi:¡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
10
G 68 PL7_COUNTERFU]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458PL7_COUNTERzt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
G 69 PL7_DRUMF{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .463ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464PL7_DRUM.%.zt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
G 70 PL7_MONOSTABLEFrX . . . . . . . . . . . . . . . . . . . . . . . . . . . .469ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470PL7_MONOSTABLEztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473PL7_MONOSTABLErXzt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
G 71 PL7_REGISTER_32F32JK^XK.. . . . . . . . . . . . . . . . . . .47580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
G 72 PL7_REGISTER_255F255JK^XK.. . . . . . . . . . . . . . . . .47980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
G 73 PL7_TOFFTOFf4.%. . . . . . . . . . . . . . . . . . . . . . . . . . . .483ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484PL7_TOFztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487PL7_TOF.%.zt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
G 74 PL7_TONFTONf4.%. . . . . . . . . . . . . . . . . . . . . . . . . . . .489ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490PL7_TON7]x/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492PL7_TON.%.7]_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
G 75 PL7_TPFTPf4.%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .495ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496PL7_TPztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498PL7_TP.%.zt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
G 76 PL7_3_TIMERFPL7_ % Ti_j*.%. . . . . . . . . . . . . . . .501ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502PL7_3_TIMERztx/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505PL7_3_TIMER.%.zt_x/;L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
11
G 77 PUT_4XF2] 4xXK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
G 78 R_INT_WORDFf4j* (REAL -> INT -> WORD) . . . . . . . . 51180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
G 79 R_UINT_WORDFf4j* (REAL -> UINT -> WORD) . . . . . . 51580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
G 80 R2T_***FXK.js . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
G 81 READ_U_PCMCIAFP5K^~|_]6 . . . . . . . . . . . . . . . . 52380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
G 82 READ_PCMCIAFP5K^~|_]6. . . . . . . . . . . . . . . . . . . 52780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
G 83 ROR1_ARBF_J}spR¡¡OyJ} . . . . . . . . . . . . . . . . 53180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
G 84 RRTCFP5(1s1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
G 85 SCOUNTFR¡fKUuMW{/hU] . . . . . . . . . . . . . . . . . . 53780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
G 86 SET_BITFra¡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
G 87 SET_PCMCIAFW:30XW. . . . . . . . . . . . . . . . . . . . . . . . . . 54780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
G 88 SHL_RBIT_***F.a][+JBa]p@¡¡ . . . . . . . . . . . . . 55180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
G 89 SHL_RBIT_***F.a][+JBa]pR¡¡ . . . . . . . . . . . . . 55580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
G 90 SHRZ_***F.a][+JBa]pR¡¡. . . . . . . . . . . . . . . . . 55980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
G 91 SHRZ_RBIT_***F.a][+JBa]pR¡¡ . . . . . . . . . . . 56380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
12
G 92 SRCHF&O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .567Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
G 93 STR_ROUNDF1%]_pnQ. . . . . . . . . . . . . . . . . . . . . . . . .57180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
G 94 SUB_***_PL7FhyOS%D . . . . . . . . . . . . . . . . . . . . . . . . . .57580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
G 95 SYSSTATEF(1G! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
G 96 T2TFsjs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .583Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
G 97 TIME_DINT_TO_STRINGFDINT1L_74j* . . . . . . . . . .58980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
G 98 TOD_DINT_TO_STRINGFTOD1L_74j* . . . . . . . . . . .59380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
G 99 TRANS_TIMEFj* DINT1L_(?%D . . . . . . . . . . . . . . .59780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
G 100 W_INT_REALFf4j* (WORD -> INT -> REAL) . . . . . . . . .60180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
G 101 W_UINT_REALFf4j* (WORD -> UINT -> REAL). . . . . . .60580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
G 102 WRITE_PCMCIAFpK^~2]]6 . . . . . . . . . . . . . . . . . . . .60980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
G 103 WRITE_U_PCMCIAFpK^~2]]6 . . . . . . . . . . . . . . . . . .61380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
G 104 WRTCFe>(1s1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
13
53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
53 A EFB'Dt`-'DQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621]:/_'Dt`s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6223P1%'D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
53 B (1.W. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631(1¡)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632(1¡ %S15j %S21_80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633(1J %SW0j %SW11_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635(1J %SW12j %SW19_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637(1J %SW70j %SW99_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639(1J %SW124j %SW127_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
AB ABs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
14
k~>V
qW
tX@[ >tX80]:/|_7]-zt_X
>tXB¡~ Unity Pro8> 2.3X
z5G >tX|+4_]6-erq\^OU\7_XV}QQ.6(?8b=0^]b
&V}_8b_UcX>tX|_U0Pze&8u\EWZD8qc\0zr*Schneider ElectriceL_9|X
]8btk_yJ .~>tX|Nt4$_-('D8Schneider ElectricZ\W[XPOizk~&z[e`a48Y_-(7b8[:_|0$'D8LZDV}X
<! Schneider Electric=nV6lN8\uv-(@LWZf-(-C[LF1S4"sO.5:p>tX_-(j@X
0|q-R¡>8b%8D2V{dJW8W-18_&ztk_|`VSX4~|`G6_87-*vnQ.g0X_(1]68I9lp`).cyu(zWFbX
1op.¡~ozfA|`o"_0¡%8LV{zk_R¡I=X
PO0V}_l(8bY\`n8R¡ Schneider Electricm([XN_m(8SNt1NKgVGW'G[\`n_x/%OX
\V{>8b_tkyJNt1NKgVG[r4'WX
¡|qP ~m.>V94qPXiNv+V}00(8V}_0(8H^[email protected]
iqFa/|_7]-zt_V¡~_ Concept¡|0+- PL7¡|0+j*X\01R¡v}U7>¡|0+X
33003691 06/2006 15
k~>V
16 33003691 06/2006
33003691 06/2006
I
Zo)\
Z0 >}"+zk]:/_3SU0X
>j@"+v,,
}MK>j@"svZ}MF
G G}[O t(X
1 _f4)n0¡ 19
2 zt_0\kl(nOY_N¡G 27
3 ng/|80_]:zt_Qs 35
17
Zo
18 33003691 06/2006
33003691 06/2006
1
_f4)n0¡)\
ZW >GI=cQ_f4)n0¡X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
_f4 20
FFB%7 21
EN- ENO 24
19
_f4)n0¡
_f4
_f4 Unity Pro|R¡v\k__f4X&z_f4_O'AB^ FFBX
vZQ4vcQ_f4FD>zt (EF)D>zt_ (EFB)14_zt_ (DFB)f0
D>zt D>zt (EF)"z}jG!XPO2]Qtk8Sm}MWzt%8n24Q¡^tk_X^P8m}MW.syQt{_zt&uj_%O¡^O,_X
0e@B04FDB- LD5|8D>zt¡"+Gy2]-Oy24__%7s|X2]:y¡~_%7_@z8A24:y¡~_%7_RzXzt_lt41ztf45m|0_%7_|[X
0$,D>zt|82]Q_]4Nv*{X
D>zt_ D>zt_ (EFB)oz}jG!XPO2]Q\78m}MW%8n24QNt\kX^P8U]._24Q^R*_X
0e@B04FDB- LD5|8D>zt_¡"+Gy2]-Gy24__%7s|X2]:y¡~_%7_@z8A24:y¡~_%7_RzXzt__lt41zt_f45m|0_%7_|[X2^ltm|0_%7_YGX
14_zt_ 14_zt_ (DFB)oz]D>zt_tk_4GX:zt_)¡|,¡h0B0FBDWLDWIL-/[ STU7X
f0 _fAYI8f0O^ztX
]D>zt_qOWe^8f0NvzGy24c{( VAR_IN_OUT]6f4_74X
f0\sEQX
f0^. IEC 61131-3_p=8cD2b8/¡X
f0]D>zt;Dq"z=m_WeX
20 33003691 06/2006
_f4)n0¡
FFB%7
%7 my FFBO)x/4FFB_lt5Wx/&3_x/]4@L!]-26!]5v)D>zt_/14_zt__2^lt7UX
0 FBDh0B0|X¡zt_F
0 STh0B0|`LX¡zt_F
实例名称操作
(FFB 名称) 操作数
形式参数
TON
ENABLE
EXAMP
TIME1
EN
IN
PT
ENO
Q
ET
ERROR
OUT
TIME2
MY_TON
实际参数
实例名称形式参数(输入)
MY_TON (EN:=ENABLE, IN:=EXAMP, PT:=TIME1, ENO=>ERROR, Q=>OUT, ET=>TIME2);
实际参数(输入)
形式参数(输出)
实际参数(输出)
操作数
操作数
33003691 06/2006 21
_f4)n0¡
x/ x/¡~n.¡ FFBMW,yzt8^P8¡¡XK.Wj*x/QX
x/] x/]¡~..]x/OPMW_}MX0 FFB|8x/])@L!]-26!]7UX
@L!]/26!]
3oZf2]-24;QR2+ FFB[_ FFBR2QXx,Qt*@L!]X
.Wkmj@L!]8x,.W|"+1(_f0G!Xv}t*26!]X
00+oW%8wDf0_QZf26!]R2+ FFB81z;m&}24X
26!]_]6f4D2]2]/244@L!]5_]6f4VpXqO_^C^O'2]/248n]6f4)26!]L.XPO&z26!]O)]Q7U8SL*zt_IpgB_]6f4X
IL/ST|_ FFBX¡
0t>B0 IL- ST|8Nv,¡`L-2`L_@LX¡ FFBXzk;wI=8L!U_!81%`X
`LztX¡|^F
out:=LIMIT (MN:=0, IN:=var1, MX:=5);
2`LztX¡|^F
out:=LIMIT (0, var1, 5);
iqFLiq8EN- ENOIt¡0`LX¡|X
22 33003691 06/2006
_f4)n0¡
VAR_IN_OUT74
FFB3¡~02]142]745P5748Cm1z:74q24kO74_e&m_Q424745X
xQi(f4_2]/2474Ot* VAR_IN_OUT74X
0e@B04FBD- LD5|82]-2474ZfOspkm0OP8s=v}^O&_X
0 FBD|8"+ VAR_IN_OUT74_zt_F
0 ST|8"+ VAR_IN_OUT74_zt_F
MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT,OUT1=>Output1, OUT2=>Output2) ;
0R¡"+ VAR_IN_OUT74_ FFB%8D2iqvZy%FD2*&z VAR_IN_OUT2]@p74X\t;]Q[34$+ VAR_IN_OUT2]/24X
vZAp^T.e@B04FBD- LD5_F0R¡e@}m%8VAR_IN_OUT24It] VAR_IN_OUT2]}mXVAR_IN_OUT2]/24It]Oye@kit}mXVAR_IN_OUT2]- VAR_IN_OUT24Nv]\k74/74u(t}Xa%82]Y_74/74u(Q;W:pj24Y_74/74u(X5,\t¡0 VAR_IN_OUT2]/24YXVAR_IN_OUT24\t,¡74/8H-e@}m_ugX
EXAMP1
Comb_IN_OUTIO1
IN1Input1IN2Input2IO1Comb_IN_OUT
MY_EXAMP1
Output1OUT1Output2OUT2
33003691 06/2006 23
_f4)n0¡
EN- ENO
80 Nv*&z FFBpa EN2]- ENO24X
POX¡ FFB% EN_Q* "0"8;\MW FFB&.9_@V8q; ENOra* "0"X
POX¡ FFB% EN_Q* "1"8;MW FFB&.9_@VX@VUzMW;m8ENO_Q;ra* "1"XPO0MW@Vf0|4'8S ENO;ra* "0"X
PO ENOra* "0"4G EN=0[MWf0|0v'DA1N5Fzt_
IzOyki/*24!]_zt_|_ EN/ENOF
PO FunctionBlock_1_ ENra* "0"8S FunctionBlock_1_24}m OUT;Q(Y}`nMW_)#|_G!XozOy74-Oyki/*24!]_zt_|_ EN/ENOF
PO FunctionBlock_1_ ENra* "0"8S FunctionBlock_1_24}m OUT;Q(Y}`nMW_)#|_G!XkOyR2Y_74 OUT18NvQ(;(_G!8ONv0\On}m_'NZ_CjzWe&X74-ki;@=QKX
Function_block_1
EN
IN2
ENOIN1 OUT
Function_block_2
EN
IN2
ENOIN1 OUT
Function_block_1
EN
IN2
ENOIN1 OUT
Function_block_2
EN
IN2
ENOIN1 OUTOUT1
24 33003691 06/2006
_f4)n0¡
zt/f0P IEC61131-3|&.98"ztLd¡4EN2]ra* "0"58Sn24<.94xk,B¡~f05XvZ.xQ'NZ_24G!o4vr/FIzOyki/*24!]_zt/f0|_ EN/ENOF
PO Function/Procedure_1_ ENra* "0"8S Function/Procedure_1_24}m OUT;Q(Y}`nMW_)#|_G!XozOy74-Oyki/*24!]_zt_|_ EN/ENOF
PO Function/Procedure_1_ ENra* "0"8S Function/Procedure_1_24}m OUT;Q(Y}`nMW_)#|_G!XkOyR2Y_74 OUT18NvQ(;(_G!8ONv0\On}m_'NZ_CjzWe&X74-ki;@=QKX
FFB_24W*]^&0n EN/ENO_'NZ[ EN=1_'NZX¡ FFBnkX
zs(/ns(FFBX¡
my FFB¡NvW "ns("[ "zs("X¡Xs(Zf;@km2] ENw2$X
ENL}mzs(X¡4V1 EN = 1%31z FFB5ENLm|W"sq[d* TRUE8[Lm|x<}¡ns(X¡4:y1z FFB5
IL- STiq{0 .~`L_ FFBX¡8EN- ENOIt¡0t>B0|8PF
MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2,ENO=>error, OUT1=>result1, OUT2=>result2);
* ENO@p74D2,¡x/.=>w¡UX
EN- ENO\t¡~2`LX¡X
Function/Procedure_1
EN
IN2
ENOIN1 OUT
Function/Procedure_2
EN
IN2
ENOIN1 OUT
Function/Procedure_1
EN
IN2
ENOIN1 OUT
Function/Procedure_2
EN
IN2
ENOIN1 OUTOUT1
33003691 06/2006 25
_f4)n0¡
26 33003691 06/2006
33003691 06/2006
2
zt_0\kl(nOY_N¡G)\
Z0 q2&zzt_0&zl(nOY¡N¡XN!PZQcsvrB¡~i&0_l
(nO_zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
\kl(nOY_zt__N¡G 28
27
zt__N¡G
\kl(nOY_zt__N¡G
)\ q2&zzt_0&zl(nOY¡N¡XN!PZQcsvrB¡~i&0_l
(nO_zt_X
CLC zt__N¡GF
iqFa/|_zt-zt_q<0 IEC 61131-3|.9X
zt_lt zt_f4 6 Premium Quantum
DELAY4P, 41 DELAYF3~%Dr45 EFB Concept - +
INTEGRATOR14P, 47 [email protected] EFB Concept - +
LAG14P, 53 LAG1FO'3~;M5 EFB Concept - +
LEAD_LAG14P, 59 LEAD_LAG1F!+czt_ PDr45 EFB Concept - +
LIMV4P, 67 LIMVFO'A_.5 EFB Concept - +
PI14P, 73 PI1FPIop.5 EFB Concept - +
PID14P, 81 PID1FPIDop.5 EFB Concept - +
PIDP14P, 93 PIDP1FozqW%7_ PIDop.5 EFB Concept - +
SMOOTH_RATE4P, 105 [email protected]
EFB Concept - +
THREE_STEP_CON14P, 111 THREE_STEP_CON1FX%bzop.5
EFB Concept - +
THREEPOINT_CON14P, 119 THREEPOINT_CON1FX%op.5
EFB Concept - +
TWOPOINT_CON14P, 127 TWOPOINT_CON1Fs%op.5 EFB Concept - +
e^F
+ ^
- &
28 33003691 06/2006
zt__N¡G
CLC_PRO zt__N¡GF
zt_lt zt_f4 6 Premium Quantum
ALIM4P, 137 ALIMFA_.F|'5 EFB Concept - +
COMP_PID4P, 141 COMP_PIDF:T PIDop.5 EFB Concept - +
DEADTIME4P, 161 DEADTIMEF3~%Dr45 EFB Concept - +
DERIV4P, 167 [email protected] EFB Concept - +
FGEN4P, 173 FGENF7]0v.5 EFB Concept - +
INTEG4P, 191 [email protected] EFB Concept - +
LAG4P, 197 LAGFO'3~;M5 EFB Concept - +
LAG24P, 203 LAG2F|'3~;M5 EFB Concept - +
LEAD_LAG4P, 211 LEAD_LAGF!+czt_ PDr45
EFB Concept - +
PCON24P, 219 PCON2Fs%op.5 EFB Concept - +
PCON34P, 225 PCON3FX%op.5 EFB Concept - +
PD_OR_PI4P, 233 PD_OR_PIF%7j* PD/PIop.5
EFB Concept - +
PDM4P, 243 PDMF!K(?%DXp5 EFB Concept - +
PI4P, 251 PIFPIop.5 EFB Concept - +
PID4P, 259 PIDFPIDop.5 EFB Concept - +
PID_P4P, 271 PID_PFozqW%7_ PIDop.5 EFB Concept - +
PIP4P, 281 PIPFPIPX*op.5 EFB Concept - +
PPI4P, 293 PPIFPPIX*op.5 EFB Concept - +
PWM4P, 303 PWMF!KQBXp5 EFB Concept - +
QPWM4P, 313 QPWMF!KQBXp4)r55 EFB Concept - +
SCON34P, 321 SCON3FX%bzop.5 EFB Concept - +
VLIM4P, 329 VLIMFO'A_.5 EFB Concept - +
e^F
+ ^
- &
33003691 06/2006 29
zt__N¡G
O+/tMG zt__N¡GF
zt_lt zt_
f4
6 Premium Quantum
ADD_DT_PL74P, 339 ADD_***_PL7F_{OS%D5 EF PL7 + -
ADD_TOD_PL74P, 339 ADD_***_PL7F_{OS%D5 EF PL7 + -
AKF_FL4P, 343 AKF_FL:-q@_Vm5 EFB Concept + +
AKF_TA4P, 345 AKF_TAFk=3~5 EFB Concept + +
AKF_TE4P, 349 AKF_TEF=/3~5 EFB Concept + +
AKF_TI4P, 353 AKF_TIF!K5 EFB Concept + +
AKF_TS4P, 357 AKF_TSFK^=/3~5 EFB Concept + +
AKF_TV4P, 361 AKF_TVFO+!K5 EFB Concept + +
AKF_ZR4P, 365 AKF_ZRFRhU].5 EFB Concept + +
AKF_ZV4P, 369 AKF_ZVFR*U].5 EFB Concept + +
AKF_ZVR4P, 373 AKF_ZVRFR*/RhU].5 EFB Concept + +
AND_ARINT_INT EF PL7 + -
AND_ARDINT_DINT EF PL7 + -
AND_*** EF PL7 + -
COMPARE4P, 379 COMPAREFr"sya]5 f0 PL7 TSX P 57 5• +
DATE_DINT_TO_STRING4P, 383 DATE_DINT_TO_STRINGF
s1 (DATE PL7)jJ."_j*5
EF PL7 + -
DAY_OF_WEEK4P, 387 DAY_OF_WEEKFN1y5 EF PL7 + -
DELTA_D4P, 391 DELTA_***Fsys1;D_He5 EF PL7 + -
DELTA_DT4P, 391 DELTA_***Fsys1;D_He5 EF PL7 + -
DELTA_TOD4P, 391 DELTA_***Fsys1;D_He5 EF PL7 + -
DOWN_PL7_COUNTER4P, 457 PL7_COUNTERFU].5 f0 PL7 + -
DOWN_PL7_TOF4P, 483 PL7_TOFFTOFf4.%.5 f0 PL7 + -
DOWN_PL7_TON4P, 489 PL7_TONFTONf4.%.5 f0 PL7 + -
DOWN_PL7_TP4P, 495 PL7_TPFTPf4.%.5 f0 PL7 + -
DT_ARINT_TO_STRING4P, 395 DT_ARINT_TO_STRINGF
; PL7s1j**J."5
EF PL7 + -
END4P, 399 ENDF0+ns(%q5 f0 PL7 + -
FIFO4P, 401 FIFOF@z/@4P\i%s5 EFB Concept + +
30 33003691 06/2006
zt__N¡G
FPULSOR4P, 405 FPULSORFH@UV_vU5 f0 PL7 + -
FSTEP_PL7_DRUM4P, 409 FSTEP_PL7_DRUMF;{wp
jb5
f0 PL7 + -
FTOF4P, 413 FTOFFd¡.%.5 f0 PL7 + -
FTON4P, 417 FTONFI].%.5 f0 PL7 + -
FTP4P, 421 FTPF!K.%.5 f0 PL7 + -
GET_3X4P, 425 GET_3XFP5 %IWJ43xXK.55 EF Concept - +
GET_4X4P, 429 GET_4XFP5 %MWJ44xXK.55 EF Concept - +
GET_BIT4P, 433 GET_BITFP5¡5 EF Concept + +
GET_PL7_REGISTER_2554P, 479 PL7_REGISTER_255F255JK^XK.5
f0 PL7 + -
GET_PL7_REGISTER_324P, 475 PL7_REGISTER_32F32JK^XK.5
f0 PL7 + -
HIGH_INT4P, 437 HIGH_INTF95+JBa]_qU¡J5 EF PL7 + -
IEC_BMDI4P, 439 IEC_BMDIFzt_¡$5 f0 Concept - +
LIFO4P, 447 LIFOFmz/@4P\XK.5 EFB Concept + +
LOW_INT4P, 451 LOW_INTF95+JBa]_q!¡J5 EF PL7 + -
MUX_DINTARR_1254P, 453 MUX_DINTARR_125F]6f4* DIntArr125_]u_Gi:¡5
EF Concept - +
NOT_ARINT EF PL7 + -
NOT_ARDINT EF PL7 + -
NOT_INT EF PL7 + -
NOT_DINT EF PL7 + -
OR_ARINT_INT EF PL7 + -
OR_ARDINT_DINT EF PL7 + -
OR_*** EF PL7 + -
PL7_3_TIMER4P, 501 PL7_3_TIMERFPL7_ % Ti_j*.%.5
EFB PL7 + -
PL7_COUNTER4P, 457 PL7_COUNTERFU].5 EFB PL7 + -
PL7_DRUM4P, 463 PL7_DRUMF{5 EFB PL7 + -
PL7_MONOSTABLE4P, 469 PL7_MONOSTABLEFrX5 EFB PL7 + -
zt_lt zt_
f4
6 Premium Quantum
33003691 06/2006 31
zt__N¡G
PL7_REGISTER_2554P, 479 PL7_REGISTER_255F255JK^XK.5
EFB PL7 + -
PL7_REGISTER_324P, 475 PL7_REGISTER_32F32JK^XK.5
EFB PL7 + -
PL7_TOF4P, 483 PL7_TOFFTOFf4.%.5 EFB PL7 + -
PL7_TON4P, 489 PL7_TONFTONf4.%.5 EFB PL7 + -
PL7_TP4P, 495 PL7_TPFTPf4.%.5 EFB PL7 + -
PRESET_PL7_TIMER4P, 501 PL7_3_TIMERFPL7_ % Ti_j*.%.5
f0 PL7 + -
PRESET_PL7_COUNTER4P, 457 PL7_COUNTERFU].5 f0 PL7 + -
PUT_4X4P, 507 PUT_4XF2] 4xXK.5 f0 Concept - +
PUT_PL7_REGISTER_2554P, 479 PL7_REGISTER_255F255JK^XK.5
f0 PL7 + -
PUT_PL7_REGISTER_324P, 475 PL7_REGISTER_32F32JK^XK.5
f0 PL7 + -
R_INT_WORD4P, 511 R_INT_WORDFf4j* (REAL ->INT -> WORD)5
EF Concept + +
R_UINT_WORD4P, 515 R_UINT_WORDFf4j* (REAL ->UINT -> WORD)5
EF Concept + +
READ_PCMCIA4P, 527 READ_PCMCIAFP5K^~|_]65
f0 PL7 + -
R2T_***4P, 519 R2T_***FXK.js5 EFB Concept + +
RESET_PL7_COUNTER4P, 457 PL7_COUNTERFU].5 f0 PL7 + -
RESET_PL7_DRUM4P, 463 PL7_DRUMF{5 f0 PL7 + -
RESET_PL7_REGISTER_2554P, 479PL7_REGISTER_255F255JK^XK.5
f0 PL7 + -
RESET_PL7_REGISTER_324P, 475 PL7_REGISTER_32F32JK^XK.5
f0 PL7 + -
ROL_*** EF PL7 + -
ROR_*** EF PL7 + -
ROR1_ARB4P, 531 ROR1_ARBF_J}spR¡¡OyJ}5
f0 PL7 + -
RRTC4P, 535 RRTCFP5(1s15 f0 PL7 + -
SCOUNT4P, 537 SCOUNTFR¡fKUuMW{/hU]5 f0 PL7 + +
zt_lt zt_
f4
6 Premium Quantum
32 33003691 06/2006
zt__N¡G
SET_BIT4P, 543 SET_BITFra¡5 EF Concept + +
SET_PCMCIA4P, 547 SET_PCMCIAFW:30XW5 f0 PL7 + +
SHL_*** EF PL7 + +
SHL_RBIT_***4P, 551 SHL_RBIT_***F.a][+JBa]p@¡¡5
f0 PL7 + -
SHR_RBIT_***4P, 555 SHL_RBIT_***F.a][+JBa]pR¡¡5
f0 PL7 + -
SHRZ_***4P, 559 SHRZ_***F.a][+JBa]pR¡¡5
EF PL7 + -
SHRZ_RBIT_***4P, 563 SHRZ_RBIT_***F.a][+JBa]pR¡¡5
f0 PL7 + -
SRCH4P, 567 SRCHF&O5 EFB Concept + +
START_PL7_3_TIMER4P, 501 PL7_3_TIMERFPL7_ % Ti_j*.%.5
f0 PL7 + -
START_PL7_MONOSTABLE4P, 469 PL7_MONOSTABLEFrX5
f0 PL7 + -
START_PL7_TOF4P, 483 PL7_TOFFTOFf4.%.5 f0 PL7 + -
START_PL7_TON4P, 489 PL7_TONFTONf4.%.5 f0 PL7 + -
START_PL7_TP4P, 495 PL7_TPFTPf4.%.5 f0 PL7 + -
STOP_PL7_3_TIMER4P, 501 PL7_3_TIMERFPL7_ % Ti_j*.%.5
f0 PL7 + -
STR_ROUND4P, 571 STR_ROUNDF1%]_pnQ5 f0 PL7 + -
SUB_***_PL74P, 575 SUB_***_PL7FhyOS%D5 EF PL7 + -
SYSSTATE4P, 579 SYSSTATEF(1G!5 EFB Concept + +
T2T4P, 583 T2TFsjs5 EFB Concept + +
TIME_DINT_TO_STRING4P, 589 TIME_DINT_TO_STRINGF
DINT1L_74j*5
EF PL7 + -
TOD_DINT_TO_STRING4P, 593 TOD_DINT_TO_STRINGF
TOD1L_74j*5
EF PL7 + -
TRANS_TIME4P, 597 TRANS_TIMEFj* DINT1L_(?%D5
EF PL7 + -
UP_PL7_COUNTER4P, 457 PL7_COUNTERFU].5 f0 PL7 + -
UP_PL7_DRUM4P, 463 PL7_DRUMF{5 f0 PL7 + -
zt_lt zt_
f4
6 Premium Quantum
33003691 06/2006 33
zt__N¡G
W_INT_REAL4P, 601 W_INT_REALFf4j* (WORD ->INT -> REAL)5
EF Concept + +
W_UINT_REAL4P, 605 W_UINT_REALFf4j* (WORD ->UINT -> REAL)5
EF Concept + +
WRITE_PCMCIA4P, 609 WRITE_PCMCIAFpK^~2]]65
f0 PL7 + -
WRTC4P, 617 WRTCFe>(1s15 f0 PL7 + -
XOR_ARINT_INT EF PL7 + -
XOR_ARDINT_DINT EF PL7 + -
XOR_*** EF PL7 + -
e^F
+ ^
- &
zt_lt zt_
f4
6 Premium Quantum
34 33003691 06/2006
33003691 06/2006
3
ng/|80_]:zt_Qs80
>G+O >Gm|]:/|_0ng/|;w.9_zt_QsX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
ztbo 36
35
ng/|80_]:zt_Qs
ztbo
ZW rJ$,zt4~]:/8x03S/_tX|^.x,ztzWv80X
Zs.x,ztzWv[%8q.4vK}0R¡ Unity Pros>v}%NV)_zt(Q]x,zt03S/_tX80|&4_zt(Q;D_.0k(X
R¡]:zt a/"swDv(m(8>_ztXQQx,ztNvj*) Unity ProvC_m(8bU7_0¡0+8qR¡|tL9?&v(O,zWh0X0TG]'NZ8zt^i.~$y API@[_X\f80:iqx,zt\.gIEC 61131-3S@8Acn|$,ztzt0_ IECztX
Ga87b\oR¡a/wU7N0c PLC;DR2_0+;_X
36 33003691 06/2006
ng/|80_]:zt_Qs
bos Zsm|]:/|_\kzt8x,zt03S/|zWv80F
zt R¡ Unity Pros>azt%&V)_(Q
azt0tX80|&4_(Q
AND_ARDINT_DINT O+/tMG ]u
AND_ARINT_INT O+/tMG ]u
AND_ARDINT O+/tMG ]u
AND_ARINT O+/tMG ]u
AND_DINT O+/tMG {0
AND_INT O+/tMG {0
NOT_DINT O+/tMG {0
NOT_INT O+/tMG {0
NOT_ARDINT O+/tMG ]u
NOT_ARINT O+/tMG ]u
OR_ARDINT_DINT O+/tMG ]u
OR_ARINT_INT O+/tMG ]u
OR_ARDINT O+/tMG ]u
OR_ARINT O+/tMG ]u
OR_DINT O+/tMG {0
OR_INT O+/tMG {0
ROL_DINT O+/tMG {0
ROL_INT O+/tMG {0
ROR_DINT O+/tMG {0
ROR_INT O+/tMG {0
SHL_DINT O+/tMG {0
SHL_INT O+/tMG {0
XOR_ARDINT_DINT O+/tMG ]u
XOR_ARINT_INT O+/tMG ]u
XOR_ARDINT O+/tMG ]u
XOR_ARINT O+/tMG ]u
XOR_DINT O+/tMG {0
XOR_INT O+/tMG {0
33003691 06/2006 37
38 33003691 06/2006
ng/|80_]:zt_Qs
33003691 06/2006
II
CLC)\
Z0 >j@80 CLC(Q|_D>zt-D>zt_X
>j@"+v,,
}MK>j@"svZ}MF
G G}[O t(X
4 DELAYF3~%Dr4 41
5 INTEGRATOR1F!Ap_s@. 47
6 LAG1FO'3~;M 53
7 LEAD_LAG1F!+czt_ PDr4 59
8 LIMVFO'A_. 67
9 PI1FPIop. 73
10 PID1FPIDop. 81
11 PIDP1FozqW%7_ PIDop. 93
12 SMOOTH_RATEF!+czt_-@. 105
13 THREE_STEP_CON1FX%bzop. 111
14 THREEPOINT_CON1FX%op. 119
15 TWOPOINT_CON1Fs%op. 127
39
CLC
40 33003691 06/2006
33003691 06/2006
4
DELAYF3~%Dr4Z0
)\ >G80 DELAYzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 42
x/;L 45
zt__W*|^ 46
41
DELAY
80
zt80 R¡azt_82]UVL3~OS3~%DX
zt_;UV X3~ T_DELAY_3~%Dm8:UV3&}4$0 Y1X
:zt_XUvOyNMd 128y;M4XQ5_3~eKW8xqs]0T_DELAY_%DD&}NK^ 128y XQX0R¡eKW%8;Rv]x/;LQ(ONX
nn(1^P/$w^Y/$8Y_Q¡Q(\7X}jQ;ra* X_QX
03~%D T_DELAY0ve&[(1P/$/Y/$m824 READY;ra*"0"Xxs|FeKW)~*@A<f<X
:zt_ozvZx/;LF1$WRq-D$;LX
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
iqF1RZf EN!]d¡vzt_83~%D^9?oW8G*zt_.6(1%kU@n%D-@X
DELAY
ManualModeHaltMode
InputValueDelayTime
ManualControl_Y_Value
OutputInternalBufferFlag
YREADY
MANHALTXT_DELAYYMAN
DELAY_Instance
42 33003691 06/2006
DELAY
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputValue, T_DELAY:=DelayTime,YMAN:=ManualControl_Y_Value, Y=>Output,READY=>InternalBufferFlag)
0 ST|_s|@L
s|@LF
DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputValue, T_DELAY:=DelayTime,YMAN:=ManualControl_Y_Value, Y=>Output,READY=>InternalBufferFlag) ;
HaltMode
ManualModeENOEN
DELAY
InternalBufferFlagREADY
Y
MAN
HALT
X
DELAY_Instance
InputValue Output
T_DELAYDelayTime
YMANManualControl_Y_Value
33003691 06/2006 43
DELAY
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLCX
!] ]6f4 80
MAN BOOL "1" = 1$x/;L
HALT BOOL "1" = Rq;L
X REAL 2]Q
T_DELAY TIME 3~%D
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
READY BOOL "1" = }jeKWL(
"0" = }jeKW<(4^P8Y/P/$m[3~%De&m5
44 33003691 06/2006
DELAY
x/;L
Ipx/;L K0XQx/;L8NvZf2] MAN- HALTzWIpX
D$x/;L 0D$;L|8zt_.6ZQSSMWx/F
D$;L_|^ |^|m6ZQQF
)#%D = 100*V
T_DELAY = 10V
tin = T_DELAY / 128 = 78*V
)~P5%D tinL~)#%D8my XQ¡RAjeKWX4B}MWzt_%41 400*Vm58XQQKs}A2O}4& 3 × 78 = 312c 4 × 78 = 3905X
1$;L 01$;L|81$Q YMAN:yRAjop24 YX}jeKWq(1$QYMANXeKW[d*L( (READY =1)X
Rq;L 0Rq;L|824 Y;QQqmO}U@_QX}jeKW^Pk0D$;L|O,9?x/X
x/;L MAN HALT
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
PO... S...
1(_ XQRAjeKW8eKW|qu_ XQ+a024
YYXPO)#%DT~ T_DELAY / 1288S@GZ;D~1288xL1NR$, XQ+2K^_(1'DX4L!U
Z6_|^4P, 45D$;L_|^55X
q2&z_ XQ¡NvK^0eKW|X0xQ'NZ80
$,)#|;\QK XQ8A Y0x,)#|Q(\7X
CycleTimeT_Delay
128----------------------->
CycleTimeT_Delay
128-----------------------<
33003691 06/2006 45
DELAY
zt__W*|^
|^ Zem|v:zt__W*|^X2] X_Q734_OyQ7*EOyQ5V_*i7]X3~v T_DELAY3~%Dm8XQm|0 YYX
DELAYzt_e
T_DELAY
Y X
46 33003691 06/2006
33003691 06/2006
5
INTEGRATOR1F!Ap_s@.Z0
)\ >G80 INTEGRATOR1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 48
;w80 51
47
INTEGRATOR1
80
zt80 :zt_:[email protected]
:zt_ozvZ4GF1$WRq-D$;L
0D$;L|Apx/74
Nv; EN- ENOpa*5{!]X
dL j*7]*F
24 Y_dL*F
TD_+9
0 FBD|_s|@L
s|@LF
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) GAINs
-------------=
Y Y old )( ) GAIN dtX new( ) X old( )+
2-----------------------------------××+=
X old( )
Y old( )
INTEGRATOR1
ManualModeHaltMode
InputVariableIntegralGain
UpperControlLimitLowerControlLimit
ManualControlValue
OutputY_AtUpperLimitY_AtLowerLimit
YQMAXQMIN
MANHALTXGAINYMAXYMINYMAN
INTEGRATOR1_Instance
48 33003691 06/2006
INTEGRATOR1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputVariable, GAIN:=IntegralGain,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualControlLimit, Y=>Output,QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit)
0 ST|_s|@L
s|@LF
INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputVariable, GAIN:=IntegralGain,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualControlLimit, Y=>Output,QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) ;
HaltMode
ManualModeENOEN
INTEGRATOR1
Y_AtUpperLimitQMAX
Y
MAN
HALT
X
INTEGRATOR1_Instance
InputVariable Output
GAINIntegralGain
YMAXUpperControlLimit
YMINLowerControlLimit
YMANManualControlLimit
Y_AtLowerLimitQMIN
33003691 06/2006 49
INTEGRATOR1
!]80 2]!]80F
24!]80F
oW%'D PO YMAN < YMIN8SL4$Os'DK0X
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
X REAL 2]74
GAIN REAL s@*F
YMAX REAL YA
YMIN REAL ZA
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
QMAX BOOL "1" =24 YL]jYA
QMIN BOOL "1" =24 YL]jZA
iqFzk&z_'Dt`-Q_Qs8L!P CLCX
50 33003691 06/2006
INTEGRATOR1
;w80
!]ra :zt__!]$Q^Zfn.s@ GAINv)24 Y_DAQ YMAX- YMINw2$_X
Ap YMAX- YMIN;24Ap0S.@[}XGa YMIN ≤ Y ≤ YMAXX
[d QMAX- QMINL]jAp[:24UV`6jApXPO Y ≥ YMAX8S QMAX = 1PO Y ≤ YMIN8S QMIN = 1
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpF
x/;L MAN HALT +9
D$ 0 0 zt_0 "!]ra4P, 51!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YXx^8op24
6 YMAX- YMIN_ApX
Rq 0 1 24 Y;QQqmO}U@_QX
33003691 06/2006 51
INTEGRATOR1
|^ 2]UV^Zf%DXU_XPO2] XYzmj8S24;.6*i7]A*{4.~` XQ5[hF4.~W XQ5XY:y0 YMAX- YMIN;DGPO YQ~ YMAX[ YMIN8x;L0 QMAX[ QMIN|t04$X
YMIN = 0
YMAX
0
0
1
110
Y
X
QMINQMAX
HALT
52 33003691 06/2006
33003691 06/2006
6
LAG1FO'3~;MZ0
)\ >G80 LAG1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 54
;w80 57
53
LAG1
80
zt80 :zt_s|O'3~;MX
:zt_"+vZx/;LF1$;L
Rq
D$
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
TD_+9
0 FBD|_s|@L
s|@LF
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) gain1
1 s lag×+----------------------------×=
Y Y old( )=dt
LAG dt+---------------------- gain
X old( ) X new( )+
2----------------------------------- Y old( )–×⎝ ⎠
⎛ ⎞×+
X old( )
Y old( )
LAG1
手动模式
暂停模式
输入值
增益系数
延迟时间常数
手动控制值
输出Y
MAN暂停
XGAINLAGYMAN
LAG1_Instance
54 33003691 06/2006
LAG1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputValue, GAIN:=GainFactor, LAG:=DelayTimeConstant,YMAN:=ManualControlValue, Y=>Output)
0 ST|_s|@L
s|@LF
LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=InputValue, GAIN:=GainFactor, LAG:=DelayTimeConstant,YMAN:=ManualControlValue, Y=>Output) ;
暂停模式
手动模式
ENOEN
LAG1
Y
MAN
暂停
X
LAG1_Instance
输入值 输出
GAIN增益系数
LAG延迟时间常数
YMAN手动控制值
33003691 06/2006 55
LAG1
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLCX
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
X REAL 2]Q
GAIN REAL *F(]
LAG TIME 3~%D3]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
56 33003691 06/2006
LAG1
;w80
!]ra :zt__!]ra^Zf.. GAIN(]v)ra3~%D3] LAG_!]w2$_X
2] X_r¡mj42] X_ 0j 1.0_mj5V_24 YqozO._3~XZfOy.]7]
24 Y;mp~Q X
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpF
exp t– LAG( )⁄( )
GAIN X×
x/;L MAN HALT +9
D$ 0 0 zt_0 "!]ra4P, 57!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX
33003691 06/2006 57
LAG1
|^ Zem| LAGr4_mjn0_|^X2] XmjjOy>Q824 YV_2]X_.]7]X
zt_ LAG1_mjn04PO GAIN = 15
1
0
X
Y
halt0
58 33003691 06/2006
33003691 06/2006
7
LEAD_LAG1F!+czt_ PDr4Z0
)\ >G80 LEAD_LAG1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 60
;w80 63
zt_ LEAD_LAG1_|^ 64
59
LEAD_LAG1
80
zt80 :zt_¡/!zm?+czt_ PDloX
:zt_ozvZ4GFN.9_ Du(3~1$WRq-D$x/;L
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
TD_+9
0 FBD|_s|@L
s|@LF
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) GAIN1 s LEAD×+1 s LAG×+
-------------------------------×=
YLAG Y old( ) GAIN LEAD dt+( ) X LEAD X old( )×–×( )×+×
LAG dt+---------------------------------------------------------------------------------------------------------------------------------------------=
X old( )
Y old( )
LEAD_LAG1
ManualModeHaltMode
InputGainFactor
DifferentialTimeConstantDelayTimeConstant
ManualControlValue
OutputY
MANHALTXGAINLEADLAGYMAN
LEAD_LAG1_Instance
60 33003691 06/2006
LEAD_LAG1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=Input, GAIN:=GainFactor,LEAD:=DifferentialTimeConstant, LAG:=DelayTimeConstant,YMAN:=ManualControlValue, Y=>Output)
0 ST|_s|@L
s|@LF
LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=Input, GAIN:=GainFactor,LEAD:=DifferentialTimeConstant, LAG:=DelayTimeConstant,YMAN:=ManualControlValue, Y=>Output) ;
HaltMode
ManualModeENOEN
LEAD_LAG1
Y
MAN
HALT
X
LEAD_LAG1_Instance
Input Output
GAINGainFactor
LEADDifferentialTimeConstant
LAGDelayTimeConstant
YMANManualControlValue
33003691 06/2006 61
LEAD_LAG1
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLCX
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
X REAL 2]
GAIN REAL *F(]
LEAD TIME -@%D3]
LAG TIME 3~%D3]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
62 33003691 06/2006
LEAD_LAG1
;w80
!]ra :zt__!]$Q^Zf.9 GAIN(]W-@%D3] LEAD_Q-3~%D3] LAG_Qw2$_X
.~23L_,,%D-2] X_r¡mj412] X* 0j 1.0_mj582
4 Y;mjjQ 4znQ—26Y2-D,8G*,,%Dq
2nAD58vR¡%D3] LAGNzObmpQ X
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpF
GAIN LEAD LAG⁄×GAIN 1.0×
x/;L MAN HALT +9
D$ 0 0 zt_0 "!]ra4P, 215!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX
33003691 06/2006 63
LEAD_LAG1
zt_ LEAD_LAG1_|^
|^Z0 vZce[|vPZ|^FLEAD = LAG4P, 64 LEAD = LAG5LEAD=LAG * 0.58GAIN = 14P, 65 LEAD=LAG * 0.58GAIN = 15LEAD/LAG = 28GAIN = 14P, 65 LEAD/LAG = 28GAIN = 15
LEAD = LAG x,zt__W*]H]* GAIN_`HV_tnX
zt_ LEAD_LAG141 LEAD = LAG%5
1
0
gain
0
01
Y
X
halt
64 33003691 06/2006
LEAD_LAG1
LEAD=LAG * 0.58GAIN = 1
0xQ'NZ824 Ymjj%qQ_Ogv3R¡3~%D3] lag (GAIN * X)]j%qQX
zt_ LEAD_LAG141 LEAD/LAG = 0.5c GAIN = 1%5
LEAD/LAG = 28GAIN = 1
0xQ'NZ824 Ymjj%qQ_s"v3R¡3~%D3] LAG (GAIN * X)]j%qQX
zt_ LEAD_LAG141 LEAD/LAG = 2c GAIN = 1%5
10
X
Y
HALT
0
10
Y
X
HALT
0
33003691 06/2006 65
LEAD_LAG1
66 33003691 06/2006
33003691 06/2006
8
LIMVFO'A_.Z0
)\ >G80 LIMVzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 68
;w80 71
67
LIMV
80
zt80 :zt_vUozx/74Ap_O'A_.X
2]TD X_EBWAp*.._Q RATEXaC8;Zf YMAX- YMINwAp24 YXxf9l:zt_;UVXa*fAY6A__B-wDop;M_ApX
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF1$WRq-D$x/;L
0D$;L|Apx/74
0 FBD|_s|@L
s|@LF
LIMV
ManualModeHaltMode
InputMaximumRateOfChange
UpperControlLimitLowerControlLimit
ManualControlValue
OutputY_AtUpperLimitY_AtLowerLimit
YQMAXQMIN
MANHALTXRATEYMAXYMINYMAN
LIMV_Instance
68 33003691 06/2006
LIMV
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode,X:=Input, RATE:=MaximumRateOfChange,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualControlValue, Y=>Output,QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit)
0 ST|_s|@L
s|@LF
LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input,RATE:=MaximumRateOfChange,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualControlValue, Y=>Output,QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) ;
HaltMode
ManualModeENOEN
LIMV
Y_AtLowerLimit
Y_AtUpperLimit
QMIN
QMAX
Y
MAN
HALT
X
LIMV_Instance
Input Output
RATEMaximumRateOfChange
YMAXUpperControlLimit
YMINLowerControlLimit
YMANManualControlValue
33003691 06/2006 69
LIMV
!]80 2]!]80F
24!]80F
oW%'D PO YMAX < YMIN8SL4$Os'DK0X
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
X REAL 2]
RATE REAL qTYA4qTQ x’5
YMAX REAL YA
YMIN REAL ZA
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
QMAX BOOL "1" =24 YL]jYA
QMIN BOOL "1" =24 YL]jZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
70 33003691 06/2006
LIMV
;w80
!]ra :zt__!]$Q^Zfn.qT_B RATEv)24 Y_DAQ YMAX-YMINw2$_XqT_B rate.|240OV}Nte&_4X
;*!] RATEU@:4XPO RATE = 08S Y = XX
Ap YMAX- YMIN;24Ap0S.@[}XGa YMIN ≤ Y ≤ YMAXX
24 QMAX- QMINL]jAp[:24UV`6jApXPO Y ≥ YMAX8S QMAX = 1PO Y ≤ YMIN8S QMIN = 1
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpF
x/;L MAN HALT +9
D$ 0 0 Y_1(Q;\;8U@q24X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YXx^8o
p246 YMAX- YMIN_ApX
Rq 0 1 24 Y;QQqmO}U@_QX
33003691 06/2006 71
LIMV
|^ :zt_YE2] X0_B0vqT73%_mjX24 Y0Rq;LZQ(q_G!8v3!m_vq__¡a9?(zXk,8Zf YMAX- YMINv)tkK0 QMAX- QMIN8Nv=m8(j24 Y_ApX
LIMV_$!W*F
10
0
0
1
1
YMIN
YMAX X
Y
HALT
QMAX
QMIN
72 33003691 06/2006
33003691 06/2006
9
PI1FPIop.Z0
)\ >G80 PI1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 74
dL 77
!]ra 78
x/;L 79
PI1op._|^ 80
73
PI1
80
zt80 :zt_s|Oy)r_ PIop.X
(1dH ERR)r.% SP-6o74 PV;D_H?u4XadH ERRL1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF1$WRq-D$x/;L
1$-D$;DnK5j*
x/74Ap
Anti-Windup:¡V.]$ Iu(,¡ Anti-windupGV
0 FBD|_s|@L
s|@LF
PI1
ManualModeHaltMode
SetpointValueInputProcessVariable
ProportionalRateResetTime
UpperControlLimitLowerControlLimit
ManualValue
ManipulatedVariableOuputSystemDeviationY_Reached_YMAXY_Reached_YMIN
YERR
QMAXQMIN
MANHALTSPPVGAINTIYMAXYMINYMAN
PI1_Instance
74 33003691 06/2006
PI1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL PI1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,GAIN:=ProportionalRate, TI:=ResetTime,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualValue, Y=>ManipulatedVariable,ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX,QMIN=>Y_Reached_YMIN)
HaltMode
ManualModeENOEN
PI1
Y_Reached_YMAX
Y_Reached_YMINQMAX
QMIN
ERR
MAN
HALT
SP
PI1_Instance
SetpointValueInput
OuputSystemDeviationPVProcessVariable
GAINProportionalRate
TIResetTime
YMAXUpperControlLimit
YMINLowerControlLimit
YMANManualValue
Y ManipulatedVariable
33003691 06/2006 75
PI1
0 ST|_s|@L
s|@LF
PI1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,GAIN:=ProportionalRate, TI:=ResetTime,YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,YMAN:=ManualValue, Y=>ManipulatedVariable,ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX,QMIN=>Y_Reached_YMIN) ;
!]80 2]!]80F
24!]80F
oW%'D PO YMAX < YMIN8SL4$Os'DK0X
!] ]6f4 80
MAN BOOL "1"F1$;L
HALT BOOL "1"FRq;L
SP REAL r.%2]
PV REAL 6o744f0745
GAIN REAL r^/¡(]4*F5
TI TIME s@%D
YMAX REAL YA
YMIN REAL ZA
YMAN REAL 1$Q
!] ]6f4 80
Y REAL x/74
ERR REAL 24(1dH
QMAX BOOL "1" =24 YL]jYA
QMIN BOOL "1" =24 YL]jZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
76 33003691 06/2006
PI1
dL
j*7] j*7]*F
Zfra TI = 0Nd¡ Iu(X
U@dL U@dL*F
24UV Y 24UV Y*F
Iu(^.6E@SSu4_X
dL74I= dL74_+9PZs&|F
G s( ) GAIN 11
TI s×---------------+⎝ ⎠
⎛ ⎞×=
YP GAIN ERR×=
YI new( ) YI old( ) GAIN+dtTI------×
ERR new( ) ERR old( )+
2-------------------------------------------------×=
Y YP= YI+
74 +9
1(,,%D
(1dH (SP - PV)
YOy,,b|_(1dHQ
YI Iu(
YP Pu(
dt
ERR
ERR old( )
33003691 06/2006 77
PI1
!]ra
%7e vZ^ PI1op._%7eF
!]ra PI1op%7m|0, 78%7e|Xrazt__!]%0@raD>_ PI!]Fr^/¡(] GAIN-:¡%D TIX
Ap YMAX- YMIN;24Ap0S.@[}XGa YMIN ≤ Y ≤ YMAXX
[d QMAX- QMINL]jAp[:24UV`6jApXPO Y ≥ YMAX8S QMAX = 1PO Y ≤ YMIN8S QMIN = 1
x/74Ap .cu("-uj_x/74zWAp8RFYMIN ≤ Y ≤ YMAX
Anti-Windup:¡
PO4$x/74_Ap8S Anti-windup:¡0nQs@u( "\t^o"XV1<d¡op._ Iu(%32K Anti-windupGVXAnti-windupAp].x/74_AptkXAnti-windup:¡GVb` Iu(8vRFYMIN - YP ≤ YI ≤ YMAX - YPX
ymax
ymin
SP
+
-
增益
a)
P
Y
ti I
+
YP qmax
qmin
操作模式控件
YMAN
YI
+b)
a)
Anti-Windup 复位
PV
b)
ERR
ERR
78 33003691 06/2006
PI1
x/;L
Ipx/;L K0XQx/;L8NvZf2] MAN- HALTzWIpX
D$x/;L 0D$;L|8op24 Y^Zf=gEiopq.66o74 PV-R¡74 SPn._Xx/746 YMAX- YMIN_ApX:opDAO^. Anti-windup:¡4P, 78 Anti-Windup:¡5_ApX
)~24 YN5 YMAX- YMIN;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
\f8POo"_D$j*j1$^nK5_8SK0sQNt8x;/* PID1op.4P, 89_D$A*j1$5_|^zWI=X
1$;L 01$;L|81$x/Q YMAN;pmRR+op24 YXx^8x/746YMAX- YMIN_ApX0x/}j74%8;Quop.tLnK5_1$8j*jD$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 78 Anti-Windup:¡5_ApX
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5X0x/}j74%8;Quu([]t1~x/748Ga9lop._n1(¡anX8M$X:opDAO^. Anti-windup:¡4P, 78 Anti-Windup:¡5_ApX
x/;L MAN HALT
D$ 0 0
1$;L 1 1[ 0
Rq 0 1
33003691 06/2006 79
PI1
PI1op._|^
|^ PI1op._mjn0/*Oy|^m|0Z6_e4P, 80 PI1op._mjn05|X
0e_4Oj@|Nv(jzt_. MANx/;L_n0F24 YmjjYMANQX
e_4|j@m|D$;L4MAN = 0c HALT= 05|0oz` ERR(1dH-W ERR(1dH_'NZzt__,0X.~r.`(1dH8Yv*iGpY¡$8pj]j24_YA3q_X
!m246 YMAXQ_ApX:Ap0 QMAX24|s|XCm(1dHmjjn/.QT~YOy`Q_WQX
2]mjjQ GZf Pu(8Y|m]4$*iG_
Z>XEB_/.QT~YOy`(1dHZ_EBXxN0%~(1dH_1(
/.Q"TX
PI1op._mjn0
PI1op._mjn0m|
GAIN ERR new( ) ERR old( )–( )×
YMAX
0
0
00
1
1
1
ERR
Y
MAN
HALTQMAX
YMAN
80 33003691 06/2006
33003691 06/2006
10
PID1FPIDop.Z0
)\ >G80 PID1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 82
PID1zt_%7e 87
* PID1op.ra!] 88
x/;L 89
;w_dL 91
81
PID1
80
zt80 :zt_vUOy PIDop.X
(1dH ERR)R¡74 SP-6o74 PVu4XadH ERRL1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF26 PIDop.!z}2_ GAINWTI- TDra1$WRq-D$x/;L
1$-D$;DnK5j*
0D$;L|Apx/74
@e/¡ PWI- Du(Anti-Windup:¡V.]$ Iu(,¡ Anti-windupGVN.9_ Du(3~Du(N]6o74 PV[(1dH ERR}m
j*7] j*7]*F
74_I=F
74 80
YD Du(4V1 EN_D = 1%5
YI Iu(4V1 EN_I = 1%5
YP Pu(4V1 EN_P = 1%5
G s( ) GAIN 11
TI s×--------------- TD s×
1 TD_LAG s×+-------------------------------------+ +⎝ ⎠
⎛ ⎞×=
YDYIYP
82 33003691 06/2006
PID1
0 FBD|_s|@L
s|@LF
PID1
ManualModeHaltMode
SetpointValueInputProcessVariable
DisturbanceInputP_Portion_OnI_Portion_On
D_Portion_OnD_PortionValueFlag
ProportionalRate
ManipulatedVariableOutputSystemDeviation
Y_Reached_YMAXY_Reached_YMIN
YERR
QMAXQMIN
MANHALTSPPVBIASEN_PEN_IEN_DD_ON_XGAIN
ResetTime TIDerivativeActionTime TD
LagTimeD_PortionUpperControlLimit
TD_LAGYMAX
LowerControlLimit YMINManualValue YMAN
PID1_Instance
33003691 06/2006 83
PID1
0 LD|_s|@L
s|@LF
HaltMode
ManualModeENOEN
PID1
Y_Reached_YMAX
Y_Reached_YMINQMAX
QMIN
Y
MAN
HALT
SP
PID1_Instance
SetpointValueInput ManipulatedVariable
PVProcessVariable
BIASDisturbanceInput
I_Portion_On
P_Portion_OnEN_P
EN_I
D_PortionValueFlag
D_Portion_OnEN_D
D_ON_X
GAINProportionalRate
TIResetTime
TDDerivativeActionTime
TD_LAGLagTimeD_Portion
YMAXUpperControlLimit
YMINLowerControlLimit
YMANManualValue
ERR OutputSystemDeviation
84 33003691 06/2006
PID1
0 IL|_s|@L
s|@LF
CAL PID1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,BIAS:=DisturbanceInput, EN_P:=P_Portion_On,EN_I:=I_Portion_On, EN_D:=D_Portion_On,D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate,TI:=ResetTime, TD:=DerivativeActionTime,TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,YMIN:=LowerControlLimit, YMAN:=ManualValue,Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN)
0 ST|_s|@L
s|@LF
PID1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,BIAS:=DisturbanceInput, EN_P:=P_Portion_On,EN_I:=I_Portion_On, EN_D:=D_Portion_On,D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate,TI:=ResetTime, TD:=DerivativeActionTime,TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,YMIN:=LowerControlLimit, YMAN:=ManualValue,Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) ;
33003691 06/2006 85
PID1
!]80 2]!]80F
24!]80F
oW%'D PO YMAX < YMIN8SL4$Os'DK0X
!] ]6f4 80
MAN BOOL "1"F1$;L
HALT BOOL "1"FRq;L
SP REAL r.%2]
PV REAL 6o744f0745
BIAS REAL mV2]
EN_P BOOL "1"F}mv Pu(
EN_I BOOL "1"F}mv Iu(
EN_D BOOL "1"F}mv Du(
D_ON_X BOOL "1"FDu(]6o74tk"0"FDu(](1dHtk
GAIN REAL r^/¡(]4*F5
TI TIME s@%D
TD TIME -@%D
TD_LAG TIME Du(_3~
YMAX REAL YA
YMIN REAL ZA
YMAN REAL 1$x/Q
!] ]6f4 80
ERR REAL 24(1dH
Y REAL x/74
QMAX BOOL "1" =24 YL]jYA
QMIN BOOL "1" =24 YL]jZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
86 33003691 06/2006
PID1
PID1zt_%7e
%7e vZ^ PID1zt__%7eF
YMAX
YMIN
1
0
GAIN
b)
1
0
-GAIN
c)
a)P
EN_P
Y
a)
1
0
b)0
1
0
1
c)
en_i
D_ON_X
1
0
EN_D
TI I
TD、TD_LAG D
+
+ 操作模式控件
YMAN
+YP
+YD
YI+
BIAS
QMAX
QMIN
Anti-Windup 复位
ERR
SP
+
-
PV
ERR
33003691 06/2006 87
PID1
* PID1op.ra!]
!]ra PID1op%7m|0%7e |X
zt_!]raqW^)` PID!]41r^/¡(] GAINW:¡%D TI--@%D TD5MW_X
Du(0%D TD_LAG3~XTD/TD_LAG_rZt*-@*F VDXDu(N)(1dH ERR (D_ON_X = 0)[6o74 PV (D_ON_X = 1)u4XPO Du()6o74 PVn.8S1R¡740vc$42] SP|0v735%8Du(;nVRPmjXZ38Du(VOnmV-f0H?X
opGp,j Zf,j GAIN_.VNv,jop._W*XGAIN*`Q;1N`'D74_24Q*{XGAIN*WQ;1N`'D74_24QhFX
x/74Ap Ap YMAX- YMIN;24Ap0S.@[}XGa YMIN ≤ Y ≤ YMAXX
[d QMAX- QMINL]jAp[:24UV`6jApXPO Y ≥ YMAX8S QMAX = 1PO Y ≤ YMIN8S QMIN = 1
*vApx/748YA YMAX0T~ZA YMINX
Anti-Windup:¡
PO0vvx/74Ap8S Anti-windup:¡0nQs@u(\t^4&zApXV1<d¡op._ Iu(%32K Anti-windupGVXAnti-windupAp].x/74_AptkXAnti-windupGV|] Du(8v`EZf Anti-windupGV%@ Du(_gQX
Anti-windup:¡GV0vZGLb` Iu(81F
Ipopf4 K0GQop.f48NvZf EN_PWEN_I- EN_D!]zWIpX
ZfR TI = 0ONvd¡ Iu(X
YMIN YP– BIAS YI YMAX YP– BIAS–≤ ≤–
op.f4 EN_P EN_I EN_D
Pop. 1 0 0
PIop. 1 1 0
PDop. 1 0 1
PIDop. 1 1 1
Iop. 0 1 0
88 33003691 06/2006
PID1
x/;L
Ipx/;L K0XQx/;L8NvZf MAN- HALT!]zWIpF
D$x/;L 0D$;L|8x/74 Y^Zf?P [email protected] PV-R¡74 SPn._Xx/746 YMAX- YMIN_ApXopDAO^.Anti-windup:¡4P, 88 Anti-Windup:¡5_ApX
1$;L 01$;L|81$x/Q YMAN;pmRA+op24 YXx^8op246YMAN- YMIN_ApX0x/}j74%8;Quop.tLnK58_1$j**D$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 88 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5X0x/}j74%8;Quu([]t1~op248_ARop.Nv_n1(¡anX8M$41/¡ Iu(%5X:opDAO^. Anti-windup:¡4P, 88 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
_D$A*j1$ )~24 YN5 YMAX- YMIN;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
\f8POo"nK58_D$j**1$8SzsQNtF4% MOVEztzWA*4P, 90Zf MovezWA*54%A_.zt_ LIMVzWA*4P, 90Zf LIMVzWA*5
x/;L MAN HALT
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
33003691 06/2006 89
PID1
Zf MOVEzWA*
R¡ MOVEzt; YMAN_Qra* Y_QF
V1 PIDop.1~D$;L[Rq;L (MAN = 0)|%3tMW MOVEztXPOI0vO}_D$j1$_j*8S)~0a)#| YMAN_QQ~ Y_Q8Ga:j*^nK5_X01$;L| YMAN_QNvee873X
Zf LIMVzWA*
POi\f-b& YMAN4^P8G*v^Oy3]58SD2R¡A_.4zt
_ LIMV4P, 67 LIMVFO'A_.55wp*(6_rLG=F
V1 PIDop.1~D$;L[Rq;L (MAN = 0)|%3tMW MOVEztXPOI0vO}_D$j1$_j*8S)~0a)#|4PID1_5 YMANQQ~4PID1_5YQ8&v:j*^nK5_X_XaQ (RATE)=:_ PID1op.YMANQ]_ZOy)#=:_261$Q40 LIMVY5zWvr"X
iqFIpxQm|f4VV^*vB~zrX¡@ps|_kmnVZfh0ra*km4km.W58G*v}@Uv<PU_40 Unity Pro|5EiX0h0|8D2R¡74U7kmX
PID1
MAN
YMANY
MOVE
EN
手动模式
手动值
iqFIpxQm|f4VV^*vB~zrX¡@ps|_kmnVZfh0ra*km4km.W58G*v}@Uv<PU_40 Unity Pro|5EiX0h0|8D2R¡74U7kmX
LIMV
暂停
XRATE
Y
PID1
MAN
YMANY
MOVE
EN
手动模式
手动值
调整
90 33003691 06/2006
PID1
;w_dL
dL74I= 740vZdL|_+9F
x/74 x/74)o&5L~x/;L_cy0uUF
.cu("-uj_x/74zWAp8RF
o(u(_U@
Z0
Z6Z0v]2] EN_PWEN_I- EN_Dtk_cyo(u(_\kU@F1$WRq-D$;L_ Pu( YP4P, 91&zx/;L_ Pu( YP5D$;L_ Iu( YI4P, 92D$;L_ Iu( YI51$-Rq;L_ Iu( YI4P, 921$-Rq;L_ Iu( YI5D$;L_ Du( YD4P, 92D$;L_ Du( YD51$-Rq;L_ Du( YD4P, 921$-Rq;L_ Du( YD5
&zx/;L
_ Pu( YP1$WRq-D$;L_ YP0PZGLU@F
1 EN_P = 1%8U@dL*F
1 EN_P = 0%8U@dL*F
74 +9
1()#-YOy)#;D_%D-@
(1dH (SP - PV)
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
BIAS mV74
1(,,b|_6o74Q
YOy,,b|_6o74Q
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(
YI Iu(
YP Pu(
dt
ERR
ERR new( )
ERR old( )
PV new( )
PV old( )
Y YP YI YD BIAS+ + +=
YMIN Y YMAX≤ ≤
YP GAIN ERR×=
YP 0=
33003691 06/2006 91
PID1
D$;L_
Iu( YID$;L_ YI0PZGLU@F
1 EN_I = 1%8U@dL*F
1 EN_I = 0%8U@dL*F
Iu(^.6E@SSu4_X
1$-Rq;L
_ Iu( YI1$WRq-D$;L_ YI0PZGLU@F
1 EN_I = 1%8U@dL*F
1 EN_I = 0%8U@dL*F
D$;L_
Du( YDD$;L-X*;L_ YD0PZGLU@F
1 EN_D = 1c D_ON_X = 0%8U@dL*F
1 EN_D = 1c D_ON_X = 1%8U@dL*F
1 EN_P = 0%8U@dL*F
1$-Rq;L
_ Du( YD1$WRq-D$;L_ YD0PZGLU@F
YD = 0
YI new( ) YI old( ) GAINdtTI------
ERR new( ) ERR old( )+
2-------------------------------------------------××+=
YI 0=
YI Y YP BIAS––=
YI 0=
YD new( )YD old( ) TD_LAG TD GAIN ERR new( ) ERR old( )–( )××+×
dt TD_LAG+---------------------------------------------------------------------------------------------------------------------------------------=
YD new( )YD old( ) TD_LAG TD GAIN PV old( ) PV new( )–( )××+×
dt TD_LAG+--------------------------------------------------------------------------------------------------------------------------------=
YD 0=
92 33003691 06/2006
33003691 06/2006
11
PIDP1FozqW%7_ PIDop.Z0
ZW >G80 PIDP1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 94
* PIDP1op.ra!] 99
x/;L 101
;w_dL 102
93
PID_P1
80
zt80 :zt_:pqW%7_ PIDop.X
(1dH ERR)r.% SP-6o74 PV;D_H?u4XdH ERRL1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GFPIDop.*`qW%7N@e/¡my PWI- Du(0D$;L|ApopDA
V.]$ Iu(,¡ Anti-windupGVAnti-Windup:¡1$WRq-D$x/;L
1$-D$;DnK5j*
Du(N]2]74 PV[(1dH ERR}mDu(ozN73~
j*7] j*7]*F
74_I=F
74 80
YD Du(
YI Iu(
YP Pu(
G s( ) KPKIs
------ KD s×
s1
TD_LAG-------------------+
-----------------------------++=
YDYIYP
94 33003691 06/2006
PID_P1
0 FBD|_s|@L
s|@LF
PIDP1
ManualModeHaltMode
SetpointValueInputProcessVariable
DisturbanceInputD_PortionValueFlag
OutputReversedProportionalRate
IntegralRateDifferentiationRate
ManipulatedVariableOutputSystemDeviation
Y_Reached_YMAXY_Reached_YMIN
YERR
QMAXQMIN
MANHALTSPPVBIASD_ON_XREVERSKPKIKD
LagTimeD_Portion TD_LAGUpperControlLimit YMAXLowerControlLimit YMIN
ManualValue YMAN
PIDP1_Instance
33003691 06/2006 95
PID_P1
0 LD|_s|@L
s|@LF
OutputReversed
D_PortionValueFlag
HaltMode
ManualModeENOEN
PIDP1
Y_Reached_YMAX
Y_Reached_YMINQMAX
QMIN
Y
MAN
HALT
D_ON_X
REVERS
SP
PIDP1_Instance
SetpointValueInput ManipulatedVariable
PVProcessVariable
BIASDisturbanceInput
KPProportionalRate
KIIntegralRate
KDDifferentiationRate
TD_LAGLagTimeD_Portion
YMAXUpperControlLimit
YMINLowerControlLimit
YMANManualValue
ERR OutputSystemDeviation
96 33003691 06/2006
PID_P1
0 IL|_s|@L
s|@LF
CAL PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag,REVERS:=OutputReversed, KP:=ProportionalRate,KI:=IntegralRate, KD:=DifferentiationRate,TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,YMIN:=LowerControlLimit, YMAN:=ManualValue,Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN)
0 ST|_s|@L
s|@LF
PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode,SP:=SetpointValueInput, PV:=ProcessVariable,BIAS:=DisturbanceInput, D_ON_X:=D_PortionValueFlag,REVERS:=OutputReversed, KP:=ProportionalRate,KI:=IntegralRate, KD:=DifferentiationRate,TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,YMIN:=LowerControlLimit, YMAN:=ManualValue,Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN) ;
33003691 06/2006 97
PID_P1
!]80 2]!]80F
24!]80F
oW%'D PO YMAX < YMIN8SL4$Os'DK0X
!] ]6f4 80
MAN BOOL "1"F1$;L
HALT BOOL "1"FRq;L
SP REAL r.%2]
PV REAL 2]74
BIAS REAL mV2]
D_ON_X BOOL "1"FDu(]6o74zk"0"FDu(](1dHzk
REVERSE BOOL "1"F24L,j
KP REAL r^/¡(]4*F5
KI REAL s@/¡(]
KD REAL -@%D3]
TD_LAG TIME Du(_3~
YMAX REAL YA
YMIN REAL ZA
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL x/74
ERR REAL (1dH
QMAX BOOL "1" = YL]jopYA
QMIN BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
98 33003691 06/2006
PID_P1
* PIDP1op.ra!]
%7e vZ^ PIDP1zt__%7eF
ra!] PIDP1op%7m|0%7e|X
ra PIDP1op._!]%0@ra` PID!]41r^/¡(] KPWs@/¡(] KI--@Z KD5X
Zf;t0_2]4KPWKI[ KD5ra* 08Nv@ed¡ PWI- Du(X
Du(0%D3] TD_LAG3~XDu(Nv.6(1dH ERR (D_ON_X = 0)[6o74 PV (D_ON_X = 1)u4XPO Du()6o74 PVn.8S1R¡740vc$42] SP|0v735% Du(;nVRPmjXZ38Du(VOnmV-f0H?X
opGp,j Zf;2] REVERSEra* 18Nv,jop._W*XREVERSE = 0;1NK0`mV%24Q*{XREVERSE = 1;1NK0`mV%24Q>!X
YMAX
YMIN
KP P
Y
0
1
D_ON_X
KI I
KD、TD_LAG D
+
+ 操作模式控件
YMAN
+YP
+YD
YI+
BIAS
QMAX
QMIN
Anti-Windup 复位
ERR
SP
+
-
PV
ERR
33003691 06/2006 99
PID_P1
x/74Ap Ap YMAX- YMIN;24Ap0S.@[}XGa YMIN ≤ Y ≤ YMAXX
[d QMAX- QMINL]jAp[:24UV`6jApXPO Y ≥ YMAX8S QMAX = 1PO Y ≤ YMIN8S QMIN = 1
*vApx/748YA YMAX0T~ZA YMINX
Anti-Windup:¡
PO0vvx/74Ap8S Anti-windup:¡0nQs@u(\t^4&zApXV1<d¡op._ Iu(%32K AntiwindupGVXAnti-windupAp].x/74_AptkXAnti-windupGV|] Du(8v`EZf Anti-windupGV%@ Du(_gQX
Anti-windup:¡GV0vZGLb` Iu(81F
Ipopf4 NvZf!] KPWKI- KD0Gyop.f4|zWIpF
YMIN YP– BIAS YI YMAX YP– BIAS–≤ ≤–
op.f4 KP KI KD
Pop. > 0 = 0 = 0
PIop. > 0 > 0 = 0
PDop. > 0 = 0 > 0
PIDop. > 0 > 0 > 0
Iop. = 0 > 0 = 0
100 33003691 06/2006
PID_P1
x/;L
Ipx/;L K0XQx/;L8NvZf MAN- HALT!]zWIpF
D$x/;L 0D$;L|8op24 Y^Zf?P [email protected] PV-R¡74 SPn._Xop246 YMAX- YMIN_ApX:opDAO^.Anti-windup:¡4P, 100 Anti-Windup:¡5_ApX
)~24 YN5 YMAX- YMIN;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
rJPa8POo"_D$j1$_j*^nK5_8S.~ PID1 op.4P, 89_D$A*j1$5K0sQp4_NtX
1$;L 01$;L|81$x/Q YMAN;pmRA+op24 YXx^8op246YMAN- YMIN_ApX0x/}j74%8;Quop.tLnK58_1$j**D$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 100 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5X0x/}j74%8;Quu([]t1~op248_ARop.Nv_n1(¡anX8M$41/¡ Iu(%5X:opDAO^. Anti-windup:¡4P, 100 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
x/;L MAN HALT
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
33003691 06/2006 101
PID_P1
;w_dL
dL74I= 740dL|_+9F
x/74 x/74)\k_0uUF
.cu("-uj_x/74zWAp8RF
(1dH (1dH;0PZGLU@F
74 80
1()#-YOy)#;D_%D-@
(1dH (SP-PV)
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
BIAS mV74
1(,,b|_6o74Q
YOy,,b|_6o74Q
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(
YI Iu(
YP Pu(
dt
ERR
ERR new( )
ERR old( )
PV new( )
PV old( )
Y YP YI YD BIAS+ + +=
YMIN Y YMAX≤ ≤
PO... S...
REVERSE = 0 ERR = SP - PV
REVERSE = 1 ERR = PV - SP
102 33003691 06/2006
PID_P1
o(u(_U@
Z0
Z6Z0v]*F KPWKI- KDtk_cyo(u(_\kU@F1$WRqW-D$;L_ Pu( YP4P, 103&zx/;L_ Pu( YP5D$;L_ Iu( YI4P, 103D$;L_ Iu( YI51$-Rq;L_ Iu( YI4P, 1031$-Rq;L_ Iu( YI5D$;L_ Du( YD4P, 103D$;L_ Du( YD51$-Rq;L_ Du( YD4P, 1031$-Rq;L_ Du( YD5
&zx/;L_
Pu( YP1$WRq-D$;L_ YP0PZGLU@F
D$;L_
Iu( YID$;L_ YI0PZGLU@F
1 KI > 0%8U@dL*F
1 KI = 0%8U@dL*F
Iu(^.6E@SSu4_X
1$-Rq;L_
Iu( YI1$WRq-D$;L_ YI0PZGLU@F
1 KI > 0%8U@dL*F
1 KI = 0%8U@dL*F
D$;L_
Du( YDD$;L-X*;L_ YD0PZGLU@F
1 KD > 0c D_ON_X = 0%8U@dL*F
1 KD > 0c D_ON_X = 1%8U@dL*F
1 KD = 0%8U@dL*F
1$-Rq;L_
Du( YD1$WRq-D$;L_ YD0PZGLU@F
YP KP ERR×=
YI new( ) YI old( ) KI dtERR new( ) ERR old( )+
2-------------------------------------------------××+=
YI 0=
YI Y YP BIAS––=
YI 0=
YD new( )TD_LAG
dt TD_LAG+------------------------------- YD old( ) KD ERR new( ) ERR old( )–( )×+( )×=
YD new( )TD_LAG
dt TD_LAG+------------------------------- YD old( ) KD PV old( ) PV new( )–( )×+( )×=
YD 0=
YD 0=
33003691 06/2006 103
PID_P1
104 33003691 06/2006
33003691 06/2006
12
SMOOTH_RATEF!+czt_-@.Z0
)\ >G80 SMOOTH_RATEzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 106
SMOOTH_RATEzt__dL 108
;w80 109
105
SMOOTH_RATE
80
zt80 zt_^Oy-@;M8voz]3~%D3] LAGtk_3~24 YX
:zt_"+vZx/;LF1$;L
Rq
D$
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
SMOOTH_RATE
ManualModeHaltMode
InputVariableDifferentialGain
DelayTimeConstantManualControlValue
DifferentiatorOutputWithDelay
SMOOTH_RATE_Instance
Y
MANHALTXGAINLAGYMAN
HaltMode
ManualModeENOEN
SMOOTH_RATE
Y
MAN
HALT
LAG
SMOOTH_RATE_Instance
DelayTimeConstant
DifferentiatorOutputWithDelayXInputVariable
GAINDifferentialGain
YMANManualControlValue
106 33003691 06/2006
SMOOTH_RATE
0 IL|_s|@L
s|@LF
CAL SMOOTH_RATE_Instance (MAN:=ManualMode,HALT:=HaltMode, X:=InputVariable,GAIN:=DifferentialGain, LAG:=DelayTimeConstant,YMAN:=ManualControlValue,Y=>DifferentiatorOutputWithDelay)
0 ST|_s|@L
s|@LF
SMOOTH_RATE_Instance (MAN:=ManualMode,HALT:=HaltMode, X:=InputVariable,GAIN:=DifferentialGain, LAG:=DelayTimeConstant,YMAN:=ManualControlValue,Y=>DifferentiatorOutputWithDelay) ;
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLCX
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
X REAL 2]74
GAIN REAL -@_*F
LAG TIME 3~%D3]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL !+czt_24-@r¡
33003691 06/2006 107
SMOOTH_RATE
SMOOTH_RATEzt__dL
j*7] Y_j*7]^F
24 Y 24 Y)vZdLU@F
dL74I= 740Y0dL|_+9F
G s( ) GAIN1
1 s LAG×+----------------------------×=
Ydt
dt LAG+---------------------- Y old( ) GAIN+ X new( ) X old( )–( )×( )×=
74 +9
dt ^1()#-YOy)#;D_%D-@
1()#_2] X_Q
YOy)#_2] X_Q
YOy)#_2] Y_Q
X new( )
X old( )
Y old( )
108 33003691 06/2006
SMOOTH_RATE
;w80
!]ra zt__!]$Q^Zf.9 [email protected]%D3] LAG424 Y3~_%D5wMW_X
.~0 X2]123L_,,%D-r¡mj42] X_ 0mjj 1.05824
Y;mjjQ GAIN4znYPa—x26ot."D8]G^,,%D\tnAD58Cm!f3~%D3] LAGmsEj 0X
x/;L zt_ SMOOTH_RATE"+ 3Qx/;LFD$W1$-RqX
Zf2] MAN- HALTIpx/;LF
|^ Zem|1 GAIN = 1c LAG = 10V%zt_ SMOOTH_RATE_mjn0F
x/;L MAN HALT +9
D$ 0 0 zt_0 "!]ra"|&0x/X
1$;L 1 0[ 1 2] YMAN;pmRAj24 YX
Rq 0 1 24 Y;QQqmO}U@_QX
01
0
0
YMAN
HALT
MAN
Y
X
33003691 06/2006 109
SMOOTH_RATE
110 33003691 06/2006
33003691 06/2006
13
THREE_STEP_CON1FX%bzop.Z0
)\ >G80 THREE_STEP_CON1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 112
;w80 115
111
THREE_STEP_CON1
80
zt80 :zt_:pOyX%bzop.8qc)~$!,"ibAs$4] PDfn_W*X
Nv; EN- ENOpa*5{!]X
4G zt_ THREE_STEP_CON1ozvZ4GF:¡-D$x/;L
Oy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
PosControlVarAt_ERR_EFF
THREE_STEP_CON1
ResetModeSetPointInput
ProcessVariableProportionalRate
ResetTimeNominalControllerTime
HysteresisDeadband
NegControlVarAt_ERR_EFFEffectivError
THREE_STEP_CON1_Instance
Y_POSY_NEG
ERR_EFF
RSPPVGAINTIT_PROCHYSDB
112 33003691 06/2006
THREE_STEP_CON1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL THREE_STEP_CON1_Instance (R:=ResetMode,SP:=SetPointInput, PV:=ProcessVariable,GAIN:=ProportionalRate, TI:=ResetTime,T_PROC:=NominalControllerTime, HYS:=Hysteresis,DB:=Deadband, Y_POS=>PosControlVarAt_ERR_EFF,Y_NEG=>NegControlVarAt_ERR_EFF,ERR_EFF=>EffectiveError)
0 ST|_s|@L
s|@LF
THREE_STEP_CON1_Instance (R:=ResetMode,SP:=SetPointInput, PV:=ProcessVariable,GAIN:=ProportionalRate, TI:=ResetTime,T_PROC:=NominalControllerTime, HYS:=Hysteresis,DB:=Deadband, Y_POS=>PosControlVarAt_ERR_EFF,Y_NEG=>NegControlVarAt_ERR_EFF,ERR_EFF=>EffectiveError) ;
ResetModeENOEN
PosControlVarAt_ERR_EFF
THREE_STEP_CON1
NegControlVarAt_ERR_EFFY_POS
Y_NEG
ERR_EFF
R
SP
THREE_STEP_CON1_Instance
SetPointInput
EffectivErrorPVProcessVariable
GAINProportionalRate
TIResetTime
T_PROCNominalControllerTime
HYSHysteresis
DBDeadband
33003691 06/2006 113
THREE_STEP_CON1
!]80 2]!]80F
24!]80F
oW%'D 1 HYS > 2 * DB%8sEOs'DK0X
yJ 04$ZQ'N%;sEOyyJF
!] ]6f4 80
R BOOL "1"F:¡;L
SP REAL r.%2]
PV REAL 26Q2]
GAIN REAL r^/¡(]4*F5
TI TIME s@%D
T_PROC TIME 6oQ_[tM$%D
HYS REAL X%=k_%mQ
DB REAL xW
!] ]6f4 80
ERR_EFF REAL z5A*Q
Y_POS BOOL "1" =24 ERR_EFF_`x/74
Y_NEG BOOL "1" =24 ERR_EFF_Wx/74
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
PO... S...
GAIN ≤ 0 op.oW%"z,"X
TI = 0 op.oW%"z,"X
T_PROC = 0 op.oW%8n;.Q T_PROC = 60VX
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
114 33003691 06/2006
THREE_STEP_CON1
;w80
op.%7 X%op._%7F
74 Y.24 Y_POS- Y_NEG_L./¡F
74 K_+9F
PO... S...
Y = 1 Y_POS = 1Y_NEG = 0
Y = 0 Y_POS = 0Y_NEG = 0
Y = -1 Y_POS = 0Y_NEG = 1
G s( ) K1 ti s×+-------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
Xr
Y_POS
Y_NEG
KTI
T_PROC GAIN×-------------------------------------=
33003691 06/2006 115
THREE_STEP_CON1
X%op._]z 26_X%op.;_{Oy$!,"ib4PT1;M5XZfB18Ipx,,";M_%D3] TI- T_PROC8X%op._W*;! PIDop._W*73At0873X
X%op._]z
!] GAIND2 > 0
xW !] DBn.24 Y_POS- Y_NEG_x/%XPOz5A*QERR_EFF = SP - PV - XR*`cT~ DB8S Y_POS24;_ "0"A*j "1"XPOz5A*Q ERR_EFF*WcT~ DB8S24 Y_NEG;_ "0"A*j "1"X!] DBZ3ra*qTop@[4qT (SP - PV)5_ 1%X
%mQ !] HYS.|A*%mQX024 Y_POS (Y_NEG):¡* "0";(8D2_op% DBR4_z5A*Q ERR_EFF|hya%mQXeP ", 116X%op._]z "I=v Y_POS- Y_NEG4o&5L~z5A*Q ERR_EFF5]!] DB-HYS;D_*(X!] HYSZ3ra*qTop@[4qT (SP - PV)5_ 0.5%X
DBERR_EFF
0
1
-1
HYSY_POS
DB
HYSY_NEG
ERR_EFF+
-
Xr
+
-
SP
PV
Y_POS
Y_NEG
iqF:]4^.6 DBxWU@_-
iqF:]4^.6 HYS%mQU@_-
116 33003691 06/2006
THREE_STEP_CON1
'D%D3]_
W*
PO%D3] TI = 08[:r^/¡(] GAIN ≤ 04pa'D58:zt_^;9?oWXx^8zt,"ibWd¡8Ga8:zt_/*3S_X%=koWX
PO%D3] T_PROC = 04pa'D58:zt_^;9?oWX0xQ'NZ8T_PROCra*;rQ81 T_PROC = 60V460 000*V5X
x/;L K0sQx/;L8NvZf R!]2]zWIpF
x/;L R +9
D$ 0 :zt_;0vY&0zW1zX
:¡ 1 ,";M_}jQra* SP - PVX24 Y_POS- Y_NEG¡ra* "0"X
33003691 06/2006 117
THREE_STEP_CON1
118 33003691 06/2006
33003691 06/2006
14
THREEPOINT_CON1FX%op.Z0
)\ >G80 THREEPOINT_CON1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 120
;w80 124
119
THREEPOINT_CON1
80
zt80 :zt_ujOyX%op.8:op.Zfsy$!,"ibF+] PIDfn_W*X
Nv; EN- ENOpa*5{!]X
4G zt_ THREEPOINT_CON1"+vZ4GF1$WRq-D$x/;L
sy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
PosManipulation
THREEPOINT_CON1
ManualModeHaltMode
SetPointInputProcessVariableInput
FeedbackGainRapidFeedbackTimeConstantSlowFeedbackTimeConstant
HysteresisThreePositionSwitchDeadband
FeedbackResetFactor
NegManipulationEffectiveError
THREEPOINT_CON1_Instance
Y_POSY_NEG
ERR_EFF
MANHALTSPPVGAINLAG_NEGLAG_POSHYSDBXF_MAN
ManualControlOutputForY_POS YMAN_POS
ManualControlOutputForY_NEG YMAN_NEG
120 33003691 06/2006
THREEPOINT_CON1
0 LD|_s|@L
s|@LF
HaltMode
ManualModeENOEN
PosManipulation
THREEPOINT_CON1
NegManipulationY_POS
Y_NEG
ERR_EFF
MAN
HALT
YMAN_POS
YMAN_NEG
SP
THREEPOINT_CON1_Instance
SetPointInput EffectiveError
PVProcessVariableInput
GAINFeedbackGain
LAG_NEGRapidFeedbackTimeConstant
LAG_POSSlowFeedbackTimeConstant
HYSHysteresisThreePositionSwitch
DBDeadband
XF_MANFeedbackResetFactor
ManualControlOutputForY_NEG
ManualControlOutputForY_POS
33003691 06/2006 121
THREEPOINT_CON1
0 IL|_s|@L
s|@LF
CAL THREEPOINT_CON1_Instance (MAN:=ManualMode,HALT:=HaltMode,SP:=SetPointInput,PV:=ProcessVariableInput, GAIN:=FeedbackGain,LAG_NEG:=RapidFeedbackTimeConstant,LAG_POS:=SlowFeedbackTimeConstant,HYS:=HysteresisThreePositionSwitch, DB:=Deadband,XF_MAN:=FeedbackResetFactor,YMAN_POS:=ManualControlOutputForY_POS,YMAN_NEG:=ManualControlOutputForY_NEG,Y_POS=>PosManipulation, Y_NEG=>NegManipulation,ERR_EFF=>EffectiveError)
0 ST|_s|@L
s|@LF
THREEPOINT_CON1_Instance (MAN:=ManualMode,HALT:=HaltMode,SP:=SetPointInput,PV:=ProcessVariableInput, GAIN:=FeedbackGain,LAG_NEG:=RapidFeedbackTimeConstant,LAG_POS:=SlowFeedbackTimeConstant,HYS:=HysteresisThreePositionSwitch, DB:=Deadband,XF_MAN:=FeedbackResetFactor,YMAN_POS:=ManualControlOutputForY_POS,YMAN_NEG:=ManualControlOutputForY_NEG,Y_POS=>PosManipulation, Y_NEG=>NegManipulation,ERR_EFF=>EffectiveError) ;
122 33003691 06/2006
THREEPOINT_CON1
!]80 2]!]80F
24!]80F
oW%'D 1 HYS > 2 * DB%8sEOs'DK0X
yJ 04$ZQ'N%;sEOyyJF
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
SP REAL r.%2]
PV REAL 26Q2]
GAIN REAL ,"*F4,"!]X5
LAG_NEG TIME j_,"_%D3]4,"!]X5
LAG_POS TIME e_,"_%D3]4,"!]X5
HYS REAL X%=k_%mQ
DB REAL xW
XF_MAN REAL Y@]@L_,"ib:¡Q4-100j 1005
YMAN_POS BOOL Y_POS_1$x/
YMAN_NEG BOOL Y_NEG_1$x/
!] ]6f4 80
Y_POS BOOL "1" =24 ERR_EFF_`x/74
Y_NEG BOOL "1" =24 ERR_EFF_Wx/74
ERR_EFF REAL z5A*Q
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
PO... S...
LAG_NEG = 0c LAG_POS > 0 op.oW%f&.%D3] LAG_POSIzOy
`,"O,X
LAG_POS < LAG_NEG > 0 op.oW%f&.%D3] LAG_NEGIzOy
W,"O,X
XF_MAN < -100[ XF_MAN > 100 op.oW%"z}j,"ibX
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
33003691 06/2006 123
THREEPOINT_CON1
;w80
op.%7 X%op._%7F
74 Y.24 Y_POS- Y_NEG_L./¡F
PO... S...
Y = 1 Y_POS = 1Y_NEG = 0
Y = 0 Y_POS = 0Y_NEG = 0
Y = -1 Y_POS = 0Y_NEG = 1
G s( ) GAIN1 LAG_NEG s×+----------------------------------------=
G s( ) GAIN1 LAG_POS s×+----------------------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
+
-
Y
xf
xf1
xf2
Y_POS
Y_NEG
124 33003691 06/2006
THREEPOINT_CON1
X%op._]z 26_X%op.;_{sy$!,"4PT1;M5XZfB18Ipx,,";M_%D3]8X%op._W*;! PIDop._W*73At0873X
X%op._]z
!] GAIND2 > 0
}j,"ib :zt_oz}j,"ib_!]X8),"*F GAINv),"%D3]LAG_NEG- LAG_POSuUX
Zs9nvzkv_e_n_U0F
xW DB!]n.24 Y_POS- Y_NEG_x/%XPOz5A*Q ERR_EFF*`cT~ DB8S24 Y_POS;_ "0"A*j "1"XPOz5A*Q ERR_EFF*WcT~ DB8S24 Y_NEG;_ "0"A*j "1"X!] DBZ3ra*qTop@[4qT SP - PV5_ 1%X
iqFXF_MAN4_ -100%j 100%_Y@r5_2]D20 -100j 100_@[}4"s -100- 1005-
DBERR_EFF
0
1
-1
HYSY_POS
DB
HYSY_NEG
ERR_EFF+
-
xf1xf2
+
-
SP
PV
Y_POS
Y_NEG
," LAG_NEG LAG_POS
3%W*4"z,"5 = 0 = 0
W," > 0 = 0
W," +`," > 0 > LAG_NEG
yJW2>vU4W,"8oz LAG_POS5 = 0 > 0
yJW2>vU4`,"Lk=5 > LAG_POS > 0
iqF:]4^.6 DBxWU@_-
33003691 06/2006 125
THREEPOINT_CON1
%mQ !] HYS.|A*%mQX024 Y_POS (Y_NEG):¡* "0";(8D2_op% DBR4_z5A*Q ERR_EFF|hya%mQXeP ", 125X%op._]z "I=v Y_POS- Y_NEG4o&5L~z5A*Q ERR_EFF5]!] DB-HYS;D_*(X!] HYSZ3ra*qTop@[4qT (SP - PV)5_ 0.5%X
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpX
iqF:]4^.6 HYS%mQU@_-
x/;L MAN HALT +9
D$ 0 0 :zt_;0vY&0zW1zX
1$;L 1 0[ 1 24 Y_POS- Y_NEG@era*Q YMAN_POS-
YMAN_NEGXJ@X{0 Y_NEGJ@~ Y_POS8_
A#_k%raxsy24X
xf1- xf2^ZfvZdLU@_F
Rq 0 1 24 Y_POS- Y_NEG@eQQv}qmO}U@
_QXxf1- xf2ra* GAIN * YX
xf1 XF_MANGAIN100
-------------×=
xf2 XF_MANGAIN100
-------------×=
126 33003691 06/2006
33003691 06/2006
15
TWOPOINT_CON1Fs%op.Z0
)\ >G80 TWOPOINT_CON1zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 128
;w80 132
127
TWOPOINT_CON1
80
zt80 :zt_ujOys%op.8:op.Zfsy$!,"ibF+] PIDfn_W*X
Nv; EN- ENOpa*5{!]X
4G zt_ TWOPOINT_CON1ozvZ4GF1$WRq-D$x/;L
sy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
OutputControlFlag
TWOPOINT_CON1
ManualModeHaltMode
SetPointInputProcessVariable
FeedbackGainRapidFeedbackTimeConstantSlowFeedbackTimeConstantHysteresisOfTwoPosSwitch
FeedbackResetValueManualValueForERR_EFF
EffectiveError
TWOPOINT_CON1_Instance
Y
ERR_EFF
MANHALTSPPVKLAG_NEGLAG_POSDBXF_MANYMAN
128 33003691 06/2006
TWOPOINT_CON1
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL TWOPOINT_CON1_Instance (MAN:=ManualMode,HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable,K:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant,LAG_POS:=SlowFeedbackTimeConstant,DB:=HysteresisOfTwoPosSwitch,XF_MAN:=FeedbackResetValue,YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag,ERR_EFF=>EffectiveError)
ManualValueForERR_EFF
HaltMode
ManualModeENOEN
OutputControlFlag
TWOPOINT_CON1
Y
ERR_EFF
MAN
HALT
YMAN
SP
TWOPOINT_CON1_Instance
SetPointInput EffectiveError
PVProcessVariable
KFeedbackGain
LAG_NEGRapidFeedbackTimeConstant
LAG_POSSlowFeedbackTimeConstant
DBHysteresisOfTwoPosSwitch
XF_MANFeedbackResetValue
33003691 06/2006 129
TWOPOINT_CON1
0 ST|_s|@L
s|@LF
TWOPOINT_CON1_Instance (MAN:=ManualMode,HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable,K:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant,LAG_POS:=SlowFeedbackTimeConstant,DB:=HysteresisOfTwoPosSwitch,XF_MAN:=FeedbackResetValue,YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag,ERR_EFF=>EffectiveError) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
MAN BOOL "1" =1$x/;L
HALT BOOL "1" =Rq;L
SP REAL r.%2]
PV REAL 26Q2]
K REAL ,"dI
LAG_NEG TIME j_,"_%D3]
LAG_POS TIME e_,"_%D3]
DB REAL s%=k_%mQ
XF_MAN REAL Y@]@L_,"_:¡Q (0 – 100)
YMAN BOOL "1" = ERR_EFF_1$Q
!] ]6f4 80
Y BOOL "1" =24x/_74
ERR_EFF REAL z5A*Q
130 33003691 06/2006
TWOPOINT_CON1
oW%'D 1 HYS > 2 * DB%8sEOs'DK0X
yJ 04$ZQ'N%;sEOyyJF
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
PO... S...
LAG_NEG = 0c LAG_POS > 0 op.oW%f&.%D3] LAG_POSIzOy
`,"O,X
LAG_POS < LAG_NEG > 0 op.oW%f&.%D3] LAG_NEGIzOy
W,"O,X
XF_MAN < 0[ XF_MAN > 100 op.oW%"z}j,"ibX
iqFzk&zzt_'Dt`-Q_Qs8L!P CLCX
33003691 06/2006 131
TWOPOINT_CON1
;w80
op.%7 s%op._%7F
G s( ) GAIN1 LAG_NEG s×+----------------------------------------=
G s( ) GAIN1 LAG_POS s×+-----------------------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
+
-
Y
xf
xf1
xf2
132 33003691 06/2006
TWOPOINT_CON1
s%op._]z 26_s%op.;_{sy$!,"ib4PT1;M5XZfB18Ipx,,";M_%D3]8s%op._W*;! PIDop._W*73At0873X
s%op._]zF
&I_,"*F KD2T~)-
XF_MAN4_ 0j 100%_Y@]5_2]D20 0j 100_@[}4"s 0-1005-
}j,"ib ,"!]X),"*F Kv),"%D3] LAG_NEG- LAG_POSuU8q2$vs%op._z\R¡X
Zs9nvzkv_e_n_U0F
%mQ !] DB.|A*%mQX024 Y:¡* "0";(8D2_op% DB/2R4_z5A*Q ERR_EFF|hya%mQXeP ", 133s%op._]z "|i28I=v24 Y4o&5L~z5A*Q ERR_EFF5]!] DB;D_k(X!] DBZ3ra*qTop@[ [qT(SP - PV)]_ 1%X
ERR_EFF
0
1
Y
DB
ERR_EFF+
-
Xf
+
-
SP
PV
Y
," LAG_NEG LAG_POS
2%W*4"z,"5 = 0 = 0
W," > 0 = 0
W," +`," > 0 > LAG_NEG
yJW2>vU4W,"8oz LAG_POS5 = 0 > 0
yJW2>vU4`,"Lk=5 > LAG_POS > 0
33003691 06/2006 133
TWOPOINT_CON1
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpX
x/;L MAN HALT +9
D$ 0 0 :zt_;0vY&0zW1zX
1$;L 1 0[ 1 24 Yra* YMANQX
xf1- xf2^ZfvZdLU@_F
Rq 0 1 24 YQQqmO}U@_QXxf1-xf2ra* GAIN * YX
xf1 XF_MANGAIN100
-------------×=
xf2 XF_MANGAIN100
-------------×=
134 33003691 06/2006
33003691 06/2006
III
CLC_PRO)\
Z0 >j@80 CLC_PRO(Q|_D>zt-D>zt_X
>j@"+v,,
}MK>j@"svZ}MF
G G}[O t(X
16 ALIMFA_.F|' 137
17 COMP_PIDF:T PIDop. 141
18 DEADTIMEF3~%Dr4 161
19 DERIVF!+czt_-@. 167
20 FGENF7]0v. 173
21 INTEGF!Ap_s@. 191
22 LAGFO'3~;M 197
23 LAG2F|'3~;M 203
24 LEAD_LAGF!+czt_ PDr4 211
25 PCON2Fs%op. 219
26 PCON3FX%op. 225
27 PD_OR_PIF%7j* PD/PIop. 233
28 PDMF!K(?%DXp 243
29 PIFPIop. 251
30 PIDFPIDop. 259
31 PID_PFozqW%7_ PIDop. 271
32 PIPFPIPX*op. 281
33 PPIFPPIX*op. 293
34 PWMF!KQBXp 303
35 QPWMF!KQBXp4)r5 313
36 SCON3FX%bzop. 321
37 VLIMFO'A_. 329
135
CLC_PRO
136 33003691 06/2006
33003691 06/2006
16
ALIMFA_.F|'Z0
)\ >G80 ALIMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 138
;w80 140
137
ALIM
80
zt80 azt_vU|'A_.X
azt_r}"sZQ4GF1$WRq-D$x/;L
24Ap
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL ALIM_Instance (X:=Input, MODE:=OperatingMode,PARA:=Parameter, YMAN:=ManualManipulatedY, Y=Output)
ALIM
InputOperatingMode
ParameterManualManipulatedY
XMODEPARAYMAN
ALIM_Instance
OutputOutput YY
Parameter
ENOEN
ALIM
X
MODE
PARA
YMAN
ALIM_Instance
Input
ManualManipulatedY
OperatingMode
OutputOutput YY
138 33003691 06/2006
ALIM
0 ST|_s|@L
s|@LF
ALIM_Instance (X:=Input, MODE:=OperatingMode,PARA:=Parameter, YMAN:=ManualManipulatedY, Y:=Output) ;
ALIM!]80 2]!]80F
2]/24!]80F
Mode_MH!]80
]6%780F
Para_ALIM!]80
]6%780F
oW%'D PO(-vZ'N8SsEOs'DK02] YMAN[ X|K0n5_1%]8max_a[ max_v ≤ 0X
!] ]6f4 80
X REAL 2]
MODE Mode_MH4P, 139 Mode_MH!]805 x/;L
PARA Para_ALIM4P, 139 Para_ALIM!]805 !]
YMAN REAL 24 Y_1$Q
!] ]6f4 80
Y REAL 24
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
;M ]6f4 80
max_v REAL qT_B4qT x’5r¡F1/[s]
max_a REAL qT{_B4qT x’’5
r¡F1 s2⁄
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 139
ALIM
;w80
!]ra Zfn.qT_B max_v-qT{_B max_aNvra:zt__!]XqT_B..OV}24 YNve&_4XqT{_B..24 YNve&_qT4X
Y_QV_ X_Q738x6jqT_B-qT{_B_ApX
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
|^ aem|v:zt__$!W*)0Rqx/;LZ_,0F
2] XY_mj1Nzt_{_24 Y_*.X24 Y0t* max_a!]ra_Q{_XPO_B]j max_vQ8Sq_{_8x^24 Y9?V_2] X_738qT_B* max_v4!Pae|j_ppj@5X
PO24 Y_Q]2]UVQ-Lmp8S24;v -max_a_W*_,pp$8x,24f\^GCq_8A^ne8mpy%X
x/;L man halt +9
D$ 0 0 ;\;8U@-24 Y_>QX
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\
&e&8x^¡|NvtRvX
10
1 s
max_v
Y
X
halt0
140 33003691 06/2006
33003691 06/2006
17
COMP_PIDF:T PIDop.Z0
)\ >G80 COMP_PIDzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 142
:T PIDop.%7e 149
ra 150
COMP_PID_ Anti-windup 152
COMP_PID_op.f4Ip 153
nK5A*x/;L 154
Ip COMP_PID_x/;L 157
;w_dL 159
141
COMP_PID
80
zt80 azt_s|Oy:T PIDop.8nrUie"svX*1zXop%7m|0%7e|X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF26 PIDop.!z}2 gainWtiWtdra1$WRqWD$WX*W:¡W1$Qx/;LYE
1$x/__BAp
NXa_1$x/QYE
R¡74__BAp
1$-D$;DnK5j*
x/74Ap
nK5cN}2}m_ PWI- Du(nK5*Fb&
Ip Anti-windup:¡- Anti-windupRq.6opDAp* Anti-windupApV.]$ Iu(,¡ Anti-windupGVN.9_ Du(3~Du(N]6o74 PV[(1dH ERR}m!*F{h_xW
Cjx/%4Px/WPDx/- Dx/|5IpK5/nK51$/D$A*
142 33003691 06/2006
COMP_PID
j*7] j*7]*F
74_I=F
0 FBD|_s|@L
s|@LF
74 80
YD Du(4V1 en_d = 1%5
YI Iu(4V1 en_i = 1%5
YP Pu(4V1 en_p = 1%5
G s( ) gain 11
ti s×--------------- td s×
1 td_lag s×+--------------------------------------+ +⎝ ⎠
⎛ ⎞×=
YDYIYP
COMP_PID
ReferenceVariableControlledVariable
CascadeReferenceVariableOperatingModes
ParametersManuallyManipulatedValue
Y_ResetValueDisturbanceInput
OffsetFor_P_PD_Operation
SystemDeviationOutputStatus
ERRSTATUS
SPPVSP_CASMODEPARAYMANYRESETFEED_FWDOFF
COMP_PID_Instance
ManipulatedVariableManipulatedVariable YY
ManuallyManipulatedValueOffsetFor_P_PD_Operation
ManuallyManipulatedValueOffsetFor_P_PD_Operation
YMAN_NOFF_N
YMAN_NOFF_N
CascadeReferenceVariable CascadeReferenceVariableSP_CAS_NSP_CAS_N
33003691 06/2006 143
COMP_PID
0 LD|_s|@L
s|@LF
SystemDeviation
OutputStatus
CascadeReferenceVariable
OperatingModes
ManuallyManipulatedValue
Y_ResetValue
OffsetFor_P_PD_Operation
ENOEN
COMP_PID
ERR
STATUS
SP
PV
SP_CAS
MODE
PARA
YMAN
YRESET
FEED_FWD
OFF
COMP_PID_Instance
ReferenceVariable
Parameters
DisturbanceInput
ControlledVariable
ManipulatedVariableManipulatedVariable YY
CascadeReferenceVariable
ManuallyManipulatedValue
OffsetFor_P_PD_Operation
ManuallyManipulatedValue
OffsetFor_P_PD_Operation
SP_CAS_N
YMAN_N
OFF_N
SP_CAS_N
YMAN_N
OFF_N
CascadeReferenceVariable
144 33003691 06/2006
COMP_PID
0 IL|_s|@L
s|@LF
CAL COMP_PID_Instance (SP:=ReferenceVariable,PV:=ControlledVariable,SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes,PARA:=Parameters, YMAN:=ManuallyManipulatedValue,YRESET:=Y_ResetValue, FEED_FWD:=DisturbanceInput,OFF:=OffsetFor_P_PD_Operation, Y:=ManipulatedVariable,SP_CAS_N:=CascadeReferenceVariable,YMAN_N:=ManuallyManipulatedValue,OFF_N:=OffsetFor_P_PD_Operation, ERR=>SystemDeviation,STATUS=>OutputStatus)
0 ST|_s|@L
s|@LF
COMP_PID_Instance (SP:=ReferenceVariable,PV:=ControlledVariable,SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes,PARA:=Parameters, YMAN:=ManuallyManipulatedValue,YRESET:=Y_ResetValue, FEED_FWD:=DisturbanceInput,OFF:=OffsetFor_P_PD_Operation, Y:=ManipulatedVariable,
OFF_N:=OffsetFor_P_PD_Operation, ERR=>SystemDeviation,STATUS=>OutputStatus) ;
33003691 06/2006 145
COMP_PID
COMP_PID!]80
2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL R¡74
PV REAL 6o74
SP_CAS REAL X*R¡74
MODE Mode_COMP_PID4P, 147
Mode_COMP_PID!]805
x/;L
PARA Para_COMP_PID4P, 147
Para_COMP_PID!]805
!]
YMAN REAL 1$x/Q
YRESET REAL x/74:¡Q
FEED_FWD REAL mV2]
OFF REAL P/PDx/d¡
!] ]6f4 +9
Y REAL x/74
SP_CAS_N REAL X*R¡74
YMAN_N REAL 1$x/Q
OFF_N REAL P/PDx/d¡
!] ]6f4 80
ERR REAL (1dH
STATUS Stat_COMP_PID4P, 148
Stat_COMP_PID!]805
24G!
146 33003691 06/2006
COMP_PID
Mode_COMP_PID!]80
]6%780
Para_COMP_PID!]80
]6%780
;M ]6f4 80
r BOOL "1"F:¡;L
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
cascade BOOL "1"FX*;L
en_p BOOL "1"F}mv Pu(
en_i BOOL "1"F}mv Iu(
en_d BOOL "1"FDu(
d_on_pv BOOL "1"FDu(]6o74tk"0"FDu(](1dHtk
halt_aw BOOL "1"FAnti-windupRq"0"FAnti-Windup:¡
bump BOOL "0"FnK5A*x/;L
ymanc BOOL "1"FYMANYE
;M ]6f4 80
gain REAL r^/¡(]4*F5
ti TIME s@%D
td TIME -@%D
td_lag TIME Du(3~%D
db REAL xW
gain_red REAL xW|_*F{h (db)
rate_sp REAL r.%_B (SP) [1/s]
rate_man REAL 1$x/_BQ (YMAN) [1/s]
ymax REAL Y_YXQ
ymin REAL Y_ZXQ
delt_aw REAL Ap Anti-windup_O+
33003691 06/2006 147
COMP_PID
Stat_COMP_PID!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] PV|K0<PU_1%]gain_red > 1[ gain_red < 0db < 0ymax < ymin
;M ]6f4 80
st_r BOOL "1"FCOMP_PID1~:¡;L
st_man BOOL "1"FCOMP_PID1~1$;L
st_halt BOOL "1"FCOMP_PID1~Rq;L
st_auto BOOL "1"FCOMP_PID1~D$;L
st_cascade BOOL "1"FCOMP_PID1~X*;L
st_max BOOL "1"FY ≥ Para_COMP_PID.ymax
st_min BOOL "1"FY ≤ Para_COMP_PID.ymax
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
148 33003691 06/2006
COMP_PID
:T PIDop.%7e
%7e Ze^ COMP_PIDop._%7eF
rate_sp
SP
0
1
SP_CAS
级联
sp_intern
+
db
-db
-
1
0
增益
c)
1
0
增益
d)
PV
b)P
a)
rate_man
YMANe)
en_p
ymax
ymin
AWMAX
Y
b)
a)ERR
1
0
c)0
1
0
1
d)
e)
关 1
0
en_i
d_on_pv
1
0
en_d
ti I
td、td_lag D
++
+
+
YP
YD+
+
FEED_FWD
0
1
halt_aw
AWMIN
st_max
st_min
操作模式控件
YRESET
+
+
YP
YI
Anti-Windup 复位
33003691 06/2006 149
COMP_PID
ra COMP_PIDop._!]
ra!] COMP_PIDop%7m|0%7e|X
razt_!]qW^)` PID!]41r^/¡(] gainW:¡%D ti--@%D td5MW_X
Du(0%D td_lag3~Xtd/td_lagrZt*-@*F8Z30 3- 10;DIpXDu(Nt5L~(1dH ERR4d_on_pv = "0"5[6o74 PV4d_on_pv = "1"5XPO Du()6o74 PVn.8S1R¡740vc$42] SP|0v735%8Du(;nV1NmjXZ38Du(VOnmV-f0H?X
opGp,j Zf,j gain_.VNv,jop._W*Xgain*`QL1Nx/740K0`mV%YdXgain*WQL1Nx/740K0`mV%Z>X
6u(1dH 0X*;L|8ERR(1dH) SP_CAS- PVu4Fsp_intern = SP_CASERR = sp_intern - PV
D$;L|_(1dH) sp_intern- PVu48)aZfA_.; sp_internra*!] SP_QX}jR¡74 sp_internv!] rate_sp41r¡/V5|..__BW0t*if4_@LWM$j SP!]QX
;*!] rate_spU@]4XPO rate_sp = 08SP_A_._zt;Wd¡XSPpmRA+ sp_internX
0:¡W1$-Rq;L|8(1dH)!] cascade_s(n.X
PO cascade = 18S sp_internra* PV!]Qc ERRra* 0X
PO cascade = 0cra^nK5x/ (bump = 0)8S sp_internra* SP!]QX&S (bump = 1)8w; sp_internra* PV!]QX
iqFEFBz 3y I/O!]4SP_CASWOFFWYMAN58v})zt>g0X*;LZe>X*0X*;LR¡:zt_8D2Zf740x,2]-t0_244SP_CAS_NWOFF_NWYMAN_N5;D72}mX
150 33003691 06/2006
COMP_PID
D(1dHQ_*
F{h
!] dbn.vZxW_TDF0:xW|8r^/¡(] gainn58z5!]*0 gain_red!]{h_r^/¡(]X!] db.(1dH ERR = SP - PVzOn8nOn@LP, 151xW_s|@Le|&|XD_6o74mV[m40|1N_G,MW.{{Nv)xWhFX
2]`_ db!]X
* gain_red2] 0j 1;D_QX
1$Q YMAN_YE
/¡1$YE;Lm (ymanc = 1)8PO1~D$;L[X*;L|8;YE2]YMANq;nQ,Ojx/74Q Y|8xs|FYMAN = YXPOd¡v1$YE;L (ymanc = 0)8S YMANQQ(\7X
xW_s|@L xWF
1 EB 12 EB gain_red
x/74Ap Ap ymax- yminRx/74Q(0S.@[}XGa ymin ≤ Y ≤ ymaxX
;M st_qmax- st_mins|x/74L!]jAp8_AW6-Fst_max = 14PO Y ≥ ymax5st_min = 14PO Y ≤ ymin5X
*vApx/748YA ymax0T~ZA yminX
dbERR
Y
db
YN
ERR+
-
PV
sp_intern
1 2
33003691 06/2006 151
COMP_PID
COMP_PID_ Anti-windup
.9 Anti-windupGVNnQs@u(0$yopDA6A%DW.%8:s@u(\L*.fGA1Nop.n.XV.op._]$ Iu(MW Anti-windupGVX
-}'NZ8. Anti-windupGV_Ap^op._x/74 (delt_aw = 0)X!] delt_awN¡~*{ (delt_aw > 0)[hF (delt_aw < 0)]opDA(ymax, ymin)zk_ApX
Ga8¡~ Anti-windupGV_Ap"sFAWMAX = ymax + delt_awAWMIN = ymin - delt_awX
Zf5t]opDAzk_ Anti-WindupAp4ie^23-T_UV58Nvq_]x/74 Y_opDA4Du(.mV_On5|2: "m4"q!msEAp¡a4(1dH ERR ≠ 0. Iu(_On5XPOx,opDA. Anti-windupGVk%zOn8LIp!] delt_aw = 0X
Zfc¡W_ delt_awQ8NvQ( Anti-windupApD~opDA4x.Anti-windupRqfz¡5X
Anti-windup:¡ (halt_aw = 0)
Anti-windupGV|] Du(8v`EZf Anti-windupGV%@ Du(_gQXAnti-windup:¡GVb` Iu(8vRFAWMIN ≤ YP + FEED_FWD + YI ≤ AWMAXX
Anti-windupRq (halt_aw = 1)
Anti-windupGVV87 Iu(XPO/¡v Anti-windupRq- Iu(8Anti-windupRqGV;b` Iu(8v3FAWMIN ≤ YI ≤ AWMAXX
!] rate_sp- rate_mans|1$Q SP- YMAN_A_.4EL!Uzt_VLIM5X0Qd¡t0A_._zt4@e* rate_sp = 0[ rate_man = 05X!mR¡ SP- YMANQc"z3~X
152 33003691 06/2006
COMP_PID
COMP_PID_op.f4Ip
op.f4 zBQ\k_op.f48v}NZf!] en_pWen_i- en_dIpX
0 ti = 0%8ONvd¡ Iu(X
0 td = 0%8ONvd¡) DuUX
OFF!]_On PO/¡v Iu( (en_i = 1)8Sx/74 Yf.6u( YPWYIWYD-FEED_FWD_[-n.XPO/¡v Iu(80U@%;\87d¡X
x^8POd¡v Iu( (en_i = 0)8Sx/74f.6u( YPWYD-FEED_FWDv)d¡ OFF_[-n.X
op.f4 en_p en_i en_d
Pop. 1 0 0
PIop. 1 1 0
PDop. 1 0 1
PIDop. 1 1 1
Iop. 0 1 0
iqFOFF!]VB¡~ PWD[ PDop.X
33003691 06/2006 153
COMP_PID
nK5A*x/;L
A*_GV 2$cQu(4PWIWD5_nK5=/kA*X
.&}m_ Iu(zWnK5A*
PO Pu(1~}m/;=}mG!8S}j Iu(;) Pu(b`Xx,81R(1dH\* 08Pu(_}m/;=}mO¡^nK5_X
PO Du(1~;=}mG!8S}j Iu(;mJD,_ Du(XPO Du(1~}mG!8v;ra* 0X
;=}m_ Du(_nK5A*
V0!] bump = 0%83.;=}m_ Du(zWnK5A*X0xQ'NZ8R¡ OFF!]w2$nK5A*X
PO Pu(1~}m/;=}mG!8S OFF!]_Q;) Pu(b`Xx,81R(1dH\* 08Pu(_}m/;=}mO¡^nK5_X
PO Du(1~;=}mG!8SD,_ Du(;_{j OFF!]Q|XPO Du(1~}mG!8v;ra* 04OFFQ(\75X
nK5A* Iu( V0!] bump = 0%83. Iu(zWnK5;=}mx/X0xQ'NZ8R¡ OFF!]v)}j Iu( (YI)zWnK5A*X
_ PI(D)op.jP(D)op._nK5A*
_ PI(D)op.j P(D)op._nK5A*^D~ PI(D)op.L!j]$y-!s(xO\r_X0xQ'NZ8z01~@BG!Xa% Iu(zOyi.QX*v9l21nK5A*j P(D)8) IuU_ PI(D)op.D2=1 PDop.x/%4d¡58x,A*Nv0"zOlf04>_j%s(5_'NZzWXD~vY8780nK5;= Iu(_}m%8;Qu OFF!]tLVOnQX
x/74 Y_Q5L~ en_iF
PO... S...
en_i = 1 Y = YP + YI + YD + FEED_FWD
en_i = 0 Y = YP + OFF + YD + FEED_FWD
154 33003691 06/2006
COMP_PID
/$ Iu( Iu(/¡D~fn_87X}j Iu(ra* OFF!]QXxf9l0"zRPOlf0_'NZ}m Iu(X
Du(_nK5A*|^
*vZf¡|0+2$nK5 P(D)op.A*v) OFF!]b&8Z6_|^N=1P:%X
0a|^|8Zf*i@L_A_. VLIMqR¡ pvlim.rate|9n__B8;OFF!]ra* new_off74QX
iqFPO OFF!]^)v(_Oyzt_4EFB[ DFB248P MOVE5U@_8S.nK5A*_b`;7*n54q~^0h0azt_%5X
sp_casVLIM
STATUSXnew_offMODEmvlimPARApvlimYMANoff
COMP_PID
yY
errERRskpidSTATUS
sp_casSP_CAS_NymanYMAN_NoffOFF_N
Yy
PVpvSP_CASMODEmkpidPARApkpidYMANymanYRESETyresetFEED_FWD0.0OFF
FBI_1_2(4)
FBI_1_4(3)
OR_BOOL
mkpid.en_i
change_off
.1.6(2)
mvlim.man
SPsp
YYoff off
off
33003691 06/2006 155
COMP_PID
.|^_I= 0a|^|8oieiq off740 VLIM_ YMAN2]v)0 VLIM_ Y241_R¡8qciq VLIM_24] COMP_PID_ OFF2]_kmXVLIM_ Y24] COMP_PID_ OFF2];D_km1N VLIMzt_0 COMP_PIDzt_;(1z4x^zW`nx/_@Ls(5XIo0 VLIM|/¡v1$;L(mvlim.man = 1)8VLIMzt__1$QfLRAj COMP_PID OFF!]XCOMP_PIDzt_$0tLb&74_}MvzWnK51zX0ZO})#|8xyb&m_Q1N0 VLIMzt__ YMAN2]|R¡X0B1_%D8VLIMzt_|_1$;LNvWd¡8qczt_v*i@L*{ off74_Q8Rn_v_1(QdUj new_off_1(QX0Y0|^|81$;L_/¡^0zt_ OR|op_XIo COMP_PID}mjv Iu( (mkpid.en_i = 1)8VLIMzt_f^1~1$;LX
0Y0|^|8*v; offe&* new_off8ORzt_3oEOys(F74change_offD2* 1X
*F_nK5e& .r^/¡(] gain_b&^nK5_X)~1~x/;L_}m/;=}mG!Z8xo"MWOy}jb`X
PO Iu(1~}mG!4en_i = 1c ti > 058S}j Iu(;)*Fb&&1N_;1 Pu(mjzWb`X
PO Iu(1~;=}mG!8S OFF!]|_Q;);1_ Pu(mjzWb`4PO bump = 05XPO bump = 18S OFF\Wb&8qc P(D)op.*F731NOlf0X
iqFPO mkpid.en_i = 180U@ COMP_PID24%;\87 COMP_PID_OFF!]X
156 33003691 06/2006
COMP_PID
Ip COMP_PID_x/;L
x/;L K0%Qx/;L8Nv_ rWmanWhalt- cascade|zWIpX
D$;L-
X*;L
0D$;L|8x/74 Y^Zf?P4 [email protected] X-R¡74 SPn._X
0X*;L|8x/74 Y^Zf?P4 [email protected] X-R¡74 SP_CASn._X
xsQx/;L4D$-X*5;D_WeV0Cjs$*v}.R¡74 SP_¡V\kXSP_CAS¡~X*x/;L8A SP¡~&zngx/;L4oz_BAp5XSP_CAS74V0X*;L|*2]8v0&zng;L|¡*24X0 SP_CAS|8PO1~:¡W1$WRq[D$;LZv)/$f0|8S X74;sE++op.8_ANvzWMP_a.r.%opjX*op_nK5A*X
0xsQx/;L|8x/74 Y6 ymax- ymin_ApXNvR¡!]
delt_awO+ Anti-windupGV4P, 152_ COMP_PID _ Anti-windup5_opDAX
1$;L 01$;L|81$x/Q YMANRA+ozA_._x/74 YXZfR¡!]rate_man|ra__Z4r¡ 1/V58;x/74 Yra**i@L_ YMAN!]QX
;*!] rate_manU@]4XPO rate_man = 08YMAN_A_._zt;Wd¡XYMANpmRA+x/74Xx/746 ymax- ymin_ApX
x/}j74_GLRop._1$j**D$4/¡v Iu(5Nv^nK5
_XAnti-windupGV4P, 152_ COMP_PID _ Anti-windup5_rU]0D$;LZn?X
0ax/;L|8Du(D$ra* 0X
x/;L r man halt cascade
:¡ 1 1[ 0 1[ 0 1[ 0
1$;L 0 1 1[ 0 1[ 0
Rq 0 0 1 1[ 0
X* 0 0 0 1
D$ 0 0 0 0
33003691 06/2006 157
COMP_PID
:¡;L 0:¡;L|8:¡Q YRESET;pmRA+x/74 YXx/746 ymax-ymin_ApXx/}j74_GLRop._1$j**D$4/¡v Iu(5
Nv^nK5_XAnti-windupGV4P, 152_ COMP_PID _ Anti-windup5_MW]0D$;LZn?X
Rq;L 0Rq;L|8op24Q(\781zt_\e&x/74 YXx/}j74_GLRop.Nv_n1(¡anXM$Xx/74Ap- Anti-windupGV4P
, 152_ COMP_PID _ Anti-windup5]0D$;LZtkXRq;Lw¡~RCjx/r4Xaop24 Y8)aop._}ju(fzLL}?.CjOno4,0X
0ax/;L|8Du(D$ra* 0X
2nK5x/
(bump = 0)2nK5x/_.9^F0x/;LA*4^P_1$A**D$5_f0|8)~x/74 Y|_ Pu(8op.0vmjX.6op._R¡@[8Io(1dH\Q~ 080zWA*4^P_1$A*jD$5%8op.NzWx/74_mjf4b`X
mjUB.0~op._ Pu(8qc*F
nK5x/
(bump = 1)nK5x/_.9^F0x/;LA*_f0|8op.\L0x/74 Y|8v|;X1v0:`K_Y}&1_kO¡a9?oWX0ax/;L|8}j Iu()uUv_ Pwb`XPO"z/¡-( Iu(8SnK5x/;ZfYEx/% OFF¡U8x,81R(1dH\Q~ 08op.^N0x/;Le&f0|9?oWA"z-(K5X
YP = ERR × gain
158 33003691 06/2006
COMP_PID
;w_dL
dL74I= 740vZdL|_+9F
x/74 x/74)o&5L~x/;L_cy0uUF
.cu("-uj_x/74zWAp8RF
o(u(_U@
Z0
Z6Z0v];M en_pWen_i- en_dtk_cyo(u(_\kU@F1$WRqWD$-X*;L_ Pu( YP4P, 160&zx/;L_ Pu( YP5D$;L_ Iu( YI4P, 160D$;L_ Iu( YI51$-Rq;L_ Iu( YI4P, 1601$-Rq;L_ Iu( YI5D$-X*;L_ Du( YD4P, 160D$-X*;L_ Du( YD51$-Rq;L_ Du( YD4P, 1601$-Rq;L_ Du( YD5
74 +9
1()#-YOy)#;D_%D-@
1(}ju4_(1dH4P, 1506u(1dH5
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
FEED_FWD mV4V4$0 PWD[ PDop.|5
OFF d¡
1(,,b|_6o74Q
YOy,,b|_6o74Q
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(4V1 en_d = 1%5
YI Iu(4V1 en_i = 1%5
YP Pu(4V1 en_p = 1%5
dt
ERR
ERR new( )
ERR old( )
PV new( )
PV old( )
Y YP YI YD OFF FEED_FWD+ + + +=
ymin Y ymax≤ ≤
33003691 06/2006 159
COMP_PID
&zx/;L_
Pu( YP1$WRqWD$-X*;L_ YP0PZGLU@F
1 en_p = 1%8U@dL*F
1 en_p = 0%8U@dL*F
D$;L_ Iu( YI
D$;L_ YI0PZGLU@F
1 en_i = 1%8U@dL*F
1 en_i = 0%8U@dL*F
Iu(^.6E@SSu4_X
1$-Rq;L_
Iu( YI1$WRq-D$;L_ YI0PZGLU@F
1 en_i = 1%8U@dL*F
1 en_i = 0%8U@dL*F
D$-X*;L_
Du( YDD$;L-X*;L_ YD0PZGLU@F
1 en_d = 1c d_on_pv = 0%8U@dL*F
1 en_d = 1c d_on_pv = 1%8U@dL*F
1 en_d = 0%8U@dL*F
1$-Rq;L_
Du( YD1$WRq-D$;L_ YD0PZGLU@F
YP gain ERR×=
YP 0=
YI new( ) YI old( ) gaindtti------
ERR new( ) ERR old( )+
2-------------------------------------------------××+=
YI 0=
YI Y YP FEED_FWD––=
YI 0=
YD new( )YD old( ) td_lag td gain ERR new( ) ERR old( )–( )××+×
dt dt_lag+----------------------------------------------------------------------------------------------------------------------------------------=
YD new( )YD old( ) td_lag td gain PV old( ) PV new( )–( )××+×
dt dt_lag+---------------------------------------------------------------------------------------------------------------------------------=
YD 0=
YD 0=
160 33003691 06/2006
33003691 06/2006
18
DEADTIMEF3~%Dr4Z0
)\ >G80 DEADTIMEzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 162
x/;L 165
zt__W*|^ 166
161
DEADTIME
80
zt80 R¡azt_82]UVL3~OS%D81&h_3~%DX
zt_;UV X3~ T_DELAY_3~%Dm8:UV3&}4$0 Y1X
zt_R¡Oy 128;M3~eKWwQK XQ_+Q810 T_DELAY%D}3~v 128y?P XQX0R¡eKW%8;Rv]x/;LQ(ONX
nn(1^P/$w^Y/$8Y_Q¡Q(\7X}jQ;ra* X_QX
03~%D T_DELAY0ve&[(1P/$/Y/$m824 READY;ra*"0"Xxs|FeKW*@c<f<X
:zt_ozvZx/;LF1$;L
Rq
D$X
Nv; EN- ENOpa*5{!]X
dL j*7]*F
0 FBD|_s|@L
s|@LF
iqF1RZf EN!]d¡vzt_83~%D^9?oW8G*zt_.6(1%kU@n%D-@X
G s( ) es– T_DELAY×
=
DEADTIME
输入值
OperatingModes延迟时间
手动操作的值
输出
内部缓冲标志
YREADY
XMODET_DELAYYMAN
DEADTIME_Instance
162 33003691 06/2006
DEADTIME
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes,T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue,Y=>Output, READY=>InternalBufferFlag)
0 ST|_s|@L
s|@LF
DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes,T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue,Y=>Output, READY=>InternalBufferFlag) ;
ENOEN
DEADTIME
内部缓冲标志
READY
Y
X
DEADTIME_Instance
输入值
输出MODEOperatingModes
T_DELAY延迟时间
YMAN手动操作的值
33003691 06/2006 163
DEADTIME
DEADTIME!]80
2]!]80F
24!]80F
Mode_MH!]80
]6%780
oW%'D 12] YMAN[ X|K0n5_1%]%8sEOs'DK0X
!] ]6f4 80
X REAL 2]Q
MODE Mode_MH4P, 164 Mode_MH!]805 x/;L
T_DELAY TIME 3~%D
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
READY BOOL "1" =}jeKWL("0" =}jeKW<(4^P8Y/P/$m[3~%De&m5
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
164 33003691 06/2006
DEADTIME
x/;L
Ipx/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
D$x/;L 0D$;L|8zt_.6ZQSSMWx/F
D$;L_|^ |^|m6ZQQF
)#%D = 100*V
T_DELAY = 10V
tin = T_DELAY / 128 = 78*V
)~P5%D tinL~)#%D8my XQ¡RAjeKWX4B}MWzt_%41 400*Vm58XQQKs}A2O}4& 3 × 78 = 312c 4 × 78 = 3905X
1$;L 01$;L|81$Q YMAN:yRAjop24 YX}jeKWq(1$QYMANXeKW[d*L( (READY =1)X
Rq;L 0Rq;L|824 Y;QQqmO}U@_QX:24;\&e&8x^¡|NvtRvX}jeKW^Pk0D$;L|O,9?x/X
x/;L man halt
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
PO... S...
Q8%D >1(_ XQRAjeKW8AeKW|qu_ XQL+a0
24 YYXPOQ8%DG~ T_DELAY / 1288S@GZ;D~ 1288_A1N(1'D81$, XQ^+2K^_
4L!UZ6_|^4P, 165D$;L_|^55X
Q8%D <q2&z_ XQ¡NvK^0eKW|X0xQ'NZ80
$,)#|\QK XQX0¡U T_DELAYm824 YNt
0sy4[eG5}?)#|t08Q(\7X
T_Delay128
-----------------------
T_Delay128
-----------------------
33003691 06/2006 165
DEADTIME
zt__W*|^
|^ Zem|v:zt_W*_|^X2] X_Q734_OyQ7*EOyQ5V_*i7]X3~v T_DELAY3~%Dm8XQm|0 YYX
DEADTIMEzt_e
T_DELAY
Y X
166 33003691 06/2006
33003691 06/2006
19
DERIVF!+czt_-@.Z0
)\ >G80 DERIVzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 168
dL 170
;w80 171
zt_|^ 172
167
DERIV
80
zt80 zt_^Oy-@;M8voz]3~%D3] lagtk_3~24 YX
:zt_"+vZx/;LF1$WRq-D$;LX
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL DERIV_Instance (X:=InputVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=DifferentiatorOutput)
DERIV
InputVariableOperatingModes
ParameterManualManipulatedValue
XMODEPARAYMAN
DERIV_Instance
DifferentiatorOutputDifferentiatorOutput YY
Parameter
ManualManipulatedValue
ENOEN
DERIV
X
MODE
PARA
YMAN
DERIV_Instance
InputVariable
OperatingModes
DifferentiatorOutputDifferentiatorOutput YY
168 33003691 06/2006
DERIV
0 ST|_s|@L
s|@LF
DERIV_Instance (X:=InputVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=DifferentiatorOutput) ;
DERIV!]80 2]!]80F
2]/24!]80F
Mode_MH!]80
]6%780
Para_DERIV!]80
]6%780
oW%'D 12] YMAN[ X|K0n5_1%]%8sEOs'DK0X
!] ]6f4 80
X REAL 2]74
MODE Mode_MH4P, 169 Mode_MH !]805 x/;L
PARA Para_DERIV4P, 169 Para_DERIV!
]805
!]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL !+czt_24-@r¡
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL -@_*F
lag TIME 3~%D3]
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 169
DERIV
dL
j*7] Y_j*7]^F
Y_U@dL Y_U@dL^F
i('NFlag =0
vt1~0"zO'%DAp._'NZU@`-@X
0xQ'NZ8j*7]*F
U@dL*F
TD_+9 dL|cy]QTD_+9PZ&|F
G s( ) gains lag×
1 s lag×+----------------------------×=
Ylag
dt lag+---------------------- Y old( ) gain X new( ) X old( )–( )×+( )×=
G s( ) gain s×=
Y gainX new( ) X old( )–
dt-----------------------------------×=
74 +9
1()#_2] XQ
YOy)#_2] XQ
YOy)#_24 YQ
^1()#-YOy)#;D_%D-@
X new( )
X old( )
Y old( )
dt
170 33003691 06/2006
DERIV
;w80
!]ra zt__!]$Q6n._ [email protected]%D3] lag424 Y0a!]_Q3~5_OnX
.~23L_,,%D-2] Xr¡b42] X_ 0mjj 1.05824 Y;mj
jQ gain4znYPa—x26o2D8G*,,%Dq2nAD58CmR¡3~%D3] lagsEj 0X
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
x/;L man halt +9
D$ 0 0 zt_0 "!]ra4P, 171!]ra5"|&0x/X
1$;L 1 0[ 1 2] YMAN;pmRAj24 YX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\
&e&8x^¡|NvtRvX
33003691 06/2006 171
DERIV
zt_|^
DERIV|^ Z6_|^m| DERIVzt__'=n0X
1 gain = 1- lag = 10V_mjn0
01
0
0
YMAN
halt
man
Y
X
172 33003691 06/2006
33003691 06/2006
20
FGENF7]0v.Z0
)\ >G80 FGENzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 174
!]ra 177
7]Ip 178
7].9 179
c7]_es 182
i('N 186
%+e 187
173
FGEN
80
7]80 zt_ FGENs|Oy7]0v.X:zt_;0 Y24|vUOyUV@L8a24^0]6%7 Para_FGEN4P, 176 Para_FGEN!]805|.9_X:zt_Nv^X*_8Of^I8POR¡vn|_O, EFB8SNvU7cQUV@Lqcv}Za2?X
NvvUvZ 8Q\k_UV@LFmj7]
*i7]
Delta7]=)c7]
Gc7]
E@c7]
`c7]
!L]
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
FGEN
ResetFlagStartFlag
ParameterOutput_Y_Offset
FunctionGeneratorOutputFunctionGeneratorActivNumberOfPeriods
YACTIVE
N
RSTARTPARAYOFF
FGEN_Instance
174 33003691 06/2006
FGEN
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL FGEN_Instance (R:=ResetFlag, START:=StartFlag,PARA:=Parameter, YOFF:=Output_Y_Offset,Y=>FunctionGeneratorOutput,ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods)
0 ST|_s|@L
s|@LF
FGEN_Instance (R:=ResetFlag, START:=StartFlag,PARA:=Parameter, YOFF:=Output_Y_Offset,Y=>FunctionGeneratorOutput,ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods) ;
StartFlag
ResetFlagENOEN
FGEN
FunctionGeneratorActivACTIVE
Y
R
START
PARA
FGEN_Instance
Parameter
FunctionGeneratorOutput
YOFFOutput_Y_Offset N NumberOfPeriods
33003691 06/2006 175
FGEN
FGEN!]80 2]!]80F
24!]80F
Para_FGEN!]80
]6%780
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
R BOOL 1F:¡
START BOOL 1F/$7]0v.
PARA Para_FGEN4P, 176 Para_FGEN!
]805
!]
YOFF REAL 24 Y_d¡
!] ]6f4 80
Y REAL 7]0v.24
ACTIVE BOOL ACTIVE = 1F7]0v.1~]$G!
N INT D/$P_D&]
;M ]6f4 80
func_no INT 0v.7]Ip (1-8)
amplitude REAL 7]@B
halfperiod TIME g)#(?%D
t_off TIME @B%D3]
t_rise TIME Yd%D3]
t_acc TIME +c%D
unipolar BOOL "1" =UVr4"0" =UV+4
176 33003691 06/2006
FGEN
!]ra
:¡ !] Rts RESET4:¡5XPOrava!] (R = 1)8S&z`0oW_7];21y_8qc24 YjM!] YOFF4d¡5_QXk%)#U]. NO:¡j 08qc ACTIVEsE "0"X
/$7]0v.X !] START (START = 1)/$¡]6%7.9_7]X24 N;_my>)#=:R*XPO!] STARTsE "0"8S&I7]_]$)#oWM¡UXIo7]`0oW824 ACTIVEf^ "1"XPO:h1%q824 ACTIVEOL:¡j "0"X
d¡ 7]0v.8v_c@oz!] amplitude_Q_@B81.~+4x/(unipolar = "0")8Q_@[_ -amplitudej amplitudeG.~r4x/(unipolar = "1")8Q_@[_ 0j amplitudeXNvZf!] YOFF;c@Q_ 0!8%¡=X
Yd%D t_rise Yd%D t_riseIB¡~ "*i"7]- "E@c"7]X0 "=)c"7]|8Yd%D) halfperiod - t_offn.X.~ "delta"7]8Yd%D*0.5 * (halfperiod - t_off)X
iqFPOEOy7]0v._240¡~!] YOFF8S)xsy7]8v_c@;2?X
33003691 06/2006 177
FGEN
7]Ip
Ip 7]0v.Nv8v_7][iz 8yX7]Ip^Zf func_no¡U_X07]e&%8Y}Ip_`0oW_7]^9?oWj¡UX
9lR¡ZQ7]hVF
func_no 7]
1 mj
2 *i
3 =)c
4 Delta
5 Gc
6 E@c
7 `c
8 !L]
178 33003691 06/2006
FGEN
7].9
.9 7]¡`^0]6%7 Para_FGEN4P, 176 Para_FGEN!]805|[email protected]@4L!U7]Ip5X
E@c4DeltaW=)cWGc5r4/+4Ip/*.9_D>f4X
7]@B0!] amplitude|n.X0:iq8a|=B¡~r4x/X+4x/|_@B^+"_8qc) amplitude- -amplitudeuUX
!] halfperiod.9g)#(?%DX
!] t_off.9@B%DX&v87]_g)#^. halfperiod - t_off%D@[}_24X
0.9E@c7]%w3oYd%D t_riseXYd%D^.UV_ 0{_jamplitude_xS%DX:%Dk%O^UV_ amplitudeZ>j 0&3_%DX
t_acc
t_risehalfperiod
t_rise t_off
ampl
itude
ampl
itude
ampl
itude
Y
tt_acc
33003691 06/2006 179
FGEN
.7] "+c" PO*i@L_7]zYd[Z>8S:[email protected]*X0a'NZEB\*34XR¡ "+c"mNvujnw_Yd-Z>81*i7* ScpX
.7] "+c"
Cm;:7]@*XSXS I_ 0pm "{_"XS IIR¡S I=V1]j__B9?(zX0S III|8R¡S I|_{_Bh_8x,fnX8j]y%XS_TDN)¡|.9X.9_GV^Zf.. t_acc- t_riseX
,¡ZQdLU@tk_{_BF
n|
c
xs|F
iqF+cztV) "*i"W"=)c"W"Delta"- "E@c"7]R¡X"mj"W"Gc"- "`c"7]\^ "N+c"7]X
amplitude
t_acc t_acc
t_rise
S3
S2
S1
I II III v = 0v' = -a
v = v0
v' = 0
v = 0v' = +a
Y
t
amplitude S1 S2 S3+ +=
S3 S1a2--- t_acc
2×= =
S2 a t_acc t_rise 2 t_acc×–( )××=
aamplitude
t_acc t_rise t_acc2
–×-------------------------------------------------------------------=
180 33003691 06/2006
FGEN
ry!]_¡V !]0cQ7]|_¡VX
7]eNvPc7]_es
r4x/ unipolar!].9&I_7]0/*r47]w^+47]24X0ieiq8r4x/|)#^oz 2y "r4"gc_i_X
&77]!] 01(`MW_)#|8&z7]!]¡NtWe&Xx^8&o_-(e&0)#¡Um3Lv5X^P8PO0`oW_)#|e&v@B%D t_off8xvV0/$ZO})#%3L0¡X
e&7] PO01(`MW_)#|e&v!] func_no8SvO;0YOy&I7]_)#¡Um3Lv5XCm/$>7]Xax/L;.|h1]_)#U]. N:¡j 0X
7] amplitude halfperiod t_off t_rise t_acc unipolar
mj4P, 182mj7]5
X
*i4P, 182*i7]5
X X X
=)c4P, 183=)c7]5
X X X halfperiod - t_acc X X
delta4P, 183Delta7]5
X X X (halfperiod - t_acc)/2 X X
Gc4P, 184Gc7]5
X X X X
E@c4P, 184E@c7]5
X X X X X X
`c4P, 185`c7]5
X X X X
!L] X X
33003691 06/2006 181
FGEN
c7]_es
mj7] mj7]_s|@L
*i7] *i7]_s|@L
Y
t
START = 1 START = 0
Y
t
t_rise
START = 1
t_acc
182 33003691 06/2006
FGEN
=)c7] =)c7]_s|@L
Delta7] Delta7]_s|@L
Y
t
halfperiod
t_offt_acc
Y
t
halfperiod
t_offt_acc
33003691 06/2006 183
FGEN
Gc7] Gc7]_s|@L
E@c7] E@c7]_s|@L
Y
t
halfperiod
t_off
Y
t
halfperiod
t_rise t_rise t_offt_acc
184 33003691 06/2006
FGEN
`c7] `c7]_s|@L
Y
t
halfperiod
t_off
33003691 06/2006 185
FGEN
i('N
mj7] .~ "mj"7]824jj
Q Y = YOFF4PO START = 05
-
Q Y = YOFF + amplitude4PO START = 15
ra
%DS14t_offWt_riseWt_acc50a7]|\P/¡X
.~2] START_my>_ 0 → 1j*824 N¡LR*X
a7]V0r4x/|oWXGa8!] unipolarD22mL8ra* 1X
*i7] 0 "*i"7]|824 Y_ YOFF*pYdj YOFF + amplitudeX1 STARTQ(* 1%8S24 YQ(*Q YOFF + amplitudeXPO STARTsE 08S24YmjEQ YOFFX
Yd) t_rise%D- t_acc%DL.X_ Y = YOFFYdjY = YOFF + amplitude3o_%D) t_rise..Xt_accNvOn "+c"X
.~2] START_my>_ 0 → 1j*824 N¡LR*X
a7]V0r4x/|oWXGa8!] unipolarD22mL8ra* 1X
!L] 0 "!L]"7]|824 Yra*0
YOFF ≤ Y ≤ YOFF + amplitude40r4x/|5
-
YOFF - amplitude ≤Y ≤ YOFF + amplitude40+4x/|5;D ",C"8v_Oy]JX
%DS14t_offWt_riseWt_acc50a7]|\P/¡X
.~2] START_my>_ 0 → 1j*824 N¡LR*X
186 33003691 06/2006
FGEN
%+e
+4x/ vZ!]S1s|+4x/|_cQ7]F
+4x/
!] S1
amplitude 1
halfperiod 10
t_off 2
t_rise 2
t_acc 0
unipolar 0
0
ampl
itude
Y
-am
plitu
de
锯齿波 三角波 矩形波 梯形波 正弦 随机数
33003691 06/2006 187
FGEN
r4x/ vZ!]S1s|r4x/|_cQ7]F
r4x/
!] S1
amplitude 1
halfperiod 10
t_off 2
t_rise 2
t_acc 0
unipolar 1
0
YS
Y
锯齿波 三角波 矩形波 梯形波 正弦 随机数
188 33003691 06/2006
FGEN
E@c7] vZ!]S1s|E@c7]F
E@c7]
!] S1
amplitude 1
halfperiod 10
t_off 1
t_rise 4
t_acc 1.5
0
ampl
itude
01
Y
START
-am
piltu
de
012
01
unipolar
N
33003691 06/2006 189
FGEN
190 33003691 06/2006
33003691 06/2006
21
INTEGF!Ap_s@.Z0
)\ >G80 INTEGzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 192
;w80 195
191
INTEG
80
zt80 :zt_:[email protected]
:zt_ozvZ4GF1$WRq-D$x/;L
0D$;L|Apx/74
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
TD_+9
0 FBD|_s|@L
s|@LF
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) gains
-------------=
Y Y old( )= gain dtX new( ) X old( )+
2-----------------------------------××+
X old( )
Y old( )
INTEG
输入变量
OperatingModes参数
手动操作的值
Output_Y_StatusSTATUSXMODEPARAYMAN
INTEG_Instance
输出输出 YY
192 33003691 06/2006
INTEG
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL INTEG_Instance (X:=InputVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=Output, STATUS=>Output_Y_Status)
0 ST|_s|@L
s|@LF
INTEG_Instance (X:=InputVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=Output, STATUS=>Output_Y_Status) ;
Output_Y_Status
参数
手动操作的值
ENOEN
INTEG
STATUS
X
MODE
PARA
YMAN
INTEG_Instance
输入变量
OperatingModes
输出输出 YY
33003691 06/2006 193
INTEG
INTEG!]80 2]!]80F
2]/24!]80F
24!]80F
Mode_MH!]80
]6%780
Para_INTEG!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] YMAN[ X|K0n5_1%]ymax < ymin
!] ]6f4 80
X REAL 2]74
MODE Mode_MH4P, 194 Mode_MH!]805 x/;L
PARA Para_INTEG4P, 194 Para_INTEG!]805 !]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
!] ]6f4 80
STATUS Stat_MAXMIN4P, 194 Stat_MAXMIN!]
805
24G!
;M ]6f4 80
man BOOL "1" =1$x/;Lhalt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL s@*F4r¡/V5
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmin BOOL "1" = YL]jopZA
qmax BOOL "1" = YL]jopYA
iqFzk&z_'Dt`-Q_Qs8L!P CLC_PROX
194 33003691 06/2006
INTEG
;w80
!]ra zt__!]$QZfn.s@ gainv)24 Y_DAQ ymax- yminw2$X
ymax- yminQ;24Ap0S.@[}XGa ymin ≤ Y ≤ ymax
PO]jvXQ[:24UV6jAp8x;) qmax- qminw.|XPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
x/;L man halt +9
D$ 0 0 zt_0 "!]ra4P, 195!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YXx^8op246
ymax- ymin_ApX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\&e&8x
^¡|NvtRvX
33003691 06/2006 195
INTEG
|^ 2]UV^Zf%DXU_XPO2] XYzmj8S24;.6*i7]A*{4.~` XQ5[hF4.~W XQ5XY:y0 ymax- ymin;DGPO YQ~ ymax[ ymin8x;L0 qmax[ qmin|t04$X
[email protected]_s|@L
ymin = 0
ymax
0
0
1
110
Y
X
qminqmax
halt
196 33003691 06/2006
33003691 06/2006
22
LAGFO'3~;MZ0
)\ >G80 LAGzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 198
;w80 201
197
LAG
80
zt80 :zt_s|O'3~;M4!Z5
:zt_"+vZx/;LF1$;L
Rq
D$
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
TD_+9
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) gaingain
1 s lag×+----------------------------×=
Y Y old( )=dt
lag dt+---------------------- gain
X old( ) X new( )+
2----------------------------------- Y old( )–×⎝ ⎠
⎛ ⎞×+
X old( )
Y old( )
198 33003691 06/2006
LAG
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LAG_Instance (X:=InputValue, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=Output)
LAG
InputValueOperatingModes
ParameterManualManipulatedValue
XMODEPARAYMAN
LAG_Instance
OutputOutput YY
Parameter
ManuelManipulatedValue
ENOEN
LAG
X
MODE
PARA
YMAN
LAG_Instance
InputValue
OperatingModes
OutputOutput YY
33003691 06/2006 199
LAG
0 ST|_s|@L
s|@LF
LAG_Instance (X:=InputValue, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedValue,Y:=Output) ;
LAG!]80 2]!]80F
2]/24!]80F
Mode_MH!]80
]6%780
Para_LAG!]80
]6%780
oW%'D zk&z_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
X REAL 2]Q
MODE Mode_MH4P, 200 Mode_MH!]805 x/;L
PARA Para_LAG4P, 200 Para_LAG!]805 !]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL *F(]
lag TIME 3~%D3]
200 33003691 06/2006
LAG
;w80
!]ra :zt__!]ra^Zf.. gain(]-*3~%D3] lagra!]w2$_X
2] X_r¡mj42] X_ 0j 1.0_mj5V_24 YqozO._3~XZfOy.]7]
24 Y;mp~Q X
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
|^ Zem|zt__mjn0_|^X2] XmjjOy>Q824 YV_2] X_.]7]X
zt_ LAG_mjn04PO gain = 15
exp t– lag⁄( )
gain X×
x/;L man halt +9
D$ 0 0 zt_0 "!]ra4P, 201!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\
&e&8x^¡|NvtRvX
1
0
X
Y
halt0
33003691 06/2006 201
LAG
202 33003691 06/2006
33003691 06/2006
23
LAG2F|'3~;MZ0
)\ >G80 LAG2zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 204
;w80 207
%+e 208
203
LAG2
80
zt80 :zt_ LAG2s||'3~;MX
:zt_"+vZx/;LF1$;L
Rq
D$
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
n|
c
TD_+9
74 80
YOy)#_24 Y_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) gain1
1 s 2dmpfreq------------- s
freq-------------⎝ ⎠⎛ ⎞ 2+××+
---------------------------------------------------------------------×=
Y new( ) A B×=
Again X× freq dt×( )2 Y old( )+×
1 2+ dmp× freq× dt freq dt×( )2+×---------------------------------------------------------------------------------------------------=
B2 dmp× freq× dt× 2×( ) Y old2( )–
1 2 dmp× freq× dt freq dt×( )2+×+---------------------------------------------------------------------------------------------------=
Y old( )
Y old2( )
204 33003691 06/2006
LAG2
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LAG2_Instance (X:=Input, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulated_Y_Value,Y:=Output)
0 ST|_s|@L
s|@LF
LAG2_Instance (X:=Input, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulated_Y_Value,Y:=Output) ;
LAG2
输入
OperatingModes参数
ManualManipulated_Y_Value
XMODEPARAYMAN
LAG2_Instance
输出输出 YY
参数
ManualManipulated_Y_Value
ENOEN
LAG2
X
MODE
PARA
YMAN
LAG2_Instance
输入
OperatingModes
输出输出 YY
33003691 06/2006 205
LAG2
LAG2!]80 2]!]80F
2]/24!]80F
Mode_MH!]80
]6%780
Para_LAG2!]80
]6%780
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
X REAL 2]Q
MODE Mode_MH4P, 206 Mode_MH!]805 x/;L
PARA Para_LAG24P, 206 Para_LAG2!]805 !]
YMAN REAL 24_1$x/Q
!] ]6f4 80
Y REAL 24
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL *F(]
dmp REAL ,q
freq REAL DCHZ
206 33003691 06/2006
LAG2
;w80
!]ra :zt__!]$Q^Zfn. gain(]W,q dmp_Q-DCHZ freq_Qw2$_X
,q dmp-DCHZ freqD2oz`QX
24 YV_2] X_mj8@L*,qV$X2,qV$_h1* T = 1/freqXPO,qQ dmp < 18S.,qV$zWR¡XPO,qQ ≥ 18S.2iV_W*41"zV$5zWR¡G0xQ'NZ824V_2]_GL] 2 LAG4P, 197 LAGFO'3~;M5zt_4^}?A*_5tkX
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
x/;L man halt +9
D$ 0 0 zt_0 "!]ra4P, 207!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\&e&8x
^¡|NvtRvX
33003691 06/2006 207
LAG2
%+e
Z0 vZcem| LAG2r40!]73%_mjn0|^X
,q dmp = 1 .~ dmp = 1_,q824 YV_2] XqozOy2h1G_$/X
,q dmp = 0.5 .~ dmp = 0.5_,q824 YV_2] XqozOy,q_h1G$/X
1
0
X
Y
halt0
10
X
Y
halt
0
208 33003691 06/2006
LAG2
,q dmp = 0.2 .~ dmp = 0.2_,q8f=m8mjn0fF,qX
10
X
Y
halt
0
33003691 06/2006 209
LAG2
210 33003691 06/2006
33003691 06/2006
24
LEAD_LAGF!+czt_ PDr4Z0
)\ >G80 LEAD_LAGzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 212
;w80 215
zt_ LEAD_LAG_|^ 216
211
LEAD_LAG
80
zt80 :zt_R¡vZ!Zf+.2K PD;MX
:zt_ozvZ4GFN.9_ Du(3~1$WRq-D$x/;L
Nv; EN- ENOpa*5{!]X
dL j*7]*F
U@dL*F
TD_+9
0 FBD|_s|@L
s|@LF
74 80
YOy)#_2] X_Q
YOy)#_24 Y_Q
dt ^1()#-YOy)#;D_%D-@
G s( ) gain1 s lead×+1 s lag×+
-------------------------------×=
Ylag Y old( ) gain lead dt+( ) X lead X old( )×–×( )×+×
lag dt+---------------------------------------------------------------------------------------------------------------------------------------------=
X old( )
Y old( )
LEAD_LAG
InputOperatingModes
ParameterManualControlValue
XMODEPARAYMAN
LEAD_LAG_Instance
OutputOutput YY
212 33003691 06/2006
LEAD_LAG
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualControlValue, Y:=Output)
0 ST|_s|@L
s|@LF
LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualControlValue, Y:=Output) ;
LEAD_LAG!]80
2]!]80F
2]/24!]80F
ENOEN
LEAD_LAGLEAD_LAG_Instance
XInput
MODEOperatingModes
PARAParameter
YMANManualControlValue
OutputOutput YY
!] ]6f4 80
X REAL 2]
MODE Mode_MH4P, 214 Mode_MH!]805 x/;L
PARA Para_LEAD_LAG4P, 214 Para_LEAD_LAG!]805 !]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
33003691 06/2006 213
LEAD_LAG
Mode_MH!]80
]6%780
Para_LEAD_LAG!]80
]6%780
oW%'D 12] YMAN[ X|K0n5_1%]%8sEOs'DK0X
;M ]6f4 80
man BOOL "1" =1$x/;L
halt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL *F(]
lead TIME -@%D3]
lag TIME 3~%D3]
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
214 33003691 06/2006
LEAD_LAG
;w80
!]ra :zt__!]$Q^Zfn. gain(]W-@%D3] lead_Q-3~%D3] lag_Qw2$_X
.~23L_,,%D-
2] X_r¡mj412] X* 0j 1.0_mj5824 Y;mjjQ
4znQ—26Y2-D,8G*,,%Dq2nAD58v
R¡%D3] lagwmpQ X
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
gain lead lag⁄×gain 1.0×
x/;L man halt +9
D$ 0 0 zt_0 "!]ra4P, 215!]ra5"|&0x/X
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\
&e&8x^¡|NvtRvX
33003691 06/2006 215
LEAD_LAG
zt_ LEAD_LAG_|^
|^Z0 vZce[|vPZ|^Flead = lag4P, 216 lead = lag5lead=lag * 0.58gain = 14P, 217 lead=lag * 0.58gain = 15lead/lag = 28gain = 14P, 217 lead/lag = 28gain = 1 = 25
lead = lag x,zt__W*]H]* gain_`HV_tnX
zt_ LEAD_LAG41 lead = lag%5
1
0
gain
0
01
Y
X
halt
216 33003691 06/2006
LEAD_LAG
lead=lag * 0.58gain = 1
0xQ'NZ824 Ymjj%qQ_Ogv3R¡3~%D3] lag (gain * X)]j%qQX
zt_ LEAD_LAG41 lead/lag = 0.5c gain = 1%5
lead/lag = 28gain = 1
0xQ'NZ824 Ymjj%qQ_s"v3R¡3~%D3] lag (gain * X)]j%qQX
zt_ LEAD_LAG41 lead/lag = 2c gain = 1%5
10
X
Y
halt
0
10
Y
X
halt
0
33003691 06/2006 217
LEAD_LAG
218 33003691 06/2006
33003691 06/2006
25
PCON2Fs%op.Z0
)\ >G80 PCON2zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 220
;w80 223
219
PCON2
80
zt80 :zt_ujOys%op.8:op.Zfsy$!,"ibF+] PIDfn_W*X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF1$WRq-D$x/;L
sy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PCON2
SetpointInputProcessVariableOperatingModes
Parameter
ManualManipulated_ERR_EFF
ManipulatedOutput
EffectiveError
Y
ERR_EFF
SPPVMODEPARA
YMAN
PCON2_Instance
ManualManipulated_ERR_EFF
ENOEN
PCON2
ManipulatedOutputY
ERR_EFFYMAN
SP
PCON2_Instance
SetpointInput
EffectiveError
PVProcessVariable
MODEOperatingModes
PARAParameter
220 33003691 06/2006
PCON2
0 IL|_s|@L
s|@LF
CAL PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualManipulated_ERR_EFF, Y=>ManipulatedOutput,ERR_EFF=>EffectiveError)
0 ST|_s|@L
s|@LF
PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualManipulated_ERR_EFF, Y=>ManipulatedOutput,ERR_EFF=>EffectiveError) ;
PCON2!]80 2]!]80F
24!]80F
Mode_MH!]80
]6%780
!] ]6f4 80
SP REAL r.%2]
PV REAL 26Q2]
MODE Mode_MH4P, 221 Mode_MH!]805 x/;L
PARA Para_PCON24P, 222 Para_PCON2!]
805
!]
YMAN BOOL "1" = ERR_EFF_1$Q
!] ]6f4 80
Y BOOL "1" =24x/_74
ERR_EFF REAL z5A*Q
;M ]6f4 80
man BOOL "1" =1$;L
halt BOOL "1" =Rq;L
33003691 06/2006 221
PCON2
Para_PCON2!]80
]6%780
oW%'D 0ZQ'NZ8;+4yJF
;M ]6f4 80
gain REAL ,"dI
lag_neg TIME j_,"_%D3]
lag_pos TIME e_,"_%D3]
hys REAL s%=k_%mQ
xf_man REAL Y@]@L_,"_:¡Q (0 – 100)
]G op._W*
lag_neg = 0c lag_pos > 0 op.oW%f&.%D3] lag_posIzOyW,
"O,X
lag_pos < lag_neg > 0 op.oW%f&.%D3] lag_negIzOyW,
"O,X
xf_man < 0[ xf_man > 100 op.oW%"z}j,"ibX
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
222 33003691 06/2006
PCON2
;w80
op.%7 s%op._%7F
s%op._]z 26_s%op.;_{ 2y$!,"ib4PT1;M5XZfB18Ip,";M_%D3]8s%op.F+] PIDop._W*.0_$!W*X
G s( ) gain1 lag_neg s×+----------------------------------------=
G s( ) gain1 lag_pos s×+----------------------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
+
-
Y
xf
xf1
xf2
ERR_EFF
0
1
Y
hys
ERR_EFF+
-
Xf
+
-
SP
PV
Y
33003691 06/2006 223
PCON2
," ,"!]X)," gainv),"%D3] lag_neg- lag_posuU8v2$vs%op._z\R¡X
Zs9nvzkv_e_n_U0F
;," gainra*T~)-
2] 0- 100;D_ xf_man4s| 0%j 100%5Q-
%mQ !] hys.|=k%mQX024 Y:¡* "0";(8D2_op% hys/2R4_z5A*Q ERR_EFF|hya%mQX24 Y_tkG5L~z5_A*QERR_EFF-!] hys8xQtkG0e, 223s%op._]z|Nvfi28(4Xhys!]_QZ3ra*qTopW) [max.(SP - PV]_ 1%X
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
," lag_neg lag_pos
2%W*4"z,"5 = 0 = 0
W," > 0 = 0
W," +`," > 0 > lag_neg
yJW2>vU4W,"oz lag_pos5 = 0 > 0
yJW2>vU4`,"Lk=5 > lag_pos > 0
x/;L man halt +9
D$ 0 0 :zt_;0vY&0zW1zX
1$;L 1 0[ 1 24 Yra*Q YMANXxfl- xf2R¡vZdLU@F
xf1 = xf_man * gain /100xf2 = xf_man * gain /100
Rq 0 1 24 Y;QQqmO}U@_QX
xf1- xf2ra* gain * YX
224 33003691 06/2006
33003691 06/2006
26
PCON3FX%op.Z0
)\ >G80 PCON3zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 226
;w80 229
oW%'D 232
225
PCON3
80
zt80 :zt_ujOyX%op.8:op.Zfsy$!,"ibF+] PIDfn_W*X
Nv; EN- ENOpa*5{!]X
4G zt_ PCON3"+vZ4GF1$WRq-D$x/;L
sy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
PosManipulated_ERR_EFF
PCON3
SetpointInputProcessVariableOperatingModes
Parameter
ManManipulated_Y_POSManManipulated_Y_NEG
NegManipulated_ERR_EFFEffectiveError
Y_POSY_NEG
ERR_EFF
SPPVMODEPARA
YMAN_POSYMAN_NEG
PCON3_Instance
226 33003691 06/2006
PCON3
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN_POS:=ManManipulated_Y_POS,YMAN_NEG:=ManManipulated_Y_NEG,Y_POS=>PosManipulated_ERR_EFF,Y_NEG=>NegManipulated_ERR_EFF,ERR_EFF=>EffectiveError)
0 ST|_s|@L
s|@LF
PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN_POS:=ManManipulated_Y_POS,YMAN_NEG:=ManManipulated_Y_NEG,Y_POS=>PosManipulated_ERR_EFF,Y_NEG=>NegManipulated_ERR_EFF,ERR_EFF=>EffectiveError) ;
ManManipulated_Y_POS
ENOENPosManipulated_ERR_EFF
PCON3
NegManipulated_ERR_EFFY_POS
Y_NEG
ERR_EFF
YMAN_POS
SP
PCON3_Instance
SetpointInput
EffectiveError
PVProcessVariable
MODEOperatingModes
PARAParameter
ManManipulated_Y_NEGYMAN_NEG
33003691 06/2006 227
PCON3
PCON3!]80 2]!]80F
24!]80F
Mode_MH!]80
]6%780
Para_PCON3!]80
]6%780
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
SP REAL r.%2]
PV REAL 26Q2]
MODE Mode_MH4P, 228 Mode_MH!]805 x/;L
PARA Para_PCON34P, 228 Para_PCON3!]805 !]
YMAN_POS BOOL Y_POS_1$x/
YMAN_NEG BOOL Y_NEG_1$x/
!] ]6f4 80
Y_POS BOOL "1" =24 ERR_EFF_`x/74
Y_NEG BOOL "1" =24 ERR_EFF_Wx/74
ERR_EFF REAL z5A*Q
;M ]6f4 80
man BOOL "1" =1$;L
halt BOOL "1" =Rq;L
;M ]6f4 80
gain REAL ,"*F4,"!]X5
lag_neg TIME j_,"_%D3]4,"!]X5
lag_pos TIME e_,"_%D3]4,"!]X5
hys REAL X%=k_%mQ
db REAL xW
xf_man REAL Y@]@L_,"_:¡Q (0 – 100)
228 33003691 06/2006
PCON3
;w80
op.%7 X%op._%7F
GaF
PO... S...
Y = 1 Y_POS = 1Y_NEG = 0
Y = 0 Y_POS = 0Y_NEG = 0
Y = -1 Y_POS = 0Y_NEG = 1
G s( ) gain1 lag_neg s×+----------------------------------------=
G s( ) gain1 lag_pos s×+----------------------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
+
-
Y
xf
xf1
xf2
Y_POS
Y_NEG
33003691 06/2006 229
PCON3
X%op._]z 26_X%op.;_{ 2y$!,"ib4PT1;M5XZfB18Ip,";M_%D3]8X%op.F+] PIDop._$!W*.0_W*X
," :zt_oz}j,"ib_!]+Q8)," gainv):¡%D3] lag_neg- lag_posuUX
Zs9nvzkv_e_n_U0F
!] gainD2 > 0
:4;.6%mQ hys-xW dbzWrC-
.~ xf_man4s| -100j 100%58o2] -100- 100;D_Q-
xW !] dbra24 Y_POS- Y_NEG_}m%XPOz5A*Q ERR_EFF*`qcT~ db8S24 Y_POS;_ "0"A** "1"XPOz5A*Q ERR_EFF*WqcD~ db8S24 Y_NEG;_ "0"A** "1"Xdb!]_QZ3ra*qTopW)4qT SP - PV5_ 1%X
DBERR_EFF
0
1
-1
HYSY_POS
DB
HYSY_NEG
ERR_EFF+
-
xf1xf2
+
-
SP
PV
Y_POS
Y_NEG
," lag_neg lag_pos
3%W*4"z,"5 = 0 = 0
W," > 0 = 0
W," +`," > 0 > lag_neg
yJW2>vU4W,"oz lag_pos5 = 0 > 0
yJW2>vU4`,"Lk=5 > lag_pos > 0
230 33003691 06/2006
PCON3
%mQ !] hys.|=k%mQX024 Y_POS (Y_NEG):¡* "0";(8D2_op% dbR4_z5A*Q ERR_EFF|hya%mQXeP, 230X%op._]zI=v Y_POS- Y_NEG4o&5L~z5A*Q ERR_EFF5]!] db- hys;D_*(Xhys!]_QZ3ra*qTopW)4qT SP - PV5_ 0.5%X
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
x/;L man halt +9
D$ 0 0 :zt_;0vY&0zW1zX
1$;L 1 0[ 1 24 Y_POS- Y_NEG@era*Q
YMAN_POS- YMAN_NEGX0xQ'NZ8
}aJ@X{0 Y_NEGJ@~ Y_POS8_A
d_vk%raxsy24X
xf1- xf2^ZfvZdLU@_F
xf1 = xf_man * gain /100xf2 = xf_man * gain /100
Rq 0 1 0Rq;LZ824 Y_POS- Y_NEG¡;
QQqmO}U@_QX
xf1- xf2ra* gain * YX
33003691 06/2006 231
PCON3
oW%'D
'DK0 PO hys > 2 * db8;4$Os'DK0X
yJ 0ZQ'NZ8;+4yJF
]G op._W*
lag_neg = 0c lag_pos > 0 op.oW%f&.%D3] lag_posIzOyW,
"O,X
lag_pos < lag_neg > 0 op.oW%f&.%D3] lag_negIzOyW,
"O,X
xf_man < 0[ xf_man > 100 op.oW%"z}j,"ibX
232 33003691 06/2006
33003691 06/2006
27
PD_OR_PIF%7j* PD/PIop.Z0
)\ >G80 PD_OR_PIzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 234
zt_ 238
;w80 239
;w_dL 241
233
PD_OR_PI
80
zt80 zt_ PD_OR_PINv& PDop.[ PIop.O,`3oWX.6(1dH(SP - PV)-.._A*Q8trig_err;D$MW_ PDop.j PIop._%7j*v)_ PIop.j PDop._%7j*X
a EFBYnB¡~/$opX/$:f0m8op.;/* P(D)op.8)a86o74;rj]jLXa_R¡74QX1;]j+._r.%Q%8op@VLj78Oy Iu(nQD,_opdHPtK^X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GFoz}2 gain- tiXa_ PIop.oz}2 gain- tiXa_ PDop.0D$;L|Apx/74
PIx/|_ Anti-windup:¡N.9_ Du(3~1$WRq-D$x/;L
1$-D$;DnK5j*
PDx/] PIx/;DD$nK5j*
PIop.j*7]
PIop.j*7]*F
PDop.j*7]
PDop.j*7]*F
G s( ) gain_i 11
ti s×---------------+⎝ ⎠
⎛ ⎞×=
G s( ) gain_d 1td s×
1 td_lag+ s×--------------------------------------+⎝ ⎠
⎛ ⎞×=
234 33003691 06/2006
PD_OR_PI
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PD_OR_PI
SetpointInputProcessVariableOperatingModes
Parameter
ManualManipulatedVariableDisturbance
SystemDeviation
StatusOfOutput_Y
ERR
STATUS
SPPVMODEPARA
YMANFEED_FWD
PD_OR_PI_Instance
ManipulatedVariableManipulatedVariable YY
ENOEN
PD_OR_PI
SP
PD_OR_PI_Instance
SetpointInput
PVProcessVariable
MODEOperatingModes
PARAParameter
YMANManualManipulatedVariable
FEED_FWDDisturbance
ERR SystemDeviation
STATUS StatusOfOutput_Y
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 235
PD_OR_PI
0 IL|_s|@L
s|@LF
CAL PD_OR_PI_Instance (SP:=SetpointInput,PV:=ProcessVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedVariable,FEED_FWD:=Disturbance, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PD_OR_PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualManipulatedVariable,FEED_FWD:=Disturbance, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ;
PD_OR_PI!]80
2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL r.%2]4R¡745
PV REAL f07446o745
MODE Mode_MH4P, 237 Mode_MH!]805 x/;L
PARA Para_PD_or_PI4P, 237 Para_PD_or_PI
!]805
!]
YMAN REAL 1$x/_74
FEED_FWD REAL mV74
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
STATUS Stat_MAXMIN4P, 237 Stat_MAXMIN!]
805
24G!
236 33003691 06/2006
PD_OR_PI
Mode_MH!]80
]6%780
Para_PD_PI!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] PV|K0<PU_1%]ymax < ymin
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
;M ]6f4 80
trig_err REAL PDPIop._j*A*Q
gain_d REAL PDop.r^/¡(]4*F5
td TIME PDop.-@%D
td_lag TIME PDop.-@%D_3~
gain_i REAL PIop.r^/¡(]4*F5
ti TIME PIop.:¡%D
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 237
PD_OR_PI
zt_ PD_OR_PI_%7e
%7e vZ^ PD_OR_PIzt__%7eF
1
0
SP
+
-
gain_i
gain_d
a)
ymax
ymin
Y
+
+ 操作模式控件
YMAN
FEED_FWD
qmax
qmin
Anti-Windup 复位
ERR
PV
td、td_lag +
+
ti
++
PD 控制器
PI 控制器
c)
d)
trig_err-trig_err
10
c)
d)
b)
a)
b)
238 33003691 06/2006
PD_OR_PI
;w80
n.A*Q zt__!]ra_n.A*Q trig_err=:Xa!]n.zt__ PDx/D$e&* PIx/_%DX
PO(1dH ERR = SP - PV_/.QD~A*Q trig_err8:op.;D$_PDx/A*j PIx/X
PO(1dH ERRT~A*Q trig_err8:op.;D$_ PIx/A*j PDx/X
xs|FPDop.FERR > trig_errPIop.FERR ≤ trig_err
myop.f4¡]Oy!]Xtk8:!]XOD2paXop@Vj*26Y^_Oy!]XjEOy!]X_A*Xj*^nK5_X
PDop. PDop.!]ra^Zfpar^/¡(] gain_d--@%D tdw2$_X
.~ PDop.x/8Du(0%D3]Q td_lag3~Xtd/td_lagrZt*-@*F8Z30 3- 10;DIpXDu()(1dH ERRpmL.8x,.~R¡74c$42] SP_dH58;8v) Du(RP_mjX
Zfra td = 0Nd¡ Du(X
PIop. PIop.!]ra^Zfpar^/¡(] gain_i-:¡%D tiw2$_X
Z380R¡ PD@V_/$f0|ra_r^/¡(]mwT~0R¡ PI@V_26-_x/|ra_r^/¡(]XZf..sy}2_r^/¡(]8N`E0vxQ'NX
Zfra ti = 0Nd¡ Iu(X
33003691 06/2006 239
PD_OR_PI
x/74Ap Ap ymax- yminRx/74Q(0S.@[}X
GaNvX.Fymin ≤ Y ≤ ymax
24 qmax- qmins|x/74L]jvAp8GA6jvApFPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
*vApx/748YA ymax0T~ZA yminX
Anti-Windup:¡
PO PIop@V1~]$G!%Apvx/748Anti-windup:¡0nQ Iu("\t^o"XV1 Iu(Q\* 0%3,¡ Anti-windupGVXAnti-windupAp].x/74_AptkX
Anti-windup:¡GVb`v Iu(8v3FYI ≥ ymin - gain_i * (SP - PV) - FEED_FWDYI ≤ ymax - gain_i * (SP - PV) - FEED_FWD
x/;L K0XQx/;L8NvZf man- halt!]2]zWIpF
x/;L man halt +9
D$ 0 0 x/7424 YZf?P4 PI[ PD=gEi
[email protected]~6o74 PV-R
¡74 SPXx/746 ymax- ymin_A
pXop.24Apw=1 Antiwindup:¡_ApX
1$;L 1 0[ 1 1$x/Q YMAN;pmRA+x/74 YX
x/746 ymax- ymin_ApXx,x/
}j74%8op._1$j**D$Nv^
nK5_X
Rq 0 1 x/74Q(\78:zt_\Onx/74
YXx/}j74_GLRop.Nv_n1(
¡anXM$Xx/74Ap- AntiwindupGVf&0D$;LZO,X09lCjx/X
r4Xaop24 Y%8Rq;LO23z
¡8Ga8op._}ju(fzLL.Cj
On}?/4,0X
240 33003691 06/2006
PD_OR_PI
;w_dL
dL74I= 740vZdL|_+9F
(1dH (1dH;0PZGLU@F
x/74 x/74)o&5L~x/;L_cy0uUF
.cu("-uj_x/74zWAp8RF
74 +9
1(,,%D
(1dH
YOy,,b|_(1dHQ
FEED_FWD mV74
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(
YOy,,b|_ Du(Q
YI Iu(
YOy,,b|_ Iu(Q
YP Pu(
dt
ERR
ERR old( )
YD old( )
YI old( )
ERR SP PV–=
Y YP YI YD FEED_FWD+ + +=
ymin Y ymax≤ ≤
33003691 06/2006 241
PD_OR_PI
o(u(_U@
Z0
Z6Z0v] trig_err;Mtk_o(u(_\kU@F
PIop.F&zx/;L_ YP- YD
1$WRqWD$-X*;L_ YP- YD0PZGLU@F
PIop.FD$;L_ Iu(
D$;L_ YI0PZGLU@ (ti > 0)F
Iu(^.6E@SSu4_X
PIop.F1$-Rq;L_ Iu( YI
1$-Rq;L_ YI0PZGLU@
PDop.F&z;L_ YP- YI
1$WRq-D$;L_ YP- YI0PZGLU@
PDop.FD$;L_ Du(
D$;L_ YD0PZGLU@F
PDop.F1$-Rqx/;L
_ Du(
1$WRq-D$;L_ YD0PZGLU@F
op.f4 op.u(
PIop. (ERR ≤ trig_err) 1$WRq-D$;L_ YP- YD4P, 242 PIop.F&zx/;L_ YP- YD5
D$x/;L_ YI4P, 242 PIop.FD$;L_ Iu(5
1$-Rqx/;L_ YI4P, 242 PIop.F1$-Rq;L_ Iu( YI5
PDop. (ERR> trig_err ) 1$WRq-D$;L_ YP- YI 4P, 242 PDop.F&z;L_ YP- YI5D$;L_ YD4P, 242 PDop.FD$;L_ Du(5
1$-Rqx/;L_ YD4P, 242 PDop.F1$-Rqx/;L_ Du(5
YP gain_i ERR×=
YD 0=
YI YI old( ) gain_idtti------
ERR ERR old( )+
2-------------------------------------××+=
YI Y YP FEED_FWD––=
YP gain_d ERR×=
YI 0=
YDYD old( ) td_lag td gain_d ERR ERR old( )–( )××+×
dt dt_lag+-----------------------------------------------------------------------------------------------------------------------------------=
YD 0=
242 33003691 06/2006
33003691 06/2006
28
PDMF!K(?%DXpZ0
)\ >G80 PDMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 244
;w80 247
243
PDM
80
R¡zt_ R$qa\VZf;f4wM$8wZf|zpM$UVwM$X^P8;fQj|zp24UV_j*^Zf!KQBXp4PWM4P, 303 PWMF!KQBXp55[!K(?%DXp (PDM)2$_X
R$qaXa_nOt44R$qat450]Xp__;f2]Q (IN)ONX
zt80 zt_ PDM;;fQj**]J24UVX
0zt_ PDM|8;0OS5L~;fQ X_N7)#%D}24r.(?%D_1UVXLXa_nOt4t1~a.}@r t_on]N7)#%Dh1_)X
*RLXa_nOt4Ot1~;f2]74 IN8D2B¡~vZs(F
Nv; EN- ENOpa*5{!]X
zkR$qaM$
._3SU0
Z38|zpR$qaM$.)sy]IUV Y_POS- Y_NEGMWX0-LY824 Y_POSt1~UV"1%TYj"824 Y_NEGt1~UV "F%TGpYj"X.~PZ8Nv;24 Y_POS- Y_NEG1/ "{Y"- "P2"X
PO\n_R$M$.^-L8SzNt`E2D$n._7_Z^08q0QgUVmDC24Oyp$!KX
*vQ+-6r480=/ t_on;m-p$!K t_brake;(8D2zOSRq%D t_pausev`ELiX
dL *vt`nx/8ra!]%0V{vZSSF
-
Tperiod1X---∼
t_on 2 t_pause t_brake+×+pos_neg_------------- t_min×≥
pos_neg_------------- t_min× pos_
neg_------------- t_max×<
244 33003691 06/2006
PDM
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL PDM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameter, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput)
0 ST|_s|@L
s|@LF
PDM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameter, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput) ;
PDM
InputVariableResetMode
ParameterPositive_X_ValueOutputNegative_X_ValueOutput
Y_POSY_NEG
XRPARA
PDM_Instance
ResetMode
ENOEN
PDM
Positive_X_ValueOutput
Negative_X_ValueOutputY_POS
Y_NEG
R
X
PDM_Instance
InputVariable
PARAParameter
33003691 06/2006 245
PDM
PDM!]80 2]!]80F
24!]80F
Para_PDM!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK0|up_x| ≤ |lo_x|t_max ≤ t_min
!] ]6f4 80
X REAL 2]74
R BOOL :¡;L
PARA Para_PDM4P, 246 Para_PDM!]805 !]
!] ]6f4 80
Y_POS BOOL ` XQ_24
Y_NEG BOOL W XQ_24
;M ]6f4 80
t_on TIME !K(?%D4vV*r¡5
t_pause TIME Rq%D4vV*r¡5
t_brake TIME p$%D4vV*r¡5
pos_up_x REAL ` XQ_YA
pos_t_min TIME Y_POS_qL)#%D4n| x = pos_up_x54vV*r¡5
pos_lo_x REAL ` XQ_ZA
pos_t_max TIME Y_POS_q.)#%D4n| x = pos_lo_x54vV*r¡5
neg_up_x REAL W XQ_YA
neg_t_min TIME Y_NEG_qL)#%D4n| x = neg_up_x54vV*r¡5
neg_lo_x REAL W XQ_ZA
neg_t_max TIME Y_NEG_q.)#%D4n| x = neg_lo_x54vV*r¡5
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
246 33003691 06/2006
PDM
;w80
zt_x/;L !K(?%D t_onn.24 Y_POS- Y_NEGUV@e* 1_%DD&X.~`2]UV X8;ra24 Y_POSG.~W2]UV X8;ra24 Y_NEGXVOy24UVN* 1X7b0M$!K-p$!K;DzOyND).9_Rq%D4t_pause = 10[ 20*V58_ANvQ+-6r44_AzNt,_,nW}m_FHJk%%65X
0Rq%D t_pausem8NtzOy(?%D t_brake_p$!KYE24!K(?%DX0Rq%D}xsy24UV¡* 0X0p$%D}8RAYOy!K_,p24;7* 1UVXRq%D t_pause = 20*V (t_pause =0.02)t1~%6aop|;vsygc.X:Rq%D0Quz-LT_|`@[8v#_,nWFHJ%[email protected]
am_Oyh1}8sy24UV¡* 043~5X
h1 a3~v)!KWRq-p$%DuUvOyh1 8vo&5L~ lo_x-
t_min80vZdLzWU@F
ZQ}MB¡~`jXQ'NF
tperiod
o" dL dL74I=
lo_x <> 0
lo_x = 0t_min > 0
lo_x = 0t_min = 0
o" lo_x up_x t_min t_max
pos_lo_x pos_up_x pos_t_min pos_t_max
neg_lo_x neg_up_x neg_t_min neg_t_max
iqF4/.5QV.6!] up_x (-pos/-neg)- lo_x (-pos/-neg)wU@X
tperiod
tperiod t0KX---+= K t_max t_min–( ) up_x lo_x×
up_x lo_x–--------------------------------×=
t0 t_maxK
lo_x-------------–=
tperiodK
X X0–---------------= X0
t_max lo_x t_min up_x×–×t_max t_min–
-----------------------------------------------------------------------------=
K t_min up_x X0–( )×=
tperiod t_max 1X
up_x-------------–⎝ ⎠
⎛ ⎞×=
X pos_lo_x≥
X neg_lo_x–≥
33003691 06/2006 247
PDM
)#%D !] t_min4.~my24¡zOy\k_Q59nqDh181_OyM$!K_=:jZOyM$!K=:(!f_%DD&X12] X^fQ up_x%4a%myUV¡zOy\k_Q58;m|a%DD&X
!] t_max.qTh1raOyYAXPO2]0Q pos_lo_x[ neg_lo_x_Z6!f8SM$!K24Ly_8pj2]&}^fQ pos_lo_x[neg_lo_xXQ pos_lo_x- neg_lo_x.9]SYQ8^xW80xW|zt_24\tWI]X
!] (pos_t_min, pos_up_x)- (pos_t_max, pos_lo_x).~`2]UV Xz5X;ra24 Y_POSX!] (neg_t_min, neg_up_x)-(neg_t_max, neg_lo_x).~W2]UV Xz5X;ra24 Y_NEGX
%DrZm| Ze)o8I=vcy%D;D_rZF
%DD&_tk
GM
2]74 X|_%DD&_tkGM40:%DD&}824 Y_POS (Y_NEG)UV* 15m|0 ", 249 X.24_L./¡ "e- ", 249 X.24_L./¡4i('N5"eYX
Y_POS
Y_NEG
t
10
-1
t_on
t_min
t_max
t-pause
t_brake
t_period 变量循环时间
248 33003691 06/2006
PDM
X.24_L./¡
Zem|vX.24_L./¡F
X.24_L./¡4i('N5
Zem|vi('N t_min = 0c lo_x = 0F
Y_POS
Y_NEG
pos_t _max
pos_t_min
pos_up_xneg_up_x
neg_t_min
neg_t_max
t_period (Y_POS) = f(x)
Xneg_lo_x
pos_lo_x
t_period (Y_NEG) = f(x)
Y_POS
Y_NEG
pos_t_max
pos_up_x
neg_up_x
neg_t_max
t_period (Y_POS) = f(x)
X
t_period (Y_NEG) = f(x)
33003691 06/2006 249
PDM
x/;L 0:¡;L| R = "1"8;24 Y_POS- Y_NEGra* 0UVX}jU%.O!f[_38v3:zt_=:R2 R=08q0k*24Y24>_ 1UVX
Aps( POk%x/ PDMzt_- PIDop.8IpqTh1 t_max%oRnt1~PIDop._Q8%DXx,fNvQu0h1%D}wD PIDop._my>_M$UV¡Nuj¡`1zX
PDMQ8%D t_scan0]h1-!K%DUr^XZfxQGV8Nvn.NtqD_M$!KX
p.R¡vZrZF
t_maxt_scan------------------ 10≥
250 33003691 06/2006
33003691 06/2006
29
PIFPIop.Z0
)\ >G80 PIzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 252
dL 255
!]ra 256
x/;L 257
PIop._|^ 258
251
PI
80
zt80 :zt_s|Oy)r_ PIop.X
(1dH ERR)R¡74 SP-6o74 PV;D_H?u4XdH ERR1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF1$WRq-D$x/;L
1$-D$;DnK5j*
x/74Ap
Anti-windup:¡4V.]$ Iu(zW5
0 FBD|_s|@L
s|@LF
PI
SetpointInputProcessVariableOperatingModes
ParameterManualManipulatedVariable
SystemDeviation
StatusOfOutput_Y
ERR
STATUS
SPPVMODE
PARAYMAN
PI_Instance
ManipulatedVariableManipulatedVariable YY
252 33003691 06/2006
PI
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualManipulatedVariable, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualManipulatedVariable, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ;
SystemDeviation
StatusOfOutput_Y
OperatingModes
ManualManipulatedVariable
ENOEN
PI
ERR
STATUS
SP
PV
MODE
PARA
YMAN
PI_Instance
SetpointInput
Parameter
ProcessVariable
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 253
PI
PI!]80 2]!]80F
2]/24!]80F
24!]80F
Mode_MH!]80
]6%780
Para_PI!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] YMAN[ X|K0n5_1%]8ymax < yminX
!] ]6f4 80
SP REAL r.%2]/R¡74PV REAL f074/6o74MODE Mode_MH4P, 254 Mode_MH!]805 x/;L
PARA Para_PI4P, 254 Para_PI!]805 !]
YMAN REAL 1$Q
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
STATUS Stat_MAXMIN4P, 254 Stat_MAXMIN!]805 Y24G!
;M ]6f4 80
man BOOL "1"F1$;Lhalt BOOL "1"FRq;L
;M ]6f4 80
gain REAL r^/¡(]4*F5
ti TIME s@%D
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYAqmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
254 33003691 06/2006
PI
3
dL
j*7] j*7]*F
U@dL U@dL*F
24UV Y 24UV Y*F
Iu(^.6E@SSu4_X
dL74I= dL74_+9PZs&|F
G s( ) gain 11
ti s×---------------+⎝ ⎠
⎛ ⎞×=
YP gain ERR×=
YI new( ) YI old( ) gain+dtti------×
ERR new( ) ERR old( )+
2-------------------------------------------------×=
Y YP= YI+
74 +9
1(,,%D
(1dH (SP - PV)
YOy,,b|_(1dHQ
YI Iu(
YP Pu(
dt
ERR
ERR old( )
3003691 06/2006 255
PI
!]ra
%7e vZ^ PIop._%7eF
!]ra PIop%7m|0, 256%7e|Xra:zt__!]%0@raD>_ PI!]Fr^/¡(] gain-:¡%D tiX
Zfra ti = 0Nd¡ Iu(X
ymax- yminQ;24Ap0S.@[}XGa ymin ≤ Y ≤ ymaxX
24 qmax- qmins|24L]jAp8GA6jvApXPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
x/74Ap .cu("-uj_x/74zWAp8RFymin ≤ Y ≤ ymax
Anti-Windup:¡
PO4$x/74_Ap8S Antiwindup:¡0nQs@u( "\t^o"XV1<d¡op._ Iu(%32K AntiwindupGVXAnti-windupAp].x/74_AptkXAnti-windup:¡GVb` Iu(8vRFymin - YP ≤ YI ≤ ymax - YP
ymax
ymin
SP
+
-
增益
a)
P
Y
ti I
+YP qmax
qmin
操作模式控件
YMAN
YI
+b)
a)
Anti-Windup 复位
PV
b)
ERR
ERR
256 33003691 06/2006
PI
3
x/;L
Ipx/;L K0XQx/;L8NvZf man- halt!]2]zWIpX
D$x/;L 0D$;L|8op24 Y^Zf=gEiopq.66o74 PV-R¡74 SPn._Xx/746 ymax- ymin_ApXopDAO^. Anti-windup:¡4P, 256 Anti-Windup:¡5_ApX
)~24 YN5 yman- ymin;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
rJK0x,>O8xPOo"_D$j*j1$^nK5_8S.~ PIDop.4P, 266_D$A*j1$5K0sQp4_NtX
1$;L 01$;L|81$x/Q YMAN;pmRR+op24 YXx^8x/746ymax- ymin_ApX0x/}j74%8;Quop.tLnK58_1$A*jD$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 256 Anti-Windup:¡5_ApX
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5X0x/}j74%8;Quu([]t1~x/748Ga9lop._n1(¡anX8M$X:opDAO^. Anti-windup:¡4P, 256 Anti-Windup:¡5_ApXRq;L.~9lCjx/Xr4Xaop24 YOfz¡8)aop._}ju(fzLL}?n0CjOnX
x/;L man halt
D$ 0 0
1$;L 1 1[ 0
Rq 0 1
3003691 06/2006 257
PI
PIop._|^
|^ PIop._mjn0/*Oy|^m|0Z6_e4P, 258 PIop.mjn05|X
0e_4Oj@|Nv(jzt_. MANx/;L_n0F24 YmjjYMANQX
e_4|j@m|D$;L4MAN = 0c HALT= 05|0oz` ERR(1dH-W ERR(1dH_'NZzt__,0X.~r.`(1dH8Yv*iGpY¡$8pj]j24_YA3q_X
S Y6 ymaxQ_ApXApZf qmaxws|XCm(1dHmjjn/.QT~YOy`Q_WQX
2]mjjQ GZf Pu(8Y|m]4$*iG_Z>XEB_/.QT~YOy`(1dHZ_EBXxN0%~(1dH_1
(/.Q"TX
PIop.mjn0
PIop._mjn0_s|@L
gain ERR new( ) ERR old( )–( )×
ymax
0
0
00
1
1
1
ERR
Y
man
haltqmax
yman
258 33003691 06/2006
33003691 06/2006
30
PIDFPIDop.Z0
)\ >G80 PIDzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 260
PIDzt_%7e 264
* PIDop.ra!] 265
x/;L 266
;w_dL 268
259
PID
80
zt80 azt_vUOy PIDop.X
(1dH ERR)R¡74 SP-6o74 PVu4XadH ERRL1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF26 PIDop.!z}2 gainWtiWtdra1$WRq-D$x/;L
1$-D$;DnK5j*
0D$;L|Apx/74
@e/¡ PWI- Du(Anti-Windup:¡V.]$ Iu(,¡ Anti-windupGVN.9_ Du(3~Du(N]6o74 PV[(1dH ERR}m
j*7] j*7]*F
74_I=F
74 80
YD Du(4V1 en_d = 1%5
YI Iu(4V1 en_i = 1%5
YP Pu(4V1 en_p = 1%5
G s( ) gain 11
ti s×--------------- td s×
1 td_lag s×+--------------------------------------+ +⎝ ⎠
⎛ ⎞×=
YDYIYP
260 33003691 06/2006
PID
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PID
ReferenceVariableControlledVariable
OperatingModesParameter
DisturbanceManualManipulatedValue
SystemDeviation
StatusOfOutput_Y
ERR
STATUS
SPPVMODEPARAFEED_FWDYMAN
PID_Instance
ManipulatedVariableManipulatedVariable YY
SystemDeviation
StatusOfOutput_Y
OperatingModes
Parameter
ManualManipulatedValue
ENOEN
PID
ERR
STATUS
SP
PV
MODE
PARA
FEED_FWD
YMAN
PID_Instance
ReferenceVariable
Disturbance
ControlledVariable
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 261
PID
0 IL|_s|@L
s|@LF
CAL PID_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, MODE:=OperatingModes,PARA:=Parameter, FEED_FWD:=Disturbance,YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PID_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, MODE:=OperatingModes,PARA:=Parameter, FEED_FWD:=Disturbance,YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable,ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ;
PID!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL R¡74
PV REAL 6o74
MODE Mode_PID4P, 263 Mode_PID!]805 x/;L
PARA Para_PID4P, 263 Para_PID!]805 !]
FEED_FWD REAL mV74
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
STATUS Stat_MAXMIN4P, 263 Stat_MAXMIN!]805 Y24G!
262 33003691 06/2006
PID
Mode_PID!]80
]6%780
Para_PID!]80
]6%780
Stat_MAXMIN!]80
]6%780
'DK0 PO(-vZ'N8SsEOs'DK02] YMAN[ PV|K0n5_1%]ymax < ymin
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
en_p BOOL "1"F}mv Pu(
en_i BOOL "1"F}mv Iu(
en_d BOOL "1"F}mv Du(
d_on_pv BOOL "1"FDu(]6o74zk"0"FDu(](1dHzk
;M ]6f4 80
gain REAL r^/¡(]4*F5
ti TIME s@%D
td TIME -@%D
td_lag TIME Du(_3~
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 263
PID
PIDzt_%7e
%7e vZ^ PIDIzt__%7eF
1
0
增益
b)
1
0
Kgain
c)
a)P
en_p
ERR
SP
+
-
PV
ERR
ymax
ymin
Y
a)
1
0
b)0
1
0
1
c)
en_i
d_on_pv
1
0
en_d
ti I
td、td_lag D
+
+ 操作模式控件
YMAN
+YP
+YD
YI+
FEED_FWD
qmax
qmin
Anti-Windup 复位
264 33003691 06/2006
PID
* PIDop.ra!]
!]ra PIDop%7m|0%7e|X
zt_!]raqW^)` PID!]41r^/¡(] gainW:¡%D ti--@%D td5MW_X
Du(0%D td_lag3~Xtd/td_lagrZt*-@*F8Z30 3- 10;DIpXDu(Nt5L~(1dH ERR (d_on_pv = "0")[6o74 PV(d_on_pv = "1")XPO Du()6o74 PVn.8S1R¡740vc$42] SP|0v735% Du(;nVRPmjXZ38Du(VOnmV-f0H?X
opGp,j Zf,j gain_.VNv,jop._W*Xgain*`Q;1N`'D74_24Q*{Xgain*WQ;1N`'D74_24Q*{X
x/74Ap Ap ymax- ymin;24Ap0S.@[}XGa ymin ≤ Y ≤ ymaxX
24 qmax- qminL]jDAQ8124UV6jApXPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
¡~Apx/74_YA ymaxD2T~ZA ymin8&Szt_L,JOy'Dc\t`3oWX
Anti-Windup:¡
PO4$x/74_Ap8S Anti-windup:¡0nQ Iu( "\t^o"XV1<k=op. Iu(%3,¡ Anti-windupGVXAnti-windupAp].x/74_AptkXAnti-windupGV|] Du(Q8v`E Du(gQ'D8u0vX
Anti-windupGV0xQGLb` Iu(vRF
Ipopf4 K0BQ\k_opf48NvZf;M en_pWen_i- en_dzWIpF
0 ti = 0%8ONvd¡ Iu(X
ymin YP– FEED_FWD YI ymax YP– FEED_FWD–≤ ≤–
op.f4 en_p en_i en_d
Pop. 1 0 0
PIop. 1 1 0
PDop. 1 0 1
PIDop. 1 1 1
Iop. 0 1 0
33003691 06/2006 265
PID
x/;L
Ipx/;L K0XQx/;L8NvZf man- halt;MzWIpF
D$x/;L 0D$;L|8x/74 Y^Zf?P [email protected] PV-R¡74 SPn._Xx/746 ymax- ymin_ApX:opDAO^.Anti-windup:¡4P, 265 Anti-Windup:¡5_ApX
1$;L 01$;L|81$x/Q YMAN;pmRA+x/74 YXx^8x/746ymax- ymin_ApX0x/}j74%8;Quop.tLnK58_1$A*jD$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 265 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onx/74 Y81 Y = Y4uQ5XYE}jTD%8;Rop.40}mj Iu(%5NvnK58_n1(¡a9?oWXaopDAO^. Anti-windup:¡4P, 265 Anti-Windup:¡5_ApXRq;L.~ZfCjx/r4wraop24 YOfz¡8)aNv0op.}`n8YE}ju(X
0ax/;L|8Du(D$ra* 0X
_D$A*j1$ )~24 YN5 yman- ymin;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
\f8POo"nK58_D$j*j1$8SzsQNtF4% MOVEztzWA*4P, 267Zf MOVEzWA*54%zt_*{Ap VLIMzWA*4P, 267Zf VLIMzWA*5
x/;L man halt
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
266 33003691 06/2006
PID
Zf MOVEzWA*
R¡ MOVEzt; YMAN_Qra* Y_QF
V1 PIDop.1~D$;L (Mode.man = 0)|%3MW MOVEztXPOI0vO}_D$j1$_j*8S)~0a)#| YMAN_QQ~ Y_Q8Ga:j*^nK5_X01$;L| YMAN_QNvee873X
Zf VLIMzWA*
PO\f-e& YMAN4^P1v*3]%58SR¡A_.4zt_ VLIM4P
, 329 VLIMFO'A_.55Nv2$v(_rLG=F
0D$;L (MPID.man = 0)|8A_.1~1$;L4MOVEzt5|Xx,8ZfA_.1$Q4VLIM_ YMAN5Nv; PIDop.1$Q4PID_ YMAN5ra* PIDop._ YQXPOI0vO}_D$j1$_j*8S)~0a)#|4PID_5YMAN_QQ~4PID_5Y_Q8Ga:j*^nK5_X_XaQ(Para.rate)=:_ PIDop. YMANQ]_ZOy)#=:_261$Q40VLIMY5zWr"X
PID
MODE YMAN
MOVE
EN
模式
Manual_valueMode.man
Y YY Y Y
VLIM
MODEXPARA
PID
MODE YMAN
Y
MVLIMManual_value
参数
MOVE
MPID.man MVLIM.man
MPID
YMANY YVLIM_Y
YPID_Y
VLIM_Y
PID_YPID_Y
VLIM_Y
33003691 06/2006 267
PID
;w_dL
dL74I= 740vZdL|_+9F
x/74 x/74)o&5L~x/;L_cy0uUF
.cu("-uj_x/74zWAp8RF
o(u(_U@
Z0
Z6Z0v];M en_pWen_i- en_dtk_cyo(u(_\kU@F1$WRqW-D$;L_ Pu( YP4P, 269&zx/;L_ Pu( YP5D$;L_ Iu( YI4P, 269D$;L_ Iu( YI51$-Rq;L_ Iu( YI4P, 2691$-Rq;L_ Iu( YI5D$;L_ Du( YD4P, 269D$;L_ Du( YD51$-Rq;L_ Du( YD4P, 2691$-Rq;L_ Du( YD5
74 +9
^1()#-YOy)#;D_%D-@
(1dH (SP - PV)
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
FEED_FWD mV74
1(,,b|_6o74Q
YOy,,b|_6o74Q
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(
YI Iu(
YP Pu(
dt
ERR
ERR new( )
ERR old( )
PV new( )
PV old( )
Y YP YI YD FEED_FWD+ + +=
ymin Y ymax≤ ≤
268 33003691 06/2006
PID
&zx/;L_
Pu( YP1$WRq-D$;L_ YP0PZGLU@
1 en_p = 1%8U@dL*F
1 en_p = 0%8U@dL*F
D$;L_
Iu( YID$;L_ YI0PZGLU@F
1 en_i = 1%8U@dL*F
1 en_i = 0%8U@dL*F
Iu(^.6E@SSu4_X
1$-Rq;L_
Iu( YI1$WRq-D$;L_ YI0PZGLU@F
1 en_i = 1%8U@dL*F
1 en_i = 0%8U@dL*F
D$;L_
Du( YDD$;L-X*;L_ YD0PZGLU@F
1 en_d = 1c d_on_pv = 0%8U@dL*F
1 en_d = 1c d_on_pv = 1%8U@dL*F
1 en_d = 0%8U@dL*F
1$-Rq;L_
Du( YD1$WRq-D$;L_ YD0PZGLU@F
YD = 0
YP gain ERR×=
YP 0=
YI new( ) YI old( ) gaindtti------
ERR new( ) ERR old( )+
2-------------------------------------------------××+=
YI 0=
YI Y YP FEED_FWD–( )–=
YI 0=
YD new( )YD old( ) td_lag td gain ERR new( ) ERR old( )–( )××+×
dt dt_lag+----------------------------------------------------------------------------------------------------------------------------------------=
YD new( )YD old( ) td_lag td gain PV old( ) PV new( )–( )××+×
dt dt_lag+---------------------------------------------------------------------------------------------------------------------------------=
YD 0=
33003691 06/2006 269
PID
270 33003691 06/2006
33003691 06/2006
31
PID_PFozqW%7_ PIDop.Z0
)\ >G80 PID_Pzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 272
* PID_Pra!] 276
x/;L 278
;w_dL 279
271
PID_P
80
zt80 :zt_:pqW%7_ PIDop.X
(1dH ERR)R¡74 SP-6o74 PV;D_H?u4XdH ERRL1Nx/74 Y0ve&X
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GFPIDop.*`qW%7PWI- Du(oz}2*FN@e/¡my PWI- Du(0D$;L|ApopDA
V.]$ Iu(,¡ Anti-windupGVAnti-Windup:¡1$WRq-D$x/;L
1$-D$;DnK5j*
Du(N]2]74 PV[(1dH ERR}mDu(ozN73~
j*7] j*7]*F
74_I=F
74 80
YD Du(
YI Iu(
YP Pu(
G s( ) kpkis
------ kd s×
s1
td_lag-------------------+
-----------------------------++=
YDYIYP
272 33003691 06/2006
PID_P
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PID_P
ReferenceVariableControlledVariable
OperatingModesParameter
ManualValueDisturbance
OuputSystemDeviation
StatusOfOutput_Y
ERR
STATUS
SPPVMODEPARAYMANFEED_FWD
PID_P_Instance
ManipulatedVariableManipulatedVariable YY
OuputSystemDeviation
StatusOfOutput_Y
OperatingModes
Parameter
Disturbance
ENOEN
PID_P
ERR
STATUS
SP
PV
MODE
PARA
YMAN
FEED_FWD
PID_P_Instance
ReferenceVariable
ManualValue
ControlledVariable
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 273
PID_P
0 IL|_s|@L
s|@LF
CAL PID_P_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualValue,FEED_FWD:=Disturbance, Y:=ManipulatedVariable,ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PID_P_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, MODE:=OperatingModes,PARA:=Parameter, YMAN:=ManualValue,FEED_FWD:=Disturbance, Y:=ManipulatedVariable,ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y) ;
PID_P!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL R¡74
PV REAL 6o74
MODE Mode_PID_P4P, 275 Mode_PID_P!]805 x/;L
PARA Para_PID_P4P, 275 Para_PID_P!]805 !]
YMAN REAL 1$x/Q
FEED_FWD REAL mV2]
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
STATUS Stat_MAXMIN4P, 275 Stat_MAXMIN!]805 Y24G!
274 33003691 06/2006
PID_P
Mode_PID_P!]80
]6%780
Para_PID_P!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] YMAN[ X|K0n5_1%]ymax < yminX
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
d_on_pv BOOL "1"FDu(]6o74zk"0"FDu(](1dHzk
reverse BOOL "1"F24L,j
;M ]6f4 80
kp REAL r^/¡(]4*F = Pu(5
ki REAL s@/¡(]4*F = Iu(5[1/V]
kd REAL -@Z4*F = Du(5[V]
td_lag TIME Du(_3~
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 275
PID_P
* PID_P op.ra!]
%7e vZ^ PIDPzt__%7eF
!]ra PID_Pop%7m|0, 276%7e|X
ra PID_Pop._!]%0@ra` PID!]41r^/¡(] kpWs@/¡(] ki--@Z kd5X
Zf;t0_2]4kpWki[ kd5ra* 08Nv@ed¡ PWI- Du(X
Du(0%D3] td_lag3~XDu(Nt5L~(1dHERR (d_on_pv = "0")[6o74 PV (d_on_pv = "1")XPO Du()6o74PVn.8S1R¡740vc$42] SP|0v735% Du(;nVRPmjXZ38Du(VOnmV-f0H?X
ymax
ymin
kp P
Y
0
1
d_on_pv
ki I
kd、td_lag D
+
+ 操作模式控件
YMAN
+YP
+YD
YI+
FEED_FWD
qmax
qmin
Anti-Windup 复位
ERR
SP
+
-
PV
ERR
276 33003691 06/2006
PID_P
opGp,j Zfra reverse2]Nv,jop._W*Xreverse = 0R24Q!`mVA*{Xreverse = 1R24Q!`mVA>!X
x/74Ap Ap ymax- ymin;24Ap0S.@[}XGa ymin ≤ Y ≤ ymaxX
24 qmax- qminL]jDAQ8124UV6jApXPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
¡~Apx/74_YA ymaxD2T~ZA ymin8&Szt_L,JOy'Dc\t`3oWX
Anti-Windup:¡
PO0vvx/74Ap8S Anti-windup:¡0nQs@u(\t^4&zApXV1<d¡op._ Iu(%32K Anti-windupGVXAnti-windupAp].x/74_AptkX\87. Du(,¡ Anti-windupGV8Ga Anti-windupGV\L%@) Du(RP_gQX
Anti-windup:¡GV0vZGLb` Iu(81F
Ipopf4 NvZf!] kpWki- kd0Gyop.f4|zWIpF
ymin YP– FEED_FWD YI ymax YP– FEED_FWD–≤ ≤–
op.f4 kp ki kd
Pop. > 0 = 0 = 0
PIop. > 0 > 0 = 0
PDop. > 0 = 0 > 0
PIDop. > 0 > 0 > 0
Iop. = 0 > 0 = 0
33003691 06/2006 277
PID_P
x/;L
Ipx/;L K0XQx/;L8NvZf man- halt;MzWIpF
D$x/;L 0D$;L|8x/74 Y^Zf?P [email protected] PV-R¡74 SPn._Xx/746 ymax- ymin_ApXopDAO^.Anti-windup:¡4P, 277 Anti-Windup:¡5_ApX
)~24 YN5 yman- ymin;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
rJPa8POo"_D$j1$_j*^nK5_8S.~ PIDop.4P, 266_D$A*j1$5K0sQp4_NtX
1$;L 01$;L|81$x/Q YMAN;pmRA+x/74 YXx^8x/746ymax- ymin_ApX0x/}j74%8;Quop.tLnK58_1$A*jD$40/¡v Iu(_'NZ5X:opDAO^. Anti-windup:¡4P, 277 Anti-Windup:¡5_ApX
0ax/;L|8Du(D$ra* 0X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onx/74 Y81 Y = Y4uQ5X0x/}j74%8;Quop.tL_n1(¡anX8M$40/¡v Iu(_'NZ5XaopDAO^. Anti-windup:¡4P, 277 Anti-Windup:¡5_ApXRqx/;L.~ZfCjx/Xr4raop24 YOfz¡8)aNv0op.|`n8YE}ju(X
0ax/;L|8Du(D$ra* 0X
x/;L man halt
D$ 0 0
1$;L 1 0[ 1
Rq 0 1
278 33003691 06/2006
PID_P
;w_dL
dL74I= 740dL|_+9F
x/74 x/74)\k_0uUF
.cu("-uj_x/74zWAp8RF
(1dH (1dH;0PZGLU@F
PO reverse = 08S ERR = SP - PVX
PO reverse = 18S ERR = PV - SPX
o(u(_U@
Z0
Z6Z0v]*F kpWki- kdtk_cyo(u(_\kU@F1$WRqW-D$;L_ Pu( YP4P, 280&zx/;L_ Pu( YP5D$;L_ Iu( YI4P, 280D$;L_ Iu( YI51$-Rq;L_ Iu( YI4P, 2801$-Rq;L_ Iu( YI5D$;L_ Du( YD4P, 280D$;L_ Du( YD51$-Rq;L_ Du( YD4P, 2801$-Rq;L_ Du( YD5
74 +9
^1()#-YOy)#;D_%D-@
(1dH (SP - PV)
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
FEED_FWD mV74
1(,,b|_6o74Q
YOy,,b|_6o74Q
Y 1(244Rq;L5[ YMAN41$;L5
YD Du(
YI Iu(
YP Pu(
dt
ERR
ERR new( )
ERR old( )
PV new( )
PV old( )
Y YP YI YD FEED_FWD+ + +=
ymin Y ymax≤ ≤
33003691 06/2006 279
PID_P
&zx/;L_
Pu( YP1$WRq-D$;L_ YP0PZGLU@F
D$;L_
Iu( YID$;L_ YI0PZGLU@F
1 ki > 0%8U@dL*F
1 ki = 0%8U@dL*F
Iu(^.6E@SSu4_X
1$-Rq;L_
Iu( YI1$WRq-D$;L_ YI0PZGLU@F
1 ki > 0%8U@dL*F
1 ki = 0%8U@dL*F
D$;L_
Du( YDD$;L-X*;L_ YD0PZGLU@F
1 kd > 0c d_on_pv = 0%8U@dL*F
1 kd > 1c d_on_pv = 0%8U@dL*F
1 kd = 0%8U@dL*F
1$-Rq;L_
Du( YD1$WRq-D$;L_ YD0PZGLU@F
YP kp ERR×=
YI new( ) YI old( ) ki dtERR new( ) ERR old( )+
2-------------------------------------------------××+=
YI 0=
YI Y YP FEED_FWD––=
YI 0=
YD new( )td_lag
dt td_lag+-------------------------------- YD old( ) kd ERR new( ) ERR old( )–( )×+( )×=
YD 0=
YD new( )td_lag
dt td_lag+-------------------------------- YD old( ) kd PV old( ) PV new( )–( )×+( )×=
YD 0=
280 33003691 06/2006
33003691 06/2006
32
PIPFPIPX*op.Z0
)\ >G80 PIPzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 282
PIPzt_%7e 286
* PIPX*op.ra!] 287
x/;L 289
;w_dL 290
281
PIP
80
zt80 :zt_m|Oy) PI+op.- PCop.uU_X*op.X
(1dH ERR)R¡74 SP-6o74 PV;D_H?u4X
+op.Zfa(1dHvUCop.r.%Q SP2X)~ SP2- PV2;D_H?8Cop.vUx/74 YX
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GFPI*+op.8P*Cop.x/74Ap
Anti-windup:¡4PIop.5a._r.%opW1$WRq-D$x/;L
j*7] op._j*7]PZ&|F
r^/¡(] +op._r^/¡(])vZdLU@F
op. j*7]
+op.4PIop.5
Cop.4Pop.5
G s( ) gain1 11
ti s×---------------+⎝ ⎠
⎛ ⎞×=
G s( ) gain2=
YP gain1 ERR×=
282 33003691 06/2006
PIP
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PIP
ReferenceVariableControlledVariable
AuxiliaryControlVariableOperatingModes
ParameterManualValue
FixedValueOffset
OutputSystemDeviationSubControllerSetpointValue
StatusOfOutput_Y
ERRSP2
STATUS
SPPVPV2MODEPARAYMANSP_FIXOFF
PIP_Instance
ManipulatedVariableManipulatedVariable YY
OutputSystemDeviation
SubControllerSetpointValue
StatusOfOutput_Y
AuxiliaryControlVariable
OperatingModes
ManualValue
FixedValue
ENOEN
PIP
ERR
SP2
STATUS
SP
PV
PV2
MODE
PARA
YMAN
SP_FIX
OFF
PIP_Instance
ReferenceVariable
Parameter
Offset
ControlledVariable
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 283
PIP
0 IL|_s|@L
s|@LF
CAL PIP_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, PV2:=AuxiliaryControlVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,SP2=>SubControllerSetpointValue,STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PIP_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, PV2:=AuxiliaryControlVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,SP2=>SubControllerSetpointValue,STATUS=>StatusOfOutput_Y) ;
PIP!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL R¡74
PV REAL +op._6o74
PV2 REAL Cop._6o74
4$%op745
MODE Mode_PIP4P, 285 Mode_PIP!]805 x/;L
PARA Para_PIP4P, 285 Para_PIP!]805 !]
YMAN REAL 424 Y_51$Q
SP_FIX REAL a.Q4R¡74¡/
Cop._1$Q5
OFF REAL Pop._24d¡
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
SP2 REAL Cop.r.%Q
STATUS Stat_MAXMIN4P, 285 Stat_MAXMIN!]
805
Y24G!
284 33003691 06/2006
PIP
Mode_PIP!]80
]6%780
Para_PIP!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] PVWPV2WYMAN[ SP_FIX|K0n5_1%]ymax < yminX
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
fix BOOL "1"Fa._r.%op
;M ]6f4 80
gain1 REAL PIop._r^/¡(]4*F5
ti TIME PIop.:¡%D
gain2 REAL Pop._r^/¡(]4*F5
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 285
PIP
PIPzt_%7e
%7e vZ^ PIPzt__%7eF
ymax
ymin
SP +
-
P 控制器
a)PV
Y
a)
b)
1
0
手动
q_max
q_min
PI 控制器
gain1、ti
过程
ERR
+
+PV2
1
0
fix
SP2
gain2
SP_FIX
++
关
b)
Y_MAN
286 33003691 06/2006
PIP
* PIPX*op.ra!]
%7e PIPX*op._%7e
!]ra PIPop%7m|0, 287%7e|X
0@Zf` PI!]41r^b`Q gainl-:¡%D ti5wra:zt__!]X
Zfra ti = 0Nd¡ Iu(X
m]Zfr^b`Q gain2wra Pop._!]X
x/74Ap 0Cop._24Y0vx/74Ap8xs|F
ymin ≤ Y ≤ ymax
SPPI
PV
Y1 SP2P
PV2Y S1
S2
过程
33003691 06/2006 287
PIP
Anti-windup:¡4PIop.5
PO0vvx/74Ap8S Anti-windup:¡0nQ+op._s@u( "\t^f&zAp"XV1<d¡op._ Iu(% (ti = 0)3tR¡ Anti-windupGVX
PI+op._ Anti-windupApL.6Cop._1((1dHv) ymax-yminAp$!XaX
PO0vvx/74Ap8s@u(;6jPZApF1]jYA%F
1]jZA%F
YIymax OFF–
gain2---------------------------- PV+⎝ ⎠⎛ ⎞ YP–=
YIymin OFF–
gain2---------------------------- PV+⎝ ⎠⎛ ⎞ YP–=
288 33003691 06/2006
PIP
x/;L
Ipx/;L K0BQx/;L8NvZf;M manWhalt- fixzWIpF
D$x/;L 0D$;L|8op24 Y^Zf PI=gEiopq.66o74 PVWPV2-R¡74 SPWSP2n._Xop246 ymax- ymin_ApX
)~24 YN5 yman- ymin;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
rJPa8POo"_D$j1$_j*^nK5_8S.~ PIDop.4P, 266_D$A*j1$5K0sQp4_NtX
1$;L Pop.01$;L|oWXPIop. Iu(_x/GL9lnK5A*X
01$;L|81$x/Q YMAN;pmRA+op24 YXx^8op246ymax- ymin_ApX0YE+op._s@u(%8Quop.40}mjIu(%5tLnK58_1$A**D$X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5XRq;L.~9lCjx/Xr4Xaop24 YOfz¡X0x/}ju(%8Quop.tL_n1(¡anXM$X\f8op246 ymax- ymin_ApX
a._r.%op 0a._r.%op;L|8Pop.0D$;L|oWA PIop.0Rq;L|oWX
a._r.% SP_FIXpmRAj PIop._op24 Y1 (= SP2)XZf ymax- yminwAp PIPop._op24 YX0YE+op._s@u(%8Quop.40}mj Iu(%5tL_a._r.%op;LnXA*jD$;LX
x/;L man halt fix
D$ 0 0 0
1$;L 1 0[ 1 0
Rq 0 1 0
a._r.%op 0 0 1
33003691 06/2006 289
PIP
;w_dL
dL74I= 740vZdL|_+9F
o(u(_U@
Z0
Z6Z0vD~cy;L_o(u(-24_\kU@FD$;L|_ YIWY- SP24P, 290D$x/;L51$;L|_ YIWY- SP24P, 2911$;L51$;L|_ YIWY- SP24P, 291Rq;L5a._r.%op;L|_ YIWY- SP24P, 291a._r.%op5
D$x/;L X*op._24UV Y*F
Cop._2]UV SP2*F
D$;L|+op._s@u( Y1)vZdLU@F
Iu(^.6E@SSu4_X
74 +9
^1()#-YOy)#;D_%D-@
(1dH (SP - PV)
1(,,b|_(1dHQ
YOy,,b|_(1dHQ
OFF Pop._24d¡
Y x/74
Y1 +op._ Y
YI Iu(
YP Pu(
dt
ERR
ERR new( )
ERR old( )
Y SP2 PV2–( ) gain2× OFF+=
SP2 YP YI+=
YI new( ) YI old( ) gain1dtti------×
ERR new( ) ERR old( )+
2-------------------------------------------------×+=
290 33003691 06/2006
PIP
1$;L X*op._24UV Y*F
Cop._2]UV SP2*F
1$;L|+op._s@u( Y1)vZdLU@F
Rq;L X*op._24UV Y*F
Cop._2]UV SP2*F
Rq;L|+op._s@u( Y1)vZdLU@F
a._r.%op X*op._24UV Y*F
Cop._2]UV SP2*F
a._r.%op;L|+op._s@u( Y1)vZdLU@F
Y YMAN=
SP2Y OFF–gain2------------------ PV2+=
YI SP2 SP PV–( ) gain1×–=
Y Y old( )=
SP2Y OFF–gain2------------------ PV2+=
YI SP2 SP PV–( ) gain1×–=
Y SP2 PV2–( ) gain2× OFF+=
SP2 SP_FIX=
YI SP2 SP PV–( ) gain1×–=
33003691 06/2006 291
PIP
292 33003691 06/2006
33003691 06/2006
33
PPIFPPIX*op.Z0
)\ >G80 PPIzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 294
PPIzt_%7e 298
* PPIX*op.ra!] 299
x/;L 300
;w_dL 301
293
PPI
80
zt80 :zt_m|Oy) P+op.- PICop.uU_X*op.X
(1dH ERR)R¡74 SP-6o74 PV;D_H?u4X
+op.Zfa(1dHvUCop.r.%Q SP2X)~ SP2- PV2;D_H?8Cop.vUx/74 YX
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GFP*+op.8PI*Cop.x/74Ap
Anti-windup:¡4PIop.5a._r.%opW1$WRq-D$x/;L
j*7] op._j*7]PZ&|F
r^/¡(] r^/¡(])vZdLU@F
op. j*7]
+op.4Pop.5
Cop.4PIop.5
G s( ) gain1=
G s( ) gain2 11
ti s×---------------+⎝ ⎠
⎛ ⎞×=
YP gain2 SP2 PV2–( )×=
294 33003691 06/2006
PPI
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PPI
ReferenceVariableControlledVariable
AuxiliaryControlVariableOperatingModes
ParametersManualValue
FixedValueOffset
OutputSystemDeviationSubControllerSetpointValue
StatusOfOutput_Y
ERRSP2
STATUS
SPPVPV2MODEPARAYMANSP_FIXOFF
PPI_Instance
ManipulatedVariableManipulatedVariable YY
OutputSystemDeviation
SubControllerSetpointValue
StatusOfOutput_Y
AuxiliaryControlVariable
OperatingModes
ManualValue
FixedValue
ENOEN
PPI
ERR
SP2
STATUS
SP
PV
PV2
MODE
PARA
YMAN
SP_FIX
OFF
PPI_Instance
ReferenceVariable
Parameters
Offset
ControlledVariable
ManipulatedVariableManipulatedVariable YY
33003691 06/2006 295
PPI
0 IL|_s|@L
s|@LF
CAL PPI_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, PV2:=AuxiliaryControlVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,SP2=>SubControllerSetpointValue,STATUS=>StatusOfOutput_Y)
0 ST|_s|@L
s|@LF
PPI_Instance (SP:=ReferenceVariable,PV:=ControlledVariable, PV2:=AuxiliaryControlVariable,MODE:=OperatingModes, PARA:=Parameter,YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,SP2=>SubControllerSetpointValue,STATUS=>StatusOfOutput_Y) ;
PPI!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
SP REAL +op._R¡74
PV REAL +op._6o74
PV2 REAL Cop._6o74
4$%op745
MODE Mode_PPI4P, 297 Mode_PPI!]805 x/;L
PARA Para_PPI4P, 297 Para_PPI!]805 !]
YMAN REAL 424 Y_51$Q
SP_FIX REAL a.Q4R¡74¡/
Cop._1$Q5
OFF REAL Pop._24d¡
!] ]6f4 80
Y REAL x/74
!] ]6f4 80
ERR REAL (1dH
SP2 REAL Cop.r.%Q
STATUS Stat_MAXMIN4P, 297 Stat_MAXMIN!]
805
Y24G!
296 33003691 06/2006
PPI
Mode_PPI!]80
]6%780
Para_PPI!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] PVWPV2WYMAN[ SP_FIX|K0n5_1%]ymax < yminX
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
fix BOOL "1"Fa._r.%op
;M ]6f4 80
gain1 REAL Pop._r^/¡(]4*F5
ti TIME PIop.:¡%D
gain2 REAL PIop._r^/¡(]4*F5
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
33003691 06/2006 297
PPI
PPIzt_%7e
%7e vZ^ PPIzt__%7eF
b)
ymax
ymin
SP +
-
P 控制器
a)PV
Y
a)
b)
1
0
手动
qmax
qmin
PI 控制器
gain2、ti
过程
ERR
+
-PV2
1
0
fix
SP2
gain1
SP_FIX
++
关
Y_MAN
298 33003691 06/2006
PPI
* PPIX*op.ra!]
%7e PPIX*op._%7e
!]ra PPIop%7m|0, 299%7e|X
0@Zfr^b`Q (gain1)- Pop._24d¡ (OFF)wra:zt__!]X
m]Zfr^b`Q gain2-:¡%D tiwra PIop._!]X
Zfra ti = 0Nd¡ Iu(X
Ap ymax- ymin;24Ap0S.@[}X
24 qmax- qmins|24L]jAp8GA6jvApXPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
x/74Ap .cu("-uj_x/74zWAp8RFymin ≤ Y ≤ ymax
Anti-windup:¡4PIop.5
PO0vvx/74Ap8S Anti-windup:¡0nQ+op._s@u( "\t^f&zAp"XV1<d¡Cop._ Iu(%3tR¡ Anti-windupGVX
PO(-vZ'N8S0v Anti-windup:¡F
Y ≥ ymax[ Y ≤ ymin
0a'NZF
YI = Y - YP
SPP
PV
Y1 SP2PI
PV2Y S1
S2
过程
33003691 06/2006 299
PPI
x/;L
Ipx/;L K0BQx/;L8NvZf;M manWhalt- fixzWIpF
D$x/;L 0D$;L|8op24 Y^Zf PI=gEiopq.66o74 PVWPV2-R¡74 SPWSP2n._Xop246 ymax- ymin_ApX
)~24 YN5 yman- ymin;D_-(Qc Y0j*%pmjj YMAN8Ga_D$j1$_j*Z3^zK5_X
rJPa8POo"_D$j1$_j*^nK5_8S.~ PIDop.4P, 266_D$A*j1$5K0sQp4_NtX
1$;L 01$;L|81$x/Q YMAN;pmRA+op24 YXx^8op246ymax- ymin_ApX0x/}j74%8;Quop.tLnK58_1$A**D$40/¡v Iu(_'NZ5X
Rq;L 0Rq;L|8op24Q(\7Gzt_\Onop24 Y81 Y = Y4uQ5XRq;L.~9lCjx/Xr4Xaop24 YOfz¡X0x/}ju(%8Quop.tL_n1(¡anXM$X\f8op246 ymax- ymin_ApX
a._r.%op 0ax/;L|8a._r.% SP_FIXpmRAj PIop._r.%2](SP2)XPIop.0D$;L|oWX
x/;L man halt fix
D$ 0 0 0
1$;L 1 0[ 1 0
Rq 0 1 0
a._r.%op 0 0 1
300 33003691 06/2006
PPI
;w_dL
dL74I= 740vZdL|_+9F
+op.24 +op._24)vZdLU@F
o(u(_U@
Z0
Z6Z0vD~cy;L_o(u(-24_\kU@FD$;L|_ YI- Y4P, 301D$x/;L51$;L|_ YIWY- SP24P, 3021$;L51$;L|_ YIWY- SP24P, 302Rq;L5a._r.%op;L|_ YIWYPWY- SP24P, 302a._r.%op5
D$x/;L X*op._24UV Y*F
D$;L|Cop._s@u( Y1)vZdLU@F
Iu(^.6E@SSu4_X
74 +9
1(,,%D
(1dH (SP - PV)
(1dH (SP2 - PV2)
YOy,,b|_(1dHQ
OFF Pop._24d¡
Y x/74
YI Iu(
YP Pu(
dt
ERR
err2 new( )
err2 old(
Y1 SP2 gain1 ERR× OFF+= =
Y YP YI+=
YI new( ) YI old( ) gain2dtti------×
err2 new( ) err2 old( )+
2-------------------------------------------------------×+=
33003691 06/2006 301
PPI
1$;L X*op._24UV Y*F
Cop._2]UV SP2*F
1$;L|Cop._s@u( Y1)vZdLU@F
Rq;L X*op._24UV Y*F
Cop._2]UV SP2*F
Rq;L|Cop._s@u( Y1)vZdLU@F
a._r.%op X*op._24UV Y*F
Cop._2]UV SP2*F
a._r.%op;L|Cop._s@u( Y1)vZdLU@F
r^/¡(] YP)vZdLU@F
Y YMAN=
SP2 gain1 SP PV–( )× OFF+=
YI Y SP2 PV2–( ) gain2×–=
Y Y old( )=
SP2 gain1 SP PV–( )× OFF+=
YI Y SP2 PV2–( ) gain2×–=
Y YP YI+=
SP2 SP_FIX=
YI new( ) YI old( ) gain2dtti------×
err2 new( ) err2 old( )+
2-------------------------------------------------------×+=
YP gain2 SP2 PV2–( )×=
302 33003691 06/2006
33003691 06/2006
34
PWMF!KQBXpZ0
)\ >G80 PWMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 304
;w80 307
PWMzt__|^ 310
303
PWM
80
R¡zt_ R$qa\VNvZf;f4wM$8wNvZf|zpM$UVwM$X^P8;fQj|zp24UV_j*^Zf!KQBXp (PWM)[!K(?%DXp4PDM4P, 243 PDMF!K(?%DXp552$_X
R$qaXa_nOt44R$qat450]Xp__;f2]Q (IN)ONX
zt80 PWMzt_¡~* Unity Pro;;fQj**]J24UVX
0!KQBXp (PWM1)|8;0a.)#h1}24];fQ XUr^_N7(?%D_ "1"UVXLXa_nOt4t1~=/(?%D T_on])#%Dt_period_)X
*RLXa_nOt4Ot1~;f2]74 IN8D2B¡~vZs(F
Nv; EN- ENOpa*5{!]X
zkR$qaM$
._3SU0
Z38|zpR$qaM$.)sy|zpUV Y_POS- Y_NEGMWX
0-LY824 Y_POSt1~UV "1%TYj"824 Y_NEGt1~UV "F%TYj"X.~PZ8Nv;24 Y_POS- Y_NEG1/ "{Y"- "P2"X
PO\n_R$M$.^-L8SzNt`E2D$n._7_Z^08q0QgUVmDC24Oyp$!KX*vQ+-6r4809= T_on;m-24p$!K t_brake;(8D2zOSRq%Dv`ELiX
Y_POS- Y_NEG_!K.BdL
24 Y_POS- Y_NEG_!K.B T_on)vZQLU@F
!]raSS *v`nx/8D2V{ZQSSF
It.6!] up_pos- up_negwU@QX
T_on X∼
24 dL s(
Y_POS
Y_NEG
T_on t_periodX
up_pos-------------------×=
0 X up_pos≤ ≤
T_on t_periodX
up_neg------------------×=
up_neg X– 0≤ ≤
2 t_pause× t_brake t_max+ +( ) t_period≤
304 33003691 06/2006
PWM
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL PWM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameters, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput)
0 ST|_s|@L
s|@LF
PWM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameters, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput) ;
PWM
InputVariableResetMode
ParameterPositive_X_ValueOutputNegative_X_ValueOutput
PWM_Instance
Y_POSY_NEG
XRPARA
ResetMode
ENOEN
PWM
Positive_X_ValueOutput
Negative_X_ValueOutputY_POS
Y_NEG
R
X
PWM_Instance
InputVariable
PARAParameters
33003691 06/2006 305
PWM
PWM!]80 2]!]80F
24!]80F
Para_PWM!]80
]6%780
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
X REAL 2]74
R BOOL :¡;L4"1" =:¡5
PARA Para_PWM4P, 306 Para_PWM!]805 !]
!] ]6f4 80
Y_POS BOOL ` XQ_24
Y_NEG BOOL W XQ_24
;M ]6f4 80
t_period TIME h1.B
t_pause TIME Rq%D
t_brake TIME p$%D
t_min TIME qLM$!K%D4vV*r¡5
t_max TIME q.M$!K%D4vV*r¡5
up_pos REAL ` XQ_YAQ
up_neg REAL W XQ_YAQ
306 33003691 06/2006
PWM
;w80
zt_x/;L h1n.zSi841vOyr._%+;L524M$!K424 Y_POS[Y_NEGUV* 15_%DX
!] t_min..qD!K.B8124 Y_POS[ Y_NEGUV0* 1_qL%DD&XPO.6 Y_POS- Y_NEG_!K.BdLO}|_QLU@_!K.Br t_minL8S0ayh1|;"z!KX
!] t_max..qT!K.B8124 Y_POS[ Y_NEGUV0* 1_q.%DD&XPO.6Y0dLU@_!K(?%D_QT~ t_max8!K(?%D;Ap* t_maxX7b0M$!K-p$!K;DzOyND).9_Rq%D4t_pause = 10[ 20*V58_AQ+-6r44_AzNt,_,nW_j*.k%%65X
!] t_pause..024 Y_POS (Y_NEG)Y24 1UV;mW0t._24Y_NEG (Y_POS)7* "1"UV4(?%DD& t_brake5;(0Qc_%DD&Xa1\n_$/^0Rq%Dm00v_p$!KXRq%D t_pause = 20*V(t_pause =0.02)t1~%6aop|;vsygc.X
:Rq%D0Quz-LT_|`@[8v#_,nWFHJ%[email protected]
33003691 06/2006 307
PWM
%DrZm| Ze)o8I=vcy%D;D_rZF
1 74=/%D
!] up_pos[d2]74 X8Zfv812]74 X*`%824 Y_POSUV;(?* 1X
t_pause = t_brake = 0
-
t_max = t_period
!] up_neg[d2]74 X8Zfv812]74 X*W%824 Y_NEGUV(?* 1X
t_pause = t_brake = 0
-
t_max = t_period
Y_POS
Y_NEG
t
10
-1
t_min
t_max
t_pause
t_brake
t_period
T_on 1)
308 33003691 06/2006
PWM
%DD&_tk
GM
Ze[|v2]74 X.24 Y_POS (Y_NEG)UV* 1_(?%D_L./¡4:ek,.9v t_pause = t_brake = 05X
x/;L 0:¡;L| R = 1824 Y_POS- Y_NEGra* "0"UVX}jU%.O!f[_38v3:zt_=:R2 R=08q0k*24Y24>_ 1UVX
Aps( POk%x/ PWMzt_- PIDop.8Iph1 t_period%oRnt1~PIDop._Q8%DXx,fNvQu0h1%D}wD PIDop._my>_M$UV¡Nuj¡`1zX
PWMQ8%D0]h1-!K%DUr^XZfxQGVNv..NtqD_M$!KX
p.R¡vZrZF
Y_POS
Y_NEG
t_max
t_min
up_posup_neg
t_min
t_max
T_on (Y_NEG) = f(x)
X
T_on (Y_POS) = f(x)
t_periodscantime PWM( )-------------------------------------------- 10≥
33003691 06/2006 309
PWM
PWMzt__|^
Z0 0>|^|8;*cy X2]UVQm|24 Y_POS- Y_NEG_UV+QXx,|^.6v}&I_!]$QAz&\kX
0>}|Ndjzk PMWzt__vZ|^mjn0 14P, 310mjn0 15mjn0 24P, 311mjn0 25
mjn0 1 vZ!]S1B¡~mjn0 1m|F
mjn0 1_%+e
X ;fUV
mABP824 Y_POSoz "1"UV_%DD&]2]UV XU`rXaC8Nv(48my Y_POSUVm¡Y]OyL_ Y_NEGUV424 Y_NEG* 1UV5Xx^)~ t_brake!]\* "0"X0 X2]UV*W%8Y_NEG_UV(?%D] XUr^Xa%8Y_NEG!KmOY]OyL_ Y_POS!K/*p$!KX
!] S1
t_period 4Vt_min 0.2Vt_max 3.8Vt_pause 0.1Vt_brake 0.2Vup_pos 10up_neg 10
1010
1
-5
-10
5
10
X
Y_NEG
Y_POS驱动脉冲序列
310 33003691 06/2006
PWM
mjn0 2 vZ!]S1B¡~mjn0 2m|F
mjn0 2_%+e
X ;fUV
]|^ "mjn0 1"t,8)~B1_!]¡pa* "0"8x1"zRq-p$!KXmABP8.~fD_ X2]UV8\&24!KXxpm0%~%D t_min_OnXaC8.~"T_ X2]UV (X = up_pos/up_neg)8S24Oy}?!KXx^)~Ipv t_max = t_periodX
!] S1
t_period 4V
t_min 0.5V
t_max 4V
t_pause 0V
t_brake 0V
up_pos 10
up_neg 10
1010
1
-5
-10
5
10
X
Y_NEG
Y_POS驱动脉冲序列
33003691 06/2006 311
PWM
312 33003691 06/2006
33003691 06/2006
35
QPWMF!KQBXp4)r5Z0
)\ >G80 QPWMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 314
;w80 317
QPWMzt_|^ 319
313
QPWM
80
R¡zt_ R$qa\VZf;f4wM$8wZf|zpM$UVwM$X;fQj**|zp24UV^ZfMP!KQBXp (QPWM)[!K(?%DXp4PDM4P, 243 PDMF!K(?%DXp552$_X
R$qaXa_nOt44R$qat450]Xp__;f2]Q (IN)ONX
zt80 zt_ QPWM;;fQj**]J24UVX
0!KQBXp (QPWM)|8vr._%k_Z04 1UV8(?%D^;fQ_Oy7]XLXa_nOt4t1~=/(?%D T_on])#%D t_period_)X
*RLXa_nOt4Ot1~;f2]74 IN8D2B¡~vZs(F
Nv; EN- ENOpa*5{!]X
zkR$qaM$
._3SU0
Z38|zpR$qaM$.)sy|zpUV Y_POS- Y_NEGMWX
0-LY824 Y_POSt1~UV"1%TYj"824 Y_NEGt1~UV "F%TYj"X.~PZwI8Nv;24 Y_POS- Y_NEG1/t0_ "{Y"-"P2"X
Y_POS- Y_NEG_!K.BdL
24 Y_POS- Y_NEG_!K.B T_on)vZQLU@F
!]raSS *vt`nx/8ra!]%0V{vZSSF
t_min ≤ t_period
T_on X∼
24 dL s(
Y_POS
Y_NEG
T_on t_periodX
x_max---------------×=
0 X x_max≤ ≤
T_on t_periodX
x_max---------------×=
0 X– x_max≤ ≤
314 33003691 06/2006
QPWM
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL QPWM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameter, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput)
0 ST|_s|@L
s|@LF
QPWM_Instance (X:=InputVariable, R:=ResetMode,PARA:=Parameter, Y_POS=>Positive_X_ValueOutput,Y_NEG=>Negative_X_ValueOutput) ;
QPWM
InputVariableResetMode
ParameterPositive_X_ValueOutputNegative_X_ValueOutput
QPWM_Instance
Y_POSY_NEG
XRPARA
ResetMode
ENOEN
QPWM
Positive_X_ValueOutput
Negative_X_ValueOutputY_POS
Y_NEG
R
X
QPWM_Instance
InputVariable
PARAParameter
33003691 06/2006 315
QPWM
QPWM!]80 2]!]80F
24!]80F
Para_QPWM!]80
]6%780
oW%'D zk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
!] ]6f4 80
X REAL 2]74
R BOOL :¡;L4"1" =:¡5
PARA Para_QPWM4P, 316 Para_QPWM!]805 !]
!] ]6f4 80
Y_POS BOOL ` XQ_24
Y_NEG BOOL W XQ_24
;M ]6f4 80
t_period TIME h1.B
t_min TIME qLM$!K%D4vV*r¡5
x_max REAL `/W XQ_YA
316 33003691 06/2006
QPWM
;w80
zt_x/;L h1n.zSi841vOyr._%+;L524M$!K424 Y_POS[Y_NEGUV* 15_%DX
!] t_min..qD!K.B8124 Y_POS[ Y_NEGUV0* 1_qL%DD&XPO.6 Y_POS- Y_NEG_!K.BdLO}|_QLU@_!K.Br t_minL8S0ayh1|;"z!KX
%DrZm| Ze)o8I=vcy%D;D_rZF
1 74=/%D
!] x_max[d2]74 X8Zfv812]74 X*`%824 Y_POSUV;(?* 1X
Y_POS
Y_NEG
t
10
-1
t_min
t_period
T_on 1)
33003691 06/2006 317
QPWM
%DD&_tk
GM
24 Y_POS (Y_NEG)UV* 1_(?%D_tkGMGZe.2]74 XzWvI=F
x/;L 0:¡;L| R = 1824 Y_POS- Y_NEGra* "0"UVX}jU%.O!f[_38v3:zt_=:R2 R=08q0k*24Y24>_ 1UVX
Aps( POk%x/ QPWMzt_- PIDop.8Iph1 t_period%oRnt1~PIDop._Q8%DXx,fNvQu0h1%D}wD PIDop._my>_M$UV¡Nuj¡`1zX
QPWMQ8%D0]h1-!K%DUr^XZfxQGVNvn.NtqD_M$!KX
p.R¡vZrZF
Y_POS
Y_NEG
t_period
t_min
x_max-x_max
t_min
t_period
T_on (Y_NEG) = f(x)
X
T_on (Y_POS) = f(x)
t_periodscantime QPWM( )------------------------------------------------ 10≥
318 33003691 06/2006
QPWM
QPWMzt_|^
mjn0 0>|^|8;*cy X2]UVQm|24 Y_POS- Y_NEG_UV+QX
vZ!]S1B¡~mjn0m|F
mjn0_%+eF
X ;fUV
mABP8.~fD_ X2]UV8\&24!KXxpm0%~%D t_min_OnX.~"T_ X (X = x_max)UV8;24Oy(?!KX
!] S1
t_period 4V
t_min 0.5V
x_max 10
1010
1
-5
-10
5
10
X
Y_NEG
Y_POS
驱动脉冲序列
33003691 06/2006 319
QPWM
320 33003691 06/2006
33003691 06/2006
36
SCON3FX%bzop.Z0
)\ >G80 SCON3zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 322
;w80 325
321
SCON3
80
7]80 :zt_:pOyX%bzop.8qc)~$!,"ibAs$4] PDfn_W*X
Nv; EN- ENOpa*5{!]X
4G zt_ SCON3ozvZ4GF:¡-D$x/;L
Oy}j,"ib4O'3~5
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
SCON3
SetpointInputProcessVariable
ParametersResetModeFlag
PosManipulated_ERR_EFFNegManipulated_ERR_EFFEffectiveError
SCON3_Instance
Y_POSY_NEG
ERR_EFF
SPPV
PARAR
ResetModeFlag
ENOEN
SCON3
PosManipulated_ERR_EFF
NegManipulated_ERR_EFFY_POS
Y_NEG
ERR_EFF
R
SP
SCON3_Instance
SetpointInput
EffectiveError
PVProcessVariable
PARAParameters
322 33003691 06/2006
SCON3
0 IL|_s|@L
s|@LF
CAL SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,PARA:=Parameters, R:=ResetModeFlag,Y_POS=>PosManipulated_ERR_EFF,Y_NEG=>NegManipulated_ERR_EFF,ERR_EFF=>EffectiveError)
0 ST|_s|@L
s|@LF
SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,PARA:=Parameters, R:=ResetModeFlag,Y_POS=>PosManipulated_ERR_EFF,Y_NEG=>NegManipulated_ERR_EFF,ERR_EFF=>EffectiveError) ;
SCON3!]80 2]!]80F
24!]80F
!] ]6f4 80
SP REAL r.%2]
PV REAL 26Q2]
PARA Para_SCON34P, 324 Para_SCON3!]805 !]
R BOOL "1" =:¡;L
!] ]6f4 80
Y_POS BOOL "1" =24 ERR_EFF_`x/74
Y_NEG BOOL "1" =24 ERR_EFF_Wx/74
ERR_EFF REAL z5A*Q
33003691 06/2006 323
SCON3
Para_SCON3!]80
]6%780
oW%'D PO hys > 2 * db8S0~;9(.4?o → ~;9(.5|Lm|Os'DK0X
yJ 04$vZ'N%8~;9(.4?o → ~;9(.5|Lm|OsyJFgain ≤ 0Fop.oW%"z,"n0Xti = 0Fop.oW%"z,"n0Xt_proc = 0Fop.oW%8n;.Q t_proc = 60VX
;M ]6f4 80
gain REAL r^/¡(]4*F5
ti TIME s@%D
t_proc TIME 6oQ_[tM$%D
hys REAL X%=k_%mQ
db REAL xW
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
324 33003691 06/2006
SCON3
;w80
op.%7 X%op._%7F
74 Y.24 Y_POS- Y_NEG_L./¡F
74 K_+9F
PO... S...
Y = 1 Y_POS = 1Y_NEG = 0
Y = 0 Y_POS = 0Y_NEG = 0
Y = -1 Y_POS = 0Y_NEG = 1
G s( ) K1 ti s×+-------------------------=
ERR_EFF+
-
+
-
SP
PV
Y
Xr
Y_POS
Y_NEG
Kti
t_proc gain×---------------------------------------=
33003691 06/2006 325
SCON3
X%op._]z 26_X%op.;_{Oy$!,"4PT1;M5XZfB18Ipx,,";M_%D3] ti- t_proc8X%op._W*;! PIDop._W*73At0873X
gain!]D2T~)X
xW !] dbra24 Y_POS- Y_NEG_}m%XPOz5A*QERR_EFF = SP - PV - XR*`cT~ db8S Y_POS24;_ "0"A*j "1"XPOz5A*Q ERR_EFF*WcD~ db8S24 Y_NEG;_ "0"A*j "1"X!] dbZ3ra*qTop@[4qT (SP - PV)5_ 1%X
%mQ !] hys.|}m.%mQX024 Y_POS (Y_NEG):¡* "0";(8D2_op% dbR4_z5A*Q ERR_EFF|hya%mQe "P, 326X%op._]z"I=v Y_POS- Y_NEG4o&5L~z5A*Q ERR_EFF5]!] db-hys;D_*(X!] hysZ3ra*qTop@[4qT (SP - PV)5_ 0.5%X
dbERR_EFF
0
1
-1
hysY_POS
db
hysY_NEG
ERR_EFF+
-
Xr
+
-
SP
PV
Y_POS
Y_NEG
iqF:]4^.6 dbxWU@_-
iqF:]4^.6 hys%mQU@_-
326 33003691 06/2006
SCON3
'D%D3]_
W*
PO%D3] ti = 0[:r^/¡(] gain ≤ 04pa'D58:zt_^;9?oWXx^8zt,"ibWd¡8Ga8:zt_/*3S_X%=koWX
PO%D3] t_proc = 04pa'D58:zt_^;9?oWX0xQ'NZ8t_procra*;rQ81 t_proc = 60V460 000*V5X
x/;L K0sQx/;L8NvZf R!]2]zWIpF
x/;L R +9
D$ 0 :zt_;0vY&0zW1zX
:¡ 1 ,";M_}jQra* SP - PVX
24 Y_POS- Y_NEG¡ra* "0"X
33003691 06/2006 327
SCON3
328 33003691 06/2006
33003691 06/2006
37
VLIMFO'A_.Z0
)\ >G80 VLIMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 330
;w80 333
329
VLIM
80
zt80 :zt_c¡x/74ApvUO'A_.X
24 YYE2] X4qTEB rate1UC5XaC8Y246 ymax- ymin_ApXxf9l:zt_;UVXa*fAY6A__B-op;M_ApX
Nv; EN- ENOpa*5{!]X
4G :zt_ozvZ4GF1$WRq-D$x/;L
x/74Ap
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
VLIM
InputOperatingMode
ParametersManualManipulatedValue
Output_Y_Status
VLIM_Instance
STATUSXMODEPARAYMAN
OutputOutput YY
Output_Y_Status
Parameters
ManualManipulatedValue
ENOEN
VLIM
STATUSX
MODE
PARA
YMAN
VLIM_Instance
Input
OperatingMode
OutputOutput YY
330 33003691 06/2006
VLIM
0 IL|_s|@L
s|@LF
CAL VLIM_Instance (X:=Input, MODE:=OperatingMode,PARA:=Parameters, YMAN:=ManualManipulatedValue,Y:=Output, STATUS:=Output_Y_Status)
0 ST|_s|@L
s|@LF
VLIM_Instance (X:=Input, MODE:=OperatingMode,PARA:=Parameters, YMAN:=ManualManipulatedValue,Y:=Output, STATUS:=Output_Y_Status)
VLIM!]80 2]!]80F
2]/24!]80F
24!]80F
Mode_VLIM!]80
]6%780
!] ]6f4 80
X REAL 2]
MODE Mode_MH4P, 331 Mode_MH!]805 x/;L
PARA Para_VLIM4P, 332 Para_VLIM!]805 !]
YMAN REAL 1$x/Q
!] ]6f4 80
Y REAL 24
!] ]6f4 80
STATUS Stat_MAXMIN4P, 332 Stat_MAXMIN!]805 Y24G!
;M ]6f4 80
man BOOL "1"F1$;L
halt BOOL "1"FRq;L
33003691 06/2006 331
VLIM
Para_VLIM!]80
]6%780
Stat_MAXMIN!]80
]6%780
oW%'D PO(-vZ'N8SsEOs'DK02] YMAN[ X|K0n5_1%]8ymax < yminX
;M ]6f4 80
rate REAL qT_B4qT x’ /V5
ymax REAL YA
ymin REAL ZA
;M ]6f4 80
qmax BOOL "1" = YL]jopYA
qmin BOOL "1" = YL]jopZA
iqFzk&zzt_'Dt`-Q_Qs8L!P CLC_PROX
332 33003691 06/2006
VLIM
;w80
!]ra :zt__!]$Q^Zfn.qT*F ratev)24 Y_ ymax- yminXQw.9_XqT_B rate.|240OV}Nte&_qTQX
:]4;Zf!] rateU@X
1 rate = 0%UC
POpav rate = 08S Y24pm* X2] (Y=X)X
Ap Ap ymax- ymin;24Ap0S.@[}XGa ymin ≤ Y ≤ ymaxX
24 qmax- qmin.|24L]jAp8[:24UVLW%@XPO Y ≥ ymax8S qmax = 1PO Y ≤ ymin8S qmin = 1
x/;L K0XQx/;L8NvZf2] MAN- HALTzWIpX
x/;L MAN HALT +9
D$ 0 0 \;8U@qm| Y_1(QX
1$;L 1 0[ 1 1$Q YMAN;a.RA+24 YXx^8op
246 ymax- ymin_ApX
Rq 0 1 24 Y;QQqmO}U@_QX:24;\
&e&8x^¡|NvtRvX
33003691 06/2006 333
VLIM
|^ VLIMzt__$!W*er
:zt_YE2] X0_B0vqT73 (rate)%_mjX24 Y0Rq;LZQ(q_G!8v3!m_vq__¡a9?(zXk,8c¡tkK0 qmax-qmin8Nv=m8(j24 YAp0 ymax- ymin;DX
10
0
0
1
1
ymin
ymax X
Y
halt
qmax
qmin
334 33003691 06/2006
33003691 06/2006
IV
O+/tMG)\
Z0 >j@80O+/tMG(Q|_D>zt-D>zt_X
>j@"+v,,
}MK>j@"svZ}MF
G G}[O t(X
38 ADD_***_PL7F_{OS%D 339
39 AKF_FL:-q@_Vm 343
40 AKF_TAFk=3~ 345
41 AKF_TEF=/3~ 349
42 AKF_TIF!K 353
43 AKF_TSFK^=/3~ 357
44 AKF_TVFO+!K 361
45 AKF_ZRFRhU]. 365
46 AKF_ZVFR*U]. 369
47 AKF_ZVRFR*/RhU]. 373
48 COMPAREFr"sya] 379
49 DATE_DINT_TO_STRINGFs1 (DATE PL7)jJ."_j*
383
50 DAY_OF_WEEKFN1y 387
51 DELTA_***Fsys1;D_He 391
52 DT_ARINT_TO_STRINGF; PL7s1j**J." 395
53 ENDF0+ns(%q 399
54 FIFOF@z/@4P\i%s 401
55 FPULSORFH@UV_vU 405
56 FSTEP_PL7_DRUMF;{wpjb 409
335
O+/tMG
57 FTOFFd¡.%. 413
58 FTONFI].%. 417
59 FTPF!K.%. 421
60 GET_3XFP5 %IWJ43xXK.5 425
61 GET_4XFP5 %MWJ44xXK.5 429
62 GET_BITFP5¡ 433
63 HIGH_INTF95+JBa]_qU¡J 437
64 IEC_BMDIFzt_¡$ 439
65 LIFOFmz/@4P\XK. 447
66 LOW_INTF95+JBa]_q!¡J 451
67 MUX_DINTARR_125F]6f4* DIntArr125_]u_Gi:¡
453
68 PL7_COUNTERFU]. 457
69 PL7_DRUMF{ 463
70 PL7_MONOSTABLEFrX 469
71 PL7_REGISTER_32F32JK^XK. 475
72 PL7_REGISTER_255F255JK^XK. 479
73 PL7_TOFFTOFf4.%. 483
74 PL7_TONFTONf4.%. 489
75 PL7_TPFTPf4.%. 495
76 PL7_3_TIMERFPL7_ % Ti_j*.%. 501
77 PUT_4XF2] 4xXK. 507
78 R_INT_WORDFf4j* (REAL -> INT -> WORD) 511
79 R_UINT_WORDFf4j* (REAL -> UINT -> WORD) 515
80 R2T_***FXK.js 519
81 READ_U_PCMCIAFP5K^~|_]6 523
82 READ_PCMCIAFP5K^~|_]6 527
83 ROR1_ARBF_J}spR¡¡OyJ} 531
84 RRTCFP5(1s1 535
85 SCOUNTFR¡fKUuMW{/hU] 537
86 SET_BITFra¡ 543
87 SET_PCMCIAFW:30XW 547
88 SHL_RBIT_***F.a][+JBa]p@¡¡ 551
89 SHL_RBIT_***F.a][+JBa]pR¡¡ 555
G G}[O t(X
336 33003691 06/2006
O+/tMG
90 SHRZ_***F.a][+JBa]pR¡¡ 559
91 SHRZ_RBIT_***F.a][+JBa]pR¡¡ 563
92 SRCHF&O 567
93 STR_ROUNDF1%]_pnQ 571
94 SUB_***_PL7FhyOS%D 575
95 SYSSTATEF(1G! 579
96 T2TFsjs 583
97 TIME_DINT_TO_STRINGFDINT1L_74j* 589
98 TOD_DINT_TO_STRINGFTOD1L_74j* 593
99 TRANS_TIMEFj* DINT1L_(?%D 597
100 W_INT_REALFf4j* (WORD -> INT -> REAL) 601
101 W_UINT_REALFf4j* (WORD -> UINT -> REAL) 605
102 WRITE_PCMCIAFpK^~2]]6 609
103 WRITE_U_PCMCIAFpK^~2]]6 613
104 WRTCFe>(1s1 617
G G}[O t(X
33003691 06/2006 337
O+/tMG
338 33003691 06/2006
33003691 06/2006
38
ADD_***_PL7F_{OS%D80
>Gj_ >G80 ADD_***_PL7ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 340
339
SUB_***_PL7
80
zt80 ADD_***_PL7ztpv PL7_ DT1L[ TOD1Ls|_s1[%D_{OS%DX
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztPZFADD_DT_PL78ADD_TOD_PL7X
0 FBD|_s|@L
B¡~%D_s|@LF
0 LD|_s|@L
B¡~%D_s|@LF
0 IL|_s|@L
B¡~%D_s|@LF
LD Source_ValueADD_TOD_PL7 Time_to_AddST Result_Value
0 ST|_s|@L
B¡~%D_s|@LF
Result_Value := ADD_TOD_PL7(Source_Value, Time_to_Add);
ADD_TOD_PL7Source_Value Result_ValueTime_to_Add
OUTIN1IN2
ADD_TOD_PL7
Source_Value Result_Value
Time_to_Add
ENOEN
OUTIN1
IN2
340 33003691 06/2006
SUB_***_PL7
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
MW'D 1 Source_Valuev DINT1L4PL7_ TOD5s|%8PO Result_ValueT~ 24:00:008s1;Lz73Xa%(1¡ %S184P, 633(1¡ %S15j%S21_805ra* 18qc Result_Value_QI.;] 24:00:00zq9X
1 Source_Value¡ INTf4_]u [0..3]1L4PL7_ DT5s|%8POResult_Value¡~Q_PU@[;C8S(1¡ %S184P, 633(1¡%S15j %S21_805ra* 18qc Result_Value_QO*qTDAQX
POn|Oy2]!]nVr/c]zt1L\ON8S(1¡ %S184P, 633(1¡ %S15j %S21_805ra* 18qc Result_Value*F
00:00:004.~ TODf45X00001-01-01-00:00:004.~ DTf45X
!] f4 i/
Source_Value DINTW]u [0..3]8f4* INT
s1[%DX
4ya]uU_sX
Time_to_Add DINT o_{j Source_Value_%DS
iFa%D¡ PL7_ TIME1Ls|8n_
nB* 0.1VXX)~ Source_ValueJ
njV8Ga Time_to_Addg]*VX
!] f4 i/
Result_Value DINTW]u [0..3]8f4* INT
Result_Value] Source_Valuef4
tkX
4ya]uU_sX
iqF00¡0+|D29n.io_JzX
33003691 06/2006 341
SUB_***_PL7
342 33003691 06/2006
33003691 06/2006
39
AKF_FLF-q@_VmZ0
)\ >G80 AKF_FLzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 344
343
AKF_FL
80
zt80 a14_zt_Vm CLK2]Y_-q@41 -> 0- 0 -> 15X
PO CLKYK0_ "0"j "1"_j*[_ "1"j "0"_j*8SOy)#_24 Q^ "1"G&S8vQ(* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge)
0 ST|_s|@L
s|@LF
AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge) ;
!]80 2]!]80F
24!]80F
DisplaysAnyEdge
AKF_FL
ClockInput
AKF_FL_Instance
QCLK
ClockInputENOEN
DisplaysAnyEdge
AKF_FLAKF_FL_Instance
QCLK
!] ]6f4 +9
CLK BOOL .%2]
!] ]6f4 +9
Q BOOL -q@_m|
344 33003691 06/2006
33003691 06/2006
40
AKF_TAFk=3~Z0
)\ >G80 AKF_TAzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 346
345
AKF_TA
80
zt80 a14_zt_¡/k=3~X
3~%D)%D TB-(] SWuUX3~%D^.6 TB × SWU@_X
26Qm|0 TIW24Yq.6vZdLzWU@FTIW =^%%D/TB
1 IN2]Y* 0 -> 1@%83~%DR2j TSW24c Q24ra* "1"X
1 IN2]Y* 1 -> 0@%8}j.%./$c1(G!m|0 TIW24YX1 TIWQ~ TSW%8Q24ra* "0"X
R2]Y* 0 -> 1@%8}j.%.:¡c Q24ra* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
Output
AKF_TA
StartingDelayTimeBase
FactorDelayTimeResetInput
InternalTimeTimerSetpointValue
AKF_TA_Instance
Q
TIWTSW
INZBSWR
ResetInput
StartingDelayENOEN
Output
AKF_TA
QIN
R
AKF_TA_Instance
ZBTimeBase
SWFactorDelayTime TIW InternalTime
TSW TimerSetpointValue
346 33003691 06/2006
AKF_TA
0 IL|_s|@L
s|@LF
CAL AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorDelayTime, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue)
0 ST|_s|@L
s|@LF
AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorDelayTime, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
IN BOOL /$3~
TB TIME 3~%D_%D
SW INT 3~%D(]
R BOOL :¡2]
!] ]6f4 80
Q BOOL 24
TIW INT }j%D426.%.Q5
TSW INT INY* 0 -> 1@%_.%.r.%
33003691 06/2006 347
AKF_TA
%+e TA}m|;3~_%+eF
(1) PO IN7* "1"8S "Q"7* "1"X(2) PO IN7* "0"8S}j.%. (TIW)/$X(3) PO}j.%. TIW]j TSW_Q8S Q7* "0"X(4) PO IN7* "1"8S Q7* "1"c}j.%.q_[:¡X(5) PO0}j.%. TIW]j TSW_Q;( IN7* "1"8S}j.%.q_[:¡8A Q\7* "0"X
(6) PO R7* "1"c IN* "0"8S Q7* "0"c}j.%.q_[:¡X(7) PO R7* "1"c IN* "1"8S Q7* "0"X(8) PO R7* "0"c IN* "1"8S Q7* "1"X(9) PO R7* "1"8S}j.%.q_[:¡X(10) PO IN7* "1"c R* "1"8S QQ(* "0"X
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
IN
TSW
TIW
R
Q
(2) (2) (1) (2) (10)
(1) (3) (4)(7) (8) (3) (9) (8) (7)
(6)
(2) (5) (2)
348 33003691 06/2006
33003691 06/2006
41
AKF_TEF=/3~Z0
)\ >G80 AKF_TEzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 350
349
AKF_TE
80
zt80 a14_zt_¡/=/3~X
3~%D)%D TB-(] SWuUX3~%D^.6 TB × SWU@_X
26Qm|0 TIW24Yq.6vZdLzWU@FTIW =^%%D/TB
IN2]Y* 0 -> 1@%83~%DR2j TSW248}j.%./$81(G!m|0 TIW24YX
1 TIWQ~ TSW%8Q24ra* "1"X
R2]Y* 0 -> 1@[ IN2]Y* 1 -> 0@%8}j.%.:¡c Q24ra* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
Output
AKF_TE
StartingDelayTimeBase
FactorDelayTimeResetInput
InternalTimeTimerSetpointValue
AKF_TE_Instance
Q
TIWTSW
INZBSWR
ResetInput
StartingDelayENOEN
Output
AKF_TE
QIN
R
AKF_TE_Instance
ZBTimeBase
SWFactorDelayTime TIW InternalTime
TSW TimerSetpointValue
350 33003691 06/2006
AKF_TE
0 IL|_s|@L
s|@LF
CAL AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorDelayTime, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue)
0 ST|_s|@L
s|@LF
AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorDelayTime, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
IN BOOL /$3~
TB TIME 3~%D_%D
SW INT 3~%D(]
R BOOL :¡2]
!] ]6f4 80
Q BOOL 24
TIW INT }j%D426.%.Q5
TSW INT INY* 0 -> 1@%_.%.r.%
33003691 06/2006 351
AKF_TE
%+e I]3~ TE_%+eF
(1) PO IN7* "1"8S}j.%. (TIW)/$X(2) PO}j.%. (TIW)]j TSW_Q8S Q7* "1"X(3) PO IN7* "0"8S Q7* "0"c}j.%.q_[:¡X(4) PO0}j.%. (TIW)]j TSW_Q;( IN7* "0"8S}j.%.q_[:¡8
A Q\7* "1"X(5) PO R7* "1"8S}j.%.q_[:¡X(6) PO R7* "1"8S Q7* "0"c}j.%.q_[:¡X(7) PO IN7* "1"c R* "1"8S}j.%.\/$X
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
IN
TSW
TIW
R
Q
(1) (1) (4) (1) (1) (7)
(5)(3)(2) (2) (6)
352 33003691 06/2006
33003691 06/2006
42
AKF_TIF!KZ0
)\ >G80 AKF_TIzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 354
353
AKF_TI
80
zt80 a14_zt_¡~vUoz.9_q.(?%D_!KX
q.!K(?%D)%D TB-(] SWuUXq.!K(?%D^.6 TB × SWU@_X
26Qm|0 TIW24Yq.6vZdLzWU@FTIW =^%%D/TB
IN2]Y* 0 -> 1@%8q.!K(?%DR2j TSW248}j.%./$cQ24ra* "1"X
PO TIWQ~ TSW8S Q24ra* "0"8] IN2]nkX
R2]Y* 0 -> 1@%8}j.%.:¡c Q24ra* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
Output
AKF_TI
StartingPulseTimeBaseOfPulse
FactorOfPulseResetInput
InternalTimeTimerSetpointValue
AKF_TI_Instance
Q
TIWTSW
INZBSWR
ResetInput
StartingPulseENOEN
Output
AKF_TI
QIN
R
AKF_TI_Instance
ZBTimeBaseOfPulse
SWFactorOfPulse TIW InternalTime
TSW TimerSetpointValue
354 33003691 06/2006
AKF_TI
0 IL|_s|@L
s|@LF
CAL AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,SW:=FactorOfPulse, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue)
0 ST|_s|@L
s|@LF
AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,SW:=FactorOfPulse, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
IN BOOL /$!K
TB TIME !K_%D
SW INT !K(]
R BOOL :¡2]
!] ]6f4 80
Q BOOL 24
TIW INT }j%D426.%.Q5
TSW INT INY* 0 -> 1@%_.%.r.%
33003691 06/2006 355
AKF_TI
%+e TI!K_%+eF
(1) PO IN7* "1"8S Q7* "1"c}j.%. (TIW)/$X(2) PO}j.%. TIW]j TSW_Q8S Q7* "0"X(3) PO IN7* "0"8S}j.%.q_[:¡X(4) PO IN7* "0"8S Q7* "0"c}j.%.q_[:¡X(5) PO R7* "1"8S Q7* "0"c}j.%.q_[:¡X(6) PO R7* "1"8S}j.%.q_[:¡8] INnkX(7) PO IN7* "1"c R* "1"8S QQ(* "0"X
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
IN
TSW
TIW
R
Q
(3)
(1)
(7)
(6)(1) (2) (1) (4) (1) (2)
(5)
356 33003691 06/2006
33003691 06/2006
43
AKF_TSFK^=/3~Z0
)\ >G80 AKF_TSzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 358
357
AKF_TS
80
zt80 a14_zt_¡/K^=/3~XVN. R2]MW24_:¡X
3~%D)%D TB-(] SWuUX3~%D^.6 TB × SWU@_X
26Qm|0 TIW24Yq.6vZdLzWU@FTIW =^%%D/TB
IN2]Y* 0 -> 1@%83~%DR2j TSW248}j.%./$81(G!m|0 TIW24YX
1 TIWQ~ TSW%8Q24ra* "1"X
R2]Y* 0 -> 1@%8}j.%.:¡c Q24ra* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
Output
AKF_TS
StartingDelayTimeBase
FactorOfDelayResetInput
InternalTimeTimerSetpointValue
AKF_TS_Instance
Q
TIWTSW
INZBSWR
ResetInput
StartingDelayENOEN
Output
AKF_TS
QIN
R
AKF_TS_Instance
ZBTimeBase
SWFactorOfDelay TIW InternalTime
TSW TimerSetpointValue
358 33003691 06/2006
AKF_TS
0 IL|_s|@L
s|@LF
CAL AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorOfDelay, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue)
0 ST|_s|@L
s|@LF
AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase,SW:=FactorOfDelay, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
IN BOOL /$3~
TB TIME 3~%D_%D
SW INT 3~%D(]
R BOOL :¡2]
!] ]6f4 80
Q BOOL 24
TIW INT }j%D426.%.Q5
TSW INT INY* 0 -> 1@%_.%.r.%
33003691 06/2006 359
AKF_TS
%+e K^I]3~ TS_%+eF
(1) PO IN7* "1"8S}j.%. (TIW)/$X(2) PO}j.%. (TIW)]j TSW_Q8S Q7* "1"X(3) 1R IN7* "0"8Q^Q(* "1"X(4) PO R7* "1"8S}j.%.q_[:¡c Qra* "0"X(5) PO0}j.%. (TIW)]j TSW_Q;( R7* "1"8S}j.%.q_[:¡8
Q\7* "1"X(6) PO IN7* "1"c R* "1"8S}j.%.\/$X
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
IN
TSW
TIW
R
Q
(1) (3) (1) (1) (6)
(5)
(2) (4) (2) (4)
360 33003691 06/2006
33003691 06/2006
44
AKF_TVFO+!KZ0
)\ >G80 AKF_TVzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 362
361
AKF_TV
80
zt80 a14_zt_¡~vUO+!KX
!K(?%D)%D TB-(] SWuUX!K(?%D^.6 TB × SWU@_X
26Qm|0 TIW24Yq.6vZdLzWU@FTIW =^%%D/TB
IN2]Y* 0 -> 1@%8!K(?%DR2j TSW248}j.%./$c Q24ra* "1"X
Q24Q(* "1"8A] INnk8pj TIWQ~ TSWXa% Q24ra* "0"X
R2]Y* 0 -> 1@%8}j.%.:¡c Q24ra* "0"X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
Output
AKF_TV
StartingPulseTimeBaseOfPulse
FactorOfPulseResetInput
InternalTimeTimerSetpointValue
AKF_TV_Instance
Q
TIWTSW
INZBSWR
ResetInput
StartingPulseENOEN
Output
AKF_TV
QIN
R
AKF_TV_Instance
ZBTimeBaseOfPulse
SWFactorOfPulse TIW InternalTime
TSW TimerSetpointValue
362 33003691 06/2006
AKF_TV
0 IL|_s|@L
s|@LF
CAL AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,SW:=FactorOfPulse, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue)
0 ST|_s|@L
s|@LF
AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,SW:=FactorOfPulse, R:=ResetInput, Q=>Output,TIW=>InternalTime, TSW=>TimerSetpointValue) ;
!]80 2]!]80F
24!]80F
!] ]6f4 80
IN BOOL /$!K
TB TIME !K_%D
SW INT !K(]
R BOOL :¡2]
!] ]6f4 80
Q BOOL 24
TIW INT }j%D426.%.Q5
TSW INT INY* 0 -> 1@%_.%.r.%
33003691 06/2006 363
AKF_TV
%+e O+!K TV_%+eF
(1) PO IN7* "1"8S Q7* "1"c}j.%. (TIW)/$X(2) PO}j.%. (TIW)]j TSW_Q8S Q7* "0"X(3) PO IN&}7* "1"8S}j.%.2/c Q7* "1"X(4) PO IN&}7* "1"8S}j.%.2/c QQ(* "1"X(5) PO R7* "1"8Snn INP(8QO7* "0"8c}j.%.q_[:¡X(6) PO IN7* "1"c R* "1"8S QQ(* "0"c}j.%.\/$X
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
IN
TSW
TIW
R
Q
(1) (3) (3) (4) (3) (1) (6)
(5)(5)(2) (2) (2)
364 33003691 06/2006
33003691 06/2006
45
AKF_ZRFRhU].Z0
)\ >G80 AKF_ZRzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 366
365
AKF_ZR
80
zt80 a14_zt_¡~RhU]X
R2]Y* "1"UV%826Q- Q24ra* "0"X
S2]Y* 0 -> 1@%8SW2]m6r.%Q8aQ!m;m|0 ZSWO24YX26Qra*r.%QXIz0MFm6fO}r.%Q;m83Lr"r.%Q-26QX
PO26QT~ "0"cD~r.%Q8S Q24ra* "1"X
PO IN2]Y* 0 -> 1@8S26Q (ZIWO)h 14qDQ* 05c]r.%Q(ZSWO)zWr"X
ZIW- ZSW2]N¡~0pe&r.%Q (ZSW)-26Q (ZIW)X
Nv; EN- ENOpa*5{!]X
dL PO 0 < ZIWO < ZSWO8S Q = 1
0 FBD|_s|@L
s|@LF
iqF*vRU].`3?/80 ZIWY72_74426Q5wD20 ZIWOY72X0 ZSWY72_744r.%5OD20 ZSWOY72X
Output
AKF_ZR
TriggerInputSetInput
PresetSetpointValueResetInput
InternalCurrentValueControlInternalSetpointValueControl
DisplayCurrentValue
DisplaySetpointValue
AKF_ZR_Instance
Q
ZIWO
ZSWO
INSSWRZIWZSW
366 33003691 06/2006
AKF_ZR
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
0 ST|_s|@L
s|@LF
AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
TriggerInput
SetInput
ENOENOutput
AKF_ZR
ResetInput
QIN
S
R
AKF_ZR_Instance
ZIWO DisplayCurrentValue
ZSWO DisplaySetpointValue
InternalSetpointValueControl ZSW
PresetSetpointValue SW
InternalCurrentValueControl ZIW
33003691 06/2006 367
AKF_ZR
!]80 2]!]80F
24!]80F
%+e AKF_ZRRhU]._%+eF
(1) PO S7* "1"c R* "0"8Sm6;rr.%Q SWq0 ZSWO24Ym|aQX(2) PO IN7* "1"8S26U].Qh "1"c Qra* "1"X(3) PO IN7* "1"8S1(U].Qh "1"X(4) PO IN7* "1"8S1(U].Qh "1"XPOx,1NU].Q (ZIWO)7* "0"8S Q24ra* "0"X
(5) PO R7* "1"8S1(U].Qra* "0"X(6) PO S7* "1"c R* "0"8Sm6;rr.%Q SWc Qra* "0"X
!] ]6f4 80
IN BOOL u02]
S BOOL ra2]
SW INT ;rr.%Q
R BOOL :¡2]
ZIW INT op}j26Q
ZSW INT op}jr.%Q
!] ]6f4 80
Q BOOL 24
ZIWO INT U]Q4m|26Q5
ZSWO INT m|r.%Q
IN
0
SW
Q
(1)
S
R
ZIWO
(4) (1) (1) (6)
(3) (5)
(2) (2) (2)
(5)
368 33003691 06/2006
33003691 06/2006
46
AKF_ZVFR*U].Z0
)\ >G80 AKF_ZVzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 370
369
AKF_ZV
80
zt80 a14_zt_¡~R*U]X
R2]Y* "1"UV%826Q- Q24ra* "0"X
S2]Y* 0 -> 1@%8SW2]m6r.%Q8aQ!m;m|0 ZSWO24YX26Qra* "0"XIz0MFm6fO}r.%Q;m83Lr"r.%Q-26QX
PO26QT~ "0"cD~r.%Q8S Q24ra* "1"X
PO IN2]Y* -> 1@8S26Q (ZIWO)*{ 1c]r.%Q (ZSWO)zWr"X
ZIW- ZSW2]N¡~0pe&r.%Q (ZSW)-26Q (ZIW)X
Nv; EN- ENOpa*5{!]X
dL PO 0 < ZIWO < ZSWO8S Q = 1
0 FBD|_s|@L
s|@LF
iqF*vRU].`3?/80 ZIWY72_74426Q5wD20 ZIWOY72X0 ZSWY72_744r.%5OD20 ZSWOY72X
Output
AKF_ZV
TriggerInputSetInput
PresetSetpointValueResetInput
InternalCurrentValueControlInternalSetpointValueControl
DisplayCurrentValue
DisplaySetpointValue
AKF_ZV_Instance
Q
ZIWO
ZSWO
INSSWRZIWZSW
370 33003691 06/2006
AKF_ZV
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
0 ST|_s|@L
s|@LF
AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
TriggerInput
SetInput
ENOENOutput
AKF_ZV
ResetInput
QIN
S
R
AKF_ZV_Instance
ZIWO DisplayCurrentValue
ZSWO DisplaySetpointValue
InternalSetpointValueControl ZSW
PresetSetpointValue SW
InternalCurrentValueControl ZIW
33003691 06/2006 371
AKF_ZV
!]80 2]!]80F
24!]80F
%+e AKF_ZVRR*U]._%+eF
(1) PO IN7* "1"c R* "0"8S26Q*{ "1"c Qra* "1"X(2) PO R7* "1"8S26Q- Q¡ra* "0"X(3) PO S7* "1"8Sm6;rr.%QX(4) PO IN7* "1"8S26Q*{ "1"XPOx,1N26Q]jr.%Q8S Qra* "0"X
(5) PO IN7* "1"8S26Q*{ "1"X(6) PO S7* "1"8Sm6;rr.%Qc26Qra* "0"X(7) PO S7* "1"8Sm6;rr.%Q8qc26Q] Q¡ra* "0"X
!] ]6f4 80
IN BOOL u02]
S BOOL ra2]
SW INT ;rr.%Q
R BOOL :¡2]
ZIW INT op}j26Q
ZSW INT op}jr.%Q
!] ]6f4 80
Q BOOL 24
ZIWO INT U]Q4m|26Q5
ZSWO INT m|r.%Q
IN
0
65535
0
(1)
S
R
ZIWO
Q
(7)
(1)(2)(6)(5)
(1) (2) (6) (1)
(5)
(3)
(1) (4)
SW = 2 SW = 2SW = 3
372 33003691 06/2006
33003691 06/2006
47
AKF_ZVRFR*/RhU].Z0
)\ >G80 AKF_ZVRzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 374
373
AKF_ZVR
80
zt80 a14_zt_¡~R*[RhU]X
R2]Y* "1"UV%826Q- Q24¡ra* "0"X
S2]Y* 0 -> 1@%8SW2]m6r.%Q8aQ!m;m|0 ZSWO24YX26Q\7XIz0MFm6fO}r.%Q;m83Lr"r.%Q-26QX
PO26QT~[Q~r.%Q8S Q24ra* "1"X
PO IN_F2]Y* -> 1@8S26Q (ZIWO)*{ 1qc]r.%Q (ZSWO)zWr"X
PO IN_B2]Y* -> 1@8S26Q (ZIWO)h 1qc]r.%Q (ZSWO)zWr"X
ZIW- ZSW2]N¡~0pe&r.%Q (ZSW)-26Q (ZIW)X
Nv; EN- ENOpa*5{!]X
dL PO ZIWO ≥ ZSWO8S Q = 1
0 FBD|_s|@L
s|@LF
iqF*vRU].`3?/80 ZIWY72_74426Q5wD20 ZIWOY72X0 ZSWY72_744r.%5OD20 ZSWOY72X
Output
AKF_ZVR
TriggerInputIncrementingTriggerInputDecrementing
SetInputPresetSetpointValue
ResetInputInternalCurrentValueControl
InternalSetpointValueControl
DisplayCurrentValue
DisplaySetpointValue
AKF_ZVR_Instance
Q
ZIWO
ZSWO
IN_FIN_BSSWRZIWZSW
374 33003691 06/2006
AKF_ZVR
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing,IN_B:=TriggerInputDecrementing, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
0 ST|_s|@L
s|@LF
AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing,IN_B:=TriggerInputDecrementing, S:=SetInput,SW:=PresetSetpointValue, R:=ResetInput,ZIW:=InternalCurrentValueControl,ZSW:=InternalSetpointValueControl, Q=>Output,ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
TriggerInputIncrementing
SetInput
ENOENOutput
AKF_ZVR
ResetInput
QIN_F
S
R
AKF_ZVR_Instance
ZIWO DisplayCurrentValue
ZSWO DisplaySetpointValue
InternalSetpointValueControl ZSW
PresetSetpointValue SW
InternalCurrentValueControl ZIW
TriggerInputDecrementingIN_B
33003691 06/2006 375
AKF_ZVR
!]80 2]!]80F
24!]80F
!] ]6f4 +9
IN_F BOOL u02]8R*U]
IN_B BOOL u02]8RhU]
S BOOL ra2]
SW INT ;rr.%Q
R BOOL :¡2]
ZIW INT op}j26Q
ZSW INT op}jr.%Q
!] ]6f4 +9
Q BOOL 24
ZIWO INT U]Q4m|26Q5
ZSWO INT m|r.%Q
376 33003691 06/2006
AKF_ZVR
%+e AKF_ZVRR*U]._%+e
(1) PO IN_F7* "1"c R* "0"8S1(Q*{ "1"X(2) PO IN_B7* "1"c R* "0"8S26Qh "1"X(3) PO S7* "1"8Sm6;rr.%QX(4) PO IN_F7* "1"c R* "0"8S1(Q*{ "1"XPOx,1N26Q]jr.%Q8S Qra* "1"X
(5) PO R7* "1"8S26Q- Q¡ra* "0"X(6) PO IN_B7* "1"c R* "0"8S26Qh "1"XPOx,1N26QD~r.%Q8S Qra* "0"X
(7) PO IN_B7* "1"c R* "0"8S26Qh "1"XPOx,1N26Q]jr.%Q8
S Qra* "1"X
IN_F
IN_B
S
R
ZIWO
SW
Q
(2) (2) (1) (4) (4) (7) (1)
(1)
(3)
(6)
(3) (3) (3) (2)
(5) (5) (5)
33003691 06/2006 377
AKF_ZVR
378 33003691 06/2006
33003691 06/2006
48
COMPAREFr"sya]80
>G+O >G80 COMPAREztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 380
379
COMPARE
80
zt80 COMPAREztMWsya];D_r"X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD ValidCOMPARE Value1, Value2, Greater_Than, Equal_Values,
Less_Than, Different_Values
0 ST|_s|@L
s|@LF
COMPARE(Valid, Value1, Value2, Greater_Than, Equal_Values,Less_Than, Different_Values);
COMPARE
Value1Greater_Than
Value2Equal_ValuesLess_ThanDifferent_Values
Valid VALIN1IN2
SUPEQUAL
INFDIFF
Greater_Than
Equal_Values
Less_Than
Different_Values
COMPARE
Value1
Value2
ENOENValid
VAL
IN1
IN2
SUP
EQUAL
INF
DIFF
380 33003691 06/2006
COMPARE
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL hu2]XV1a2]* 1%3zWr"X
Value1 INT or"_4OyQX
Value2 INT or"_4|yQX
!] f4 i/
Greater_Than BOOL PO Value1 > Value2S
Greater_Than = 1&S
Greater_Than = 0
Equal_Values BOOL PO Value1 = Value2S
Equal_Values = 1&S
Equal_Values = 0
Less_Than BOOL PO Value1 < Value2S
Less_Than = 1&S
Less_Than = 0
Different_Values BOOL PO Value1 ≠ Value2S
Different_Values = 1&S
Different_Values = 0
33003691 06/2006 381
COMPARE
382 33003691 06/2006
33003691 06/2006
49
DATE_DINT_TO_STRINGFs1(DATE PL7)jJ."_j*80
>G+O >G80zt DATE_DINT_TO_STRINGX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 384
383
DATE_DINT_TO_STRING
80
7]80 DATE_DINT_TO_STRING7]¡~; PL7s14+J5j*UJ."X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Date1DATE_DINT_TO_STRINGST Result_Str
0 ST|_s|@L
s|@LF
Result_Str:= DATE_DINT_TO_STRING(Date1);
DATE_DINT_TO_STRIDate1 Result_StrOUTIN
DATE_DINT_TO_STRI
Date1 Result_Str
ENOEN
OUTIN
384 33003691 06/2006
DATE_DINT_TO_STRING
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D POJ." Result_StrWL4.BD~ 10yJ.5vM~\t"+s18Ss1LWo;8¡ %S154P, 633(1¡ %S15j %S21_805;ra* 1X
PO Date1nVr/c] DATE1L\ON8S(1¡ %S184P, 633(1¡%S15j %S21_805;ra* 1c Result_Str =’YYYY-MM-DD’X
!] f4 i/
Date1 DINT oj*UJ."1L_ PL7s1X
!] f4 i/
Result_Str STRING Result_Str^) 10yJ.uU_J."8n|"+
_s14\"s%D51LPZFYYYY-MM-DDX
|^F’2000-12-27’
33003691 06/2006 385
DATE_DINT_TO_STRING
386 33003691 06/2006
33003691 06/2006
50
DAY_OF_WEEKFN1y80
>G+O >G80 DAY_OF_WEEKztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 388
387
DAY_OF_WEEK
80
zt80 DAY_OF_WEEKztva]_@L9n$V^N1y_%OF
1s|N1O82s|N1|83s|N1X84s|N1B85s|N1%86s|N1e87s|N1sX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
DAY_OF_WEEKST Out_Day_Of_Week
0 ST|_s|@L
s|@LF
Out_Day_Of_Week := DAY_OF_WEEK();
DAY_OF_WEEK
Out_Day_Of_WeekENOENOUT
DAY_OF_WEEK
Out_Day_Of_Week
ENOEN
OUT
388 33003691 06/2006
DAY_OF_WEEK
!]80 Zs.24!]zWv80F
oW%'D PO:zt00v2%%ks>'DmnVe>%O8S0AE_%O* 08(1¡ %S184P, 633(1¡ %S15j %S21_805ra* 1X
!] f4 i/
Out_Day_Of_Week INT _ 1j 7_a]8s|N1yF
1s|N1O8
2s|N1|8
3s|N1X8
4s|N1B8
5s|N1%8
6s|N1e8
7s|N1sX
33003691 06/2006 389
DAY_OF_WEEK
390 33003691 06/2006
33003691 06/2006
51
DELTA_***Fsys1;D_He80
>G+O >G80 DELTA_***ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 392
391
DELTA_***
80
zt80 DELTA_***ztU@v PL71Ls|_sys1[%D;D_%D73X
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztPZFDELTA_D8DELTA_DT8DELTA_TODX
0 FBD|_s|@L
B¡~%D_s|@LF
0 LD|_s|@L
B¡~%D_s|@LF
0 IL|_s|@L
B¡~%D_s|@LF
LD Input_IN1DELTA_TOD Input_IN2ST Delay1
0 ST|_s|@L
B¡~%D_s|@LF
Delay1:= DELTA_TOD(Input_IN1, Input_IN2);
DELTA_TODInput_IN1 Delay1Input_IN2
OUTIN1IN2
DELTA_TOD
Input_IN1 Delay1
Input_IN2
ENOEN
OUTIN1
IN2
392 33003691 06/2006
DELTA_***
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D PO Delay1^f DINT1L&9l_qTQ8;0vH48a% Delay1 = 0c(1¡ %S184P, 633(1¡ %S15j %S21_805ra* 1X
POn|Oy2]!]nVr/c]zt1L\ON8S Delay1 = 0c(1¡%S184P, 633(1¡ %S15j %S21_805ra* 1X
!] f4 i/
Input_IN1 DINTW]u [0...3]8f4* INT
oU@n] Input_IN2;D_73_
s1[%DX
Input_IN2 DINTW]u [0...3]8f4* INT
oU@n] Input_IN1;D_73_
s1[%D
iqFInput_IN1- Input_IN2D24~kOf4X
!] f4 i/
Delay1 DINT Delay1"+ Input_IN1- Input_IN2xsy2]
;D!f_%D_/.QX
iFa%Dv 0.1V_JnBs|X
33003691 06/2006 393
DELTA_***
394 33003691 06/2006
33003691 06/2006
52
DT_ARINT_TO_STRINGF; PL7s1j**J."80
>G+O >G80 DT_ARINT_TO_STRINGztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 396
395
DT_ARINT_TO_STRING
80
zt80 DT_ARINT_TO_STRINGzt; PL7s14ByJ_s5j*UJ."X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Date1DT_ARINT_TO_STRINGST Result_Str
0 ST|_s|@L
s|@LF
Result_Str:= DT_ARINT_TO_STRING(Date1);
DT_ARINT_TO_STRINDate1 Result_StrOUTIN
ENOEN
Date1 Result_Str
DT_ARINT_TO_STRIN
OUTIN
396 33003691 06/2006
DT_ARINT_TO_STRING
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D POJ." Result_StrWL4.BD~ 19yJ.5A\t"+s18Ss1LWo;8qc %S154P, 633(1¡ %S15j %S21_805¡ra* 1X
PO Date1nVr/c\ON8S(1¡ %S184P, 633(1¡ %S15j%S21_805;ra* 1c Result_Str =’YYYY-MM-DD-HH:MM:SS’X
!] f4 i/
Date1 ]u [0..3]8f4* INT ; PL7s14ByJ_s5j*UJ."
1LX
!] f4 i/
Result_Str STRING Result_Str^)"+s14"s%D5
_ 19yJ.uU_J."81LPZF
YYYY-MM-DD-HH:MM:SSX
|^F’2000-12-27-23:15:50’
33003691 06/2006 397
DT_ARINT_TO_STRING
398 33003691 06/2006
33003691 06/2006
53
ENDF0+ns(%q80
>G+O >G80 EndztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 400
399
END
80
zt80 0¡0+|_ ENDzt¡~.90+)#_MW%qX
-}'N4`3;L5Z81I]0+%s%824;e>qc0+A*jZOy)#X
POl7^h1G_824;e>qc0+Qjh1%q3A*jZOy)#X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 FBD|\K0s|@LX
0 LD|_s|@L
s|@LF
0 LD|\K0s|@LX
0 IL|_s|@L
s|@LF
CAL END
0 ST|_s|@L
s|@LF
0 ST|\K0s|@LX
iqFa.uIt¡0+-|-.uQsB0 (IL)|X
400 33003691 06/2006
33003691 06/2006
54
FIFOF@z/@4P\i%sZ0
)\ >G80 FIFOzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 402
;w80 404
401
FIFO
80
zt80 azt_^ "@z@4"P\XK.X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,GET:=ReadValue, X:=StackRegisterInput,N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput)
StackRegisterFull
FIFO
ClearedStackRegisterWriteValueReadValue
StackRegisterInputMaxNumberInStack
StackRegisterEmpty
StackRegisterOutput
FIFO_Instance
FULLEMPTY
Y
RSETGETXN_MAX
ClearedStackRegisterENOEN
FIFO
StackRegisterEmptyFULL
EMPTY
Y
R
SET
GET
X
FIFO_Instance
StackRegisterInput StackRegisterOutput
N_MAXMaxNumberInStack
WriteValue
ReadValue
StackRegisterFull
402 33003691 06/2006
FIFO
0 ST|_s|@L
s|@LF
FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,GET:=ReadValue, X:=StackRegisterInput,N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ;
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
R BOOL 1 =P\XK.;WiU
SET BOOL 1 =;Q2]P\XK.
GET BOOL 1 =_P\XK.P5Q
X ANY0:^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREALWTIMEf4_]u8
^P]u [0..X]8f4* INT
P\XK.2]
N_MAX UINT P\XK.|_qT;M]
!] ]6f4 80
FULL BOOL 1 =P\XK.L(8P\XK.|
nV&+]eG;M
EMPTY BOOL 1 =P\XK.*@4P\XK.|
_;M] = 05
Y ANY0:^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREAL[ TIMEf4_]u8
^P]u [0..X]8f4* INT
P\XK.24
33003691 06/2006 403
FIFO
;w80
ztx/;L FIFO^ "@z/@4"P\XK.X
¡|(\jORXK.-P\XK.XP\XK.^}jG!_Oj@8qGNvm6 2000J}_]641 1000y INT;MW500y REAL;M[ 500y TIME;M5X
:zt_ozsy]I2]FGET- SET8v}¡~_P\XK.P5Q[pP\XK.2]QXPOk%rav GET- SET8S;0MW GET4P5;(MWSET425X1 R4:¡5= 1%8;iUP\XK.X
¡~V9P\_2]!]D2,¡zq9_1+ra8v3:zt_`3?/X
zq9_1+PZF
N_MAX!]9nP\XK.|_qT;M]X
0L(_P\XK.4P\XK.|_;M] = N_MAX <= 2000/((X)_TD)5|8FULLra* 18qcP\XK.|nV&+]eG;MXPOP\XK.*@4P\XK.|_;M] = 058S EMPTYra* 1X:zt.cyD>]6f4¡oz X2]- Y2]X
X- Y4~f4 ANY8vqs]oz;.9_.BX)~}jP\XK._TDzA8GaIm6;MTDQ~[D~ 200J}_2]-24f4X&S8L0voW%'DqvU; ENOra* 0_'DK0X
)# !] %O
)# n R=08SET=08GET=0 P\<W:3
)# n+1 R=18SET=08GET=0 P\LW:3
)# n+2 R=08SET=08GET=0 %qW:3
)# n+3 R=08SET=18GET=0 pP\{{ xyQ
)# n+x+1 R=08SET=08GET=0 %q{{
)# n+x+2 R=08SET=08GET=1 65 xyQ
)# n+x+2+x R=08SET=08GET=1 P\\*@
404 33003691 06/2006
33003691 06/2006
55
FPULSORFH@UV_vU80
>G+O >G80 FPulsorztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 406
FPULSORztx/_;w80 408
405
FPULSOR
80
zt80 FPULSORztvUh1GH@UV8:UVNvR¡0+0 1- 01&7!KQBX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD EnableFPULSOR Rise_Time, Fall_Back_Time, Mem_Double_W,
OUT_Pulsor, Current_Value
0 ST|_s|@L
s|@LF
FPULSOR(Enable, Rise_Time, Fall_Back_Time, Mem_Double_W,OUT_Pulsor, Current_Value);
FPULSOREnable OUT_Pulsor
Rise_Time Current_ValueFall_Back_Time
Mem_Double_WMem_Double_W
QVALTON
PRIVTOFF
ET
PRIV
OUT_Pulsor
Current_Value
FPULSOR
Enable
Rise_Time
Fall_Back_Time
Mem_Double_WMem_Double_W
ENOEN
QVAL
TON
PRIV
TOFF
ET
PRIV
406 33003691 06/2006
FPULSOR
!]80 Zs.2]!]zWv80F
Zs.2]/24!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL hu2]Xzt0 Enable_Yd@=:MW8Ac
I0 Enable = 1%3MW
Rise_Time INT n.!K* 1_(?%D4Jnj 0.01V5_2]
JXxN¡~.9q.(?%D 5@ 27V4Jnj
10*V5X
Fall_Back_Time INT n.!K* 0_(?%D4Jnj 0.01V5_2]
JXxN¡~.9q.(?%D 5@ 27V4Jnj
10*V5X
!] f4 i/
Mem_Double_W DINT ¡~K^}jG!_+JXoMWzt8D2R¡
aJX
!] f4 i/
OUT_Pulsor EBOOL !K24* 0%s| Fall_Back_Time_(?%
D8!K24* 1%s| Rise_Time_(?%DX
Current_Value INT 24J8v!].%.U]4Jnj 0.01V5_*{
_ 0*{j Rise_Time + Fall_Back_TimeX
iqF1R0^%1D8O087b& Rise_Time- Fall_Back_TimeXRise_Time + Fall_Back_Time;-_q.(?%D* 5@ 27V (32700)X
33003691 06/2006 407
FPULSOR
FPULSORztx/_;w80
%+e %+eX
x/ Zs80v FPULSORzt_x/F
B B
A A
B
A : Rise_Time B : Fall_Back_Time
OUT_Pulsor
Enable
Current_Value
t¡ $/ 80
1 Enable2]_Yd@ /$vUH@UVF4POUVO<
*{5v_1(Q_ 0*{jRise_Time+Fall_Back_Time4Jnj 0.01V5X
2 IoO<^f Fall_Back_Time^%%D 24¡ OUT_PulsorQ(* 0X
3 Fall_Back_TimeLf8Rise_Time
I]
24¡ OUT_Pulsore&* 1qOp(?j Rise_Time%q80v.0
4 2b-4 3bY)#X
4 EnableA*j 0 Rise_Time- Fall_Back_Time:
¡* 08qc24 OUT_PulsorA*
j 0X
408 33003691 06/2006
33003691 06/2006
56
FSTEP_PL7_DRUMF;{wpjbZW
>Gj_ >G80 FTSEP_PL7_DRUMzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 410
409
FSTEP_PL7_DRUM
80
zt80 FSTEP_PL7_DRUMzt;&I_{4P, 463 PL7_DRUMF{5.¡0.9_b|X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Step_valueFSTEP_PL7_DRUM Drum_instance
0 ST|_s|@L
s|@LF
FSTEP_PL7_DRUM (Step_value, Drum_instance);
Step_value STEP_VAL
FSTEP_PL7_DRUM
Drum_instance IN
FSTEP_PL7_DRUM
STEP_VAL
IN
ENOEN
Step_value
Drum_instance
410 33003691 06/2006
FSTEP_PL7_DRUM
!]80 Zs.2]!]zWv80F
MW'D PORA_b]\K04]4T~[Q~{_b]58S %S184P, 633(1¡%S15j %S21_805¡ra* 1X
!] f4 i/
Step_value INT owp_b_Q40j LEN-15XLEN ={_b]
Drum_instance PL7_DRUM .n0¡zt_{_2^X
33003691 06/2006 411
FSTEP_PL7_DRUM
412 33003691 06/2006
33003691 06/2006
57
FTOFFd¡.%.80
>G+O >G80 FTOFztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 414
FTOFztx/_;w80 416
413
FTOF
80
zt80 FTOFzt^Oyd¡.%.X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD EnableFTOF Presel_Value, Mem_Word, OUT_Ftof, Current_Value
Mem_WordMem_Word
FTOF
Enable OUT_FtofPresel_Value Current_Value
QVALPTPRIV
ETPRIV
Mem_WordMem_Word
FTOF
Enable OUT_Ftof
Presel_Value Current_Value
ENOEN
QVAL
PT
PRIV
ET
PRIV
414 33003691 06/2006
FTOF
0 ST|_s|@L
s|@LF
FTOF(Enable, Presel_Value, Mem_Word, OUT_Ftof, Current_Value);
!]80 Zs.2]!]zWv80F
Zs.2]/24!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL ";4"2]8Z>@%^%/$X
Presel_Value INT n.^%(?%D4Jnj 0.01V5_;r
QXq.PU(?%D^ 5@ 27V4Jnj
10*V5X
iF0^%1D. Presel_ValuezW_b
&L21v5X
!] f4 i/
Mem_Word DINT R}jG!uvK^q02]-24|R¡_+
JBa]X
iq\o00¡0+_ngj@|R¡a74X
!] f4 i/
OUT_Ftof EBOOL 0 Enable_Yd@;24ra* 18q0^%%q%ra* 0X
Current_Value INT ^%_1(Q4Jnj 0.01V5X1/$.%
.%8a74_ 0*{j Presel_ValueX
33003691 06/2006 415
FTOF
FTOFztx/_;w80
%+e %+eX
x/ Zs80v FTOFzt_x/F
Current_ValuePresel_Value
OUT_Ftof
Enable
1 2 1 1 223 3
t¡ $/ 80
1 Enable2]_Yd@ 1(Q7*Q 041R.%.`0oW58
OUT_Ftof24¡A*j 14[Q(* 15X
2 0 Enable2]_Yd@1D .%./$81(Q_ 0*{jPresel_Value4Jnj 0.01V5X
3 1(QL]j Presel_Value% OUT_Pulsor24¡sEj 0X
416 33003691 06/2006
33003691 06/2006
58
FTONFI].%.80
>G+O >G80 FTONztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 418
FTONztx/_;w80 420
417
FTON
80
zt80 FTONzt^OyI].%.X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD EnableFTON Presel_Value, Mem_Word, OUT_Fton, Current_Value
Mem_WordMem_Word
FTONEnable OUT_Fton
Presel_Value Current_ValueQVAL
PTPRIV
ETPRIV
Mem_WordMem_Word
FTON
Enable OUT_Fton
Presel_Value Current_Value
ENOEN
QVAL
PT
PRIV
ET
PRIV
418 33003691 06/2006
FTON
0 ST|_s|@L
s|@LF
FTON(Enable, Presel_Value, Mem_Word, OUT_Fton, Current_Value);
!]80 Zs.2]!]zWv80F
Zs.2]/24!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL ";4"2]8Yd@%.%./$X
Presel_Value INT n.^%(?%D4Jnj 0.01V5_;r
QXq.PU(?%D^ 5@ 27V4Jnj
10*V5X
iF0^%1D. Presel_ValuezW_b
&L21v5X
!] f4 i/
Mem_Word DINT R}jG!uvK^q02]-24|R¡_+
JBa]X
iq\o00¡0+_ngj@|R¡a74X
!] f4 i/
OUT_Fton EBOOL 0^%%q%24ra* 1X
Current_Value INT ^%_1(Q4Jnj 0.01V5X1/$.%
.%8a74_ 0*{j Presel_ValueX
33003691 06/2006 419
FTON
FTONztx/_;w80
%+e %+eX
x/ Zs80v FTONzt_x/F
Current_ValuePresel_Value
OUT_Fton
1 2 3 1 2 1 2
Enable
t¡ $/ 80
1 Enable2]_Yd@ .%./$8v_1(Q Current_Value_
0*{j Presel_Value4Jnj 0.01V5X
2 1(QL]j Presel_Value 24¡ OUT_FtonA*j 18!mIo Enable
2]* 1vfQ(* 1X
3 Enable2]¡* 0 1R0oW;L|8.%.OLq_8A
Current_Value7* 0X
420 33003691 06/2006
33003691 06/2006
59
FTPF!K.%.80
>G+O >G80 FTPztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 422
FTPztx/_;w80 424
421
FTP
80
zt80 zt FTP^Oy.%.8R¡vN6uOyozJn_WNh0_(?%D_!KX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD EnableFTP Presel_Value, Mem_Word, OUT_FTP, Current_Value
Mem_WordMem_Word
FTPEnable OUT_FTP
Presel_Value Current_ValueQVAL
PTPRIV
ETPRIV
Mem_WordMem_Word
FTP
Enable OUT_FTP
Presel_Value Current_Value
ENOEN
QVAL
PT
PRIV
ET
PRIV
422 33003691 06/2006
FTP
0 ST|_s|@L
s|@LF
FTP(Enable, Presel_Value, Mem_Word, OUT_FTP, Current_Value);
!]80 Zs.2]!]zWv80F
Zs.2]/24!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL ";4"2]8Z>@%^%/$X
Presel_Value INT n.^%(?%D4Jnj 0.01V5_;rQX
q.PU(?%D^ 5@ 27V4Jnj 10*V5X
iF0^%1D. Presel_ValuezW_b
&L21v5X
!] f4 i/
Mem_Word DINT R}jG!uvK^q02]-24|R¡_+
JBa]X
iq\o00¡0+_ngj@|R¡a74X
!] f4 i/
OUT_FTP EBOOL 0^%%q%24ra* 0X
Current_Value INT ^%_1(Q4Jnj 0.01V5X1/$.%
.%8a74_ 0*{j Presel_ValueX
33003691 06/2006 423
FTP
FTPztx/_;w80
%+e %+eX
x/ Zs80v FTPzt_x/F
Current_ValuePresel_Value
OUT_FTP
Enable
1 2 1 13 3 2
此单稳是不可重新组装的。
t¡ $/ 80
1 EN2]_Yd@ .%./$4POvO<oW581(Q
Current_Value_ 0*{j Presel_Value
4Jnj 0.01V5XOUT_FTP24¡A*
j 1X
2 1(QL]j Presel_Value% OUT_FTP24¡sEj 0X
3 Enable2]- OUT_FTP24
¡* 0Presel_Value7*Q 0X
424 33003691 06/2006
33003691 06/2006
60
GET_3XFP5 %IWJ43xXK.5Z0
)\ >G80 GET_3Xzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 426
425
GET_3X
80
zt80 azt_G! RAM_ %IWXK.W) (3x);Q2]}mj24R2_74X
Offset^ %IWXK.K^. (3x)|_d¡X
azt&:p_J}]]}mj24R2_24]6f4_TDtkX
Nv; EN- ENOpa*5{!]X
|^ PO Offset = 120c24_]6f4* INT8Sazt_24P5XK.%IW1204XK. 3001205_ 16¡QX
Offset|_QNv0oW%b&X
PO Offset\Q~ %IW (3x)_pa]j8;vUOs'DK0q; ENOra* 0X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Offset GET_3X ST Output
0 ST|_s|@L
s|@LF
Output := GET_3X (Offset);
Output
GET_3X
Offset VALOFF
Offset
ENOEN
GET_3X
VALOFF Output
426 33003691 06/2006
GET_3X
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
Offset UINT %IW (3x)XK.K^.|_d¡X
!] ]6f4 80
Output ANY 24
33003691 06/2006 427
GET_3X
428 33003691 06/2006
33003691 06/2006
61
GET_4XFP5 %MWJ44xXK.5Z0
)\ >G80 GET_4Xzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 430
429
GET_4X
80
zt80 azt_G! RAM_ %MWXK.W) (4x);Q2]}mj24R2_74X
Offset^ %MWXK.K^. (4x)|_d¡X
azt&:p_J}]]}mj24R2_24]6f4_TDtkX
Nv; EN- ENOpa*5{!]X
|^ PO Offset = 120c24_]6f4* INT8Sazt_24P5XK.%MW1204XK. 4001205_ 16¡QX
Offset|_QNv0oW%b&X
PO Offset\Q~ %MWXK. (4x)_pa]j8;vUOs'DK0q;ENOra* 0X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Offset GET_4X ST Output
0 ST|_s|@L
s|@LF
Output := GET_4X (Offset);
Output
GET_4X
Offset VALOFF
Offset
ENOEN
GET_4X
VALOFF Output
430 33003691 06/2006
GET_4X
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
Offset UINT %MWXK.K^. (4x)|_d¡X
!] ]6f4 80
Output ANY 24
33003691 06/2006 431
GET_4X
432 33003691 06/2006
33003691 06/2006
62
GET_BITFP5¡Z0
)\ >G80 GET_BITzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 434
433
GET_BIT
80
zt80 aztP52] InputRegister_ BitNumber&I_¡8q;1(G!2]24 CurrentStateX
:24^&I2]]6¡_1(G!X
BitNumber!]m|oIp_2]]6¡X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD InputRegister GET_BIT BitNumber ST CurrentState
0 ST|_s|@L
s|@LF
CurrentState := GET_BIT(InputRegister, BitNumber);
16 1Bit
CurrentState
GET_BIT
InputRegisterBitNumber
RES
INNO
BitNumber
InputRegister
ENOEN
GET_BIT
IN
NOCurrentState
RES
434 33003691 06/2006
GET_BIT
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
InputRegister WORD 2]J
BitNumber UINT oP5_¡hVX
!] ]6f4 80
CurrentState BOOL &I¡_1(G!X
33003691 06/2006 435
GET_BIT
436 33003691 06/2006
33003691 06/2006
63
HIGH_INTF95+JBa]_qU¡J80
>G+O >G80 HIGH_INTztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 438
437
HIGH_INT
80
zt80 HIGH_INTzt95+JBa]_qU¡JX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Double_IntHIGH_INTST High_Int
0 ST|_s|@L
s|@LF
High_Int := HIGH_INT(Double_Int);
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
HIGH_INT
Double_Int High_IntIN OUT
HIGH_INT
Double_Int High_Int
ENOEN
IN OUT
!] f4 i/
Double_Int DINT 95nqU¡J_+JBa]X
!] f4 i/
High_Int INT _+JBa] Double_Int95_qU¡JX
438 33003691 06/2006
33003691 06/2006
64
IEC_BMDIFzt_¡$Z0
)\ >G80 IEC_BMDIzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 440
;w80 444
439
IEC_BMDI
80
zt80 af0; NumberOfElements|Q4_;M]_6s (SourceTable)|_¡aOffsetInSourceTable0J:pjj[s (DestinationTable)|_¡aOffsetInDestinationTableX
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
f0|_/Z'N
af0tRG!K^.|_Q8A\87R¡]6h0.|NtK0wpQXxNt1Nf0|4$t2_'NX
PO\V{xyyJ;L1Nx28t2VG8[r4'WX
警告
IEC_BMDI
SourceTableOffsetInSourceTableNumberOfElements
DestinationTableOffsetInDestinationTable
SEL_INOFF_INLENGTHSEL_OUTOFF_OUT
440 33003691 06/2006
IEC_BMDI
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD SourceTableIEC_BMDI OffsetInSourceTable, NumberOfElements,
DestinationTable, OffsetInDestinationTable
0 ST|_s|@L
s|@LF
IEC_BMDI (SourceTable, OffsetInSourceTable,NumberOfElements, DestinationTable,OffsetInDestinationTable);
NumberOfElements
DestinationTable
ENOEN
IEC_BMDI
SEL_IN
OFF_IN
LENGTH
SEL_OUT
OFF_OUT
SourceTable
OffsetInDestinationTable
OffsetInSourceTable
33003691 06/2006 441
IEC_BMDI
!]80 2]!]80F
!] ]6f4 80
SourceTable UINT L:p}M_ Quantum6sX6s_IpF
0 =[d¡ %MX1 =2]¡ %IX3 =2]J %IW4 =[dJ %MW
OffsetInSourceTable UINT &I6s (SourceTable)|_d¡X)~:px/^0JMW_8Ga 0x- 1x6s_ OffsetInSourceTableD
2^ 16_"]{ 14P 17W33W49Q5Xd¡6YA_M
o8cD206s_Ap}X
NumberOfElements UINT 6s-j[s_TDXNumberOfElements.|6s|o
:p_;M]X)~:px/^0JMW_8Ga 0x- 1x
6s_ NumberOfElementsD2^ 16_"]4P 16W32W48Q5XNumberOfElements6YA_Mo8cD2
06s-j[s_Ap}Xnn&pa_ApP(8*v`
E:px/MqWG%D8NumberOfElementsQECw
6vZQ_ApF
%MXW%IX¡FqT NumberOfElements = 1600%IWW%MWXK.FqT NumberOfElements = 100
DestinationTable UINT 6s}M;:pj_j[sXj[s_IpF
0 =[d¡ %MX4 =[dJ %MW
OffsetInDestinationTable UINT &I6s|_d¡X)~:px/^0JMW_8Ga 0x
- 1x6s_ OffsetInDestinationTableD2^ 16_"]{ 14P 17W33W49Q5Xd¡6YA_Mo8cD
20j[s_Ap}X
442 33003691 06/2006
IEC_BMDI
oW%'D R¡vZ[_¡|'DK0F
PO"z'D8Saf0;Q_&.|_68H:pjj[8H8q; ENO24ra* 1X
¡|'D 1j 12;,_MW:px/8q; ENO24ra* 0X
PO0v¡|'D 138:px/;9?MW8qc ENO24Q(* 18G*a'DWU*yJX
¡|'DK0 80
E_EFB_USER_ERROR_1 2]Q^n5_XK.f4 (SourceTable)X
E_EFB_USER_ERROR_2 2]d¡ (OffsetInSourceTable)Ip_8H^4vlN@[X
E_EFB_USER_ERROR_3 2]d¡ (OffsetInSourceTable)\^ 18O\^ 16_"]{ 1X
E_EFB_USER_ERROR_4 24Q^n5_XK.f4 (DestinationTable)X
E_EFB_USER_ERROR_5 24d¡ (OffsetInDestinationTable)Ip_8H^4vlN@[X
E_EFB_USER_ERROR_6 24d¡ (OffsetInDestinationTable)\^ 18O\^16_"]{ 1X
E_EFB_USER_ERROR_7 NumberOfElements_Q* 0X
E_EFB_USER_ERROR_8 NumberOfElements_Q0H@[^f 1600¡X
E_EFB_USER_ERROR_9 NumberOfElements_Q0H@[^f 100JX
E_EFB_USER_ERROR_10 NumberOfElements_QIp_68H^4vlN@[X
E_EFB_USER_ERROR_11 NumberOfElements_QIp_j[8H^4vlN
@[X
E_EFB_USER_ERROR_12 NumberOfElements_Q\^ 16_"]X
E_EFB_USER_ERROR_13 yJF2]8H-248H2?X
iqFzk&zzt_'Dt`_Qs8L!PO+/tMGX
33003691 06/2006 443
IEC_BMDI
;w80
zt80
IEC_BMDI; LENGTH|Q4_;M]_6s (SEL_IN)|_ OFF_IN¡a0J:pjj[s (SEL_OUT)|_ OFF_OUT¡aX0:p%8LENGTH:yR¡SEL_IN_f4w.¡4%IXW%MXFLENGTH =¡]G%IWW%MWFLENGTH =J]5
:pW*F%MX[ %IX:pj %MX0; %MX[ %IX:pj %MX%86.B]j[.Btk%IW[ %MW:pj %MW0; %IW[ %MW:pj %MW%86.B]j[.Btk%MX[ %IX:pj %MW0; %MX[ %IX:pj %MW%8OLzWJjJ_:pX0xQ'NZ84Oy6¡;:pj4Oy %MWXK._ MSB4qU¡58pafpXLENGTH.9o:p_¡]XqT24.B* LENGTH/16yXK.X%IW[ %MW:pj %MX0; %IW[ %MW:pj %MX%8OLzWJjJ_:pX0xQ'NZ84OyXK._ MSB4qU¡5;:pj4Oyj[¡8pafpXLENGTH.9o:p_XK.]XqT24.B* LENGTH × 16¡X
f0|_/Z'N
azt_tRG!K^.|_Q8A\87R¡]6h0.|NtK0_wpQXxNt1Nf0|4$t2_'NX
PO\V{xyyJ;L1Nx28t2VG8[r4'WX
警告
444 33003691 06/2006
IEC_BMDI
|^ 1 0>|^|8P:8H* %MX129_ 64y %MX6¡;:pj %MWj[XK.4_8H %MW112=:5X2]@[* %MX129j %MX1928A24@[*%MW112j %MW115X
|^ 2 0>|^|8P:8H* %MW250_ 11y %MW6¡;:pj %MXj[XK.4_8H %MX257=:5X2]@[* %MW250j %MW2608A24@[*%MX257j %MX432X
|^ 3 0>|^|8P:8H* %MX001_ 128y %MX6¡;:pj %MXj[XK.4_8H %MX257=:5X2]@[* %MX001j %MX1278A24@[*%MX257j %MX384X
IEC_BMDI
SEL_IN0OFF_IN129
LENGTH64
SEL_OUT4OFF_OUT112
IEC_BMDI
SEL_IN4OFF_IN250
LENGTH11
SEL_OUT0OFF_OUT257
IEC_BMDI
SEL_IN0OFF_IN1
LENGTH128
SEL_OUT0OFF_OUT257
33003691 06/2006 445
IEC_BMDI
|^ 4 0>|^|8P:8H* %MW250_ 15y %MW6¡;:pj %MWj[XK.4_8H 4:01030=:5X2]@[* %MW250j %MW2648A24@[*4:01030j 4:01044X
IEC_BMDI
SEL_IN4OFF_IN250
LENGTH15
SEL_OUT4OFF_OUT1030
446 33003691 06/2006
33003691 06/2006
65
LIFOFmz/@4P\XK.Z0
)\ >G80 LIFOzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 448
;w80 450
447
LIFO
80
zt80 azt_^ "mz@4"P\XK.X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,GET:=ReadValue, X:=StackRegisterInput,N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput)
StackRegisterFull
LIFO
ClearedStackRegisterWriteValueReadValue
StackRegisterInputMaxNumberInStack
StackRegisterEmpty
StackRegisterOutput
LIFO_Instance
FULLEMPTY
Y
RSETGETXN_MAX
ClearedStackRegisterENOEN
LIFO
StackRegisterEmptyFULL
EMPTY
Y
R
SET
GET
X
LIFO_Instance
StackRegisterInput StackRegisterOutput
N_MAXMaxNumberInStack
WriteValue
ReadValue
StackRegisterFull
448 33003691 06/2006
LIFO
0 ST|_s|@L
s|@LF
LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,GET:=ReadValue, X:=StackRegisterInput,N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ;
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
R BOOL 1 =P\XK.;WiU
SET BOOL 1 =;Q2]P\XK.
GET BOOL 1 =_P\XK.P5Q
X ANY0:^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREALWTIMEf4_]
u8^P]u [0..X]8f4*
INT
P\XK.2]
N_MAX UINT P\XK.|_qT;M]
!] ]6f4 80
FULL BOOL 1 =P\L(8nV0P\|+]eG
;MX
EMPTY BOOL 1 =P\XK.*@4P\XK.|_
;M] = 05
Y ANY0:^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREAL[ TIMEf4_]
u8^P]u [0..X]8f4*
INT
P\XK.24
33003691 06/2006 449
LIFO
;w80
zt80 LIFO^ "mz@4"LP\XK.X
¡|(\jORXK.-P\XK.XP\XK.4~}jG!8qGNvm62000J}41 1000y INT;MW500y REAL;M[ 500y TIME;M5X
:zt_ozsy]I2]FGET- SETXv}¡~_P\XK.P5Q[pP\XK.2]QXPOk%rav GET- SET8S;0MW GET4P5;(MWSET425X
PO R4:¡5= 18;iUP\XK.X
¡~V9P\_2]!]D2,¡zq9_1+ra8v3:zt_`3?/X
zq9_1+PZF
N_MAX!].9P\XK.|_qT;M]X
0L(_P\XK.4P\XK.|_;M] = N_MAX <= 2000 /((X)_TD)5|8FULLra* 1XnV;eG;M+]P\XK.|X
0@P\XK.4P\XK.|_;M] = 05|8EMPTYra* 1X
:zt.~\k]6f4ozOy X2]-Oy Y24X
X- Y4~f4 ANY8vqs]oz;.9_.BX)~P\XK._TDzA8GaI9lR¡;MTDD~[Q~ 200J}_]6f4X&S;vUoW%'D8q; ENO24ra* 0X
)# !] %O
)# n R=08SET=08GET=0 P\<W:3
)# n+1 R=18SET=08GET=0 P\LW:3
)# n+2 R=08SET=08GET=0 %qW:3
)# n+3 R=08SET=18GET=0 pP\{{ xyQ
)# n+x+1 R=08SET=08GET=0 %q{{
)# n+x+2 R=08SET=08GET=1 65 xyQ
)# n+x+2+x R=08SET=08GET=1 P\\*@
450 33003691 06/2006
33003691 06/2006
66
LOW_INTF95+JBa]_q!¡J80
>G+O >G80 LOW_INTztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 452
451
LOW_INT
80
zt80 LOW_INTzt95+JBa]_q!¡JX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Double_IntLOW_INTST Low_Int
0 ST|_s|@L
s|@LF
Low_Int := LOW_INT(Double_Int);
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
LOW_INTDouble_Int Low_IntIN OUT
LOW_INT
Double_Int Low_Int
ENOEN
IN OUT
!] f4 i/
Double_Int DINT 95nq!¡J_+JBa]X
!] f4 i/
Low_Int INT _+JBa] Double_Int95_q!¡JX
452 33003691 06/2006
33003691 06/2006
67
MUX_DINTARR_125F]6f4*DIntArr125_]u_Gi:¡Z0
)\ >G80 MUX_DINTARR_125zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 454
453
MUX_DINTARR_125
80
zt80 R¡aztN0H-Ip]u|_ry;MX10H]u%80 FBD- LDh0B0|VNv2]34ORX
4%~azt8wNvR¡¡~OR_74X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD DIntArray MUX_DINTARR_125 PositionInArray ST SelectedElement
0 ST|_s|@L
s|@LF
SelectedElement := MUX_DINTARR_125 (DIntArray, PositionInArray);
SelectedElement
MUX_DINTARR_125
DIntArrayPositionInArray
DINTARRNO
ELEMENT
PositionInArray
DIntArray
ENOEN
MUX_DINTARR_125
DINTARR
NO
SelectedElementELEMENT
454 33003691 06/2006
MUX_DINTARR_125
MUX_DINTARR_125!]80
2]!]80F
24!]80F
DIntArr125!]80
DIntArr125]6f480F
oW%'D 1^4!] NO_PU_Q@[%;4$Os'DK0X0a'NZ80zt(SelectedElement)_24Y2]'DhVA\^&I;MX
!] ]6f4 80
DIntArray DIntArr125 o_|Ip;M_]u
PositionInArray INT oIp_;M0]u|+a_¡a4@[^
0...1245
!] ]6f4 80
SelectedElement DINT &I;M
;M ]6f4 80
varname[1] DINT ]u_4 1y;M
... ... ...
varname[125] DINT ]u_4 125y;M
iqFzk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
33003691 06/2006 455
MUX_DINTARR_125
456 33003691 06/2006
33003691 06/2006
68
PL7_COUNTERFU].ZW
>Gj_ >G80 PL7_COUNTERztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 458
PL7_COUNTERzt_x/;L 461
457
PL7_COUNTER
80
zt80 PL7_COUNTERzt_^U]./hU].8v9l.!KzW{[hU]X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_COUNTERztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Raz Empty
Counter_1
RPL7_COUNTER
Preselect PCount_up CU
Count_Down CD
DoneFull
E
FD
Counter_1PL7_COUNTER
RRaz Empty
PPreselect
CUCount_Up
CDCount_Down
Done
Full
E
F
ENOEN
D
458 33003691 06/2006
PL7_COUNTER
ILs|@L s|@LF
CAL Counter_1(R := Raz, P := Preselect, CU := Count_Up,CD := Count_Down, E => Empty, D => Done, F => Full)
STs|@L s|@LF
IF Raz THENRESET_PL7_COUNTER (Counter_1) ;
END_IF ;
IF Preselect THENPRESET_PL7_COUNTER (Counter_1) ;
END_IF ;
IF Count_Up THENUP_PL7_COUNTER (Counter_1) ;
END_IF ;
IF Count_Down THENDOWN_PL7_COUNTER (Counter_1) ;
END_IF ;
Empty := Counter_1.E ;Done := Counter_1.D ;Full := Counter_1.F ;
33003691 06/2006 459
PL7_COUNTER
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
7480 Zs.di74zWv80F
!] f4 i/
R BOOL 2]:¡*)8PO Counter_1.RQ~ 18SU]._1(Q Counter_1.CV = 0
P BOOL ;r2]8PO Counter_1.SQ~ 18SCounter_1.CV = Counter_1.PV
CU BOOL .2]zWU]80 Counter_1.CU_Yd
@Y1(Q0 1R*X
CD BOOL .2]zWhU]80 Counter_1.CD_Y
d@Y1(Q0 1RhX
!] f4 i/
E BOOL i@U].24X1 Counter_1.CV_ 07* 9999% Counter_1.E = 18POU].9?zWhU]8Counter_1.E'L7* 0X
D BOOL .|U].L]j;rQ_24X1
Counter_1.CV = Counter_1.PV%8
Counter_1.CD = 1X
F BOOL U].24L(X1 Counter_1.CV_
99997* 0% Counter_1.F = 18POU].9?zW{U]8Counter_1.F'L7* 0X
!] f4 i/
CV INT U]._1(QX:QNv)0+P5-m
*8x\t2]X
PV INT :Q\~ 0- 9999;D8t*U].;r
QXvNv)0+2]WP5-m*G-}
ra* 9999X
460 33003691 06/2006
PL7_COUNTER
PL7_COUNTERzt_x/;L
80 Zs80v PL7_COUNTERzt_b¡x/;LF
On... 80
P2/ (%S0=1);1(Q:¡*)8;24ra*)8q;;rQW:3
*pa|.9_QX
Y2/8e&*q_W
d¡-|[MW;%
(%S1=1).U]._1(Q"z-(OnX
b&;r V1)0¡0+Jz:zt_%387).u[Xa.;rQzW
_b&X
iqF7bI00+|m*24¡O}X
33003691 06/2006 461
PL7_COUNTER
462 33003691 06/2006
33003691 06/2006
69
PL7_DRUMF{ZW
>Gj_ >G80 PL7_DRUMztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 464
PL7_DRUM.%.zt_x/;L 468
463
PL7_DRUM
80
zt80 PL7_DRUMzt_^Oy{XmOb¡]24¡[t*}u¡_}j¡tk*X:zt_¡~j* PL70+Gvt1~0 PL7Zj* %DRiX
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_DRUMztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Raz Full
PL7_Drum_1
R FPL7_DRUM
Up U %MW0W
PL7_Drum_1PL7_DRUM
R FRaz Full
UUp
ENOEN
W %MW0
464 33003691 06/2006
PL7_DRUM
ILs|@L s|@LF
CAL PL7_Drum_1(R := Raz, U := Up, F => Full, W => %MW0)
STs|@L s|@LF
IF Raz THENRESET_PL7_DRUM(PL7_Drum_1);
END_IF ;IF RE (Up) THEN
UP_PL7_DRUM(PL7_Drum_1);END_IF ;
Full := PL7_Drum_1.F ;%MW0 := PL7_Drum_1.W ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
R BOOL "sE4 0b"2]8v0G! 1YW:34 0bY_{X
U BOOL "(z"2]8v0Yd@YR{(zOb8k%e>}u¡X
!] f4 i/
F BOOL .|`0zW.9_qmOb_24X
W INT 1(b24QX
33003691 06/2006 465
PL7_DRUM
7480 Zs.di74zWv80F
!] f4 i/
LEN UINT b]FNtQ* 1j 164-}Q* 165X
ET INT ^%[1(b_(?%DXPL7_Drum_1.ET\~ 0- 9999;DX.~mOb738aa]¡Nv:¡*)XNv.vz
WP5-m*8x\tzW2]XOb_(?%DQ~
PL7_Drum1.ET × PL7_Drum_1.TBX
S INT \~ 0- 15;D8x^1(b]XNv.aa]zWP5-m
*XxIt_21Q2]aa]X
TB UINT )#h0.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
W0...Wj
(j=LEN-1)
INT PL7_Drum_1.Wj^s|4 jb_G!_JXaJ4INTf45
.|+.b_my}u¡_G!Xv^¡|R¡]6h0.2
]_X
iFWj_]4]b] (LEN)tkX
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
466 33003691 06/2006
PL7_DRUM
e@ PL7_DRUMzt__x/eF
.~2] PL7_Drum_1.U_myYd@4[.u UP_PL7_DRUM(PL7_Drum_1)_I]581(b]¡LR*Xa]jN)0+e&X
0 1 2 3 N-1 0 1 2 0 1
U:
R:
S
F
ET
输入
输入
步号
输出
超时
33003691 06/2006 467
PL7_DRUM
PL7_DRUM.%.zt_x/;L
80 Zs80v PL7_DRUMzt_b¡x/;LF
On... 80
P2/ (%S0=1);h0.2>W:3*4 0b4k%e>}u¡5X
Y2/ (%S1=1).61(be>}u¡X
0+mjWd¡-|
[MW;%
<Q8{\L;}u¡:¡* 0X
iqFV1K0b_73[:K0Y/$[P/$%3L0v}u¡e>X
iqF1:¡* 0%F0 LD- FBD|82] PL7_Drum_1.U_DQd3e>*}m_QX0 IL|82] PL7_Drum_1.U_DQd3"ze>GvQQX¡(lz_QX0 ST|82] PL7_Drum_1.U_DQd3e>* 0X
468 33003691 06/2006
33003691 06/2006
70
PL7_MONOSTABLEFrXZW
>Gj_ >G80 PL7_MONOSTABLEztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 470
PL7_MONOSTABLEztx/_;w80 473
PL7_MONOSTABLErXzt_x/;L 474
469
PL7_MONOSTABLE
80
zt80 PL7_MONOSTABLEzt_^rX8v9lvU_!KozJn_(?%DX
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_MONOSTABLEztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Mn_Start Mn_State
Mn_1
S R
PL7_MONOSTABLE
Mn_1
S RMn_Start Mn_State
PL7_MONOSTABLE
ENOEN
470 33003691 06/2006
PL7_MONOSTABLE
ILs|@L s|@LF
CAL Mn_1(S := Mn_Start, R => Mn_State)
STs|@L s|@LF
IF RE(Mn_Start) THENSTART_PL7_MONOSTABLE (Mn_1) ;
END_IF ;
Mn_State := Mn_1.R ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
S BOOL "/$"2]80Yd@/$rXX
!] f4 i/
R BOOL "oW"24F
PO Mn_1.ET = Mn_1.PT[ Mn_1.ET = 08SMn_1.R = 0Xng'NZ Mn_1.R = 1X
iqFNv0 Ma_1.S_Yd@Y;rX:¡GEOG68rX/$!K_.B\Le&vU_!K8G*rX^0Yd@/$_X
33003691 06/2006 471
PL7_MONOSTABLE
7480 Zs.di74zWv80F
!] f4 i/
ET INT rX4!%Dc]_ Mn_1.PThDj 05_1(QX:QNv)0+P5-m*8x\t2]X
PT INT :Q\~ 0- 9999;D8t*rX;rQXvNv)
0+2]WP5-m*Xv_-}ra* 9999XrX&vU_!KQQ~ Mn_PT x TBX
TB UINT )#h0.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
472 33003691 06/2006
PL7_MONOSTABLE
PL7_MONOSTABLEztx/_;w80
e@ m|rXx/_e@
x/ rXx/_80
预设值 预设值 预设值
Mn_1.S
Mn_1.PTMn_1.ET
Mn_1.R
“启动”输入 :
当前值Mn_1.ET
“正在执行”的输出 :
(1)
(2)
(3)
(1) (1) (1)
(2) (2) (2)
(3) (3)
(4) (4) (4)
t¡ 80
1 OtrX_2] Mn_1.SY4$Yd@81(Q Mn_1.ETf7*;IQ
Mn_1.PTX
2 1(Q Mn_1.ET>j 08_Z^m!f%D Mn_1.TB_Oy!Kf>!
1yr¡X
3 Ot1(Q Mn_1.ET\^ 0824¡ Mn_1.R4`0oW5fA*j 1X
4 01(Q Mn_1.ET = 0%824¡ Mn_1.RA*E 0X
33003691 06/2006 473
PL7_MONOSTABLE
PL7_MONOSTABLErXzt_x/;L
80 Zs80v PL7_MONOSTABLEzt_b¡x/;LF
On... 80
P2/ (%S0=1);1(Q:¡*)8;;rQ2>W:3*pa|.9_
Q8q;1(Qra*;rQX
Y2/ (%S1=1).rX_1(Q[.;rQ"z-(OnX1(Q0;-1D\e&X
e&*q_Wd¡
-|[MW;%
\T%1(QX
0+mj <Q8.rX_zWh0_.u\T%1(Q8v9?p)GphFX
k,824¡QQv_`3zt8GaNv)ng.u.nzWm*X
EOG68pm}mj24_24"zWI]8G* PLC<.nzWQ8
24¡m* 24¡Nv0)#|De&G!X
iqF7bI00+|m*rX_24¡O}X
474 33003691 06/2006
33003691 06/2006
71
PL7_REGISTER_32F32JK^XK.80
>Gj_ >G80 PL7_REGISTER_32ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 476
475
PL7_REGISTER_32
80
zt80 PL7_REGISTER_32zt_^qGNK^ 32yJ4INTf45_K^XK.X
K0sQK^;LF
FIFO;L4@z@458Ot*Qo8LIFO;L4mz@458Ot*P\X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_REGISTER_32ztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Raz EmptyR E
PL7_REGISTER_32
Input_Var IOutput_Var O
FullF
R_1
R_1
R ERaz Empty
I
O
FFullIn_Pulse
Out_Pulse
ENOENPL7_REGISTER_32
476 33003691 06/2006
PL7_REGISTER_32
ILs|@L s|@LF
CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse,E => Empty, F => Full)
STs|@L s|@LF
IF Raz THENRESET_PL7_REGISTER_32 (R_1) ;
END_IF ;
IF RE(In_Pulse) THENGET_PL7_REGISTER_32 (R_1) ;
END_IF ;
IF RE(Out_Pulse) THENPUT_PL7_REGISTER_32 (R_1) ;
END_IF ;
Empty := R_1.E ;Full := R_1.F ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
R BOOL 2]:¡*)8PO R_1.RQ~ [email protected]
I BOOL K^2]80Yd@;XK._2]JK^0XK.|X
O BOOL j¡2]80Yd@R¡_4_XK.j¡_U02]2
]JX
!] f4 i/
E BOOL @XK.24X1XK.*@%8nV&j¡U0X
F BOOL (XK.24X1XK.L(%8nV&K^U0X
iqFk%I]sy2]4K^-j¡5%80j¡(@MWK^X
33003691 06/2006 477
PL7_REGISTER_32
7480 Zs.di74zWv80F
x/;L Zs80v PL7_REGISTER_32zt_b¡x/;LF
!] f4 i/
FIFO BOOL XK._x/;LF
<FFIFOX\FLIFO4-}Q5X
INW INT XK._2]JGNv.vzWP5Wm*[2]X
OUTW INT XK._24JGNv.vzWP5Wm*[2]X
LEN UINT XK._J]X
On... 80
P2/ (%S0=1)1NW:3XK._}MX.|XK.*@_24¡Wra* 1X
Y2/ (%S1=1).XK._}M[.24¡_G!"z-(OnX
:¡*) :¡*)_OnGR¡_B0A?F
0 LD- FBD|8R¡}m_Qe>2]DQd38
0 IL|82]DQd3"ze>8qcmy2]QQX¡(lz_QX
0 ST|82]DQd3ra*)X
478 33003691 06/2006
33003691 06/2006
72
PL7_REGISTER_255F255JK^XK.80
>Gj_ >G80 PL7_REGISTER_255ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 480
479
PL7_REGISTER_255
80
zt80 PL7_REGISTER_255zt_^qGNK^ 255yJ4INTf45_K^XK.X
K0sQK^;LF
FIFO;L4@z@458Ot*Qo8LIFO;L4mz@458Ot*P\X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_3-TIMERztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Raz Empty
R_1PL7_REGISTER_255
Input_VarOutput_Var
FullRIO
EF
R_1
EN ENO
R ERaz Empty
I
O
FFullIn_Pulse
Out_Pulse
PL7_REGISTER_255
480 33003691 06/2006
PL7_REGISTER_255
ILs|@L s|@LF
CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse,E => Empty, F => Full)
STs|@L s|@LF
IF Raz THENRESET_PL7_REGISTER_255 (R_1) ;
END_IF ;
IF RE(In_Pulse) THENGET_PL7_REGISTER_255 (R_1) ;
END_IF ;
IF RE(Out_Pulse) THENPUT_PL7_REGISTER_255 (R_1) ;
END_IF ;
Empty := R_1.E ;Full := R_1.F ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
R BOOL 2]:¡*)8PO R_1.RQ~ [email protected]
I BOOL K^2]80Yd@;XK._2]JK^0XK.|X
O BOOL j¡2]80Yd@R¡_4_XK.j¡_U02]2]JX
!] f4 i/
E BOOL @XK.24X1XK.*@%8nV&j¡U0X
F BOOL (XK.24X1XK.L(%8nV&K^U0X
iqFk%I]sy2]4K^-j¡5%80j¡(@MWK^X
33003691 06/2006 481
PL7_REGISTER_255
7480 Zs.di74zWv80F
x/;L Zs80v PL7_REGISTER_255zt_b¡x/;LF
!] f4 i/
FIFO BOOL XK._x/;LF
<FFIFOX\FLIFO4-}Q5X
INW INT XK._2]JGNv.vzWP5Wm*[2]X
OUTW INT XK._24JGNv.vzWP5Wm*[2]X
LEN UINT XK._J]X
On... 80
P2/ (%S0=1)1NW:3XK._}[email protected]¡r* 1X
Y2/ (%S1=1).XK._}M[.24¡_G!"z-(OnX
:¡*) :¡*)_OnGR¡_B0A?F
0 LD- FBD|8R¡}m_Qe>2]DQd38
0 IL|82]DQd3"ze>8qcmy2]QQX¡(lz_QX
0 ST|82]DQd3ra*)X
482 33003691 06/2006
33003691 06/2006
73
PL7_TOFFTOFf4.%.ZW
>Gj_ >G80 PL7_TOFztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 484
PL7_TOFztx/_;w80 487
PL7_TOF.%.zt_x/;L 488
483
PL7_TOF
80
zt80 PL7_TOFzt_^ TOFf44Z>3~%D5_.%.X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_TOFztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Timer_Start Timer_State
TOF_Timer_1
S QPL7_TOF
TOF_Timer_1
Timer_Start Timer_State
PL7_TOF
S Q
ENOEN
484 33003691 06/2006
PL7_TOF
ILs|@L s|@LF
CAL TOF_Timer_1(S := Timer_Start, Q => Timer_State)
STs|@L s|@LF
IF RE(Timer_start) THENSTART_PL7_TOF (TOF_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THENDOWN_PL7_TOF (TOF_Timer_1) ;
END_IF ;
Timer_State := TOF_Timer_1.Q ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
S BOOL "I]"2]80Yd@/$.%.X
!] f4 i/
Q BOOL ".%."248^&;vra* 15L~.%.G!X
33003691 06/2006 485
PL7_TOF
7480 Zs.di74zWv80F
!] f4 i/
ET INT !%Dc]_.%._1(QX:QNv)0+P5-
m*8x\t2]X
PT INT :Q\~ 0- 9999;D8t*.%.;rQXvNv
)0+2]WP5-m*Xv_-}ra* 9999X.%.&U7_3~Q~ PT × TBX
TB UINT .%.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
%Dc!8.%._nBcUX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
486 33003691 06/2006
PL7_TOF
PL7_TOFztx/_;w80
e@ e@X
x/ Zs80v PL7_TOF.%.zt_x/F
TOF_Timer_1.Q
TOF_Timer_1.S
TOF_Timer_1.PT
TOF_Timer_1.ET 1
3
4
2 5
1
t¡ 80
1 1(Q TOF_Timer_1.ETQ* 08¡~ TOF_Timer_1.S2]_Yd@41
R.%.a%`0oW5X
2 24¡ TOF_Timer_1.Qe&* 1X
3 1 TOF_Timer_1.SozZ>@%82].%./$X
4 .~%D TB_my!K81(Qp TOF_Timer_1.PTGp*{Oyr¡X
5 1(QO]j TOF_Timer_1.PT8TOF_Timer_1.Q24¡f&}>j 0X
33003691 06/2006 487
PL7_TOF
PL7_TOF.%.zt_x/;L
80 Zs80v PL7_TOF.%.zt_b¡x/;LF
On... 80
P2/ (%S0=1);1(Q:¡* 08; Q24:¡* 08q;;rQ:¡*pa|.9_QX
Y2/ (%S1=1)..%._1(Q[.;rQ"z-(OnX1(Q0;-1D\e&X
e&*q_Wd¡
-|[MW;%
\T%1(QX
0+mj <Q8..%._zWh0_.u\T%1(Q ET8v9?p PTGp
*TX
k,8¡ QQQv_`3zt8GaNv)ng.u.nzWm*XE
OG68pm}mj24 Q_24"zWI]8G* PLC<.nzWQ8
b&;r V0Z}I].%.zt%387).u[Xa.;rQzW_b&X
V0P2/ (%S0=1)m387074h0.|.;rQzWb&X
iqF7bI00+|m*¡ QO}X
488 33003691 06/2006
33003691 06/2006
74
PL7_TONFTONf4.%.ZW
>Gj_ >G80 PL7_TONztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 490
PL7_TON7]x/_;w80 492
PL7_TON.%.7]_x/;L 493
489
PL7_TON
80
7]80 PL7_TONzt_^ TONf44Yd3~%D5_.%.X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
ILs|@L s|@LF
LD Timer_StartCAL TON_Timer_1(S := TON_Timer_1, Q => Timer_State)
iqF\t00p;LZ2^3[b& PL7_TON7]Xxqs]iD21~?p;LZ8GaD20 PLM|R20jX
PL7_TON
Timer_Start Timer_State
TON_Timer_1
S Q
PL7_TON
Timer_Start Timer_State
TON_Timer_1
S Q
ENOEN
490 33003691 06/2006
PL7_TON
STs|@L s|@LF
IF RE(Timer_start) THENSTART_PL7_TON (TON_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THENDOWN_PL7_TON (TON_Timer_1) ;
END_IF ;
Timer_State := TON_Timer_1.Q ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
7480 Zs.di74zWv80F
!] f4 i/
S BOOL "I]"2]80Yd@/$.%.X
!] f4 i/
Q BOOL ".%."248^&;vra* 15L~.%.G!X
!] f4 i/
ET INT !%Dc]_.%._1(QX:QNv)0+P5-m*8x\t2]X
PT INT :Q\~ 0- 9999;D8t*.%.;rQXvNv)0+2]WP5-
m*Xv_-}ra* 9999X.%.&U7_3~Q~ PT × TBX
TB UINT .%.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
%Dc!8.%._nBcUX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
33003691 06/2006 491
PL7_TON
PL7_TON7]x/_;w80
e@ e@X
x/ Zs80v PL7_TON.%.7]_x/F
TON_Timer_1.PT
TON_Timer_1.ET
1
2
3 4
5
TON_Timer_1.Q
TON_Timer_1.S
t¡ 80
1 1 TON_Timer_1.SozYd@%82].%./$X
2 .%._1(Q TON_Timer_1.ET_ 0*{j TON_Timer_1.PT8_Z^m!
fOy%D TB_!KS*{Oyr¡X
3 1(QO]j TON_Timer_1.PT8TON_Timer_1.Q24¡f7* 1X
4 1 TON_Timer_1.S2]* 1%8TON_Timer_1.Q24¡Q(* 1X
5 1 TON_Timer_1.S2]* 0%8.%.q_81Ra%v`0oWO^PaF
TON_Timer_1.ET7*Q 0X
492 33003691 06/2006
PL7_TON
PL7_TON.%.7]_x/;L
80 Zs80v PL7_TON.%.7]_b¡x/;LF
On... 80
P2/ (%S0=1);1(Q:¡* 08; Q24:¡* 08q;;rQ:¡*pa|.9_QX
Y2/ (%S1=1)..%._1(Q[.;rQ"z-(OnX1(Q0;-1D\e&X
e&*q_Wd¡
-|[MW;%
\T%1(QX
0+mj <Q8..%._zWh0_.u\T%1(Q ET8v9?p PTG
p*TX
k,8¡ QQQv_`3zt8GaNv)ng.u.nzWm*X
EOG68pm}mj24 Q_24"zI]8G* PLC<.vzWQ8X
b&;r V0Z}I].%.7]%387).u[Xa.;rQzW_b&X
V0P2/ (%S0=1)m387074h0.|.;rQzWb&X
iqF7bI00+|m*¡ QO}X
33003691 06/2006 493
PL7_TON
494 33003691 06/2006
33003691 06/2006
75
PL7_TPFTPf4.%.ZW
>Gj_ >G80 PL7_TPztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 496
PL7_TPztx/_;w80 498
PL7_TP.%.zt_x/;L 499
495
PL7_TP
80
zt80 PL7_TPzt_^ TPf4_.%.8v9lvU_!KozJn_(?%D4rXzt5X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
ILs|@L s|@LF
CAL TP_Timer_1(S := Timer_Start, Q => Timer_State)
iqF\t00p;LZ2^3[b& PL7_TPztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Timer_Start Timer_State
TP_Timer_1
IN Q
PL7_TP
TP_Timer_1
Timer_Start Timer_StateIN Q
ENOENPL7_TP
496 33003691 06/2006
PL7_TP
STs|@L s|@LF
IF RE(Timer_start) THENSTART_PL7_TP (TP_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THENDOWN_PL7_TP (TP_Timer_1) ;
END_IF ;
Timer_State := TP_Timer_1.Q ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
7480 Zs.di74zWv80F
!] f4 i/
IN BOOL "I]"2]80Yd@/$.%.X
!] f4 i/
Q BOOL ".%."248^&;vra* 15L~.%.G!X
!] f4 i/
ET INT !%Dc]_.%._1(QX:QNv)0+P5-m*8x\t2]X
PT INT :Q\~ 0- 9999;D8t*.%.;rQXvNv)0+2]WP5-
m*Xv_-}ra* 9999X.%.&U7_3~Q~ PT × TBX
TB UINT .%.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
%Dc!8.%._nBcUX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
33003691 06/2006 497
PL7_TP
PL7_TPztx/_;w80
e@ e@X
x/ Zs80v PL7_TP.%.zt_x/F
TP_Timer_1.Q
TP_Timer_1.IN
TP_Timer_1.PT
TP_Timer_1.ET
1
2
3
4
6
5
t¡ 80
1 1 TP_Timer_1.SozYd@%82].%./$
2 24¡ TP_Timer_1.Qe&* 1X
3 .%._1(Q TP_Timer_1.ET_ 0*{j TP_Timer_1.PT8_Z^
m!f%D TB_Oy!Kf*{Oyr¡
4 1(QO]j TP_Timer_1.PT8TP_Timer_1.Q24¡f&}>j 0
5 1 TP_Timer_1.IN2]- TP_Timer_1.Q24O* 0%8
TP_Timer_1.ET7*Q 0X
6 arXnV:¡X
498 33003691 06/2006
PL7_TP
PL7_TP.%.zt_x/;L
80 Zs80v PL7_TP.%.zt_b¡x/;LF
On... 80
P2/ (%S0=1);1(Q:¡* 08; Q24:¡* 08q;;rQ:¡*pa|.9_QX
Y2/ (%S1=1)..%._1(Q[.;rQ"z-(OnX1(Q0;-1D\e&X
e&*q_Wd¡
-|[MW;%
\T%1(QX
0+mj <Q8..%._zWh0_.u\T%1(Q ET8v9?p PTGp
*TX
k,8¡ QQQv_`3zt8GaNv)ng.u.nzWm*XE
OG68pm}mj24 Q_24"zWI]8G* PLC<.nzWQ8
b&;r V0Z}I].%.zt%387).u[Xa.;rQzW_b&X
V0P2/ (%S0=1)m387074h0.|.;rQzWb&X
iqF7bI00+|m*¡ QO}X
33003691 06/2006 499
PL7_TP
500 33003691 06/2006
33003691 06/2006
76
PL7_3_TIMERFPL7_ % Ti_j*.%.ZW
>Gj_ >G80 PL7_3_TIMERztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 502
PL7_3_TIMERztx/_;w80 505
PL7_3_TIMER.%.zt_x/;L 506
501
PL7_3_TIMER
80
zt80 PL7_3_TIMERzt_^¡~j* PL7_ %Ti4v}>g^ PL7-3_ Ti_j*5_.%.X
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
iqF\t00p;LZ2^3[b& PL7_3-TIMERztXxqs]iD21~?p;LZ8GaD20 PLM|R20jX
Timer_Enable Timer_Done
PL7_3_Timer_1
E DPL7_3_TIMER
Timer_Control C Timer_RunR
E D
ENOEN
PL7_3_Timer_1
Timer_Enable Timer_Done
CTimer_Control
RTimer_Run
PL7_3_TIMER
502 33003691 06/2006
PL7_3_TIMER
ILs|@L s|@LF
CAL PL7_3_Timer_1(E := Timer_Enable, C := Timer_Control,D => Timer_Done, R => Timer_Run)
STs|@L s|@LF
IF Timer_Enable THENIF Timer_Control THEN
START_PL7_3_TIMER (PL7_3_Timer_1) ;ELSE
STOP_PL7_3_TIMER (PL7_3_Timer_1) ;END_IF
ELSEPRESET_PL7_3_TIMER (PL7_3_Timer_1) ;
END_IF ;
Timer_Done := PL7_3_Timer_1.D ;Timer_Run := PL7_3_Timer_1.R ;
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
E BOOL "/¡"2]80G! 0%2>W:3.%.X
C BOOL "op"2]80G! 0%T%.%._zBX
!] f4 i/
D BOOL ".%.q_"248PO1(QQ~ 08S;vr* 1X
R BOOL ".%.oW"248PO1(Q\~ 0-;rQ;Dqcop2]* 18S;vr* 1X
33003691 06/2006 503
PL7_3_TIMER
7480 Zs.di74zWv80F
!] f4 i/
ET INT !%Dc]_.%._1(QX:QNv)0+P5-m*8x\t2]X
PT INT :Q\~ 0- 9999;D8t*.%.;rQXvNv)0+2]WP5-
m*Xv_-}ra* 9999X.%.&U7_3~Q~ PT × TBX
TB UINT .%.%DXNt_QF
TB = 8F1@k4-}Q58
TB = 4F1V8
TB = 2F100*V8
TB = 1F10*VX
%Dc!8.%._nBcUX
MW0+%8%D40?p;LZ.9_ TB5_Qg]* 2_qp"]41- 8;D5X
00p;LZ8d_b&%D (TB)00p;LZ8.%D (TB)zW-(b&¡L1NY2/2.X
PO\V{xyyJL1N2V8[r4'WX
注意
504 33003691 06/2006
PL7_3_TIMER
PL7_3_TIMERztx/_;w80
e@ e@X
x/ Zs80v PL7_3_TIMER.%.zt_x/F
E 0 0 1 1
C 0 1 0 1
PT
ET
ET = PT ET = PT ETT% ET_ PThFj 0
D 0 1 0 PO.%.%DLf8S* 1
R 0 1 0 PO.%.`0oW8S* 1
PL7_3_Timer_1.C
PL7_3_Timer_1.E
PL7_3_Timer_1.PTPL7_3_Timer_1.ET 3 3
1 1 1
2 2 2PL7_3_Timer_1.R
PL7_3_Timer_1.D
t¡ 80
1 1(Q PL7_3_Timer_1.ET_;rQ PL7_3_Timer_1.PThFj 08myD_%D!KhFOyr¡X
2 !m24¡ PL7_3_Timer_1.R4.%.`0oW51~G! 1824¡PL7_3_Timer_1.D4.%.%DLf51~G! 0X
3 1(Q PL7_3_Timer_1.ET = 0%8PL7_3_Timer_1.De&*G! 18PL7_3_Timer_1.R:¡*G! 0X
33003691 06/2006 505
PL7_3_TIMER
PL7_3_TIMER.%.zt_x/;L
80 Zs80v PL7_3_TIMERzt_b¡x/;LF
On... 80
P2/ (%S0=1);;rQ40pa|.952]1(Q|8; "¡U"24:¡* 08k%q^0Xa4yV51Db&_&z;rQX
Y2/ (%S1=1)..%._1(Q[.;rQ"z-(OnX
e&*q_Wd¡
-|[MW;%
\T%1(QX
0+mj <Q8..%._zWh0_.u\LT%1(Q ET8v9?hF
M 0Xk,8sy24¡QQv}_`3x/8GaNv)ng.u.v}
zWm*XEOG68pm}mj24_po"zI]8G* PLC<.v}zWQ8X
iqF7bI00+|.24¡m*O}8G*v}0)#|DNtLe&G!X
506 33003691 06/2006
33003691 06/2006
77
PUT_4XF2] 4xXK.Z0
)\ >G80 PUT_4Xzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 508
507
PUT_4X
80
zt80 af0_ Input74P5Q8Cm;n2]G! RAM_ %MWXK.@[ (4x)X
OffsetIn4XRegisterMemory^ %MWXK.K^. (4x)|_d¡X
:zt&:p_J}]]}mjR2 Input_2]]6f4_TDtkX
Nv; EN- ENOpa*5{!]X
|^ PO OffsetIn4XRegisterMemory = 120c2]* WORD8af0; 16¡JS_ Input:pjXK. %MW120X
OffsetIn4XRegisterMemory_QNv0oW%e&X
PO OffsetIn4XRegisterMemory\Q~ %MWXK. (4x)_pa]j8;vUOs'DK0q; ENOra* 0X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PUT_4X
OffsetIn4XRegisterMemoryInput
OFFIN
Input
OffsetIn4XRegisterMemory
ENOEN
PUT_4X
OFF
IN
508 33003691 06/2006
PUT_4X
0 IL|_s|@L
s|@LF
LD OffsetIn4XRegisterMemory PUT_4X Input
0 ST|_s|@L
s|@LF
PUT_4X (OffsetIn4XRegisterMemory, Input);
!]80 2]!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
OffsetIn4XRegisterMemory UINT %MWXK.K^. (4x)|_d¡X
Input ANY 2]
33003691 06/2006 509
PUT_4X
510 33003691 06/2006
33003691 06/2006
78
R_INT_WORDFf4j*(REAL -> INT -> WORD)Z0
)\ >G80 R_INT_WORD;_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 512
511
R_INT_WORD
80
zt80 azt;2]Q_]6f4 REALj**]6f4 INT8Cmj**]6f4WORDX
] REAL_TO_WORDj*;_4[_/5t,8R_INT_WORD;_024WORDQ(@j** INTQX^P8PO2]Q* -1.08S24Q* FFFFX4]REAL_TO_WORD;_\k80xQ'NZ8m:_24Qra* 05X
EN- ENO/*5{!]paX
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD RealValue R_INT_WORD ST WordValue
0 ST|_s|@L
s|@LF
WordValue := R_INT_WORD (RealValue);
WordValue
R_INT_WORD
RealValue INP OUTP
RealValue
ENOEN
R_INT_WORD
INP WordValueOUTP
512 33003691 06/2006
R_INT_WORD
!]80 2]!]80F
24!]80F
oW%'D 4$vZ'N%8;ra(1¡ %S184P, 633;w805v)(1J %SW174P, 637;w8054'DG!5- %SW1254P, 642;w805416#DE87F1%QU@|4$U@'D52]|rav<PU_1%]8^4v]6f4 INT_Q@[X
!] ]6f4 80
INP REAL 2]Q
!] ]6f4 80
OUTP WORD 24Q
33003691 06/2006 513
R_INT_WORD
514 33003691 06/2006
33003691 06/2006
79
R_UINT_WORDFf4j*(REAL -> UINT -> WORD)Z0
)\ >G80 R_UINT_WORD;_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 516
515
R_UINT_WORD
80
zt80 azt;2]Q_]6f4 REALj**]6f4 UINT8Cmj**]6f4WORDX
] REAL_TO_WORDj*;_4[_/5t,8R_UINT_WORD;_024WORDQ(@j** UINTQ4Q@[* 0 - 655355XPO2]Q* -1.08;1N'DK08qra24 ENO8A24QQ(\7X4] REAL_TO_WORD;_\k80xQ'NZ8m:_24Qra* 08qc\L4$'DK0X5
EN- ENO/*5{!]paX
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD RealValue R_UINT_WORD ST WordValue
0 ST|_s|@L
s|@LF
WordValue := R_UINT_WORD (RealValue);
WordValue
R_UINT_WORD
RealValue OUTPINP
RealValue
ENOEN
R_UINT_WORD
INP WordValueOUTP
516 33003691 06/2006
R_UINT_WORD
!]80 2]!]80F
24!]80F
oW%'D 4$vZ'N%8;ra(1¡ %S184P, 633;w805v)(1J %SW174P, 637;w8054'DG!5- %SW1254P, 642;w805416#DE87F1%QU@|4$U@'D52]|rav<PU_1%]8^4v]6f4 UINT_Q@[8W2]Q;oWj*X
!] ]6f4 80
INP REAL 2]Q
!] ]6f4 80
OUTP WORD 24Q
33003691 06/2006 517
R_UINT_WORD
518 33003691 06/2006
33003691 06/2006
80
R2T_***FXK.jsZ0
)\ >G80 R2T_***zt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 520
;w80 522
519
R2T_***
80
zt80 azt_; SRC|2]_Q:pj1/s_ DEST!]X
Nv; EN- ENOpa*5{!]X
N¡zt ZQzt_N¡FR2T_INTR2T_DINTR2T_UINTR2T_UDINTR2T_REAL
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
PointerStatus
R2T_DINT
FreezesPointerValueResetPointerValue
SourceDataDestinationTable
R2T_Instance
ENDDEST
NOINCRSRC
PositionInTablePositionInTable OFFOFF
FreezesPointerValueENOEN
R2T_DINT
END
DEST
NOINC
R
R2T_Instance
DestinationTable
SRCSourceData
ResetPointerValue
PointerStatus
PositionInTablePositionInTable OFFOFF
520 33003691 06/2006
R2T_***
0 IL|_s|@L
s|@LF
CAL R2T_Instance (NOINC:=FreezesPointerValue,R:=ResetPointerValue, SRC:=SourceData,OFF:=PositionInTable, END=>PointerStatus,DEST=>DestinationTable)
0 ST|_s|@L
s|@LF
R2T_Instance (NOINC:=FreezesPointerValue,R:=ResetPointerValue, SRC:=SourceData,OFF:=PositionInTable, END=>PointerStatus,DEST=>DestinationTable) ;
!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
NOINC BOOL 1FT%.TQ
R BOOL 1F;.TQ:¡*)
SRC INTWDINTWUINTW
UDINTWREAL
o01()#|:p_6]6
!] ]6f4 80
OFF UINT OFFm|s|_¡aXOFFR¡:¡ (R)zW[_3811 R=1%8OFFra* "1"X#:m8
OFF;0 1R*X
!] ]6f4 80
END BOOL 1F.TQ =s.B81sL(8zt_\&MW
zt:p8qc OFF\&R*X:zt_4GA
O* END5NvZf R=1zW:¡X
DEST ANY0* INTWDINTW
UINTWUDINT[ REAL
f4_]u8P]u
[0..X]8f4* INT
;0)#|:p6]6_j[XK.X
33003691 06/2006 521
R2T_***
;w80
x/;L R2T_***; SRC|2]_Q:pj1/s_ DEST!]X
OFF!]4d¡5.pj[JS4]u5|oQK6Q_¡aX
0my)#|8:zt;Q_ SRC:pj DEST[OFF]8q0s|]6f4_TDR*d¡Q81 OFF+1X
Io NOINC!]_Q\* 18d¡Q0my)#|fD$*TXOFF4~P/2f48vQ5~ VAR_IN_OUT IEC!]
OFFWNOINC- R;D_k*F
DEST4~f4 ANY8vqs]oz;.9_.BXnnoW%2]Q8f44vNv^cQf4_%758a]u_]6f4- SRC_]uf4Nv^kOyf4X
OFF0my)#|¡ozWXDV9XPO OFF^fs.B4}j!]TD58END;ra* 1qc OFF\&*T4pj OFF&}m6sXD}_Q8:zt3zW:p5X
OFF
4YO)#5
NOINC R OFF
41()#5
i/
n4-qQ5 0 1 2 OFF_Q0 R=1%:¡* 18q
c)~ NOINC=08:QL!0kO)#|0 1R*X
n4-qQ5 1 1 1 OFF_Q0 R=1%:¡* 18qc)~ NOINC=18:Q\R*X
n4-qQ5 1 0 n PO NOINC=18OFF_Q;\R
*8qcQ(YO)#|_QX
n4-qQ5 0 0 n+1 PO R=0c NOINC=08SYO)#|_Q;0 1R*X
522 33003691 06/2006
33003691 06/2006
81
READ_U_PCMCIAFP5K^~|_]680
>G+O >G80 READ_U_PCMCIAztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 524
523
READ_U_PCMCIA
80
zt80 READ_U_PCMCIAzt;]6_¡|K^~0XWR2j PLC RAM}KX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Slot_NumberREAD_U_PCMCIA Source_Address, Words_Number, Dest_Address,
Read_State
0 ST|_s|@L
s|@LF
READ_U_PCMCIA(Slot_Number, Source_Address, Words_Number,Dest_Address, Read_State);
READ_U_PCMCIASlot_Number Read_State
Source_AddressWords_Number
CRSLOTSRCNUM
Dest_Address RCPT
READ_U_PCMCIA
Read_State
ENOEN
CRSLOT
SRC
NUM
RCPT
Slot_Number
Source_Address
Words_Number
Dest_Address
524 33003691 06/2006
READ_U_PCMCIA
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Slot_Number INT PCMCIA~;vF
0 =Y;v8
1 =Z;v
Source_Address DINT 0XW_8H8;_K^~|P5_]6K^0:0X
W|X
Words_Number INT oP5_J]X
Dest_Address UINT m# PCMCIA~]6_ (PLC)W_P:¡a_8HX
!] f4 i/
Read_State INT 9nP5}uMW%O_t`F
16#0000F`nMWvP5x/8
16#0102FDest_Address + Words_Number -1
^4v0 PLC||=_qTJ]X16#0104FPLC|"zz50¡0+["zJ8
16#0201FK^~|"z0XW8
16#0202FK^~'D8
16#0204FK^~2Q+8
16#0241FSource_Address < 0816#0242FDest_Address + Words_Number-1
^4vK^~_qU8H8
16#0401FWords_Number = 0816#0501FWords_Number =\6{(_~|X
33003691 06/2006 525
READ_U_PCMCIA
526 33003691 06/2006
33003691 06/2006
82
READ_PCMCIAFP5K^~|_]680
>G+O >G80 READ_PCMCIAztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 528
527
READ_PCMCIA
80
zt80 READ_PCMCIAzt;]6_¡|K^~0XWR2j PLC RAM}KX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Slot_NumberREAD_PCMCIA Source_Address, Words_Number, Dest_Address,
Read_State
0 ST|_s|@L
s|@LF
READ_PCMCIA(Slot_Number, Source_Address, Words_Number,Dest_Address, Read_State);
READ_PCMCIASlot_Number Read_State
Source_AddressWords_Number
CRSLOTSRCNUM
Dest_Address RCPT
READ_PCMCIA
Read_State
ENOEN
CRSLOT
SRC
NUM
RCPT
Slot_Number
Source_Address
Words_Number
Dest_Address
528 33003691 06/2006
READ_PCMCIA
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Slot_Number INT PCMCIA~;vF
0 =Y;v8
1 =Z;v
Source_Address DINT 0XW_8H8;_K^~|P5_]6K^0:0X
W|X
Words_Number INT oP5_J]X
Dest_Address INT m# PCMCIA~]6_ (PLC)W_P:¡a_8HX
!] f4 i/
Read_State INT 9nP5}uMW%O_t`F
16#0000F`n8MWvP5x/8
16#0102FDest_Address + Words_Number -1
^4v0 PLC||=_qTJ]X16#0104FPLC|"zz50¡0+["zJ8
16#0201FK^~|"z0XW8
16#0202FK^~'D8
16#0204FK^~2Q+8
16#0241FSource_Address < 0816#0242FDest_Address + Words_Number-1
^4vK^~_qU8H8
16#0401FWords_Number = 0816#0501FWords_Number =\6{(_~|X
33003691 06/2006 529
READ_PCMCIA
530 33003691 06/2006
33003691 06/2006
83
ROR1_ARBF_J}spR¡¡OyJ}80
>G+O >G80 RORI_ARBztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 532
531
ROR1_ARB
80
zt80 ROR1_ARBzt¡~0 PL7J}s|pR)#¡$OyJ}XR¡ Unity Pro%8PL7J}sL7UJ."Xx^0J."|pR)#¡$OyJ}_%OX
wNvpa EN- ENOxsy5{!]X
FBDs|@L s|@LF
LDs|@L s|@LF
ILs|@L s|@LF
LD String1ROR1_ARB
STs|@L s|@LF
ROR1_ARB(String1);
ROR1_ARB
String1ENOEN
String1 INOUTINOUT
String1String1
ROR1_ARBENOEN
INOUTINOUT
532 33003691 06/2006
ROR1_ARB
!]80 Zs.2]/24!]zWv80F
!] f4 i/
String1 STRING o¡$nJ}_J."X
iqFa!]^Oy2]/24Xm}4$a.u%8J
."¡;Ga¡$OyJ}X
iqF3oaztw1z$,ZcL"8P SEND_REQzt8v0n0=a1R]vOy5{_J}X
iqF|^FiqFoP5_.WFiqF16#0201iqF16#0403iqF16#0605iqF16#0807iqF16#0A09iqFMW SEND_REQ4P5.W5m_m#sFiqF%MW100=16#0107iqF%MW101=16#0302iqF%MW102=16#0504iqF%MW103=16#0706iqF%MW104=16#0908iqF%MW105=16#000AiqFMW ROR1_ARB(%MW100:6)m_m#sFiqF%MW100=16#0201iqF%MW101=16#0403iqF%MW102=16#0605iqF%MW103=16#0807iqF%MW104=16#0A09iqF%MW105=16#0700
33003691 06/2006 533
ROR1_ARB
534 33003691 06/2006
33003691 06/2006
84
RRTCFP5(1s180
>G+O >G80 RRTCztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 536
535
RRTC
80
7]80 7] RRTC_ PLC2%%k|61(s1Xv^¡~j* PL70¡0+_7]X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
RRTCST Result_Date
0 ST|_s|@L
s|@LF
RRTC(Result_Date);
!]80 Zs.24!]zWv80F
RRTC
Result_DateENOENOUT
RRTC
Result_Date
ENOEN
OUT
!] f4 i/
Result_Date ]u [0...3]8f4* INT
Result_Date"+ PL7 DT1L44ya]_s5
_1(s1QX
536 33003691 06/2006
33003691 06/2006
85
SCOUNTFR¡fKUuMW{/hU]80
>G+O >G80 ScountztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 538
537
SCOUNT
80
zt80 SCOUNTztR¡fKUuMW{/hU]X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
SCOUNTValid Output_Qmin
Presel_Value Output_QmaxCount_Value
Mem_Word
Count_UpCount_Down
MinimumMaximum
Mem_Word
VAL QMINPV QMAXCU CVCDMINMAXMWD MWD
Mem_WordMem_Word
SCOUNTENOEN
Valid
Presel_Value
Count_Up
Count_Down
Minimum
Maximum
Output_Qmin
Output_Qmax
Count_Value
VAL QMIN
PV QMAX
CU CV
CD
MIN
MAX
MWD MWD
538 33003691 06/2006
SCOUNT
0 IL|_s|@L
s|@LF
LD ValidSCOUNT Presel_Value, Count_Up, Count_Down, Minimum, Maximum,
Mem_Word, Output_Qmin, Output_Qmax, Count_Value
0 ST|_s|@L
s|@LF
SCOUNT(Valid, Presel_Value, Count_Up, Count_Down,Minimum, Maximum, Mem_Word, Output_Qmin,Output_Qmax, Count_Value);
!]80 Zs.2]!]zWv80F
Zs.2]/24!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Enable BOOL /¡&I_2]8ztV0 Valid = 1%MWX
Presel_Value INT ;rQ81W:U]QX
Count_Up BOOL {U].2]8.~my!K8Count_Value{ 1X
Count_Down BOOL hU].2]8.~my!K8Count_Valueh 1X
Minimum INT qDU]Q8a%FCount_Value = Minimum8
Output_Qmin = 1X
Maximum INT qTU]Q8a%FCount_Value = Maximum8
Output_Qmin = 1X
!] f4 i/
Mem_Word INT ¡/2]/24_a]8Ru{/hU].2]uvK^F
¡ 08¡~ Count_Up8
¡ 18¡~ Count_Down
!] f4 i/
Output_Qmin EBOOL .|U]QL]jqDXQ_24F
Count_Value = Minimum8Output_Qmin = 1
Output_Qmax EBOOL .|U]QL]jqTXQ_24F
Count_Value = Maximum8Output_Qmax = 1
Count_Value INT 1(U]QX
33003691 06/2006 539
SCOUNT
iqFPO (en) = 08S\&/¡zt8qc.~m}X¡8$QPZFOutput_Qmin = Output_Qmax = 0Mem_Word:X0 = Mem_Word:X1 = 08Count_Value = Presel_ValuePO Maximum > Minimum8SFCount_Value ≥ Maximumo"FOutput_Qmax = 1c Output_Qmin = 0Minimum < Count_Value < Maximumo"FOutput_Qmax = Output_Qmin = 0Count_Value ≤ Minimumo"FOutput_Qmax = 0c Output_Qmin = 1PO Maximum < Minimum8SFMaximum ≤ Count_Value ≤ Minimumo"FOutput_Qmax = 1c Output_Qmin = 0Count_Value < Maximumo"FOutput_Qmax = 0c Output_Qmin = 1Count_Value > Maximumo"FOutput_Qmax = 1c Output_Qmin = 0PO Maximum = Minimum8SFCount_Value < Maximum- Minimumo"FOutput_Qmax = 0c Output_Qmin = 1Count_Value ≥ Maximum- Minimumo"FOutput_Qmax = 1c Output_Qmin = 00 Enablera* 1_'NZb& Presel_Value!].x/"z-(OnX
PO Presel_Value- Minimum!]_Q*W8S;:Q1/)QXPO Maximum!]_QD~ 18S;:Q1/ 1X
540 33003691 06/2006
SCOUNT
%+e zt%+eF
5 4 5 6 5 6 7 5
Enable
Count_down
Mem_Word.1
Count_Up
Mem_Word.0
Output_Qmax
Output_Qmin
Count_Value
33003691 06/2006 541
SCOUNT
542 33003691 06/2006
33003691 06/2006
86
SET_BITFra¡Z0
)\ >G80 SET_BITzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 544
543
SET_BIT
80
zt80 azt; BitNumber&I_ OutputRegister24J_¡ra* InputData_QX
BitNumber!]9n24]6|_¡hVX
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
f0|_/Z'N
azttRG! RAM|_Q8A\87NtK0_wpQXxNt1Nf0|4$t2_'NX
PO\V{xyyJ;L1Nx28t2VG8[r4'WX
16 1Bit
警告
OutputRegister
SET_BIT
InputDataBitNumber
RESINNO
BitNumber
ENOEN
SET_BIT
NO
OutputRegisterRES
InputDataIN
544 33003691 06/2006
SET_BIT
0 IL|_s|@L
s|@LF
LD InputData SET_BIT BitNumber ST OutputRegister
0 ST|_s|@L
s|@LF
OutputRegister := SET_BIT (InputData, BitNumber);
!]80 2]!]80F
24!]80F
oW%'D zk&zzt_'Dt`-Q_Qs8L!PO+/tMGX
!] ]6f4 80
InputData BOOL 2]]6
BitNumber UINT o2]_¡hVX
!] ]6f4 80
OutputRegister WORD 24
33003691 06/2006 545
SET_BIT
546 33003691 06/2006
33003691 06/2006
87
SET_PCMCIAFW:30XW80
>G+O >G80 SET_PCMCIAztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 548
547
SET_PCMCIA
80
zt80 SET_PCMCIAztR¡|K^~_`j[j@0XWW:3*&3QX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Slot_NumberSET_PCMCIA Address, Words_Number, Init_Value, Init_State
0 ST|_s|@L
s|@LF
SET_PCMCIA(Slot_Number, Address, Words_Number, Init_Value,Init_State);
SET_PCMCIA
Slot_Number Init_StateAddress
Words_Number
CRSLOTDESTNUM
Init_Value VAL
SET_PCMCIA
Slot_Number Init_State
Address
Words_Number
ENOEN
CRSLOT
DEST
NUM
Init_Value VAL
548 33003691 06/2006
SET_PCMCIA
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Slot_Number INT PCMCIA~;vF
0 =Y;v8
1 =Z;v
Address DINT 0n|MWW:3_0XW_8HX
Words_Number INT oW:3_J]X
Init_Value INT W:QX
!] f4 i/
Init_State INT 9nW:3}uMW%O_t`F
16#0000F`n8MWvW:38
16#0201FK^~|"z0XW8
16#0202FK^~'D8
16#0204FK^~2Q+8
16#0241FW8H8
16#0242FAddress + Words_Number-1
^4vK^~_qU8H8
16#0401FWords_Number ≤ 0816#0501F\6{(_~|X
33003691 06/2006 549
SET_PCMCIA
550 33003691 06/2006
33003691 06/2006
88
SHL_RBIT_***F.a][+JBa]p@¡¡80
>G+O >G80 SHL_RBIT_***ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 552
551
SHL_RBIT_***
80
zt80 zt SHL_RBIT_***.a][+JBa]MWp@¡¡8q#:¡$_¡X
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztQsF
SHL_RBIT_INT8SHL_RBIT_DINTX
0 FBD|_s|@L
B¡~a]_s|@LF
0 LD|_s|@L
B¡~a]_s|@LF
0 IL|_s|@L
B¡~a]_s|@LF
LD Input_VarSHL_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits
0 ST|_s|@L
B¡~a]_s|@LF
SHL_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
SHL_RBIT_INTInput_Var
Shift_NumShifted_VarShifted_Bits
OUT1INOUT2N
SHL_RBIT_INTENOEN
Input_Var
Shift_Num
Shifted_Var
Shifted_Bits
OUT1IN
OUT2N
552 33003691 06/2006
SHL_RBIT_***
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Input_Var INTWDINT o.nMW¡¡_74X
|^FInput_Var = 2#0001111101101000X
Shift_Num INT oMW_¡¡_QX
|^FShift_Num = 4X
!] f4 i/
Shifted_Var INTWDINT Shifted_Var"+¡¡_ Input_Var_Q8¡$_
¡]) Shift_Num+.X¡¡XK.|V()X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Var = 2#1111011010000000
Shifted_Bits INTWDINT Shifted_Bits"+¡$_¡X
|^FR¡Ys|_|^Q8uj_%OPZF
Shifted_Bits = 2#0000000000000001
33003691 06/2006 553
SHL_RBIT_***
554 33003691 06/2006
33003691 06/2006
89
SHL_RBIT_***F.a][+JBa]pR¡¡80
>G+O >G80 SHR_RBIT_***ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 556
555
SHR_RBIT_***
80
zt80 zt SHR_RBIT_***.a][+JBa]MWpR¡¡8q.¡$_¡zW.VO+-#:X
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztQsF
SHR_RBIT_INT8SHR_RBIT_DINTX
0 FBD|_s|@L
B¡~+JBa]_s|@LF
0 LD|_s|@L
B¡~+JBa]_s|@LF
0 IL|_s|@L
B¡~+JBa]_s|@LF
LD Input_VarSHR_RBIT_DINT Shift_Num, Shifted_Var, Shifted_Bits
0 ST|_s|@L
B¡~+JBa]_s|@LF
SHR_RBIT_DINT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
SHR_RBIT_DINTInput_Var
Shift_NumShifted_VarShifted_Bits
OUT1INN OUT2
SHR_RBIT_DINTENOEN
Input_Var
Shift_Num
Shifted_Var
Shifted_Bits
OUT1IN
N OUT2
556 33003691 06/2006
SHR_RBIT_***
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Input_Var INTWDINT o.nMW¡¡_74X
|^FInput_Var = 2#10000000111100010000000011001111X
Shift_Num INT oMW_¡¡_QX
|^FShift_Num = 6X
!] f4 i/
Shifted_Var INTWDINT Shifted_Var"+¡¡_ Input_Var_Q8¡$_¡]) Shift_Num+.X
0¡¡/+_¡|QQ.VqO+.V¡X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Var = 2#1 1111110000000111100010000000011
Shifted_Bits INTWDINT Shifted_Bits"+¡$_¡X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Bits = 2#00000000000000000000000000001111
33003691 06/2006 557
SHR_RBIT_***
558 33003691 06/2006
33003691 06/2006
90
SHRZ_***F.a][+JBa]pR¡¡80
>G+O >G80 SHRZ_***ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 560
559
SHRZ_***
80
zt80 SHRZ_***zt.a][+JBa]MWpR¡¡8q0¡¡XK.|V()X
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztQsF
SHRZ_INT8SHRZ_DINTX
0 FBD|_s|@L
B¡~a]_s|@LF
0 LD|_s|@L
B¡~a]_s|@LF
0 IL|_s|@L
B¡~a]_s|@LF
LD Input_VarSHRZ_INT Shift_NumST Shifted_Var
0 ST|_s|@L
B¡~a]_s|@LF
Shifted_Var := SHRZ_INT(Input_Var, Shift_Num);
SHRZ_INTInput_Var
Shift_NumShifted_VarOUTIN
N
SHRZ_INTENOEN
Input_Var
Shift_Num
Shifted_VarOUTIN
N
560 33003691 06/2006
SHRZ_***
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Input_Var INTWDINT o.nMW¡¡_74X
|^FInput_Var = 2#1000000011110001X
Shift_Num INT oMW_¡¡_QX
|^FShift_Num = 4X
!] f4 i/
Shifted_Var INTWDINT Shifted_Var"+¡¡_ Input_Var_Q8¡$
_¡]) Shift_Num+.X¡¡XK.|V()X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Var = 2#0000100000001111
33003691 06/2006 561
SHRZ_***
562 33003691 06/2006
33003691 06/2006
91
SHRZ_RBIT_***F.a][+JBa]pR¡¡80
>G+O >G80 SHRZ_RBIT_***ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 564
563
SHRZ_RBIT_***
80
zt80 zt SHRZ_RBIT_***.a][+JBa]MWpR¡¡80¡¡XK.|V()8q#:¡$_¡X
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztQsF
SHRZ_RBIT_INT8SHRZ_RBIT_DINTX
0 FBD|_s|@L
B¡~a]_s|@LF
0 LD|_s|@L
B¡~a]_s|@LF
0 IL|_s|@L
B¡~a]_s|@LF
LD Input_VarSHRZ_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits
0 ST|_s|@L
B¡~a]_s|@LF
SHRZ_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
SHRZ_RBIT_INTInput_Var
Shift_NumShifted_VarShifted_BitsOUT2N
OUT1IN
SHRZ_RBIT_INTENOEN
Input_Var
Shift_Num
Shifted_Var
Shifted_Bits
OUT1IN
OUT2N
564 33003691 06/2006
SHRZ_RBIT_***
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Input_Var INTWDINT o.nMW¡¡_74X
|^FInput_Var = 2#1000000011110001X
Shift_Num INT oMW_¡¡_QX
|^FShift_Num = 4X
!] f4 i/
Shifted_Var INTWDINT Shifted_Var"+¡¡_ Input_Var_Q8¡$_
¡]) Shift_Num+.X¡¡XK.|V()X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Var = 2#0000100000001111
Shifted_Bits INTWDINT Shifted_Bits"+¡$_¡X
|^FR¡Ys|_]6|^8uj_%OPZF
Shifted_Bits = 2#0001000000000000
33003691 06/2006 565
SHRZ_RBIT_***
566 33003691 06/2006
33003691 06/2006
92
SRCHF&OZ0
)\ >G80 SRCHzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 568
;w80 570
567
SRCH
80
zt80 azt_06s|&O2]_¡;LXv0my/+_)#|R*6s|_j38qV9m|_]u;M^&Vp.9_;LX
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,SRC:=SourceTable, PATTERN:=BitPatternForSearch,INDEX:=FindingPlace, FOUND=>FoundPattern)
FoundPattern
SRCH
StartsSearchContinueSearch
SourceTableBitPatternForSearch
SRCH_Instance
FOUNDTRIGCONTSRCPATTERN
FindingPlaceFindingPlace INDEXINDEX
StartsSearchENOEN
SRCH
FOUNDTRIG
CONT
PATTERN
SRCH_Instance
BitPatternForSearch
SRCSourceTable
ContinueSearch
FoundPattern
FindingPlaceFindingPlace INDEXINDEX
568 33003691 06/2006
SRCH
0 ST|_s|@L
s|@LF
SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,SRC:=SourceTable, PATTERN:=BitPatternForSearch,INDEX:=FindingPlace, FOUND=>FoundPattern) ;
!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
TRIG BOOL TRIGVmYd@8q=:0s|&OZOy;MX
CONT BOOL CONT.9^9?&Ow^_s_=a12>&OX
1 =;0 TRIG_ZOyYd@9?&OX
0 =&O¡a0 TRIG_ZOyYd@:¡js_=
a18qc;s_4Oy;M];LzWr"X
SRC ANY0:^ INTWDINTW
UINTWUDINT[ REAL
f4_JS4]u58P
]u [0..X]8f4*
INT
6s
PATTERN INTWDINTWUINTW
UDINTWREAL
PATTERN^o&O_¡;LX
iFo&O_¡;L_.B:y_2] PATTERN_
]6f4_.BujG\87]u;M_.BXo/
¡`n_?/GV8LnQ PATTERN_]6f4]
o&O_]u_]6f4tkX
!] ]6f4 80
INDEX UINT INDEXm|qmO}&Of0_]uORX4xq
s]1dj;Lm8INDEX!];.|dj_;L
0s|_¡aX52]|_74QNvR¡0¡0
+we&8ve&s|_&O¡aX
iF INDEX:ym|qmO}zWr"_]uO
RX.~4Oy]u;M8v;:y_ 1=:U]8Ann]6h0.|.9_26]uApP
(X1RORT~]u;M]8INDEXO:y0
d+U]X
!] ]6f4 80
FOUND BOOL 1 =dj;L
33003691 06/2006 569
SRCH
;w80
zt80 SRCHzt_06s|&O2]_¡;LXv0my/+_)#4[d* TRIG5|R*6s|_j38qV9¡ INDEXm|_]u;M^&Vp.9_;LX%Om|0 FOUND24|X
SRC4654~f4 ANY8vqs]oz;.9_.BXaJS4]u5W1/Oy]u8n]6f44INTWDINTWUINTWUDINTWREAL5] PATTERN2]R¡_]6f4tkXo/¡`n_?/GV8LnQ PATTERN_]6f4]o&O_]u_]6f4tkX0my)#|80 PATTERN-Oy]u;M;DMW|zpr"Xr"_.B:y_2] PATTERN_.Bu4G\87]u;M_.BX
TRIGVmYd@8q=:Oy)#_&OX0a)#;mWTRIG1VmjZOyYd@;(8;q_&OX
PATTERN^o&O_¡;LX
CONT!].9^9?&Ow^0dj;Lm_s=a12>&OX
dj:;Lm8FOUND;ra* "1"8qc INDEX!]m|0s|dj:;L_¡aX
570 33003691 06/2006
33003691 06/2006
93
STR_ROUNDF1%]_pnQ80
>G+O >G80 STR_ROUNDztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 572
571
STR_ROUND
80
zt80 STR_ROUNDzt9nvJ."@Ls|_1%]_pnQX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Real_StrSTR_ROUND Pos, Rounded_Str
0 ST|_s|@L
s|@LF
STR_ROUND(Real_Str, Pos, Rounded_Str);
STR_ROUNDReal_Str
PosRounded_Str
NOUTIN
STR_ROUNDENOEN
Real_Str
Pos
Rounded_Str
N
OUTIN
572 33003691 06/2006
STR_ROUND
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D ]:J."-uj_J."_.BD2\~ 15- 255;DX&S8(1¡ %S154P, 633(1¡ %S15j %S21_805ra* 1X
!] PosD2\~ 0- 8;DX&S8¡ %S204P, 633(1¡ %S15j%S21_805ra* 1X0 Pos = 0c Pos = 8_i('NZ8\MWg]x/c Real_Str = Rounded_StrX
PO2)_qmOyJ.T~ 58(6_J.;R*X
!] f4 i/
Real_Str STRING "+2]_J."X
|^F’-1.1354942e-30’
Pos INT _nMWg]_¡aX:¡a.6^zp@&.U@8
qc:U@"s@&.0}X
|^F2
!] f4 i/
Rounded_Str STRING o;_%OX
|^FR¡Ys|_]6|^8uj_%OPZF
' -1.1000000e-30'
33003691 06/2006 573
STR_ROUND
574 33003691 06/2006
33003691 06/2006
94
SUB_***_PL7FhyOS%D80
>Gj_ >G80 SUB_***_PL7ztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 576
575
SUB_***_PL7
80
zt80 SUB_***_PL7zt_v PL7_ DT[ TOD1Ls|_s1[%D|hyOS%DX
wNvpa EN- ENOxsy5{!]X
N¡zt N¡ztPZFSUB_DT_PL78SUB_TOD_PL7X
0 FBD|_s|@L
B¡~%D_s|@LF
0 LD|_s|@L
B¡~%D_s|@LF
0 IL|_s|@L
B¡~%D_s|@LF
LD Source_ValueSUB_TOD_PL7 Time_to_SubST Result_Value
0 ST|_s|@L
B¡~%D_s|@LF
Result_Value := SUB_TOD_PL7(Source_Value, Time_to_Add);
SUB_TOD_PL7
Source_Value Result_ValueTime_to_Sub
SUB_TOD_PL7
Source_Value Result_Value
Time_to_Sub
576 33003691 06/2006
SUB_***_PL7
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
MW'D PO Source_Valuev DINT1L4PL7_ TOD5s|8S1 Result_Value¡~PUQ_@[;C%8s1;0v73Xa%8(1¡ %S184P, 633(1¡ %S15j %S21_805ra* 18qc Result_Value_QI.;]24:00:00zq9X
1 Source_Valuev INTf4_]u [0..3]1L4PL7_ DT5s|%8POResult_Value¡~Q_PU@[;C8S(1¡ %S184P, 633(1¡%S15j %S21_805ra* 18qc Result_Value_QO*qDDAQX
POn|Oy2]!]nVr/c]zt1L\ON8S(1¡ %S184P, 633(1¡ %S15j %S21_805ra* 18qc Result_Value*F
00:00:004.~ PL7_ TODf45X00001-01-01-00:00:004.~ PL7_ DTf45X
!] f4 i/
Source_Value DINTW]u [0..3]8f4* INT
s1[%DX
Time_to_Sub DINTW]u [0..3]8f4* INT
o_ Source_Value|hy_%DS
iFa%D¡ PL7_ TIME1Ls|4_nB* 0.1VX5X)~ PL7_ DT- TODf440 P-UnitZj** DINT[ 4ya]uU_s5JnjV8Ga
Time_to_Subg]*VX
!] f4 i/
Result_Value DINTW]u [0..3]8f4* INT
Result_Value] Source_Valuef4tkX
iqF00¡0+|D29n.io_JzX
33003691 06/2006 577
SUB_***_PL7
578 33003691 06/2006
33003691 06/2006
95
SYSSTATEF(1G!Z0
)\ >G80 SYSSTATEzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 580
579
SYSSTATE
80
zt80 azt_m| PLC_G!X
SYSSTATE^-|i._8Nv0 MASTWFAST- AUX-||R¡X
SYSSTATE\t0 EVT-||R¡X
Nv; EN- ENOpa*5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL SYSSTATE_Instance (COLD=>ColdStartCycle,WARM=>WarmStartCycle, ERROR=>ErrorInBuffer)
0 ST|_s|@L
s|@LF
SYSSTATE_Instance (COLD=>ColdStartCycle,WARM=>WarmStartCycle, ERROR=>ErrorInBuffer) ;
ColdStartCycle
SYSSTATE
WarmStartCycleErrorInBuffer
SYSSTATE_Instance
COLDWARMERROR
ENOENColdStartCycle
SYSSTATE
WarmStartCycle
ErrorInBuffer
COLD
WARM
ERROR
SYSSTATE_Instance
580 33003691 06/2006
SYSSTATE
!]80 24!]80F
!] ]6f4 80
COLD BOOL 0$y)#|1¡|-|1~P/$)#41¡`{{0jm4
O}/$5%ra* "1"XCOLD. %SW104P, 635;w805(TSKINIT)|_¡|-|¡zW,jx/X
WARM BOOL 0$y)#|1/$ PLC[¡|-|%4109=-6m[:
0q_m/$ SPS%5ra*"1"X
1t0-|4$ "q_" -> "oW"_j*%8WARMra* "1"X
1¡Ut0-|_{0m8WARMra* "0"XWARM]¡|-|i._(1¡ %S21tkX
ERROR BOOL 1'DeKW|ozO<P5_'DK0%ra* "1"XPO %SW784P, 639(1J %SW70j %SW99_805
(DNBERRBUF)\* "0"8S ERRORra* "1"X
iqF0P/$)#|824 COLD- WARM¡ra* "1"X
33003691 06/2006 581
SYSSTATE
582 33003691 06/2006
33003691 06/2006
96
T2TFsjsZ0
)\ >G80 T2Tzt_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 584
;w80 587
583
T2T
80
zt80 azt_;Q_ SRC!]:pj DEST!]XsysD2oztk_]6f4X
; OFFra* 0%8;,_:px/X0xQ'NZ8zt_; ENDra* 1qc\MW-(]6:pX
PO OFF- SIZE;-^4 DESTs8ENDOra* 1X
zt_vJ416¡5*D@zW:p8] SRC- DEST_]6f4nkXx;1NZ6_W*FPO]u;M_]6f4D~ 16¡4^P BOOLWEBOOLWBYTE58zt_;O}:psyQXGa86s-j[s|_;M]4D2*,]XPO]u;M_]6f4* 32¡4^P DINTWUDINTWREAL58Szt_0:pmy]u;M%D2@ 2yJzW8qcm:pOy]u;M8!] OFF- SIZE0*{ 2X
Z38:px/V0 END=0%MWX
PO NOINCra* 08Sm}:px/m OFF_Q*{ SIZEX
ENNvpa*5{!]X
0 FBD|_s|@L
s|@LF
iqFazt_\{( ENO4Q:y* 15X
PointerValue
T2T
FreezesPointerValueReset
SourceDataNumberOfWordsToCopy
DestinationTable
T2T_Instance
ENDDEST
NOINCRSRCSIZE
OffsetOffset OFFOFF
584 33003691 06/2006
T2T
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
CAL T2T_Instance (NOINC:=FreezesPointerValue,R:=Reset, SRC:=SourceData,SIZE:=NumberOfWordsToCopy, OFF:=Offset,END=>PointerValue, DEST=>DestinationTable)
0 ST|_s|@L
s|@LF
T2T_Instance (NOINC:=FreezesPointerValue,R:=Reset, SRC:=SourceData,SIZE:=NumberOfWordsToCopy, OFF:=Offset,END=>PointerValue, DEST=>DestinationTable) ;
FreezesPointerValueENOEN
T2T
END
DEST
NOINC
R
SIZE
T2T_Instance
NumberOfWordsToCopy
DestinationTable
SRCSourceData
Reset
PointerValue
OffsetOffset OFFOFF
33003691 06/2006 585
T2T
!]80 2]!]80F
2]/24!]80F
24!]80F
!] ]6f4 80
NOINC BOOL 1FT%.TQXOFF_QQ(\7X
R BOOL 1F;d¡74 (OFF)ra*4Oy;M8q0=::px/(:¡ END24X
SRC ANYNv^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREALWTIMEf4_]
u8^P]u [0..X]8f4*
INT
o01()#|:p_6]6
SIZE UINT :74ZDzt_my)#|D2:p_
J]X
!] ]6f4 80
OFF UINT 6s-j[s|_d¡X
!] ]6f4 80
END BOOL 1F.TQ =s.B4zt_\t&R*5
1FOFF=0[: OFF] SIZE;-^4j
[s DESTX:px/;d¡X
DEST ANYNv^ BOOLWBYTEWWORDW
DWORDWINTWDINTWUINTW
UDINTWREALWTIMEf4_]
u8^P]u [0..X]8f4*
INT
;0)#|:p6s_j[sX
586 33003691 06/2006
T2T
;w80
x/;L azt; SRC!]4;n1/s5_Q:pj DEST!]4;nO1/s5X
!] OFF.pxsysXv^6]u40_n:p6Q_]u5-j[]u40;6Q:pj_]u5_ORX
0my)#|8zt; SRC[OFF]_Q:pj DEST[OFF]X
0my)#|8d¡;0&:p_ 16¡J_]jR*8U2!] NOINC* 1XOFF4~P/2f48Q5~ VAR_IN_OUT IEC!]
!] SIZEZD EFBmy)#|D2:p_J]X
PO0:p(!] R_Q* 18S OFFW:¡X
SRC- DEST4~f4 ANY8vqs]oz;.9_.BXx,74;W1/J}]u8Annx,!]4v}Nt^\kf4_%75_f4.9P(X
OFF0my)#|¡ozWXDV9XPO OFF^fn|Oys_.B8S ENDra* 1c OFF\R*Xzt;\&:p-(]68pj OFF0nXD}sEX
33003691 06/2006 587
T2T
588 33003691 06/2006
33003691 06/2006
97
TIME_DINT_TO_STRINGFDINT1L_74j*80
>G+O >G80 TIME_DINT_TO_STRINGztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 590
589
TIME_DINT_TO_STRING
80
zt80 TIME_DINT_TO_STRINGzt¡~; DINT1L_744R¡ PL7_%D5j*UJ."X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Time1TIME_DINT_TO_STRINGST Result_Str
0 ST|_s|@L
s|@LF
Result_Str := TIME_DINT_TO_STRING(Time1);
TIME_DINT_TO_STRITime1 Result_StrOUTIN
TIME_DINT_TO_STRI
Time1 Result_Str
ENOEN
OUTIN
590 33003691 06/2006
TIME_DINT_TO_STRING
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D POJ." Result_Str WL4.BD~ 15yJ.5A\t"+s18Ss1LWo;8qc %S154P, 633(1¡ %S15j %S21_805¡ra* 1X
!] f4 i/
Time1 DINT oj*UJ."1L_(?%DX
!] f4 i/
Result_Str String Result_Str ^)"+(?%D_ 15yJ.uU_J."81LPZFHHHHHH:MM:SS.DX
|^F’119304:38:49.5’
33003691 06/2006 591
TIME_DINT_TO_STRING
592 33003691 06/2006
33003691 06/2006
98
TOD_DINT_TO_STRINGFTOD1L_74j*80
>G+O >G80zt TOD_DINT_TO_STRINGX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 594
593
TOD_DINT_TO_STRING
80
zt80 TOD_DINT_TO_STRINGzt¡~; TOD1L_ PL774[ DINT+JBa]j*UJ."X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Time1TOD_DINT_TO_STRINGST Result_Str
0 ST|_s|@L
s|@LF
Result_Str := TOD_DINT_TO_STRING(Time1);
TOD_DINT_TO_STRING
Time1 Result_StrOUTIN
ENOEN
Time1 Result_Str
TOD_DINT_TO_STRING
OUTIN
594 33003691 06/2006
TOD_DINT_TO_STRING
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D POJ." Result_StrWL4.BD~ 8yJ.5A\t"+j*_Q8SaQ;Wo;8qc %S154P, 633(1¡ %S15j %S21_805¡ra* 1X
!] f4 i/
Time1 DINT oj*UJ."1L_ PL7%DX
!] f4 i/
Result_Str String Result_Str^)"+%D_ 8yJ.uU_J."8
1LPZFHH:MM:SSX
|^F’04:38:49’
33003691 06/2006 595
TOD_DINT_TO_STRING
596 33003691 06/2006
33003691 06/2006
99
TRANS_TIMEFj* DINT1L_(?%D80
>G+O >G80 TRANS_TIMEztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 598
597
TRANS_TIME
80
zt80 TRANS_TIMEzt¡~; DINT1L_(?%D4R¡ PL7_%D5j**]JX
D% (HHHH)8@k (MM)8V (SS)X
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Time1TRANS_TIMEST Result_DINT
0 ST|_s|@L
s|@LF
Result_DINT := TRANS_TIME(Time1);
TRANS_TIMETime1 Result_DINTOUTIN
ENOEN
TRANS_TIME
Time1 Result_DINTOUTIN
598 33003691 06/2006
TRANS_TIME
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
oW%'D Ga8Nt_qTQ^ 9999D% 59@k 59V8[ 359,999,990y 0.1VX
PO Time1 ≥ 360,000,0008;0vH48%S154P, 633(1¡ %S15j%S21_805¡A*j 18qc Result_DINT = 16#00000000
!] f4 i/
Time1 DINT oj*_(?%DXTime1v 0.1V*r¡s|GGa8
¡~zt_Q;Bg%]*a]X
!] f4 i/
Result_DINT DINT Result_INT^Oy+JBa]8v@*PZsyj@F
qU¡J8"+ BCD1L_D%8
q!¡J8"+@k-VF
qU¡J}8"+ BCD1L_@k8
q!¡J}8"+ BCD1L_VX
|^F16#00233740t1~ 23D% 37@k 40VX
iFResult_DINT_@[0 0000:00:00- 9999:59:59;DX
33003691 06/2006 599
TRANS_TIME
600 33003691 06/2006
33003691 06/2006
100
W_INT_REALFf4j*(WORD -> INT -> REAL)Z0
)\ >G80 W_INT_REAL;_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 602
601
W_INT_REAL
80
zt80 azt;2]Q_]6f4 WORDj**]6f4 INT8Cmj**]6f4REALX
] WORD_TO_REALj*;_4[_/5t,8W_INT_REAL;_024 REALQ(@j** INTQX^P8PO2]Q* FFFF8S24Q* -1.0X4x]WORD_TO_REAL;_\k8m:_24Qra* 9.183409e-41X5
EN- ENO/*5{!]paX
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD WordValue W_INT_REAL ST RealValue
0 ST|_s|@L
s|@LF
RealValue := W_INT_REAL (WordValue);
RealValue
W_INT_REAL
WordValue INP OUTP
WordValue
ENOEN
W_INT_REAL
INP RealValueOUTP
602 33003691 06/2006
W_INT_REAL
!]80 2]!]80F
24!]80F
!] ]6f4 80
INP WORD 2]Q
!] ]6f4 80
OUTP REAL 24Q
33003691 06/2006 603
W_INT_REAL
604 33003691 06/2006
33003691 06/2006
101
W_UINT_REALFf4j*(WORD -> UINT -> REAL)Z0
)\ >G80 W_UINT_REAL;_X
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 606
605
W_UINT_REAL
80
zt80 azt;2]Q_]6f4 WORDj**]6f4 UINT8Cmj**]6f4REALX
] WORD_TO_REALj*;_4[_/5t,8W_UINT_REAL;_024 REALQ(@j** UINTQX^P8PO2]Q* FFFF8S24Q* 65535.0X4]WORD_TO_REAL;_\k8m:_24Qra* 9.183409e-41X5
EN- ENO/*5{!]paX
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD WordValue W_UINT_REAL ST RealValue
0 ST|_s|@L
s|@LF
RealValue := W_UINT_REAL (WordValue);
RealValue
W_UINT_REAL
WordValue INP OUTP
WordValue
ENOEN
W_UINT_REAL
INP RealValueOUTP
606 33003691 06/2006
W_UINT_REAL
!]80 2]!]80F
24!]80F
!] ]6f4 80
INP WORD 2]Q
!] ]6f4 80
OUTP REAL 24Q
33003691 06/2006 607
W_UINT_REAL
608 33003691 06/2006
33003691 06/2006
102
WRITE_PCMCIAFpK^~2]]680
>G+O >G80 WRITE_PCMCIAztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 610
609
WRITE_PCMCIA
80
zt80 WRITE_PCMCIAzt;]6_ PLC_ RAM}KR2j¡|K^~0XWX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Slot_NumberWRITE_PCMCIA Dest_Address, Words_Number, Source_Address,
Write_State
0 ST|_s|@L
s|@LF
WRITE_PCMCIA(Slot_Number, Dest_Address, Words_Number,Source_Address, Write_State);
WRITE_PCMCIASlot_Number Write_State
Dest_AddressWords_Number
SLOTDESTNUM
CR
Source_Address EMIS
WRITE_PCMCIA
Slot_Number Write_State
Dest_Address
Words_Number
ENOEN
SLOT
DEST
NUM
CR
Source_Address EMIS
610 33003691 06/2006
WRITE_PCMCIA
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Slot_Number INT PCMCIA~;vF
0 =Y;v8
1 =Z;v
Dest_Address DINT 0n|MW2]K^~x/_0XW_8HX
Words_Number INT o2]_J]X
Source_Address INT o:pj PCMCIA~_ (PLC)W_P:¡a_8HX
!] f4 i/
Write_State INT 9n2]}uMW%O_t`F
16#0000F`n8MWv2]x/8
16#0102FSource_Address + Words_Number - 1
^4v0 PLC||=_qTJ]8
16#0104FPLC|"zz50¡0+["zJ8
16#0201FK^~|"z0XW8
16#0202FK^~'D8
16#0204FK^~2Q+8
16#0241FDest_Address < 0816#0242FDest_Address + Words_Number-1^4
vK^~_qU8H8
16#0401FWords_Number = 0816#0501F\6{(_~|X
33003691 06/2006 611
WRITE_PCMCIA
612 33003691 06/2006
33003691 06/2006
103
WRITE_U_PCMCIAFpK^~2]]680
>G+O >G80 WRITE_U_PCMCIAztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 614
613
WRITE_U_PCMCIA
80
zt80 WRITE_U_PCMCIAzt;]6_ PLC_ RAM}KR2j¡|K^~0XWX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Slot_NumberWRITE_U_PCMCIA Dest_Address, Words_Number,
Source_Address, Write_State
0 ST|_s|@L
s|@LF
WRITE_U_PCMCIA(Slot_Number, Dest_Address,Words_Number, Source_Address, Write_State);
WRITE_U_PCMCIASlot_Number Write_State
Dest_AddressWords_Number
SLOTDESTNUM
CR
Source_Address EMIS
WRITE_U_PCMCIA
Slot_Number Write_State
Dest_Address
Words_Number
ENOEN
SLOT
DEST
NUM
CR
Source_Address EMIS
614 33003691 06/2006
WRITE_U_PCMCIA
!]80 Zs.2]!]zWv80F
Zs.24!]zWv80F
!] f4 i/
Slot_Number INT PCMCIA~;vF
0 =Y;v8
1 =Z;v
Dest_Address DINT 0n|MW2]K^~x/_0XW_8HX
Words_Number INT o2]_J]X
Source_Address UINT o:pj PCMCIA~_ (PLC)W_P:¡a_8HX
!] f4 i/
Write_State INT 9n2]}uMW%O_t`F
16#0000F`nMWv2]x/8
16#0102FSource_Address + Words_Number - 1
^4v0 PLC||=_qTJ]8
16#0104FPLC|"zz50¡0+["zJ8
16#0201FK^~|"z0XW8
16#0202FK^~'D8
16#0204FK^~2Q+8
16#0241FDest_Address < 0816#0242FDest_Address + Words_Number-1^4
vK^~_qU8H8
16#0401FWords_Number = 0816#0501F\6{(_~|X
33003691 06/2006 615
WRITE_U_PCMCIA
616 33003691 06/2006
33003691 06/2006
104
WRTCFe>(1s180
>G+O >G80 WRTCztX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
80 618
617
WRTC
80
zt80 WRTCzte> PLC2%%k|_1(s1Xv^¡~j* PL70¡0+_ztX
wNvpa EN- ENOxsy5{!]X
0 FBD|_s|@L
s|@LF
0 LD|_s|@L
s|@LF
0 IL|_s|@L
s|@LF
LD Date1WRTC
0 ST|_s|@L
s|@LF
WRTC(Date1);
!]80 Zs.2]!]zWv80F
WRTC
Date1ENOEN
IN
WRTCENOEN
Date1 IN
!] f4 i/
Date1 ]u [0...3]8f4* INT
Date1D2"+v PL7 DT1L44ya]uU_s5s|
_1(s1QX0/$:zt(8D2)0+@pa74_
}MX
618 33003691 06/2006
33003691 06/2006
53
)\
ZW >j@"+53X
>53"+v,,
}MK>53"+vvZG}F
53 G}[O t(X
A EFB'Dt`-'DQ 621
B (1.W 631
619
620 33003691 06/2006
53
33003691 06/2006
A
EFB'Dt`-'DQZ0
)\ ZQcsm|v*]:/_ EFBU7_'Dt`-'DQX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
]:/_'Dt`s 622
3P1%'D 629
621
EFB'Dt`-'DQ
]:/_'Dt`s
)\ ZQcsm|v*]:/_ EFBU7_'Dt`-'DQX
CLC * CLC(Q_ EFBU7_'Dt`-'DQ_sX
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
DELAY E_ERR_DEN F -30152 16#8A38 \^z5_1%]
INTEGRATOR1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
INTEGRATOR1 E_ERR_IB_MAX_MIN F -30102 16#8A6A YMAX < YMIN
INTEGRATOR1 FP_ERROR F - - L!P3P1%'Ds
LAG1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LAG1 FP_ERROR F - - L!P3P1%'Ds
LEAD_LAG1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LEAD_LAG1 FP_ERROR F - - L!P3P1%'Ds
LIMV E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LIMV E_ERR_AB1_MAX_MIN F -30101 16#8A6B YMAX < YMIN
LIMV FP_ERROR F - - L!P3P1%'Ds
PI1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PI1 E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN
PI1 FP_ERROR F - - L!P3P1%'Ds
PID1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PID1 E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN
PID1 FP_ERROR F - - L!P3P1%'Ds
PIDP1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PIDP1 E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN
PIDP1 FP_ERROR F - - L!P3P1%'Ds
SMOOTH_RATE E_ERR_DEN F -30152 16#8A38 \^z5_1%]
SMOOTH_RATE FP_ERROR F - - L!P3P1%'Ds
THREE_STEP_CON1
E_ERR_DEN F -30152 16#8A38 \^z5_1%]
622 33003691 06/2006
EFB'Dt`-'DQ
THREE_STEP_CON1
W_WARN_DSR_TN T 30101 16#7595 TN = 0
THREE_STEP_CON1
W_WARN_DSR_TSN T 30102 16#7596 TSN = 0
THREE_STEP_CON1
W_WARN_DSR_KP T 30103 16#7597 KP <= 0
THREE_STEP_CON1
E_ERR_DSR_HYS F -30105 16#8A67 2 * |UZ| < |HYS|
THREE_STEP_CON1
FP_ERROR F - - L!P3P1%'Ds
THREEPOINT_CON1
E_ERR_DEN F -30152 16#8A38 \^z5_1%]
THREEPOINT_CON1
W_WARN_ZDR_XRR F 30105 16#7599 DRFXRR < -100[ XRR > 100
THREEPOINT_CON1
W_WARN_ZDR_T1T2 F 30104 16#7598 T2 > T1
THREEPOINT_CON1
FP_ERROR F - - L!P3P1%'Ds
THREEPOINT_CON1
E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS|
TWOPOINT_CON1 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
TWOPOINT_CON1 W_WARN_ZDR_XRR F 30105 16#7599 DRFXRR < -100[ XRR > 100
TWOPOINT_CON1 W_WARN_ZDR_T1T2 F 30104 16#7598 T2 > T1
TWOPOINT_CON1 FP_ERROR F - - L!P3P1%'Ds
TWOPOINT_CON1 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS|
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
33003691 06/2006 623
EFB'Dt`-'DQ
CLC_PRO * CLC_PRO(Q_ EFBU7_'Dt`-'DQ_sX
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
ALIM E_ERR_DEN F -30152 16#8A38 \^z5_1%]
ALIM WAF_AB2_VMAX F -30111 16#8A61 vmax <= 0
ALIM WAF_AB2_BMAX F -30112 16#8A60 bmax <= 0
ALIM FP_ERROR F - - L!P3P1%'Ds
COMP_PID E_ERR_DEN F -30152 16#8A38 \^z5_1%]
COMP_PID WAF_KPID_KUZ F -30110 16#8A62 gain_red < 0[ gain_red > 1
COMP_PID WAF_KPID_OGUG F -30104 16#8A68 YMAX < YMIN
COMP_PID WAF_KPID_UZ F -30109 16#8A63 db < 0
COMP_PID FP_ERROR F - - L!P3P1%'Ds
DEADTIME E_ERR_DEN F -30152 16#8A38 \^z5_1%]
DERIV E_ERR_DEN F -30152 16#8A38 \^z5_1%]
DERIV FP_ERROR F - - L!P3P1%'Ds
FGEN E_ERR_DEN F -30152 16#8A38 \^z5_1%]
FGEN WAF_SIG_TV_MAX F -30116 16#8A5C t_acc > t_rise / 2
FGEN WAF_SIG_TH_MAX F -30117 16#8A5B t_riseWT
FGEN WAF_SIG_TA_MAX T 30106 16#759A t_off >=gh1
FGEN WAF_SIG_T1_MIN T 30107 16#759B t_max <= t_min
FGEN WAF_SIG_FKT F -30118 16#8A5A func_no <= 0[ func_no > 8
FGEN FP_ERROR F - - L!P3P1%'Ds
INTEG E_ERR_DEN F -30152 16#8A38 \^z5_1%]
INTEG E_ERR_IB_MAX_MIN F -30102 16#8A6A YMAX < YMIN
INTEG FP_ERROR F - - L!P3P1%'Ds
LAG E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LAG FP_ERROR F - - L!P3P1%'Ds
LAG2 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LAG2 FP_ERROR F - - L!P3P1%'Ds
LEAD_LAG E_ERR_DEN F -30152 16#8A38 \^z5_1%]
LEAD_LAG FP_ERROR F - - L!P3P1%'Ds
PCON2 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PCON2 W_WARN_ZDR_XRR T 30105 16#7599 DRFXRR < -100[ XRR > 100
PCON2 W_WARN_ZDR_T1T2 T 30104 16#7598 T2 > T1
624 33003691 06/2006
EFB'Dt`-'DQ
PCON2 FP_ERROR F - - L!P3P1%'Ds
PCON2 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS|
PCON3 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PCON3 W_WARN_ZDR_XRR T 30105 16#7599 DRFXRR < -100[ XRR > 100
PCON3 W_WARN_ZDR_T1T2 T 30104 16#7598 T2 > T1
PCON3 FP_ERROR F - - L!P3P1%'Ds
PCON3 E_ERR_ZDR_HYS F -30106 16#8A66 2 * |UZ| < |HYS|
PD_OR_PI E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PD_OR_PI WAF_PDPI_OG_UG F -30103 16#8A69 YMAX < YMIN
PD_OR_PI FP_ERROR F - - L!P3P1%'Ds
PDM PDM_TMAX_TMIN F -30115 16#8A5D t_max <= t_min
PDM PDM_OG_UG F -30114 16#8A69 |pos_up_x| > |pos_lo_x|[|neg_up_x| > |neg_lo_x|
PDM FP_ERROR F - - L!P3P1%'Ds
PI E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PI E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN
PI FP_ERROR F - - L!P3P1%'Ds
PID E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PID E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN
PID FP_ERROR F - - L!P3P1%'Ds
PID_P E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PID_P E_ERR_PID_MAX_MIN F -30104 16#8A68 YMAX < YMIN
PID_P FP_ERROR F - - L!P3P1%'Ds
PIP E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PIP E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN
PIP FP_ERROR F - - L!P3P1%'Ds
PPI E_ERR_DEN F -30152 16#8A38 \^z5_1%]
PPI E_ERR_PI_MAX_MIN F -30103 16#8A69 YMAX < YMIN
PPI FP_ERROR F - - L!P3P1%'Ds
PWM WAF_PBM_TMINMAX F -30113 16#8A5F t_min < t_max
PWM FP_ERROR F - - L!P3P1%'Ds
QPWM WAF_PBM_TMINMAX F -30113 16#8A5F t_min < t_max
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
33003691 06/2006 625
EFB'Dt`-'DQ
QPWM FP_ERROR F - - L!P3P1%'Ds
SCON3 E_ERR_DEN F -30152 16#8A38 \^z5_1%]
SCON3 W_WARN_DSR_TN T 30101 16#7595 TN = 0
SCON3 W_WARN_DSR_TSN T 30102 16#7596 TSN = 0
SCON3 W_WARN_DSR_KP T 30103 16#7597 KP <= 0
SCON3 E_ERR_DSR_HYS F -30105 16#8A67 2 * |UZ| < |HYS|
SCON3 FP_ERROR F - - L!P3P1%'Ds
VLIM E_ERR_DEN F -30152 16#8A38 \^z5_1%]
VLIM E_ERR_AB1_MAX_MIN F -30101 16#8A6B YMAX < YMIN
VLIM FP_ERROR F - - L!P3P1%'Ds
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
626 33003691 06/2006
EFB'Dt`-'DQ
O+/tMG *O+/tMG(Q_ EFBU7_'Dt`-'DQ_sX
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
AKF_TA E_AKFEFB_TIMEBASE_IS_ZERO
F -30482 16#88EE %D*)
AKF_TE E_AKFEFB_TIMEBASE_IS_ZERO
F -30482 16#88EE %D*)
AKF_TI E_AKFEFB_TIMEBASE_IS_ZERO
F -30482 16#88EE %D*)
AKF_TS E_AKFEFB_TIMEBASE_IS_ZERO
F -30482 16#88EE %D*)
AKF_TV E_AKFEFB_TIMEBASE_IS_ZERO
F -30482 16#88EE %D*)
FIFO E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
GET_3X E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
GET_4X E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
GET_BIT E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
IEC_BMDI E_EFB_USER_ERROR_1 F -30200 16#8A08 2]Q^n5_XK.f4
(SourceTable)X
IEC_BMDI E_EFB_USER_ERROR_2 F -30201 16#8A07 2]d¡ (OffsetInSourceTable)Ip_8H^4vlN@[X
IEC_BMDI E_EFB_USER_ERROR_3 F -30202 16#8A06 2]d¡ (OFF_IN)\^ 18O\^16_"]{ 1X
IEC_BMDI E_EFB_USER_ERROR_4 F -30203 16#8A05 24Q^n5_XK.f4
(DestinationTable)X
IEC_BMDI E_EFB_USER_ERROR_5 F -30204 16#8A04 24d¡ (OffsetInDestinationTable)Ip_8H^4vlN@[X
IEC_BMDI E_EFB_USER_ERROR_6 F -30205 16#8A03 24d¡ (OffsetInDestinationTable)\^ 18O\^ 16_"]{ 1X
IEC_BMDI E_EFB_USER_ERROR_7 F -30206 16#8A02 (NumberOfElements)_Q* 0X
33003691 06/2006 627
EFB'Dt`-'DQ
IEC_BMDI E_EFB_USER_ERROR_8 F -30207 16#8A01 (NumberOfElements)_Q0H@[^f 1600¡X
IEC_BMDI E_EFB_USER_ERROR_9 F -30208 16#8A00 (NumberOfElements)_Q0H@[^f 100JX
IEC_BMDI E_EFB_USER_ERROR_10 F -30209 16#89FF (NumberOfElements)_QIp_68H^4vlN@[X
IEC_BMDI E_EFB_USER_ERROR_11 F -30210 16#89FE (NumberOfElements)_QIp_j[8H^4vlN@[X
IEC_BMDI E_EFB_USER_ERROR_12 F -30211 16#89FD (NumberOfElements)_Q\^ 16_"]X
IEC_BMDI E_EFB_USER_ERROR_13 F -30212 16#89FC yJF2]8H-248H2?X
LIFO E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
PUT_4X E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
MUX_DINTARR_125
E_SELECTOR_OUT_OF_RANGE
F -30175 16#8A21 Ip.^4@[
SET_BIT E_INPUT_VALUE_OUT_OF_RANGE
F -30183 16#8A19 2]Q^4@[
EFBlt 'Dt` 4'%
_ ENOG!
v^zp
s|_'
DQ
v^ez
ps|_
'DQ
'D80
628 33003691 06/2006
EFB'Dt`-'DQ
3P1%'D
)\ Zsm|v*1%'DU7_3P'Dt`-'DQX
3P1%'D 3P1%'Ds
'Dt` v^zps|
_'DQ
v^ezps
|_'DQ
'D80
FP_ERROR -30150 16#8A3A D]Q4\m|*'DQ5
E_FP_STATUS_FAILED_IE -30151 16#8A39 1%x/2V
E_FP_STATUS_FAILED_DE -30152 16#8A38 x/]O<S13—\^z5_2]
E_FP_STATUS_FAILED_ZE -30154 16#8A36 W)U
E_FP_STATUS_FAILED_ZE_IE -30155 16#8A35 1%x/2V/W)U
E_FP_STATUS_FAILED_OE -30158 16#8A32 1%H4
E_FP_STATUS_FAILED_OE_IE -30159 16#8A31 1%x/2V/H4
E_FP_STATUS_FAILED_OE_ZE -30162 16#8A2E 1%H4/U)
E_FP_STATUS_FAILED_OE_ZE_IE -30163 16#8A2D 1%x/2V/H4/W)U
E_FP_NOT_COMPARABLE -30166 16#8A2A }j'D
33003691 06/2006 629
EFB'Dt`-'DQ
630 33003691 06/2006
33003691 06/2006
B
(1.WZW
>G+O >G\~ Unity ProB0_(1¡-(1JX
iFx,.W_80s|9j_]my¡.W[(1Jk*_.V80m(|q\^a.\7_[_8iNvR¡]6h0.2]X
R¡x,.V^*vnQ(1¡-(1Jlt0\k0¡0+|Q(ONX
>G"+v,,
}MK>G"+vvZ+OF
+O t(X
(1¡)\ 632
(1¡ %S15j %S21_80 633
(1J %SW0j %SW11_80 635
(1J %SW12j %SW19_80 637
(1J %SW70j %SW99_80 639
(1J %SW124j %SW127_80 642
631
(1.W
(1¡)\
O'U0 PremiumWAtrium- Quantum PLCR¡ %Si(1¡8v}s| PLC_G!8[:¡wop PLC_x/GLX
Nv0¡|0+|m*x,¡8vVm3oO(Q1zf0_zt=0X
n|_$,¡D2)0+;n:¡jW:G![`3G!Xx^8.~)(1:¡*W:G![`3G!_(1¡80+[yV\t;n:¡X
632 33003691 06/2006
(1.W
(1¡ %S15j %S21_80
;w80 (1¡ %S15j %S21_80F
¡
.V
zt 80 W:
G!
Quantum PremiumAtrium
%S15STRINGERROR
J."2. `3'NZ8a¡ra* 081J."R2_j[W)TD4"sJ.]-J."%qJ.5\
-AnVm6J."%8a¡;ra* 1XPO %S78¡Lra* 180¡0+;q_0'DG!X
a¡D2)0¡0+:¡* 0X
0 ^ ^
%S16IOERRTSK
-|2]/242.
`3'NZ8a¡ra* 081Li} I/O;_[-||pa_ Fipior44$2.%8(1L
;a¡ra* 0Xa¡D2)¡|:¡* 1X
1 ^ ^
%S17CARRY
)#¡¡24 `3'NZ* 0X0)#¡¡x/1D8a¡,¡R4¡_G!X
0 ^ ^
%S18OVERFLOW
H4[o@
'D
`3'NZ8a¡ra* 08POK0vZ'N810vM4H4{(%8a¡;ra* 1F%OT~ + 32 767[D~ - 32 7684rJ.58
%OT~ + 65 5354n.Va]58
%OT~ + 2 147 483 647[D~- 2 147 483 6484+J.58
%OT~ + 4 294 967 2964+J.[n.Va]58
2]Q^4Ap8
W)U8
W]_.8
wpMW\K0_bX
*e}¡L(_XK.8*ei@L@_X
K.X
0myK0H4/Z_x/m8D2)¡|0+
m*a¡8PO_nK0H480)¡|;a¡
:¡* 0X1 %S18¡A** 1%8PO %S78¡Lra* 180¡0+;q_0'DG!X
0 ^ ^
33003691 06/2006 633
(1.W
%S19OVERRUN
-|^%4h
1GQ85
`3'NZ8a¡ra* 0810v^%{(418-|MW%D^f¡|0pa|.9_
%D.B[0]-|k*_ %SWJ|h2_%D.B5%8(1;pa¡ra* 1X¡|D2;a¡:¡* 0Xmy-|¡JzDK_%S19¡X
0 ^ ^
%S20INDEXOVF
ORH4 `3'NZ8a¡ra* 081WOR.W_8H7*D~ 0[^fpa||=_.W]%8a
¡;ra* 1XxQ'N]ORQ~ 0_'NfnX0myK0H4/Z_x/m8D2)¡|0
+m*a¡8PO_nK0H480;a¡:
¡* 0X1 %S20¡A** 1%8PO %S78¡Lra* 180¡0+;q_0'DG!X
0 ^ ^
%S211RSTTASKRUN
4Oy-|
)#
0-|4MastWFastWAux0WAux1- Aux2Aux35|m*8¡ %S21.|a-|_4Oy)#X%S210)#=:%ra* 180)#%q%:¡* 0XiF¡ %S210 PL7|_+9]0 Unity Pro|_+9\kX
0 ^ ^
¡
.V
zt 80 W:
G!
Quantum PremiumAtrium
Quantum PLC_ %S160 QuantumY8%S10- %S16¡\,JwD NOMWNOEWNWMWCRA-CRP;_v) MMS;__Zc'DXi01¡`W[8nQx,(1¡_`nR¡
PO\V{xyyJL1N2V8[r4'WX
注意
634 33003691 06/2006
(1.W
(1J %SW0j %SW11_80
;w80 (1J %SW0j %SW11_80F
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
%SW0MASTPERIOD
+-|Q8
h1
¡~Zf¡|0+[VCwb&+-|_h1X
ah1¡*Vs|41...255*V5
0)#x/| %SW0=0X0P2/%Fv7*pa&.9_QX
0 ^ ^
%SW1FASTPERIOD
j_-|Q
8h1
¡~Zf¡|0+[VCwb&j_-|_h1X
ah1¡*Vs|41...255*V5
0P2/%Fv7*pa&.9_QX
0 ^ ^
%SW2AUX0PERIOD
%SW3AUX1PERIOD
%SW4AUX2PERIOD
%SW5AUX3PERIOD
$%-|Q
8h1
¡~Zf¡|0+[VCwb&pa|.9_-
|_h1X
ah1v^*V*r¡s|410*Vj 2.55V5X
(1)VT. 140 CPU 6••- TSX 57 5•• PLCX
0 ^(1) ^(1)
%SW8TSKINHIBIN
Mo-|
_2],
X'N
Z3ra* 08NZf0+[VC;a¡ra* 1[ 0Xvwpmy-|_2],X'SF
%SW8.0 = 1wp] MAST-|zk_2]_,XX
%SW8.1 = 1wp] FAST-|zk_2]_,XX
%SW8.2j %SW8.5 = 1wp] AUX 0...3-|zk_2]_,XX
(1)iF0 QuantumY8J %SW8\@pZfDIO[p@]_2]/24X
0 ^(1) ^
33003691 06/2006 635
(1.W
%SW9TSKINHIBOUT
Mo-|
_24e
>'N
Z3ra* 08NZf0+[VC;a¡ra* 1[ 0Xwpmy-|_24e>'SX
%SW9.0 = 1@p+ MAST-|G\&Jz]
a-|zk_24X
%SW9.1 = 1@p+ FAST-|G\&Jz]
a-|zk_24X
%SW9.2j %SW9.5 = 1@p+ AUX 0...3-|G\&Jz]x,-|zk_24X
(2)iF0 QuantumY8J %SW9\@pZfDIO[p@]_2]/24X
0 ^ (2) ^
%SW10TSKINIT
P/$;
m_4O
y)#
PO1(-|¡_Qra* 08xqs]0P/$;m:-|;MWv_4Oy)#X
%SW10.0F@p+ MAST-|X%SW10.1F@p+ FAST-|X%SW10.2j %SW10.5F@p+ AUX 0...3-|X
0 ^ ^
%SW11WDGVALUE
yW%k(
?%D
P5yW%k(?%DX(?%D¡*Vs|
410...1500*V5XaJ\tb&X
- ^ ^
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
R¡ %SW9JV9-|24F
0 Premium/AtriumYF¡~ X[pY_;_24LD$A*j&pa_;L42.;a[F+5X0Fipio[pY8$,r4\Jz2.;a;LXa%8VF+;LN¡X
0 QuantumYF&z24v)>8[{0Li (RIO)Q(0]-|.0_ %SW9¡A*j 1;(_G!X
(1J %SW9\@p@]L2]/24 (DIO)X
PO\V{xyyJL1N2V8[r4'WX
注意
636 33003691 06/2006
(1.W
(1J %SW12j %SW19_80
;w80 (1J %SW12j %SW19_80F
J
.V
zt 80 W:G! Quantum PremiumAtrium
%SW12UTWPORTADDR
Uni-TelwayVCVB
8H
VCVB41~_@;L5_ Uni_Telway8H^0pa|.9_8q0P/$%{{j:
J|X
iF(1;|].:J_Q&o_b&
- & ^
%SW13XWAYNETWADDR
?/@_+
8H
.|+D.4Fipway[ Ethway5_vZQF
0j 127;D_?/@hV4q!z5J
}58
0j 63;D_D.hV4qUz5J}58
4PCMCIA~Y-=k_Q5X
254(16#00FE)
& ^
%SW14OSCOMMVERS
PLC1z._)i8>
:J"+ PLC1z._)i8>X|^F16#01358>F010WVF35
- ^ ^
%SW15OSCOMMPATCH
PLC1z.bV8>
:J"+ PLC1z.bV_)i8>X)i8>Wh`jJ_q!z5J}YX
h`F0 =<bVW1 = AW2 = B...|^F16#0003.0bV CX
- ^ ^
%SW16OSINTVERS
a(8>V :J"+ PLC1z.a(_^ezp1L_a(8>VX
|^F16#00178>F2.1VNF17
- ^ ^
33003691 06/2006 637
(1.W
%SW17FLOATSTAT
1%o@_
'DG!
Vmj1%@Ao@4'%8;¡ %S18ra* 18q.6vZh`e> %SW17_'DG!F
%SW17.0 =x/n5/%O\^]J%SW17.1 =2[_3x/]/%ONvm6%SW17.2 =W 0U/%On=T%SW17.3 =H4/%On=T%SW17.4 =ZH/%O* 0%SW17.5 to 15 =<R¡
P/$%(1;aJ:¡* 080+OL;aJ:¡* 0v3&}R¡X
0 ^ ^
%SW18%SW19100MSCOUNTER
/.%DU
].
J %SW18- %SW19¡~U@(?%DX
x,J)(1m 1/10VR*O}41R PLC1~ STOPG!O^Pa8x^PO PLC;-8S\&R*5X¡|0+[yVNv.v
}zWP2X
0 ^ ^
J
.V
zt 80 W:G! Quantum PremiumAtrium
638 33003691 06/2006
(1.W
(1J %SW70j %SW99_80
;w80 (1J %SW70j %SW99_80F
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
%SW70WEEKOFYEAR
2%%k
zt
(1J"+Oo|_h]F1j 52X - ^ ^
%SW71KEY_SWITCH
Quantum(62Y=k
_¡a
:JI= Quantum1z.(62Yc=k_¡aX:J)(1D$e>X
%SW71.0 = "K^.Q+"¡a|_ 1y=kX%SW71.1 = "q_"¡a|_ 1y=kX%SW71.2 = "=:"¡a|_ 1y=kX%SW71.8 = "MEM"¡a|_ 1y=kX%SW71.9 = "ASCII"¡a|_ 1y=kX%SW71.10 = "RTU"¡a|_ 1y=kX%SW71.3j %SW71.7v) %SW71.11j%SW71.15<R¡X
0 ^ &
%SW75TIMEREVTNB
.%.f4
{(U].
:J"+oQ|.%.f4{(_]jX
(1)0ZQ1z.|\N¡FTSX 57 1•/2•/3•/4•/5•X0 ^ ^(1)
%SW76DLASTREG
~;ztF
d3
qmi%_%O
= 04POd3Uz5
= 14POO<pa~;eKW5
= 24PO~;eKWL(5
0 ^ ^
%SW77DLASTDEREG
~;ztF
\d3
qm5Ki%_%O
= 04PO\d3Uz5
= 14POO<pa~;eKW5
= 214PO'D[z.n55
= 224POO<d3'D5
0 ^ ^
%SW78DNBERRBUF
~;ztF
'D]
~;eKW|1(_'D] 0 ^ ^
33003691 06/2006 639
(1.W
%SW80MSGCNT0
%SW81MSGCNT1
%SW82MSGCNT2
%SW83MSGCNT3
K0Jz %SW80F(10AjVCVB_K0]X%SW81F(1_VCVBm#_K0]X%SW82F(1p PCMCIA;_0A_K0]X%SW83F(1_ PCMCIA;_m#_K0]X
(1)J %SW82- %SW830 QuantumY\N¡X
0 ^(1) ^
%SW84MSGCNT4
%SW85MSGCNT5
%SW86MSGCNT6
-,Jz %SW84F(10A_-,]X%SW85F(1m#_-,]X%SW86F(1Y/_K0]X
0 & ^
%SW87MSTSERVCNT
%SW88ASNSERVCNT
%SW89APPSERVCNT
ZccJz %SW87Fmy+ (MAST)-|)#|kb~|.&1z_L"]X
%SW88Fmy+ (MAST)-|)#|?b~|.&1z_L"]X
%SW89Fmy+ (MAST)-|)#|~|.zt42151z_L"]X
(1)J %SW88- %SW890 QuantumY\N¡X
0 ^(1) ^
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
640 33003691 06/2006
(1.W
%SW90MAXREQNB
my+-
|)#|
1z_q
TL"]
:J¡~raqTL"]4"s&zlb0}F
UNI-TEWModbusQ58x,L"N0my+-|
)#|) PLC1zX1 CPU*~|.%F
aL"]D2\~ 24qD5- N+44qT5;DX
NFG4VA?_]JX
TSX 57 1•FN = 44qD = 28qT = 4+4=85TSX 57 2•FN = 8TSX 57 3•FN = 12TSX 57 4•FN = 16TSX 57 5•FN = 16140 CPU 31••/43••/53••/FN = 5140 CPU 6••FN = 20.~ Quantum 140 CPU 31••/43••/53••/FaQ;ra*Q~ 5X
4%~ Fipio8Premium(QqGN1z 7yL"X1 CPU*6|V%F
NFG4VA?_]JX
TSX 57 5•FN = 64.~Y0_ng CPU8aQQ~ 80X
Q 0\P/¡XPO2]_Q¡~@[;C8S87
Q NX
0 ^ ^
%SW99INPUTADR/
SWAP
Zc0,
Jz
¡~JzD.;_0,_JX
10¡~s>D.hV x (X-WAY)_Zc;_|Vmj>O%8NvZf0 %SW99J|2]D.hVwA*jngZc;_4}mjkOD._Zc
;_5X
%SW99J)(1:¡* 0X
0 & ^
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
33003691 06/2006 641
(1.W
(1J %SW124j %SW127_80
;w80 (1J %SW124j %SW127_80F
J
.V
zt 80 W:
G!
Quantum PremiumAtrium
%SW124CPUERR
(12.
f4
qm(j_(12.f4)(12]:J4x,t
`0P2/%Q(\75F
16#30F(1t`2.X16#53F0 I/O5*%0v^%2.X16#60j 16#64FP\H4X16#90F(1A*2.FnV;'_ ITX
- ^ ^
%SW125BLKERRTYPE
qmVmj
_2.
:J|+4vqmVmj_2._t`F
PO %S78ra* 18vZ'Dt`;1N PLCq_Xnn %S78P(8¡:yI] %S15W%S18- %S20
16#2258FMWvRq.uX16#DE87F1%]0vU@'D4%S188x,'D0 %SW17J|Q45X
16#DEB0FyW%kH4 (%S11)X16#DEF0FU 0 (%S18)X16#DEF1FJ."R2'D (%S15)X16#DEF2Fo@'DG%S18X16#DEF3FORH4 (%S20)X
iFt`16#8xxx- 16#7xxx\Lq_0¡0+8
x.|zt_4'X
- ^ ^
%SW126ERRADDR0
%SW127ERRADDR1
zt_2.
.u8H
vU0¡0+_2._.u_8HX
.~ 16¡1z. TSX P57 1••/2••%SW126"+a8H_d¡X%SW127"+a8H_SVX
.~ 32¡1z.F
%SW126"+a8H_q!¡JX%SW127"+a8H_qU¡JX
0 ^ ^
642 33003691 06/2006
ABs
%I .6 IEC[_8%Is|?P42]f4B0.WX
%IW .6 IEC[_8%IWs|;f42]f4B0.WX
%KW .6 IEC[_8%KWs|34Jf4B0.WX
%M .6 IEC[_8%Ms|}K¡f4B0.WX
%MW .6 IEC[_8%MWs|}KJf4B0.WX
%Q .6 IEC[_8%Qs|?P424f4B0.WX
%QW .6 IEC[_8%QWs|;f424f4B0.WX
ADDR_TYPE a;.9f4¡/ ADDR7]_24Xaf4*]u [0..5]8f4* IntXiNv0R¡v_ EF(Q_/X|djvX
ANL_IN ANL_IN^ Analog Input4;f42]5]6f4_{2801z;fQ%R¡XLpa_;f42];__ %IW8H40 I/Ou(Qs|..5^D$@p_]6f48GaItW2.¡74}¡X
A
33003691 06/2006 643
ABs
ANL_OUT ANL_OUT^ Analog Output4;f4245]6f4_{2801z;fQ%R¡XLpa_;f42];__ %MW8H40 I/Ou(Qs|..5^D$@p_]6f48GaItW2.¡74}¡X
ANY 0\kf4_]6;DzOyw}%7X0 DFB|8z%tL|=,,74Nv"+GQf4_QX0x18V}R¡ ANY_xxxf4XZem|v0w}Z+_%7F
ANY ANY_ELEMENTARY ANY_MAGNITUDE_OR_BIT ANY_MAGNITUDE ANY_NUM ANY_REAL REAL ANY_INT DINT, INT, UDINT, UINT TIME ANY_BIT DWORD, WORD, BYTE, BOOL ANY_STRING STRING ANY_DATE DATE_AND_TIME, DATE, TIME_OF_DAY EBOOL ANY_DERIVED ANY_ARRAY ANY_ARRAY_ANY_EDT ANY_ARRAY_ANY_MAGNITUDE ANY_ARRAY_ANY_NUM ANY_ARRAY_ANY_REAL ANY_ARRAY_REAL ANY_ARRAY_ANY_INT ANY_ARRAY_DINT ANY_ARRAY_INT ANY_ARRAY_UDINT ANNY_ARRAY_UINT ANY_ARRAY_TIME ANY_ARRAY_ANY_BIT ANY_ARRAY_DWORD ANY_ARRAY_WORD ANY_ARRAY_BYTE ANY_ARRAY_BOOL ANY_ARRAY_ANY_STRING ANY_ARRAY_STRING ANY_ARRAY_ANY_DATE ANY_ARRAY_DATE_AND_TIME ANY_ARRAY_DATE ANY_ARRAY_TIME_OF_DAY ANY_ARRAY_EBOOL ANY_ARRAY_ANY_DDT ANY_STRUCTURE ANY_DDT ANY_IODDT ANY_FFB ANY_EFB ANY_DFB
644 33003691 06/2006
ABs
ARRAY4]u5 ]u^tkf4_;MuU_sX
BVPZFARRAY [<DA>] OF <f4>|^FARRAY [1..2] OF BOOL^OFs8)sy BOOLf4_;MuUXARRAY [1..10, 1..20] OF INT^|Fs8) 10×20y INTf4_;MuUX
BCD BCD^ Binary Coded Decimal4|zph`_^zp]51L_{2BCDR¡OyB¡u4gJ}5s| 0j 9;D_^zp]X0a1L|8¡~^zp]h`_By¡ozj@<R¡_ugXBCDh`|^F]J 2450h`*F0010 0100 0101 0000
BOOL BOOL^ Boolean4]I5f4_{2Xv^U@|_D>]60XBOOLf474_Q*ZQQ;OF0 (FALSE)[ 1 (TRUE)XI5 BOOLf4J_¡8^PF%MW10.4X
BYTE +0OP_ 8¡t*Oy BYTEXBYTE^v|zp@L[D]* 8_@L2]_XBYTEf4v 8¡1LzWh`80^ezp|8@[* 16#00j 16#FF
Base 10 Literal4v 10*D]_]Q5
v 10*D]_]Q¡~s|^zpa]QX:Q_(6Nvz.V "+"- "-"XPO0:]Q|R¡vJ. "_"8S:J.n5X|^F-12W0W123_456W+986
Base 16 Literal4v 16*D]_]Q5
v 16*D]_]Q¡~s|^ezpa]XD])]J "16"-.V "#"n.X\9lR¡.V "+"- "-"X*ve3~UP8Nv0¡;DR¡.V "_"X|^F16#F_F[ 16#FF4^zpQ* 255516#F_F[ 16#FF4^zpQ* 2245
Base 2 Literal4v 2*D]_]Q5
v 2*D]_]Q¡~s||zpa]XD])]J "2"-.V "#"n.X\9lR¡.V "+"- "-"X*ve3~UP8Nv0¡;DR¡.V "_"X|^F2#1111_1111[ 2#111111114^zpQ* 25552#1110_0000[ 2#111000004^zpQ* 2245
B
33003691 06/2006 645
ABs
Base 8 Literal4v 8*D]_]Q5
v 8*D]_]Q¡~s|czpa]XD])]J "8"-.V "#"n.X\9lR¡.V "+"- "-"X*ve3~UP8Nv0¡;DR¡.V "_"X|^F8#3_77[ 8#3774^zpQ* 25558#34_0[ 8#3404^zpQ* 2245
DATE v 32¡1L_ BCDh`_ DATEf4"+vZU0Fv 16¡JSh`_o/8v 8¡JSh`_y/8v 8¡JSh`_s1X
DATEf4vPZ1L2]FD#<o/>-<y/>-<s1>Zsm|myJS_ZA/YAF
DATE_AND_TIME L!P DT
DBCD + BCD1L+JBa]_s|X|zph`_^zp] (BCD)1LR¡OyB¡us| 0j 9;D_^zp]X0a1L|8¡~^zp]h`_By¡ozj@<R¡_ugXDBCDh`|^F]J 78993016h`*F0111 1000 1001 1001 0011 0000 0001 0110
DDT DDT^ Derived Data Type414_]6f45_{2X14_]6f4^Outkf44]u5[\kf44%75_;M
D
JS Ap i/
o/ [1990,2099] o/
y/ [01,12] @X_ 0:ym|8x^02]%Nv}]
s1 [01,31] ¡~y/ 01\03\05\07\08\10\12
[01,30] ¡~y/ 04\06\09\11
[01,29] ¡~y/ 024@o5
[01,28] ¡~y/ 0242@o5
646 33003691 06/2006
ABs
DFB DFB^ Derived Function Block414_zt_5_{2XDFBf4^Nv)¡| STWILWLD[ FBDh0_zt_X00¡0+|R¡ DFBf48NvF)30+_rU-2]89U0+_NPG83~zW0+X*8hFvUt`4X
DINT DINT^v 32¡h`_ Double Integer4+JBa]51L_{2XZA-YAPZF-42_ 31}=5j42_ 31}=5- 1X|^F-2147483648W2147483647W16#FFFFFFFFX
DT DT^ Date and Time4s1-%D5_{2Xv 64¡1L_ BCDh`_ DTf4"+vZU0Fv 16¡JSh`_o/8v 8¡JSh`_y/8v 8¡JSh`_s18v 8¡JSh`_%8v 8¡JSh`_@8v 8¡JSh`_VX
DTf4vPZ1L2]FDT#<o/>-<y/>-<s1>-<%>:<@>:<V>Zsm|myJS_ZA/YAF
iqF8yq!z5¡<R¡X
JS Ap i/
o/ [1990,2099] o/
y/ [01,12] @X_ 0:ym|8x^02]%Nv}]
s1 [01,31] ¡~y/ 01\03\05\07\08\10\12
[01,30] ¡~y/ 04\06\09\11
[01,29] ¡~y/ 024@o5
[01,28] ¡~y/ 0242@o5
% [00,23] @X_ 0:ym|8x^02]%Nv}]
@ [00,59] @X_ 0:ym|8x^02]%Nv}]
V [00,59] @X_ 0:ym|8x^02]%Nv}]
33003691 06/2006 647
ABs
DWORD DWORD^ Double Word4+J5_{2XDWORDf4v 32¡1Lh`XZsm|NvR¡_D]_ZA/YAF
s||^F
EBOOL EBOOL^ Extended Boolean4O+]I5f4_{2XEBOOLf474\xozQ 0 (FALSE)[ 1 (TRUE)8wozYd@[Z>@v)wpztXEBOOLf474}¡OJ}}KX:J}_uU^FOys|Q_¡8Oys|DQd3¡_¡4m1G!_.We&%8¡pDQd3¡|:pQ58Oys|wp¡_¡4PO\wp.W8SQ~ 0GPOwp:¡8SQ~ 1X5
mO¡_-}f4Q¡* 0 (FALSE)X
EF EF^ Elementary Function4D>zt5_{2Xx^00+|R¡__8MW;.9_m(ztXzt"z}jG!U0XPOR¡tk_2]!]G}X¡kOzt_8;:y8vtk_24QX"[zt_42^5]"|9nvzkztX¡_e@@L_;wU0X]zt__X¡tr8ztX¡IzOy<}l_24824_lt]zttkX0 FBD|8myX¡¡)Oye@_cozqO_ [hV]8:hVD$vUc\te&X
;x,zta~0+|8qzWra8v3MWi_0¡0+XiwNvR¡ SDKC=0?o"=0ngztX
D] ZA YA
^ezp 16#0 16#FFFFFFFF
czp 8#0 8#37777777777
|zp 2#0 2#11111111111111111111111111111111
]6}M ,¡n|OQD]_s|
00000000000010101101110011011110 16#ADCDE
00000000000000010000000000000000 8#200000
00000000000010101011110011011110 2#10101011110011011110
E
648 33003691 06/2006
ABs
EFB EFB^ Elementary Function Block4D>zt_5_{2Xx^00+|R¡__8vMW;.9_m(ztXEFBoz}jG!-!]X1R2]¡`tk824QONt\kX^P8U].zOy248.|L]j;IQXPO1(QQ~;IQ8Sa24;ra* 1X
EN ENs|/¡ (ENable)8^NI_2]X1 ENI]m8;D$vU ENO24XPO EN = 08S\I]_8\MWn}j0+c ENOra* 0XPO EN = 18SMW__}j0+c(1; ENOra* 1XPO4'8S; ENOra* 0XPO EN<}m8Sv;D$ra* 1X
ENO ENOs|'DZD (Error NOtification)8x^]NI2] ENk*_24XPO ENOra* 041 EN=0[4$MW'D%0v58Szt__24Q(Y}`nMW_Q8)#|_G!8qczt-f0_24ra* "0"X
ElementaryFunction4D>zt5
L!P EF
FBD FBD^ Function Block Diagram4zt_e5_{2XFBD^v{0e@LoW_e@h0B0X"s)r{0_4ANDWORQ50}80+_myzt[zt_OR¡ae@@Ls|Xmy__2]¡~@z824¡~RzX__24Nvkmjng__2]8_A@U:Ts]LX
FFB EF4D>zt5WEFB4D>zt_5- DFB414_zt_5_1t
Function BlockDiagram4zt_e5
L!P FBD
Function4zt5
L!P EF
F
33003691 06/2006 649
ABs
GRAY 1*`4[ ",|zp"`5¡~.]QzWh`8Zfm}e&n|O¡4cVO¡5w8vO(Q\k_|zp]X^P8at`Nv¡~`EvZ!L{(F0`|zp|8;Q_ 0111e&*1000LvU 0j 1000;D_!L]8G*x,¡_Q\^k%e&_X
^zpWBCD-1*`;D_.0k(F
IEC 61131-3 d6[_FNh0{0op4 3j@Fh0B0X
IL IL^ Instruction List4.uQs5_{2XaB0)O(QD>.uuUX
aB0]¡~.1z.h0_'hB023tnX
my.u)Oy.ut`-Oyx/]uUX
INF ¡~s|]J^4v9l_ApX
.~a]]J8Q_@[4v;mm|5PZF
1U@%OFD~ -3.402824e+38%8m|.V -INF4s|Wn=58T~ +3.402824e+38%8m|.V INF4s|`n=5X
G
十进制 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
格雷码 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101
I
-3.402824e+38 3.402824e+38-1.1754944e-38 1.1754944e-380.0
INF-INF
650 33003691 06/2006
ABs
INT INT^rJB Integer4a]51L416¡h`5_{2XZA-YAPZF-42_ 15}=5j42_ 15}=5- 1X|^F-32768W32767W2#1111110001001001W16#9FA4X
IODDT IODDT^ Input/Output Derived Data Type42]/2414_]6f45_{2XAB IODDT..%73_]6f48¡ws|Oy;_[ PLC;__OyZ4Xmy0¡0+b¡;_¡zDK_ IODDTX
Integer Literal4a]]Q5
a]]Q¡~0^zp(1|2]a]QXQ_(6Nvz.V (+/-)X]J;D_cyZLp (_ )\^z5¡X|^F-12W0W123_456W+986
Keyword4k<J5
k<J^#\tk_J.ug8¡/0BVh0_B0;M4L!P IEC[_61131-3_53 B.9XIEC[_ 61131-3_53 C|Q4v Unity Pro|R¡_&zk<Jv)a[__&zk<JXi00+|\t;x,k<J¡/[z.
474WSWDFBf4Q_lt55X
LD LD^ Ladder Diagram4E@e5_{2XLD^h0B08s|v23fn~-C|qe4u%WpoQ5_es@LMW_.uX
Located variable4.¡745
.¡74^NvD4n0 PLC}K|_¡a_74X^P874Water_pressure] %MW102k*8St Water_pressureL.¡X
K
L
33003691 06/2006 651
ABs
Multiple Token4Gu<5
SFC_x/;LX0Gu<;LZ8SFCNvk%lzGy]$bX
NAN ¡~s|o@%O\^]J4NAN =2]J5X|^FU@W]_nG.X
Namingconventions(Identifier)4}lW.4[z.55
[z.^vJk[ZLp=a_JkW]J-ZLp+Q4^P8zt_f4W2^W74[S_lt5Xi(J.X|_Jk4^PFöWüWéWõ5ONvR¡8x\t¡00j- DFBlt|X0[z.|8ZLp^z5_G^P8A_BCD-AB_CD;Wr/*\k_[z.X\tR¡Gy(1ZLp-}?_ZLpX[z.\t"+@1X\W@TD2G^P8ABCD- abcd;Wr/*kO[z.X
.6 IEC 61131-38[z.|\9lR¡(1]JX\f8POiI]v "?o" → "0jra".2;_ "B0O+"I0~_ "(1]J":I;8SNvR¡(1]JX
[z.\t^k<JX
Network4D.5 D.zsQ+9X
0E@e|FD.^Out#}m_e@;MXD._/¡).~:D.&0_0+uxr;
4S5A0^uj_X.~Zcb¡;_FD.^Out#Zc_@X"D."xyABw¡~.9Out#}m_e@;MXCm&7UNt"+OuD._0+X
M
N
iqFIEC 559[_.9vsf NANF\,' NAN (QNAN)-,' NaN (SNaN)QNAN^ravqUz5D]¡_ NAN8SNAN^iUvqUz5D]¡4¡hV* 225_ NANXQNANNv0TG]@Ao@|zWU@8A\L,J?3XZ38SNAN0/*x/]4$0@Ao@|%L,J2Vo@?34L!P%SW17- %S185X
652 33003691 06/2006
ABs
Procedure4f05
_fAYI8f0O^ztX]D>zt_qOWe^8f0Nv,¡Gy24c{(]6f4 VAR_IN_OUTX[_wf8f0]D>zt"zWeXf0^. IEC 61131-3_p=X
REAL 24^v 32¡h`_f4XZev;ms|Q_@[F
1U@%OF\~ -1.175494e-38j 1.175494e-38;D%8WU* DEN8D~ -3.402824e+38%8m|.V -INF4s|Wn=58T~ +3.402824e+38%8m|.V INF4s|`n=58<.94W]_nG.5%8m|.V NAN[ NANX
Real Literalswith Exponent4!.]_2]Q5
NvR¡[_UYU]Vws|^zp]QXs|PZFs] +.]X|^F-1.34E-12[ -1.34e-121.0E+6[ 1.0e+61.234E6[ 1.234e6
P
R
iqFIEC 559[_.9vsf NANF\,' NAN (QNAN)-,' NAN (SNAN)QNAN^ravqUz5D]¡_ NAN8SNAN^iUvqUz5D]¡4¡hV* 225_ NANXQNANNv0TG]@Ao@|zWo@8A\L,J?3XZ38SNAN0/*x/]4$0@Ao@|%L,J2Vo@?34L!P%SW17- %S185X
iqF1x/]* DEN42S13]J5%8%On5X
-3.402824e+38 3.402824e+38-1.1754944e-38 1.1754944e-380.0
INF-INF
33003691 06/2006 653
ABs
Real Literal42]Q5
2]Q^vOy[Gy^zp]s|_]JX
|^F-12.0, 0.0, +0.456, 3.14159_26
SFC SFC^ Sequential Function Chart41+zte5_{2XSFCR1+D$3r4x/Nv¡e@-%73_GLws|XD$3r41+W*_xOe@s|v)_|8v_cQ'N¡^R¡)[email protected]|_X
ST ST^ Structured Text4%73t>5B0_{2X%73t>B0^]U@Lh0B0fn_:TB0XNvR¡vw7`.u
+QX
STRING STRINGf4_74^ ASCII_[_J."XJ."qT.B* 65534yJ.X
Single Token4ru<5
SFCex/;L8-Oy%uItI]ObX
TIME TIMEf4s|OS%D4v*V*r¡5Xaf4v 32¡h`8Ns| 0j
2 32-1*V_%DXTIMEf4_r¡PZFs1 (d)W% (h)W@ (m)WV (s)-*V (ms)XTIMEf4_]Q) T#Wt#WTIME#[ time#mmY0r¡_ugws|X|^FT#25h15mWt#14.7SWTIME#5d10h23m45s3ms
TIME_OF_DAY L!P TOD
S
T
654 33003691 06/2006
ABs
TOD TOD^ Time of Day4OV|_%D5_{2Xv 32¡1L_ BCDh`_ TODf4"+vZU0Fv 8¡JSh`_%8v 8¡JSh`_@8v 8¡JSh`_VX
%Df4vPZ1L2]FTOD#<%>:<@>:<V>Zsm|myJS_ZA/YAF
|^FTOD#23:59:45X
TOPO_ADDR_TYPE
a;.9f4¡/ READ_TOPO_ADDRzt_24Xaf4*]u [0..4]8f4* IntXiNv0R¡v_ EF(Q_/X|djvX
Time literal4%D]Q5
f4 TIME_r¡PZFV (d)W% (h)W@ (m)WV (s)-*V (ms)XTIMEf4_]Q) T#Wt#WTIME#[ time#mmY0r¡_ugws|X|^FT#25h15mWt#14.7SWTIME#5d10h23m45s3ms
Token4u<5 SFC_]$bt*u<X
UDINT UDINT^ 32¡h`_ Unsigned Double Integer4n.V+JBa]51L_{2XZA-YAPZF0j42_ 32}=5- 1X|^F0W4294967295W2#11111111111111111111111111111111W8#37777777777W16#FFFFFFFFX
UINT UINT^ Unsigned Integer4n.Va]51L4v 16¡h`5_{2XZA-YAPZF0j42_ 16}=5- 1X|^F0W65535W2#1111111111111111W8#177777W16#FFFFX
iqF8yq!z5¡<R¡X
JS Ap i/
% [00,23] @X_ 0:ym|8x^02]%Nv}]
@ [00,59] @X_ 0:ym|8x^02]%Nv}]
V [00,59] @X_ 0:ym|8x^02]%Nv}]
U
33003691 06/2006 655
ABs
Unlocatedvariable42.¡745
2.¡74^nVD4n0 PLC}K|_¡a_74X<@p8H_74t*2.¡74X
Variable4745 BOOLWWORDWDWORDQf4_}K2&8n}MNv)0+0MW1Db&X
WORD WORDf4v 16¡1Lh`8¡~.¡"zW1zXZsm|NvR¡_D]_ZA/YAF
s||^
V
W
D] ZA YA
^ezp 16#0 16#FFFF
czp 8#0 8#177777
|zp 2#0 2#1111111111111111
]6}M ,¡n|OQD]_s|
0000000011010011 16#D3
1010101010101010 8#125252
0000000011010011 2#11010011
656 33003691 06/2006