656
33003691.00 Unity Pro 2.3 ]:_/ 06/2006

Unity Pro 2 - download.schneider-electric.com

  • Upload
    others

  • View
    35

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Unity Pro 2 - download.schneider-electric.com

3300

3691

.00

Unity Pro 2.3]:_/06/2006

Page 2: Unity Pro 2 - download.schneider-electric.com

2

Page 3: Unity Pro 2 - download.schneider-electric.com

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

Page 4: Unity Pro 2 - download.schneider-electric.com

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

Page 5: Unity Pro 2 - download.schneider-electric.com

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

Page 6: Unity Pro 2 - download.schneider-electric.com

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

Page 7: Unity Pro 2 - download.schneider-electric.com

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

Page 8: Unity Pro 2 - download.schneider-electric.com

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

Page 9: Unity Pro 2 - download.schneider-electric.com

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

Page 10: Unity Pro 2 - download.schneider-electric.com

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

Page 11: Unity Pro 2 - download.schneider-electric.com

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

Page 12: Unity Pro 2 - download.schneider-electric.com

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

Page 13: Unity Pro 2 - download.schneider-electric.com

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

Page 14: Unity Pro 2 - download.schneider-electric.com

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

Page 15: Unity Pro 2 - download.schneider-electric.com

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

Page 16: Unity Pro 2 - download.schneider-electric.com

k~>V

16 33003691 06/2006

Page 17: Unity Pro 2 - download.schneider-electric.com

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

Page 18: Unity Pro 2 - download.schneider-electric.com

Zo

18 33003691 06/2006

Page 19: Unity Pro 2 - download.schneider-electric.com

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

Page 20: Unity Pro 2 - download.schneider-electric.com

_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

Page 21: Unity Pro 2 - download.schneider-electric.com

_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

Page 22: Unity Pro 2 - download.schneider-electric.com

_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

Page 23: Unity Pro 2 - download.schneider-electric.com

_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

Page 24: Unity Pro 2 - download.schneider-electric.com

_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

Page 25: Unity Pro 2 - download.schneider-electric.com

_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

Page 26: Unity Pro 2 - download.schneider-electric.com

_f4)n0¡

26 33003691 06/2006

Page 27: Unity Pro 2 - download.schneider-electric.com

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

Page 28: Unity Pro 2 - download.schneider-electric.com

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

Page 29: Unity Pro 2 - download.schneider-electric.com

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

Page 30: Unity Pro 2 - download.schneider-electric.com

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

Page 31: Unity Pro 2 - download.schneider-electric.com

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

Page 32: Unity Pro 2 - download.schneider-electric.com

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

Page 33: Unity Pro 2 - download.schneider-electric.com

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

Page 34: Unity Pro 2 - download.schneider-electric.com

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

Page 35: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

3

ng/|80_]:zt_Qs

80

>G+O >Gm|]:/|_0ng/|;w.9_zt_QsX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

ztbo 36

35

Page 36: Unity Pro 2 - download.schneider-electric.com

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

Page 37: Unity Pro 2 - download.schneider-electric.com

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

Page 38: Unity Pro 2 - download.schneider-electric.com

38 33003691 06/2006

ng/|80_]:zt_Qs

Page 39: Unity Pro 2 - download.schneider-electric.com

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

Page 40: Unity Pro 2 - download.schneider-electric.com

CLC

40 33003691 06/2006

Page 41: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

4

DELAYF3~%Dr4

Z0

)\ >G80 DELAYzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 42

x/;L 45

zt__W*|^ 46

41

Page 42: Unity Pro 2 - download.schneider-electric.com

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

Page 43: Unity Pro 2 - download.schneider-electric.com

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

Page 44: Unity Pro 2 - download.schneider-electric.com

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

Page 45: Unity Pro 2 - download.schneider-electric.com

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

Page 46: Unity Pro 2 - download.schneider-electric.com

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

Page 47: Unity Pro 2 - download.schneider-electric.com

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

Page 48: Unity Pro 2 - download.schneider-electric.com

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

Page 49: Unity Pro 2 - download.schneider-electric.com

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

Page 50: Unity Pro 2 - download.schneider-electric.com

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

Page 51: Unity Pro 2 - download.schneider-electric.com

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

Page 52: Unity Pro 2 - download.schneider-electric.com

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

vm|[email protected]

YMIN = 0

YMAX

0

0

1

110

Y

X

QMINQMAX

HALT

52 33003691 06/2006

Page 53: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

6

LAG1FO'3~;M

Z0

)\ >G80 LAG1zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 54

;w80 57

53

Page 54: Unity Pro 2 - download.schneider-electric.com

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

Page 55: Unity Pro 2 - download.schneider-electric.com

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

Page 56: Unity Pro 2 - download.schneider-electric.com

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

Page 57: Unity Pro 2 - download.schneider-electric.com

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

Page 58: Unity Pro 2 - download.schneider-electric.com

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

Page 59: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

7

LEAD_LAG1F!+czt_ PDr4

Z0

)\ >G80 LEAD_LAG1zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 60

;w80 63

zt_ LEAD_LAG1_|^ 64

59

Page 60: Unity Pro 2 - download.schneider-electric.com

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

Page 61: Unity Pro 2 - download.schneider-electric.com

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

Page 62: Unity Pro 2 - download.schneider-electric.com

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

Page 63: Unity Pro 2 - download.schneider-electric.com

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

Page 64: Unity Pro 2 - download.schneider-electric.com

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

Page 65: Unity Pro 2 - download.schneider-electric.com

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

Page 66: Unity Pro 2 - download.schneider-electric.com

LEAD_LAG1

66 33003691 06/2006

Page 67: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

8

LIMVFO'A_.

Z0

)\ >G80 LIMVzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 68

;w80 71

67

Page 68: Unity Pro 2 - download.schneider-electric.com

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

Page 69: Unity Pro 2 - download.schneider-electric.com

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

Page 70: Unity Pro 2 - download.schneider-electric.com

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

Page 71: Unity Pro 2 - download.schneider-electric.com

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

Page 72: Unity Pro 2 - download.schneider-electric.com

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

Page 73: Unity Pro 2 - download.schneider-electric.com

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

Page 74: Unity Pro 2 - download.schneider-electric.com

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

Page 75: Unity Pro 2 - download.schneider-electric.com

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

Page 76: Unity Pro 2 - download.schneider-electric.com

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

Page 77: Unity Pro 2 - download.schneider-electric.com

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

Page 78: Unity Pro 2 - download.schneider-electric.com

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

Page 79: Unity Pro 2 - download.schneider-electric.com

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

Page 80: Unity Pro 2 - download.schneider-electric.com

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

Page 81: Unity Pro 2 - download.schneider-electric.com

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

Page 82: Unity Pro 2 - download.schneider-electric.com

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

Page 83: Unity Pro 2 - download.schneider-electric.com

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

Page 84: Unity Pro 2 - download.schneider-electric.com

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

Page 85: Unity Pro 2 - download.schneider-electric.com

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

Page 86: Unity Pro 2 - download.schneider-electric.com

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

Page 87: Unity Pro 2 - download.schneider-electric.com

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

Page 88: Unity Pro 2 - download.schneider-electric.com

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

Page 89: Unity Pro 2 - download.schneider-electric.com

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

Page 90: Unity Pro 2 - download.schneider-electric.com

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

Page 91: Unity Pro 2 - download.schneider-electric.com

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

Page 92: Unity Pro 2 - download.schneider-electric.com

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

Page 93: Unity Pro 2 - download.schneider-electric.com

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

Page 94: Unity Pro 2 - download.schneider-electric.com

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

Page 95: Unity Pro 2 - download.schneider-electric.com

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

Page 96: Unity Pro 2 - download.schneider-electric.com

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

Page 97: Unity Pro 2 - download.schneider-electric.com

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

Page 98: Unity Pro 2 - download.schneider-electric.com

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

Page 99: Unity Pro 2 - download.schneider-electric.com

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

Page 100: Unity Pro 2 - download.schneider-electric.com

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

Page 101: Unity Pro 2 - download.schneider-electric.com

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

Page 102: Unity Pro 2 - download.schneider-electric.com

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

Page 103: Unity Pro 2 - download.schneider-electric.com

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

Page 104: Unity Pro 2 - download.schneider-electric.com

PID_P1

104 33003691 06/2006

Page 105: Unity Pro 2 - download.schneider-electric.com

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

Page 106: Unity Pro 2 - download.schneider-electric.com

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

Page 107: Unity Pro 2 - download.schneider-electric.com

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

Page 108: Unity Pro 2 - download.schneider-electric.com

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

Page 109: Unity Pro 2 - download.schneider-electric.com

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

Page 110: Unity Pro 2 - download.schneider-electric.com

SMOOTH_RATE

110 33003691 06/2006

Page 111: Unity Pro 2 - download.schneider-electric.com

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

Page 112: Unity Pro 2 - download.schneider-electric.com

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

Page 113: Unity Pro 2 - download.schneider-electric.com

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

Page 114: Unity Pro 2 - download.schneider-electric.com

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

Page 115: Unity Pro 2 - download.schneider-electric.com

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

Page 116: Unity Pro 2 - download.schneider-electric.com

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

Page 117: Unity Pro 2 - download.schneider-electric.com

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

Page 118: Unity Pro 2 - download.schneider-electric.com

THREE_STEP_CON1

118 33003691 06/2006

Page 119: Unity Pro 2 - download.schneider-electric.com

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

Page 120: Unity Pro 2 - download.schneider-electric.com

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

Page 121: Unity Pro 2 - download.schneider-electric.com

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

Page 122: Unity Pro 2 - download.schneider-electric.com

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

Page 123: Unity Pro 2 - download.schneider-electric.com

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

Page 124: Unity Pro 2 - download.schneider-electric.com

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

Page 125: Unity Pro 2 - download.schneider-electric.com

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

Page 126: Unity Pro 2 - download.schneider-electric.com

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

Page 127: Unity Pro 2 - download.schneider-electric.com

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

Page 128: Unity Pro 2 - download.schneider-electric.com

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

Page 129: Unity Pro 2 - download.schneider-electric.com

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

Page 130: Unity Pro 2 - download.schneider-electric.com

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

Page 131: Unity Pro 2 - download.schneider-electric.com

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

Page 132: Unity Pro 2 - download.schneider-electric.com

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

Page 133: Unity Pro 2 - download.schneider-electric.com

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

Page 134: Unity Pro 2 - download.schneider-electric.com

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

Page 135: Unity Pro 2 - download.schneider-electric.com

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

Page 136: Unity Pro 2 - download.schneider-electric.com

CLC_PRO

136 33003691 06/2006

Page 137: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

16

ALIMFA_.F|'

Z0

)\ >G80 ALIMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 138

;w80 140

137

Page 138: Unity Pro 2 - download.schneider-electric.com

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

Page 139: Unity Pro 2 - download.schneider-electric.com

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

Page 140: Unity Pro 2 - download.schneider-electric.com

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

Page 141: Unity Pro 2 - download.schneider-electric.com

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

Page 142: Unity Pro 2 - download.schneider-electric.com

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

Page 143: Unity Pro 2 - download.schneider-electric.com

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

Page 144: Unity Pro 2 - download.schneider-electric.com

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

Page 145: Unity Pro 2 - download.schneider-electric.com

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

Page 146: Unity Pro 2 - download.schneider-electric.com

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

Page 147: Unity Pro 2 - download.schneider-electric.com

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

Page 148: Unity Pro 2 - download.schneider-electric.com

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

Page 149: Unity Pro 2 - download.schneider-electric.com

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

Page 150: Unity Pro 2 - download.schneider-electric.com

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

Page 151: Unity Pro 2 - download.schneider-electric.com

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

Page 152: Unity Pro 2 - download.schneider-electric.com

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

Page 153: Unity Pro 2 - download.schneider-electric.com

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

Page 154: Unity Pro 2 - download.schneider-electric.com

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

Page 155: Unity Pro 2 - download.schneider-electric.com

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

Page 156: Unity Pro 2 - download.schneider-electric.com

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

Page 157: Unity Pro 2 - download.schneider-electric.com

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

Page 158: Unity Pro 2 - download.schneider-electric.com

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

Page 159: Unity Pro 2 - download.schneider-electric.com

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

Page 160: Unity Pro 2 - download.schneider-electric.com

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

Page 161: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

18

DEADTIMEF3~%Dr4

Z0

)\ >G80 DEADTIMEzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 162

x/;L 165

zt__W*|^ 166

161

Page 162: Unity Pro 2 - download.schneider-electric.com

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

Page 163: Unity Pro 2 - download.schneider-electric.com

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

Page 164: Unity Pro 2 - download.schneider-electric.com

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

Page 165: Unity Pro 2 - download.schneider-electric.com

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

Page 166: Unity Pro 2 - download.schneider-electric.com

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

Page 167: Unity Pro 2 - download.schneider-electric.com

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

Page 168: Unity Pro 2 - download.schneider-electric.com

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

Page 169: Unity Pro 2 - download.schneider-electric.com

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

Page 170: Unity Pro 2 - download.schneider-electric.com

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

Page 171: Unity Pro 2 - download.schneider-electric.com

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

Page 172: Unity Pro 2 - download.schneider-electric.com

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

Page 173: Unity Pro 2 - download.schneider-electric.com

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

Page 174: Unity Pro 2 - download.schneider-electric.com

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

Page 175: Unity Pro 2 - download.schneider-electric.com

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

Page 176: Unity Pro 2 - download.schneider-electric.com

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

Page 177: Unity Pro 2 - download.schneider-electric.com

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

Page 178: Unity Pro 2 - download.schneider-electric.com

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

Page 179: Unity Pro 2 - download.schneider-electric.com

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

Page 180: Unity Pro 2 - download.schneider-electric.com

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

Page 181: Unity Pro 2 - download.schneider-electric.com

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

Page 182: Unity Pro 2 - download.schneider-electric.com

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

Page 183: Unity Pro 2 - download.schneider-electric.com

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

Page 184: Unity Pro 2 - download.schneider-electric.com

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

Page 185: Unity Pro 2 - download.schneider-electric.com

FGEN

`c7] `c7]_s|@L

Y

t

halfperiod

t_off

33003691 06/2006 185

Page 186: Unity Pro 2 - download.schneider-electric.com

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

Page 187: Unity Pro 2 - download.schneider-electric.com

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

Page 188: Unity Pro 2 - download.schneider-electric.com

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

Page 189: Unity Pro 2 - download.schneider-electric.com

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

Page 190: Unity Pro 2 - download.schneider-electric.com

FGEN

190 33003691 06/2006

Page 191: Unity Pro 2 - download.schneider-electric.com

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

Page 192: Unity Pro 2 - download.schneider-electric.com

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

Page 193: Unity Pro 2 - download.schneider-electric.com

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

Page 194: Unity Pro 2 - download.schneider-electric.com

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

Page 195: Unity Pro 2 - download.schneider-electric.com

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

Page 196: Unity Pro 2 - download.schneider-electric.com

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

Page 197: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

22

LAGFO'3~;M

Z0

)\ >G80 LAGzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 198

;w80 201

197

Page 198: Unity Pro 2 - download.schneider-electric.com

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

Page 199: Unity Pro 2 - download.schneider-electric.com

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

Page 200: Unity Pro 2 - download.schneider-electric.com

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

Page 201: Unity Pro 2 - download.schneider-electric.com

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

Page 202: Unity Pro 2 - download.schneider-electric.com

LAG

202 33003691 06/2006

Page 203: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

23

LAG2F|'3~;M

Z0

)\ >G80 LAG2zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 204

;w80 207

%+e 208

203

Page 204: Unity Pro 2 - download.schneider-electric.com

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

Page 205: Unity Pro 2 - download.schneider-electric.com

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

Page 206: Unity Pro 2 - download.schneider-electric.com

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

Page 207: Unity Pro 2 - download.schneider-electric.com

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

Page 208: Unity Pro 2 - download.schneider-electric.com

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

Page 209: Unity Pro 2 - download.schneider-electric.com

LAG2

,q dmp = 0.2 .~ dmp = 0.2_,q8f=m8mjn0fF,qX

10

X

Y

halt

0

33003691 06/2006 209

Page 210: Unity Pro 2 - download.schneider-electric.com

LAG2

210 33003691 06/2006

Page 211: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

24

LEAD_LAGF!+czt_ PDr4

Z0

)\ >G80 LEAD_LAGzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 212

;w80 215

zt_ LEAD_LAG_|^ 216

211

Page 212: Unity Pro 2 - download.schneider-electric.com

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

Page 213: Unity Pro 2 - download.schneider-electric.com

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

Page 214: Unity Pro 2 - download.schneider-electric.com

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

Page 215: Unity Pro 2 - download.schneider-electric.com

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

Page 216: Unity Pro 2 - download.schneider-electric.com

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

Page 217: Unity Pro 2 - download.schneider-electric.com

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

Page 218: Unity Pro 2 - download.schneider-electric.com

LEAD_LAG

218 33003691 06/2006

Page 219: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

25

PCON2Fs%op.

Z0

)\ >G80 PCON2zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 220

;w80 223

219

Page 220: Unity Pro 2 - download.schneider-electric.com

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

Page 221: Unity Pro 2 - download.schneider-electric.com

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

Page 222: Unity Pro 2 - download.schneider-electric.com

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

Page 223: Unity Pro 2 - download.schneider-electric.com

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

Page 224: Unity Pro 2 - download.schneider-electric.com

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

Page 225: Unity Pro 2 - download.schneider-electric.com

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

Page 226: Unity Pro 2 - download.schneider-electric.com

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

Page 227: Unity Pro 2 - download.schneider-electric.com

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

Page 228: Unity Pro 2 - download.schneider-electric.com

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

Page 229: Unity Pro 2 - download.schneider-electric.com

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

Page 230: Unity Pro 2 - download.schneider-electric.com

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

Page 231: Unity Pro 2 - download.schneider-electric.com

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

Page 232: Unity Pro 2 - download.schneider-electric.com

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

Page 233: Unity Pro 2 - download.schneider-electric.com

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

Page 234: Unity Pro 2 - download.schneider-electric.com

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

Page 235: Unity Pro 2 - download.schneider-electric.com

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

Page 236: Unity Pro 2 - download.schneider-electric.com

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

Page 237: Unity Pro 2 - download.schneider-electric.com

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

Page 238: Unity Pro 2 - download.schneider-electric.com

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

Page 239: Unity Pro 2 - download.schneider-electric.com

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

Page 240: Unity Pro 2 - download.schneider-electric.com

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

Page 241: Unity Pro 2 - download.schneider-electric.com

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

Page 242: Unity Pro 2 - download.schneider-electric.com

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

Page 243: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

28

PDMF!K(?%DXp

Z0

)\ >G80 PDMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 244

;w80 247

243

Page 244: Unity Pro 2 - download.schneider-electric.com

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

Page 245: Unity Pro 2 - download.schneider-electric.com

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

Page 246: Unity Pro 2 - download.schneider-electric.com

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

Page 247: Unity Pro 2 - download.schneider-electric.com

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

Page 248: Unity Pro 2 - download.schneider-electric.com

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

Page 249: Unity Pro 2 - download.schneider-electric.com

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

Page 250: Unity Pro 2 - download.schneider-electric.com

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

Page 251: Unity Pro 2 - download.schneider-electric.com

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

Page 252: Unity Pro 2 - download.schneider-electric.com

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

Page 253: Unity Pro 2 - download.schneider-electric.com

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

Page 254: Unity Pro 2 - download.schneider-electric.com

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

Page 255: Unity Pro 2 - download.schneider-electric.com

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

Page 256: Unity Pro 2 - download.schneider-electric.com

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

Page 257: Unity Pro 2 - download.schneider-electric.com

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

Page 258: Unity Pro 2 - download.schneider-electric.com

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

Page 259: Unity Pro 2 - download.schneider-electric.com

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

Page 260: Unity Pro 2 - download.schneider-electric.com

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

Page 261: Unity Pro 2 - download.schneider-electric.com

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

Page 262: Unity Pro 2 - download.schneider-electric.com

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

Page 263: Unity Pro 2 - download.schneider-electric.com

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

Page 264: Unity Pro 2 - download.schneider-electric.com

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

Page 265: Unity Pro 2 - download.schneider-electric.com

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

Page 266: Unity Pro 2 - download.schneider-electric.com

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

Page 267: Unity Pro 2 - download.schneider-electric.com

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

Page 268: Unity Pro 2 - download.schneider-electric.com

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

Page 269: Unity Pro 2 - download.schneider-electric.com

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

Page 270: Unity Pro 2 - download.schneider-electric.com

PID

270 33003691 06/2006

Page 271: Unity Pro 2 - download.schneider-electric.com

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

Page 272: Unity Pro 2 - download.schneider-electric.com

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

Page 273: Unity Pro 2 - download.schneider-electric.com

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

Page 274: Unity Pro 2 - download.schneider-electric.com

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

Page 275: Unity Pro 2 - download.schneider-electric.com

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

Page 276: Unity Pro 2 - download.schneider-electric.com

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

Page 277: Unity Pro 2 - download.schneider-electric.com

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

Page 278: Unity Pro 2 - download.schneider-electric.com

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

Page 279: Unity Pro 2 - download.schneider-electric.com

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

Page 280: Unity Pro 2 - download.schneider-electric.com

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

Page 281: Unity Pro 2 - download.schneider-electric.com

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

Page 282: Unity Pro 2 - download.schneider-electric.com

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

Page 283: Unity Pro 2 - download.schneider-electric.com

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

Page 284: Unity Pro 2 - download.schneider-electric.com

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

Page 285: Unity Pro 2 - download.schneider-electric.com

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

Page 286: Unity Pro 2 - download.schneider-electric.com

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

Page 287: Unity Pro 2 - download.schneider-electric.com

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

Page 288: Unity Pro 2 - download.schneider-electric.com

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

Page 289: Unity Pro 2 - download.schneider-electric.com

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

Page 290: Unity Pro 2 - download.schneider-electric.com

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

Page 291: Unity Pro 2 - download.schneider-electric.com

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

Page 292: Unity Pro 2 - download.schneider-electric.com

PIP

292 33003691 06/2006

Page 293: Unity Pro 2 - download.schneider-electric.com

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

Page 294: Unity Pro 2 - download.schneider-electric.com

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

Page 295: Unity Pro 2 - download.schneider-electric.com

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

Page 296: Unity Pro 2 - download.schneider-electric.com

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

Page 297: Unity Pro 2 - download.schneider-electric.com

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

Page 298: Unity Pro 2 - download.schneider-electric.com

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

Page 299: Unity Pro 2 - download.schneider-electric.com

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

Page 300: Unity Pro 2 - download.schneider-electric.com

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

Page 301: Unity Pro 2 - download.schneider-electric.com

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

Page 302: Unity Pro 2 - download.schneider-electric.com

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

Page 303: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

34

PWMF!KQBXp

Z0

)\ >G80 PWMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 304

;w80 307

PWMzt__|^ 310

303

Page 304: Unity Pro 2 - download.schneider-electric.com

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

Page 305: Unity Pro 2 - download.schneider-electric.com

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

Page 306: Unity Pro 2 - download.schneider-electric.com

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

Page 307: Unity Pro 2 - download.schneider-electric.com

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

Page 308: Unity Pro 2 - download.schneider-electric.com

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

Page 309: Unity Pro 2 - download.schneider-electric.com

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

Page 310: Unity Pro 2 - download.schneider-electric.com

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

Page 311: Unity Pro 2 - download.schneider-electric.com

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

Page 312: Unity Pro 2 - download.schneider-electric.com

PWM

312 33003691 06/2006

Page 313: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

35

QPWMF!KQBXp4)r5

Z0

)\ >G80 QPWMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 314

;w80 317

QPWMzt_|^ 319

313

Page 314: Unity Pro 2 - download.schneider-electric.com

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

Page 315: Unity Pro 2 - download.schneider-electric.com

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

Page 316: Unity Pro 2 - download.schneider-electric.com

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

Page 317: Unity Pro 2 - download.schneider-electric.com

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

Page 318: Unity Pro 2 - download.schneider-electric.com

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

Page 319: Unity Pro 2 - download.schneider-electric.com

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

Page 320: Unity Pro 2 - download.schneider-electric.com

QPWM

320 33003691 06/2006

Page 321: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

36

SCON3FX%bzop.

Z0

)\ >G80 SCON3zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 322

;w80 325

321

Page 322: Unity Pro 2 - download.schneider-electric.com

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

Page 323: Unity Pro 2 - download.schneider-electric.com

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

Page 324: Unity Pro 2 - download.schneider-electric.com

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

Page 325: Unity Pro 2 - download.schneider-electric.com

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

Page 326: Unity Pro 2 - download.schneider-electric.com

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

Page 327: Unity Pro 2 - download.schneider-electric.com

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

Page 328: Unity Pro 2 - download.schneider-electric.com

SCON3

328 33003691 06/2006

Page 329: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

37

VLIMFO'A_.

Z0

)\ >G80 VLIMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 330

;w80 333

329

Page 330: Unity Pro 2 - download.schneider-electric.com

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

Page 331: Unity Pro 2 - download.schneider-electric.com

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

Page 332: Unity Pro 2 - download.schneider-electric.com

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

Page 333: Unity Pro 2 - download.schneider-electric.com

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

Page 334: Unity Pro 2 - download.schneider-electric.com

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

Page 335: Unity Pro 2 - download.schneider-electric.com

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

Page 336: Unity Pro 2 - download.schneider-electric.com

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

Page 337: Unity Pro 2 - download.schneider-electric.com

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

Page 338: Unity Pro 2 - download.schneider-electric.com

O+/tMG

338 33003691 06/2006

Page 339: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

38

ADD_***_PL7F_{OS%D

80

>Gj_ >G80 ADD_***_PL7ztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 340

339

Page 340: Unity Pro 2 - download.schneider-electric.com

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

Page 341: Unity Pro 2 - download.schneider-electric.com

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

Page 342: Unity Pro 2 - download.schneider-electric.com

SUB_***_PL7

342 33003691 06/2006

Page 343: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

39

AKF_FLF-q@_Vm

Z0

)\ >G80 AKF_FLzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 344

343

Page 344: Unity Pro 2 - download.schneider-electric.com

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

Page 345: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

40

AKF_TAFk=3~

Z0

)\ >G80 AKF_TAzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 346

345

Page 346: Unity Pro 2 - download.schneider-electric.com

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

Page 347: Unity Pro 2 - download.schneider-electric.com

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

Page 348: Unity Pro 2 - download.schneider-electric.com

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

Page 349: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

41

AKF_TEF=/3~

Z0

)\ >G80 AKF_TEzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 350

349

Page 350: Unity Pro 2 - download.schneider-electric.com

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

Page 351: Unity Pro 2 - download.schneider-electric.com

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

Page 352: Unity Pro 2 - download.schneider-electric.com

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

Page 353: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

42

AKF_TIF!K

Z0

)\ >G80 AKF_TIzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 354

353

Page 354: Unity Pro 2 - download.schneider-electric.com

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

Page 355: Unity Pro 2 - download.schneider-electric.com

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

Page 356: Unity Pro 2 - download.schneider-electric.com

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

Page 357: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

43

AKF_TSFK^=/3~

Z0

)\ >G80 AKF_TSzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 358

357

Page 358: Unity Pro 2 - download.schneider-electric.com

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

Page 359: Unity Pro 2 - download.schneider-electric.com

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

Page 360: Unity Pro 2 - download.schneider-electric.com

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

Page 361: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

44

AKF_TVFO+!K

Z0

)\ >G80 AKF_TVzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 362

361

Page 362: Unity Pro 2 - download.schneider-electric.com

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

Page 363: Unity Pro 2 - download.schneider-electric.com

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

Page 364: Unity Pro 2 - download.schneider-electric.com

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

Page 365: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

45

AKF_ZRFRhU].

Z0

)\ >G80 AKF_ZRzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 366

365

Page 366: Unity Pro 2 - download.schneider-electric.com

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

Page 367: Unity Pro 2 - download.schneider-electric.com

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

Page 368: Unity Pro 2 - download.schneider-electric.com

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

Page 369: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

46

AKF_ZVFR*U].

Z0

)\ >G80 AKF_ZVzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 370

369

Page 370: Unity Pro 2 - download.schneider-electric.com

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

Page 371: Unity Pro 2 - download.schneider-electric.com

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

Page 372: Unity Pro 2 - download.schneider-electric.com

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

Page 373: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

47

AKF_ZVRFR*/RhU].

Z0

)\ >G80 AKF_ZVRzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 374

373

Page 374: Unity Pro 2 - download.schneider-electric.com

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

Page 375: Unity Pro 2 - download.schneider-electric.com

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

Page 376: Unity Pro 2 - download.schneider-electric.com

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

Page 377: Unity Pro 2 - download.schneider-electric.com

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

Page 378: Unity Pro 2 - download.schneider-electric.com

AKF_ZVR

378 33003691 06/2006

Page 379: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

48

COMPAREFr"sya]

80

>G+O >G80 COMPAREztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 380

379

Page 380: Unity Pro 2 - download.schneider-electric.com

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

Page 381: Unity Pro 2 - download.schneider-electric.com

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

Page 382: Unity Pro 2 - download.schneider-electric.com

COMPARE

382 33003691 06/2006

Page 383: Unity Pro 2 - download.schneider-electric.com

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

Page 384: Unity Pro 2 - download.schneider-electric.com

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

Page 385: Unity Pro 2 - download.schneider-electric.com

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

Page 386: Unity Pro 2 - download.schneider-electric.com

DATE_DINT_TO_STRING

386 33003691 06/2006

Page 387: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

50

DAY_OF_WEEKFN1y

80

>G+O >G80 DAY_OF_WEEKztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 388

387

Page 388: Unity Pro 2 - download.schneider-electric.com

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

Page 389: Unity Pro 2 - download.schneider-electric.com

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

Page 390: Unity Pro 2 - download.schneider-electric.com

DAY_OF_WEEK

390 33003691 06/2006

Page 391: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

51

DELTA_***Fsys1;D_He

80

>G+O >G80 DELTA_***ztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 392

391

Page 392: Unity Pro 2 - download.schneider-electric.com

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

Page 393: Unity Pro 2 - download.schneider-electric.com

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

Page 394: Unity Pro 2 - download.schneider-electric.com

DELTA_***

394 33003691 06/2006

Page 395: Unity Pro 2 - download.schneider-electric.com

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

Page 396: Unity Pro 2 - download.schneider-electric.com

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

Page 397: Unity Pro 2 - download.schneider-electric.com

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

Page 398: Unity Pro 2 - download.schneider-electric.com

DT_ARINT_TO_STRING

398 33003691 06/2006

Page 399: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

53

ENDF0+ns(%q

80

>G+O >G80 EndztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 400

399

Page 400: Unity Pro 2 - download.schneider-electric.com

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

Page 401: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

54

FIFOF@z/@4P\i%s

Z0

)\ >G80 FIFOzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 402

;w80 404

401

Page 402: Unity Pro 2 - download.schneider-electric.com

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

Page 403: Unity Pro 2 - download.schneider-electric.com

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

Page 404: Unity Pro 2 - download.schneider-electric.com

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

Page 405: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

55

FPULSORFH@UV_vU

80

>G+O >G80 FPulsorztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 406

FPULSORztx/_;w80 408

405

Page 406: Unity Pro 2 - download.schneider-electric.com

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

Page 407: Unity Pro 2 - download.schneider-electric.com

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

Page 408: Unity Pro 2 - download.schneider-electric.com

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

Page 409: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

56

FSTEP_PL7_DRUMF;{wpjb

ZW

>Gj_ >G80 FTSEP_PL7_DRUMzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 410

409

Page 410: Unity Pro 2 - download.schneider-electric.com

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

Page 411: Unity Pro 2 - download.schneider-electric.com

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

Page 412: Unity Pro 2 - download.schneider-electric.com

FSTEP_PL7_DRUM

412 33003691 06/2006

Page 413: Unity Pro 2 - download.schneider-electric.com

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

Page 414: Unity Pro 2 - download.schneider-electric.com

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

Page 415: Unity Pro 2 - download.schneider-electric.com

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

Page 416: Unity Pro 2 - download.schneider-electric.com

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

Page 417: Unity Pro 2 - download.schneider-electric.com

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

Page 418: Unity Pro 2 - download.schneider-electric.com

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

Page 419: Unity Pro 2 - download.schneider-electric.com

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

Page 420: Unity Pro 2 - download.schneider-electric.com

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

Page 421: Unity Pro 2 - download.schneider-electric.com

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

Page 422: Unity Pro 2 - download.schneider-electric.com

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

Page 423: Unity Pro 2 - download.schneider-electric.com

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

Page 424: Unity Pro 2 - download.schneider-electric.com

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

Page 425: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

60

GET_3XFP5 %IWJ43xXK.5

Z0

)\ >G80 GET_3Xzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 426

425

Page 426: Unity Pro 2 - download.schneider-electric.com

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

Page 427: Unity Pro 2 - download.schneider-electric.com

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

Page 428: Unity Pro 2 - download.schneider-electric.com

GET_3X

428 33003691 06/2006

Page 429: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

61

GET_4XFP5 %MWJ44xXK.5

Z0

)\ >G80 GET_4Xzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 430

429

Page 430: Unity Pro 2 - download.schneider-electric.com

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

Page 431: Unity Pro 2 - download.schneider-electric.com

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

Page 432: Unity Pro 2 - download.schneider-electric.com

GET_4X

432 33003691 06/2006

Page 433: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

62

GET_BITFP5¡

Z0

)\ >G80 GET_BITzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 434

433

Page 434: Unity Pro 2 - download.schneider-electric.com

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

Page 435: Unity Pro 2 - download.schneider-electric.com

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

Page 436: Unity Pro 2 - download.schneider-electric.com

GET_BIT

436 33003691 06/2006

Page 437: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

63

HIGH_INTF95+JBa]_qU¡J

80

>G+O >G80 HIGH_INTztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 438

437

Page 438: Unity Pro 2 - download.schneider-electric.com

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

Page 439: Unity Pro 2 - download.schneider-electric.com

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

Page 440: Unity Pro 2 - download.schneider-electric.com

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

Page 441: Unity Pro 2 - download.schneider-electric.com

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

Page 442: Unity Pro 2 - download.schneider-electric.com

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

Page 443: Unity Pro 2 - download.schneider-electric.com

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

Page 444: Unity Pro 2 - download.schneider-electric.com

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

Page 445: Unity Pro 2 - download.schneider-electric.com

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

Page 446: Unity Pro 2 - download.schneider-electric.com

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

Page 447: Unity Pro 2 - download.schneider-electric.com

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

Page 448: Unity Pro 2 - download.schneider-electric.com

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

Page 449: Unity Pro 2 - download.schneider-electric.com

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

Page 450: Unity Pro 2 - download.schneider-electric.com

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

Page 451: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

66

LOW_INTF95+JBa]_q!¡J

80

>G+O >G80 LOW_INTztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 452

451

Page 452: Unity Pro 2 - download.schneider-electric.com

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

Page 453: Unity Pro 2 - download.schneider-electric.com

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

Page 454: Unity Pro 2 - download.schneider-electric.com

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

Page 455: Unity Pro 2 - download.schneider-electric.com

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

Page 456: Unity Pro 2 - download.schneider-electric.com

MUX_DINTARR_125

456 33003691 06/2006

Page 457: Unity Pro 2 - download.schneider-electric.com

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

Page 458: Unity Pro 2 - download.schneider-electric.com

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

Page 459: Unity Pro 2 - download.schneider-electric.com

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

Page 460: Unity Pro 2 - download.schneider-electric.com

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

Page 461: Unity Pro 2 - download.schneider-electric.com

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

Page 462: Unity Pro 2 - download.schneider-electric.com

PL7_COUNTER

462 33003691 06/2006

Page 463: Unity Pro 2 - download.schneider-electric.com

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

Page 464: Unity Pro 2 - download.schneider-electric.com

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

Page 465: Unity Pro 2 - download.schneider-electric.com

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

Page 466: Unity Pro 2 - download.schneider-electric.com

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

Page 467: Unity Pro 2 - download.schneider-electric.com

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

Page 468: Unity Pro 2 - download.schneider-electric.com

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

Page 469: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

70

PL7_MONOSTABLEFrX

ZW

>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

Page 470: Unity Pro 2 - download.schneider-electric.com

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

Page 471: Unity Pro 2 - download.schneider-electric.com

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

Page 472: Unity Pro 2 - download.schneider-electric.com

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

Page 473: Unity Pro 2 - download.schneider-electric.com

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

Page 474: Unity Pro 2 - download.schneider-electric.com

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

Page 475: Unity Pro 2 - download.schneider-electric.com

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

Page 476: Unity Pro 2 - download.schneider-electric.com

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

Page 477: Unity Pro 2 - download.schneider-electric.com

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

Page 478: Unity Pro 2 - download.schneider-electric.com

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

Page 479: Unity Pro 2 - download.schneider-electric.com

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

Page 480: Unity Pro 2 - download.schneider-electric.com

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

Page 481: Unity Pro 2 - download.schneider-electric.com

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

Page 482: Unity Pro 2 - download.schneider-electric.com

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

Page 483: Unity Pro 2 - download.schneider-electric.com

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

Page 484: Unity Pro 2 - download.schneider-electric.com

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

Page 485: Unity Pro 2 - download.schneider-electric.com

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

Page 486: Unity Pro 2 - download.schneider-electric.com

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

Page 487: Unity Pro 2 - download.schneider-electric.com

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

Page 488: Unity Pro 2 - download.schneider-electric.com

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

Page 489: Unity Pro 2 - download.schneider-electric.com

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

Page 490: Unity Pro 2 - download.schneider-electric.com

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

Page 491: Unity Pro 2 - download.schneider-electric.com

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

Page 492: Unity Pro 2 - download.schneider-electric.com

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

Page 493: Unity Pro 2 - download.schneider-electric.com

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

Page 494: Unity Pro 2 - download.schneider-electric.com

PL7_TON

494 33003691 06/2006

Page 495: Unity Pro 2 - download.schneider-electric.com

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

Page 496: Unity Pro 2 - download.schneider-electric.com

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

Page 497: Unity Pro 2 - download.schneider-electric.com

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

Page 498: Unity Pro 2 - download.schneider-electric.com

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

Page 499: Unity Pro 2 - download.schneider-electric.com

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

Page 500: Unity Pro 2 - download.schneider-electric.com

PL7_TP

500 33003691 06/2006

Page 501: Unity Pro 2 - download.schneider-electric.com

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

Page 502: Unity Pro 2 - download.schneider-electric.com

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

Page 503: Unity Pro 2 - download.schneider-electric.com

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

Page 504: Unity Pro 2 - download.schneider-electric.com

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

Page 505: Unity Pro 2 - download.schneider-electric.com

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

Page 506: Unity Pro 2 - download.schneider-electric.com

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

Page 507: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

77

PUT_4XF2] 4xXK.

Z0

)\ >G80 PUT_4Xzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 508

507

Page 508: Unity Pro 2 - download.schneider-electric.com

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

Page 509: Unity Pro 2 - download.schneider-electric.com

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

Page 510: Unity Pro 2 - download.schneider-electric.com

PUT_4X

510 33003691 06/2006

Page 511: Unity Pro 2 - download.schneider-electric.com

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

Page 512: Unity Pro 2 - download.schneider-electric.com

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

Page 513: Unity Pro 2 - download.schneider-electric.com

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

Page 514: Unity Pro 2 - download.schneider-electric.com

R_INT_WORD

514 33003691 06/2006

Page 515: Unity Pro 2 - download.schneider-electric.com

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

Page 516: Unity Pro 2 - download.schneider-electric.com

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

Page 517: Unity Pro 2 - download.schneider-electric.com

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

Page 518: Unity Pro 2 - download.schneider-electric.com

R_UINT_WORD

518 33003691 06/2006

Page 519: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

80

R2T_***FXK.js

Z0

)\ >G80 R2T_***zt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 520

;w80 522

519

Page 520: Unity Pro 2 - download.schneider-electric.com

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

Page 521: Unity Pro 2 - download.schneider-electric.com

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

Page 522: Unity Pro 2 - download.schneider-electric.com

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

Page 523: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

81

READ_U_PCMCIAFP5K^~|_]6

80

>G+O >G80 READ_U_PCMCIAztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 524

523

Page 524: Unity Pro 2 - download.schneider-electric.com

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

Page 525: Unity Pro 2 - download.schneider-electric.com

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

Page 526: Unity Pro 2 - download.schneider-electric.com

READ_U_PCMCIA

526 33003691 06/2006

Page 527: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

82

READ_PCMCIAFP5K^~|_]6

80

>G+O >G80 READ_PCMCIAztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 528

527

Page 528: Unity Pro 2 - download.schneider-electric.com

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

Page 529: Unity Pro 2 - download.schneider-electric.com

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

Page 530: Unity Pro 2 - download.schneider-electric.com

READ_PCMCIA

530 33003691 06/2006

Page 531: Unity Pro 2 - download.schneider-electric.com

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

Page 532: Unity Pro 2 - download.schneider-electric.com

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

Page 533: Unity Pro 2 - download.schneider-electric.com

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

Page 534: Unity Pro 2 - download.schneider-electric.com

ROR1_ARB

534 33003691 06/2006

Page 535: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

84

RRTCFP5(1s1

80

>G+O >G80 RRTCztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 536

535

Page 536: Unity Pro 2 - download.schneider-electric.com

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

Page 537: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

85

SCOUNTFR¡fKUuMW{/hU]

80

>G+O >G80 ScountztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 538

537

Page 538: Unity Pro 2 - download.schneider-electric.com

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

Page 539: Unity Pro 2 - download.schneider-electric.com

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

Page 540: Unity Pro 2 - download.schneider-electric.com

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

Page 541: Unity Pro 2 - download.schneider-electric.com

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

Page 542: Unity Pro 2 - download.schneider-electric.com

SCOUNT

542 33003691 06/2006

Page 543: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

86

SET_BITFra¡

Z0

)\ >G80 SET_BITzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 544

543

Page 544: Unity Pro 2 - download.schneider-electric.com

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

Page 545: Unity Pro 2 - download.schneider-electric.com

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

Page 546: Unity Pro 2 - download.schneider-electric.com

SET_BIT

546 33003691 06/2006

Page 547: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

87

SET_PCMCIAFW:30XW

80

>G+O >G80 SET_PCMCIAztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 548

547

Page 548: Unity Pro 2 - download.schneider-electric.com

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

Page 549: Unity Pro 2 - download.schneider-electric.com

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

Page 550: Unity Pro 2 - download.schneider-electric.com

SET_PCMCIA

550 33003691 06/2006

Page 551: Unity Pro 2 - download.schneider-electric.com

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

Page 552: Unity Pro 2 - download.schneider-electric.com

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

Page 553: Unity Pro 2 - download.schneider-electric.com

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

Page 554: Unity Pro 2 - download.schneider-electric.com

SHL_RBIT_***

554 33003691 06/2006

Page 555: Unity Pro 2 - download.schneider-electric.com

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

Page 556: Unity Pro 2 - download.schneider-electric.com

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

Page 557: Unity Pro 2 - download.schneider-electric.com

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

Page 558: Unity Pro 2 - download.schneider-electric.com

SHR_RBIT_***

558 33003691 06/2006

Page 559: Unity Pro 2 - download.schneider-electric.com

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

Page 560: Unity Pro 2 - download.schneider-electric.com

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

Page 561: Unity Pro 2 - download.schneider-electric.com

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

Page 562: Unity Pro 2 - download.schneider-electric.com

SHRZ_***

562 33003691 06/2006

Page 563: Unity Pro 2 - download.schneider-electric.com

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

Page 564: Unity Pro 2 - download.schneider-electric.com

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

Page 565: Unity Pro 2 - download.schneider-electric.com

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

Page 566: Unity Pro 2 - download.schneider-electric.com

SHRZ_RBIT_***

566 33003691 06/2006

Page 567: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

92

SRCHF&O

Z0

)\ >G80 SRCHzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 568

;w80 570

567

Page 568: Unity Pro 2 - download.schneider-electric.com

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

Page 569: Unity Pro 2 - download.schneider-electric.com

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

Page 570: Unity Pro 2 - download.schneider-electric.com

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

Page 571: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

93

STR_ROUNDF1%]_pnQ

80

>G+O >G80 STR_ROUNDztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 572

571

Page 572: Unity Pro 2 - download.schneider-electric.com

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

Page 573: Unity Pro 2 - download.schneider-electric.com

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

Page 574: Unity Pro 2 - download.schneider-electric.com

STR_ROUND

574 33003691 06/2006

Page 575: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

94

SUB_***_PL7FhyOS%D

80

>Gj_ >G80 SUB_***_PL7ztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 576

575

Page 576: Unity Pro 2 - download.schneider-electric.com

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

Page 577: Unity Pro 2 - download.schneider-electric.com

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

Page 578: Unity Pro 2 - download.schneider-electric.com

SUB_***_PL7

578 33003691 06/2006

Page 579: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

95

SYSSTATEF(1G!

Z0

)\ >G80 SYSSTATEzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 580

579

Page 580: Unity Pro 2 - download.schneider-electric.com

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

Page 581: Unity Pro 2 - download.schneider-electric.com

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

Page 582: Unity Pro 2 - download.schneider-electric.com

SYSSTATE

582 33003691 06/2006

Page 583: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

96

T2TFsjs

Z0

)\ >G80 T2Tzt_X

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 584

;w80 587

583

Page 584: Unity Pro 2 - download.schneider-electric.com

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

Page 585: Unity Pro 2 - download.schneider-electric.com

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

Page 586: Unity Pro 2 - download.schneider-electric.com

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

Page 587: Unity Pro 2 - download.schneider-electric.com

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

Page 588: Unity Pro 2 - download.schneider-electric.com

T2T

588 33003691 06/2006

Page 589: Unity Pro 2 - download.schneider-electric.com

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

Page 590: Unity Pro 2 - download.schneider-electric.com

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

Page 591: Unity Pro 2 - download.schneider-electric.com

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

Page 592: Unity Pro 2 - download.schneider-electric.com

TIME_DINT_TO_STRING

592 33003691 06/2006

Page 593: Unity Pro 2 - download.schneider-electric.com

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

Page 594: Unity Pro 2 - download.schneider-electric.com

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

Page 595: Unity Pro 2 - download.schneider-electric.com

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

Page 596: Unity Pro 2 - download.schneider-electric.com

TOD_DINT_TO_STRING

596 33003691 06/2006

Page 597: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

99

TRANS_TIMEFj* DINT1L_(?%D

80

>G+O >G80 TRANS_TIMEztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 598

597

Page 598: Unity Pro 2 - download.schneider-electric.com

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

Page 599: Unity Pro 2 - download.schneider-electric.com

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

Page 600: Unity Pro 2 - download.schneider-electric.com

TRANS_TIME

600 33003691 06/2006

Page 601: Unity Pro 2 - download.schneider-electric.com

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

Page 602: Unity Pro 2 - download.schneider-electric.com

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

Page 603: Unity Pro 2 - download.schneider-electric.com

W_INT_REAL

!]80 2]!]80F

24!]80F

!] ]6f4 80

INP WORD 2]Q

!] ]6f4 80

OUTP REAL 24Q

33003691 06/2006 603

Page 604: Unity Pro 2 - download.schneider-electric.com

W_INT_REAL

604 33003691 06/2006

Page 605: Unity Pro 2 - download.schneider-electric.com

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

Page 606: Unity Pro 2 - download.schneider-electric.com

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

Page 607: Unity Pro 2 - download.schneider-electric.com

W_UINT_REAL

!]80 2]!]80F

24!]80F

!] ]6f4 80

INP WORD 2]Q

!] ]6f4 80

OUTP REAL 24Q

33003691 06/2006 607

Page 608: Unity Pro 2 - download.schneider-electric.com

W_UINT_REAL

608 33003691 06/2006

Page 609: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

102

WRITE_PCMCIAFpK^~2]]6

80

>G+O >G80 WRITE_PCMCIAztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 610

609

Page 610: Unity Pro 2 - download.schneider-electric.com

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

Page 611: Unity Pro 2 - download.schneider-electric.com

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

Page 612: Unity Pro 2 - download.schneider-electric.com

WRITE_PCMCIA

612 33003691 06/2006

Page 613: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

103

WRITE_U_PCMCIAFpK^~2]]6

80

>G+O >G80 WRITE_U_PCMCIAztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 614

613

Page 614: Unity Pro 2 - download.schneider-electric.com

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

Page 615: Unity Pro 2 - download.schneider-electric.com

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

Page 616: Unity Pro 2 - download.schneider-electric.com

WRITE_U_PCMCIA

616 33003691 06/2006

Page 617: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

104

WRTCFe>(1s1

80

>G+O >G80 WRTCztX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

80 618

617

Page 618: Unity Pro 2 - download.schneider-electric.com

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

Page 619: Unity Pro 2 - download.schneider-electric.com

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

Page 620: Unity Pro 2 - download.schneider-electric.com

620 33003691 06/2006

53

Page 621: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

A

EFB'Dt`-'DQ

Z0

)\ ZQcsm|v*]:/_ EFBU7_'Dt`-'DQX

>G"+v,,

}MK>G"+vvZ+OF

+O t(X

]:/_'Dt`s 622

3P1%'D 629

621

Page 622: Unity Pro 2 - download.schneider-electric.com

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

Page 623: Unity Pro 2 - download.schneider-electric.com

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

Page 624: Unity Pro 2 - download.schneider-electric.com

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

Page 625: Unity Pro 2 - download.schneider-electric.com

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

Page 626: Unity Pro 2 - download.schneider-electric.com

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

Page 627: Unity Pro 2 - download.schneider-electric.com

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

Page 628: Unity Pro 2 - download.schneider-electric.com

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

Page 629: Unity Pro 2 - download.schneider-electric.com

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

Page 630: Unity Pro 2 - download.schneider-electric.com

EFB'Dt`-'DQ

630 33003691 06/2006

Page 631: Unity Pro 2 - download.schneider-electric.com

33003691 06/2006

B

(1.W

ZW

>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

Page 632: Unity Pro 2 - download.schneider-electric.com

(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

Page 633: Unity Pro 2 - download.schneider-electric.com

(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

Page 634: Unity Pro 2 - download.schneider-electric.com

(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

Page 635: Unity Pro 2 - download.schneider-electric.com

(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

Page 636: Unity Pro 2 - download.schneider-electric.com

(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

Page 637: Unity Pro 2 - download.schneider-electric.com

(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

Page 638: Unity Pro 2 - download.schneider-electric.com

(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

Page 639: Unity Pro 2 - download.schneider-electric.com

(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

Page 640: Unity Pro 2 - download.schneider-electric.com

(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

Page 641: Unity Pro 2 - download.schneider-electric.com

(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

Page 642: Unity Pro 2 - download.schneider-electric.com

(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

Page 643: Unity Pro 2 - download.schneider-electric.com

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

Page 644: Unity Pro 2 - download.schneider-electric.com

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

Page 645: Unity Pro 2 - download.schneider-electric.com

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

Page 646: Unity Pro 2 - download.schneider-electric.com

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

Page 647: Unity Pro 2 - download.schneider-electric.com

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

Page 648: Unity Pro 2 - download.schneider-electric.com

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

Page 649: Unity Pro 2 - download.schneider-electric.com

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

Page 650: Unity Pro 2 - download.schneider-electric.com

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

Page 651: Unity Pro 2 - download.schneider-electric.com

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

Page 652: Unity Pro 2 - download.schneider-electric.com

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

Page 653: Unity Pro 2 - download.schneider-electric.com

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

Page 654: Unity Pro 2 - download.schneider-electric.com

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

Page 655: Unity Pro 2 - download.schneider-electric.com

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

Page 656: Unity Pro 2 - download.schneider-electric.com

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