Unity Pro 2 - gongkongdownload.gongkong.com/file/company/Schneider/UnityMenu... · 2006-04-13 · 5 op74 dfb nepo_dia - tepo_dia _80 . . . . . . . . . . . . . . . . . . . . .

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

  • 3300

    3681

    .00

    Unity Pro 2.3~;_/

    06/2006

  • 2

  • j3

    k~>V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

    j@ I Zo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    G 1 _f4)n0¡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11_f4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12FFB%7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13EN- ENO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    G 2 zt_0cQl(nOY_N¡G . . . . . . . . . . . . . . . . . . . . . . . .19zt_0cQl(nOY_N¡G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    G 3 ~;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23(1~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240j~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    j@ II ~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    G 4 ALRM_DIAF}m~;eKW . . . . . . . . . . . . . . . . . . . . . . . . . . .3180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32ALRM_DIAzt_x/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    G 5 D_ACTFO+n./$/~; . . . . . . . . . . . . . . . . . . . . . . . . . . . .35ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    G 6 DEREGFy,5Ki% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    3

  • G 7 D_DYNFO+$!~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    G 8 D_GRPFO+UVuMo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    G 9 D_LOCKFO+n.~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    G 10 D_PREFO+f0o"Mo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    G 11 D_REAFO+,0~; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    G 12 EV_DIAF{(Mo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76EV_DIAzt_x/_;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79EV_DIAzt__R¡-h0|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    G 13 MV_DIAFo$Mo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86di74;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90MV_DIAzt_x/_;w80. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93MV_DIAzt__R¡-h0_|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    G 14 NEPO_DIAWTEPO_DIAFx/S DFB_}u-~; . . . . . . . . 9980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100NEPO_DIA- TEPO_DIA DFBG!J_80. . . . . . . . . . . . . . . . . . . . . . . . . . 105%DJz74 NEPO_DIA- TEPO_DIA DFB_80. . . . . . . . . . . . . . . . . . . . 108b¡L"74 NEPO_DIA- TEPO_DIA DFB_80. . . . . . . . . . . . . . . . . . . . 110NEPO_DIA- TEPO_DIA DFBpa74_80 . . . . . . . . . . . . . . . . . . . . . . . . 1112.Jz74 NEPO_DIA- TEPO_DIA DFB_80. . . . . . . . . . . . . . . . . . . . 113

    4

  • op74 DFB NEPO_DIA- TEPO_DIA_80 . . . . . . . . . . . . . . . . . . . . . . . 1153Sdi74 NEPO_DIA- TEPO_DIA DFB_80 . . . . . . . . . . . . . . . . . . . 117P(. NEPO_DIA- TEPO_DIA DFB;@h0 . . . . . . . . . . . . . . . . . . . . . . . 118}uzt_-x/j@~;P(?/FNEPO_DIA- TEPO_DIA . . . . . . . . . . 121

    G 15 ONLEVTF0p{( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    G 16 REGDFBFy,QK-s1i=. . . . . . . . . . . . . . . . . . . . . . . . .12980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

    G 17 REGEXTFO+ FFB'D_i% . . . . . . . . . . . . . . . . . . . . . . . .13380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    G 18 SAFETY_MONITORF|` DFB . . . . . . . . . . . . . . . . . . . . . . . .13780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

    G 19 UREGDFBF~;_|'DK0_i% . . . . . . . . . . . . . . . . . . . .143Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144|^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

    G 20 USER_DIAG_ST_MODELF~; DFB4V . . . . . . . . . . . . . . .14980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14980 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150;w80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

    53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

    53 A EFB'Dt`-'DQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157Z0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157~;/_'Dt`s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583P1%'D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    53 B (1.W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161(1¡)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162(1¡ %S15j %S21_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163(1J %SW12j %SW19_80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    AB ABs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167

    5

  • 6

  • k~>V

    qW

    tX@[ >tX\~~;/_7]-zt_X

    >tXB¡~ Unity Pro8> 2.3X

    z5G >tX|+4_]6-er\^OU\7_XV}QQ.6(?_8b=0^]b

    &V}_8b_UcX>tX|_U0Pze&8u\EWZD8qc\0;x,U0zr* Schneider Electric0eL_9|X

    ]8btk_yJ .~>tX|Nt4$_-('D8Schneider ElectricZ\W[XPOizk~&z[e`a48Y_-(7b8[:_|0$'D8LZDV}X

    0V}_l(8bYR¡ Schneider Electricm([XN_m(\1zNtL`UKgVGW'G[x/%O\`nX

    \V{>8b_tkyJNt1NKgVG[r4'WX

    ¡|qP ~m.>V94qPXiNv+V}00(8V}_0(8H^ [email protected]

    33003681 06/2006 7

  • k~>V

    8 33003681 06/2006

  • 33003681 06/2006

    I

    Zo

    )\

    ZW >G"+zk~;/_3SU0X

    >j@"+v,,

    }MK>j@"svZ}MF

    G G}[O t(X

    1 _f4)n0¡ 11

    2 zt_0cQl(nOY_N¡G 19

    3 ~; 23

    9

  • Zo

    10 33003681 06/2006

  • 33003681 06/2006

    1

    _f4)n0¡

    )\

    ZW >GI=cQ_f4)n0¡X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    _f4 12

    FFB%7 13

    EN- ENO 16

    11

  • _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

    12 33003681 06/2006

  • _f4)n0¡

    FFB%7

    %7 my FFBO)x/4FFB_lt5Wx/&3_x/]4@L!]-26!]5v)D>zt_/14_zt__2^lt7UX

    0 FBDh0B0|X¡zt_F

    0 STh0B0|`LX¡zt_F

    x/ x/¡~n.¡ FFBMW,yzt8^P8¡¡XK.Wj*x/QX

    实例名称 操作(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);

    实际参数(输入)

    形式参数(输出)

    实际参数(输出)

    操作数

    操作数

    33003681 06/2006 13

  • _f4)n0¡

    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

    14 33003681 06/2006

  • _f4)n0¡

    VAR_IN_OUT74

    FFB3¡~02]142]745P5748Cm1z:74q24kO74_e&m_Q424745X

    xQi(f4_2]/2474Ot* VAR_IN_OUT74X

    0e@B04FBD- LD5|82]-2474ZfOspkm0OP8s=v}^O&_X

    0 FBD|8"+ VAR_IN_OUT74_zt_F

    0 ST|8"+ VAR_IN_OUT74_zt_F

    MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT,OUT1=>Output1, OUT2=>Output2) ;

    0R¡"+ VAR_IN_OUT74_ FFB%8D2iqvZy%FD2*&z VAR_IN_OUT2]@p74X\t;]Q[34$+ VAR_IN_OUT2]/24X

    vZAp^T.e@B04FBD- LD5_F0R¡e@}m%8VAR_IN_OUT24It] VAR_IN_OUT2]}mXVAR_IN_OUT2]/24It]Oye@kit}mXVAR_IN_OUT2]- VAR_IN_OUT24Nv]\k74/74u(t}Xa%82]Y_74/74u(Q;W:pj24Y_74/74u(X5,\t¡0 VAR_IN_OUT2]/24YXVAR_IN_OUT24\t,¡74/8H-e@}m_ugX

    EXAMP1

    Comb_IN_OUTIO1

    IN1Input1

    IN2Input2

    IO1Comb_IN_OUT

    MY_EXAMP1

    Output1OUT1

    Output2OUT2

    33003681 06/2006 15

  • _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

    zt/f0P IEC61131-3|&.98"ztLd¡4EN2]ra* "0"58Sn24

  • _f4)n0¡

    ozOy74-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$XENL}mzs(X¡4V1 EN = 1%31z FFB5ENLm|W"sq[d* TRUE8[Lm|xB0|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

    ENO

    IN1 OUT

    Function/Procedure_2

    EN

    IN2

    ENO

    IN1 OUTOUT1

    33003681 06/2006 17

  • _f4)n0¡

    18 33003681 06/2006

  • 33003681 06/2006

    2

    zt_0cQl(nOY_N¡G

    )\

    ZW q2&zzt_0&zl(nOY¡N¡X0ZQcs|8Nvdj0i_l(nOYN¡_zt_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    zt_0cQl(nOY_N¡G 20

    19

  • __N¡G

    zt_0cQl(nOY_N¡G

    )\ q2&zzt_0&zl(nOY¡N¡X0ZQcs|8Nvdj0i_l(nOYN¡_zt_X

    iqFa/|_7]-zt_

  • __N¡G

    ~; __N¡GF

    _lt _f4 Premium Quantum

    ALRM_DIA4P, 31 ALRM_DIAF}m~;eKW5

    DFB + +

    D_ACT4P, 35 D_ACTFO+n./$/~;5

    EFB + +

    D_DYN4P, 47 D_DYNFO+$!~;5 EFB + +

    D_GRP4P, 55 D_GRPFO+UVuMo5 EFB + +

    D_LOCK4P, 59 D_LOCKFO+n.~;5 EFB + +

    D_PRE4P, 65 D_PREFO+f0o"Mo5 EFB + +

    D_REA4P, 69 D_REAFO+,0~;5 EFB + +

    DEREG4P, 43 DEREGFy,5Ki%5 EF + +

    EV_DIA4P, 75 EV_DIAF{(Mo DFB5 DFB + +

    MV_DIA4P, 85 MV_DIAFo$Mo DFB5 DFB + +

    NEPO_DIA4P, 99 NEPO_DIAWTEPO_DIAFx/S DFB _}u-~;5

    DFB + +

    ONLEVT4P, 125 ONLEVTF0p{(5 f0 - +

    REGDFB4P, 129 REGDFBFy,QK-s1i=5

    f0 + +

    REGEXT4P, 133 REGEXTFO+ FFB 'D_i%5

    f0 + +

    TEPO_DIA4P, 99 NEPO_DIAWTEPO_DIAFx/S DFB _}u-~;5

    DFB + +

    SAFETY_MONITOR4P, 138 805 DFB + +

    UREGDFB4P, 143 UREGDFBF~;_|'DK0_i%5

    f0 + +

    USER_DIAG_ST_MODEL4P, 149USER_DIAG_ST_MODELF~; DFB 4V5

    DFB + +

    e^F

    + ^

    - &

    33003681 06/2006 21

  • __N¡G

    22 33003681 06/2006

  • 33003681 06/2006

    3

    ~;

    Z0

    )\ k~+O~;8[%vsy+OF(1~;

    f0~;

    (1~;._^

    Q8K(1~;1z PLCG!_@CXv^&5i_(1_Oj@8:y0"z-(h0_'NZ?/X

    f0~;._^

    Q8Kf0~;QsCj PLC#nqzef0r40..;L|^&`3?/X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    (1~; 24

    0j~; 26

    23

  • ~;

    (1~;

    ZW (1~;D$MWX1 PLCVmj(1'D4^P`0^4yW%kW2]/24'DWU)Q5%8U0;0Aj~;9(.XPOiLI|v(1~;:I;8~;9(.;m|Os(1'DK0X

    2K Zs80v0 Unity Pro|_ PremiumWAtrium- Quantum PLCYR¡(1~;oV)_f0X

    iqFPk0j~;O,809(.Y9(_U0wD PLC_~;eKW8Gax,{(06YL[ivs18qc9n&Mo_f0_JnG!X

    b! $/

    1 Ip?o → 0jra%OFm|0jrapa]BX

    2 0vUI0~Y_~;W)8I|(1~;:I;X

    3 R¡n.wnXX

    4 vU0jX

    5 ;0jR2j PLCX

    6 ZfIpvZ09=~;9(.F?o → ~;9(.X%OF(1~;N?/8my(1y,214$09(.|X

    24 33003681 06/2006

  • ~;

    &Mo_(1y,

    _Qs

    Zs[%v(1~;~|D$Mo_(1U0X

    (1.W y,_)o80

    %S10 2]/24'D

    %S11 yW%kH4-

    %S15 J."2.

    %S18 H4[o@'D

    %S19 -|h1H4

    %S20 ORH4

    %S39 {(1zj-

    %S51 2%%k'^%D

    %S67 PCMCIA0¡0+K^~-@_G!

    %S68 1z.-@_G!

    %S76 Lpa~;eKW

    %S77 ~;eKWL(

    %S118 3S FIPIO I/O2.

    %S119 3SLi} I/O2.

    %SW0 +-|Q8h1

    %SW1 j_-|Q8h1

    %SW2 $%-|Q8 0_h1

    %SW3 $%-|Q8 1_h1

    %SW4 $%-|Q8 2_h1

    %SW4 $%-|Q8 3_h1

    %SW11 yW%k(?%D

    %SW17 1%o@_'DG!

    %SW76 ~;ztFQK

    %SW77 ~;ztF5Ki%

    %SW78 ~;ztF'D]

    %SW125 _2._f4

    %SW146 FIPIO[p$mztm|

    %SW153 FIPIOZ4Jz.2.Qs

    %SW154 FIPIOZ4Jz.2.Qs

    iqFFIPIO~;XU0U~ 1.0_ Unity Pro8>|X

    33003681 06/2006 25

  • ~;

    0j~;

    ZW 0j~;R¡~; EFB-DFBv)XU0 SFC|_~;0~;9(.YvUy,X

    my~; EFB-my~; DFB¡zvDKi._x/8~;/4P, 29~;5|.azWv80XPOinV0x,;M|djB1_ EFB[ DFB8iNvU7iDK_~; DFBX

    2K~; EFB[DFB

    Zs80v0 Unity Pro|_ PremiumWAtrium- Quantum PLCYR¡oz(1EFB[ DFB_0joV)_f0X

    iqFPk(1~;O,809(.Y9(_U0wD PLC_~;eKW8Gax,{(06Y[ivs18qc9n&Mo_f0_JnG!X

    b! $/

    1 Ip?o → 0jra%OFm|0jrapa]BX

    2 0vUI0~Y_~;W)8I|0¡0+~;:I;X

    3 09(.|IpK0_B0X

    4 Ip0¡X4y,]G&OX5X

    5 R¡n.wnXX

    6 ;~; EFB[ DFB4P, 29~;5XUji_0¡0+|XiF9(.|m|_K0;^]i_~; EFB[ DFB_2^k*_i/X

    7 vU0jX

    8 ;0jR2j PLCX

    9 ZfIpvZ09=~;9(.F?o → ~;9(.X%OF(1~;N?/8i_ EFB[ DFB&vU_myy,214$09(.|X

    26 33003681 06/2006

  • ~;

    2K SFC~; Zs80v0 Unity Pro|_ PremiumWAtrium- Quantum PLCYR¡ SFC~;oV)_f0X

    b! $/

    1 Ip?o → 0jra%OFm|0jrapa]BX

    2 0vUI0~Y_~;W)8I|0¡0+~;:I;X

    3 R¡n.wnXX

    4 vU0jX

    5 ;0jR2j PLCX

    6 ZfIpvZ09=~;9(.F?o → ~;9(.X%OFSFC~;N?/8] SFCtk_myy,214$09(.|X

    33003681 06/2006 27

  • 28 33003681 06/2006

    ~;

  • 33003681 06/2006

    II

    ~;

    )\

    ZW >j@80~;(Q_D>7]-D>zt_X

    >j@"+v,,

    }MK>j@"svZ}MF

    G G}[O t(X

    4 ALRM_DIAF}m~;eKW 31

    5 D_ACTFO+n./$/~; 35

    6 DEREGFy,5Ki% 43

    7 D_DYNFO+$!~; 47

    8 D_GRPFO+UVuMo 55

    9 D_LOCKFO+n.~; 59

    10 D_PREFO+f0o"Mo 65

    11 D_REAFO+,0~; 69

    12 EV_DIAF{(Mo DFB 75

    13 MV_DIAFo$Mo DFB 85

    14 NEPO_DIAWTEPO_DIAFx/S DFB_}u-~; 99

    15 ONLEVTF0p{( 125

    16 REGDFBFy,QK-s1i= 129

    17 REGEXTFO+ FFB'D_i% 133

    18 SAFETY_MONITORF|` DFB 137

    19 UREGDFBF~;_|'DK0_i% 143

    20 USER_DIAG_ST_MODELF~; DFB4V 149

    29

  • ~;

    30 33003681 06/2006

  • 33003681 06/2006

    4

    ALRM_DIAF}m~;eKW

    80

    >G+O >G80 ALRM_DIA DFBX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 32

    ALRM_DIAzt_x/_;w80 34

    31

  • ALRM_DIA

    80

    7]80 a DFBN¡~;-('DQK0~;eKW|X

    2] COND1A** 0[2] COND0A** 11N'DQKj~;eKW|X

    PO COND1- COND02]¡\`n8SVQKOy'DX1 COND1- COND02]¡sE`nQ%8'D;K^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 ALRM_1 (COND1:= Cond1_Input, COND0:= Cond0_Input,ERROR => Error_Output)

    COND1 ERROR

    ALRM_1

    Error_Output

    ALRM_DIA

    COND0Cond1_InputCond0_Input

    ALRM_DIA

    Cond1_Input

    Cond0_Input

    Error_OutputEN

    ALRM_1

    ENO

    COND1 ERROR

    COND0

    32 33003681 06/2006

  • ALRM_DIA

    0 ST|_s|@L

    s|@LF

    ALRM_1 (COND1:= Cond1_Input, COND0:= Cond0_Input,ERROR => Error_Output);

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    7480 Zs.di74zWv80F

    !] f4 80

    COND1 EBOOL 1~G! 1|_oMo_2]¡XPOMW DFBqca¡A** 08DFB;m|Oy'DXPO2] COND0A** 18;\L4$>_'DX-}Q^ 1X

    COND0 EBOOL 1~G! 0|_oMo_2]¡XPOMW DFBqca¡A** 18DFB;m|Oy'DXPO2] COND1A** 08;\L4$>_'DX-}Q^ 0X

    !] f4 80

    ERROR EBOOL 'D¡X

    4$'D%8a¡ra* 1XPO\&4$'D8a¡ra* 0X

    lt f4 80

    AREA_NR INT oMo_D$3(1_W)X

    aJ¡~..o)~; DFBMo_D$3(1_,yW)X|^F

    {?FhV 1X_*FhV 2X%KFhV 3X

    AREA_NRD2ozQ 1W2[ 38v3¡|zeD$3(14$2._j@X

    7b;Y02.]zt;_2..0X

    AREA_NRN5 0- 15;D_QX-}Q^ 0X

    OP_CTRL EBOOL nXL"X

    a¡.|x/X^&3onX DFB2^FOP_CTRL = 0F¡|\D9nnX8OP_CTRL = 1F¡|D29nnXX

    -}Q^ 0X

    33003681 06/2006 33

  • ALRM_DIA

    ALRM_DIAzt_x/_;w80

    %+e Z6_%+em|v ALRM_DIAzt__?/GLX

    7] Zs80vvY%+e|&|_cyt¡F

    COND1

    COND0

    ERROR1 2 3 4 1 5 6 4

    t¡ 80

    1 12] COND1ra* 0%Vmj'DX

    2 12] COND1ra* 1%:¡'DX

    3 12] COND0ra* 1%Vmj'DX

    4 12] COND0ra* 0%'D:¡X

    5 12] COND0ra* 1%

  • 33003681 06/2006

    5

    D_ACTFO+n./$/~;

    ZW

    )\ >G80 D_ACT_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 36

    ;w80 40

    35

  • D_ACT

    80

    7]80 D_ACTzt_9nvn.-$/~;4P, 23~;5_ztX

    n.~;^0oz TRIGRUV_2]7*]$%I]_X

    0opD.|8u0UV TRIGR4^PbzU].W1$\7Xn.~;_-|^V91u0UV]$%UNLOCK^&0MA%D DTIMEL}/¡X0xQ'NZ8n.~;/¡$/ ACTX0a2^|8u0UV TRIGR0ay%D}D21~]$G!XPOn/¡ UNLOCK0:%DS}\m|8S0v'D'N4n

  • D_ACT

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL D_ACT_Instance (ED:=EnableDiagnosis,DTIMEL:=ToleranceTimeLock,DTIMEA:=ToleranceTimeAction, TRIGR:=TriggerSignal,UNLOCK:=Locking, REACT:=ReactionInput,ERR=>ErrorFlag, ACT=>ActionEnabled)

    ErrorFlag

    D_ACT

    EnableDiagnosis

    ToleranceTimeLock

    ToleranceTimeAction

    TriggerSignal

    Locking

    ReactionInput

    ActionEnabled

    D_ACT_Instance

    ERR

    ACT

    ED

    DTIMEL

    DTIMEA

    TRIGR

    UNLOCK

    REACT

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_ACT

    TriggerSignal

    Locking

    ReactionInput

    ActionEnabled

    ERR

    ACT

    ED

    TRIGR

    UNLOCK

    REACT

    D_ACT_Instance

    ToleranceTimeLock DTIMEL

    ToleranceTimeAction DTIMEA

    33003681 06/2006 37

  • D_ACT

    0 ST|_s|@L

    s|@LF

    D_ACT_Instance (ED:=EnableDiagnosis,DTIMEL:=ToleranceTimeLock,DTIMEA:=ToleranceTimeAction, TRIGR:=TriggerSignal,UNLOCK:=Locking, REACT:=ReactionInput,ERR=>ErrorFlag, ACT=>ActionEnabled) ;

    !]80 2]!]80F

    24!]80F

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIMEL TIME n.~;_MA%D

    DTIMEA TIME $/~;_MA%D

    TRIGR BOOL u0UV

    UNLOCK BOOL n.

    REACT BOOL ,02]

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    ACT BOOL $/24

    38 33003681 06/2006

  • D_ACT

    di74 di7480F

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    33003681 06/2006 39

  • D_ACT

    ;w80

    n.~;!]ra

    ACT24_tk2]_s|@LF

    PO TRIGR2]4u0UV57* "1"8A UNLOCK

  • D_ACT

    %+e n./$/~;%+e

    (1) 1 TRIGR* "1"c UNLOCK* "0"%8}j.%./$X

    (2) PO}j.%.]j DTIMELQ8;L,JOy'DX

    (3) PO UNLOCK7* "1"8S'D;W5K8}j.%.q_q:¡8qc ACT7* "1"XI]$/1NA*j$/~;X)~,0O/$X

    (7) 1 UNLOCK* "1"%8}j.%.q_q:¡8c ACT7* "1"XI]$/1NA*j$/~;X)~,0O

  • D_ACT

    42 33003681 06/2006

  • 33003681 06/2006

    6

    DEREGFy,5Ki%

    80

    >G+O >G80¡|~; DFB_ DEREGy,5Ki%7]X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 44

    43

  • DEREG

    80

    7]80 DEREG7]5Ki%y,Xx;2]j¡|~; DFB_t`|8qd3'D0~;eKW|K^_s1X

    Nvpa EN- ENO5{!]X

    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 Error_IdDEREGST Dereg_Status

    0 ST|_s|@L

    B¡~a]_s|@LF

    Dereg_Status:= DEREG(Error_Id);

    iqF:y,Q(0~;eKW|8pj'DWnX4.~3onX_'D5q)&z9(.P5X

    DEREG

    Error_Id Dereg_StatusOUTERID

    DEREG

    Error_Id Dereg_Status

    ENOEN

    OUTERID

    44 33003681 06/2006

  • DEREG

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    !] f4 i/

    Error_Id INT &d3_'D_[z.X

    !] f4 i/

    Dereg_Status INT 'Di%,JX

    PO5Ki%Uz8S Dereg_Status = 0PO5Ki%^]F

    Dereg_Status = 1F

  • DEREG

    46 33003681 06/2006

  • 33003681 06/2006

    7

    D_DYNFO+$!~;

    ZW

    )\ >G80 D_DYN_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 48

    ;w80 51

    47

  • D_DYN

    80

    7]80 D_DYNzt_¡~$!~;4P, 23~;5X

    .~i.f08D2; D_LOCK4O+n.~;4P, 59 D_LOCKFO+n.~;55WD_ACT4O+$/~;4P, 35 D_ACTFO+n./$/~;55- D_REA4O+,0~;4P, 69 D_REAFO+,0~;55gq0Oyr;|8:r;;Mo~;_1(G!XxIz0R¡i(zt_%Nt4$8G*i(zt_0}jJz1(~;G!X

    *v#_azt_7uf~:T8I.9vOy ED/¡UV-Oy ERR'D24X

    MoL)#MWXZf/¡UV EDRu~;_I]-)a4$_)#W{@puv2$X

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    iqFd_0 DFB|R¡~; EFBX

    ErrorFlag

    D_DYN

    EnableDiagnosis

    ToleranceTimeLock

    ToleranceTimeAction

    ToleranceTimeReaction

    TriggerSignal

    Locking

    ReactionSignal

    M_I_Switch

    StopSignal

    ActionEnabled

    D_DYN_Instance

    ERR

    ACT

    ED

    DTIMEL

    DTIMEA

    DTIMER

    TRIGR

    UNLOCK

    REACT

    SWITCH

    STOP

    48 33003681 06/2006

  • D_DYN

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL D_DYN_Instance (ED:=EnableDiagnosis,DTIMEL:=ToleranceTimeLock,DTIMEA:=ToleranceTimeAction,DTIMER:=ToleranceTimeReaction,TRIGR:=TriggerSignal, UNLOCK:=Locking,REACT:=ReactionInput, SWITCH:=M_I_Switch,STOP:=StopSignal, ERR=>ErrorFlag,ACT=>ActionEnabled)

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_DYN

    TriggerSignal

    Locking

    ReactionSignal

    ActionEnabled

    ERR

    ACT

    ED

    TRIGR

    UNLOCK

    REACT

    D_DYN_Instance

    ToleranceTimeLock DTIMEL

    ToleranceTimeAction DTIMEA

    ToleranceTimeReaction DTIMER

    M_I_Switch

    StopSignalSWITCH

    STOP

    33003681 06/2006 49

  • D_DYN

    0 ST|_s|@L

    s|@LF

    D_DYN_Instance (ED:=EnableDiagnosis,DTIMEL:=ToleranceTimeLock,DTIMEA:=ToleranceTimeAction,DTIMER:=ToleranceTimeReaction,TRIGR:=TriggerSignal, UNLOCK:=Locking,REACT:=ReactionInput, SWITCH:=M_I_Switch,STOP:=StopSignal, ERR=>ErrorFlag,ACT=>ActionEnabled) ;

    !]80 2]!]80F

    24!]80F

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIMEL TIME D_LOCK4n.~;5MA%D

    DTIMEA TIME D_ACT4$/~;5MA%D

    DTIMER TIME D_REA4,0~;5MA%D

    TRIGR BOOL u0

    UNLOCK BOOL n.

    REACT BOOL ,0UV

    SWITCH BOOL M/I=kG0FMW*81FIW*80/1FMIW*

    STOP BOOL q_UV

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    ACT BOOL $//¡

    50 33003681 06/2006

  • D_DYN

    di74 di7480F

    ;w80

    !]ra

    s|@LFACT24_tk2]_s|@LF

    0 D_LOCK4P, 59 D_LOCKFO+n.~;5WD_ACT4P, 35 D_ACTFO+n./$/~;5- D_REA4P, 69 D_REAFO+,0~;5_80|NvdjmQ~;f4_!]3X

    .mQ~;f48NvpaOyr}_MA%D4DTIMELWDTIMEA- DTIMER5X

    %+e|+4v$!~;f0_|^X

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    iqF:24^. TRIGR- UNLOCKR¡{0 ANDAU7_Xng244^PED5.a"zOnX

    AND

    ACTTRIGR

    UNLOCK

    REACT

    33003681 06/2006 51

  • D_DYN

    %+e $!~;_%+e

    (1) 1 TRIGR* "1"c UNLOCK* "0"%8}j.%./$X

    (2) PO}j.%.]j DTIMELQ8;L,JOy'DX

    (3) PO UNLOCK7* "1"8S'D;W5K8}j.%.q_q:¡8qc ACT7* "1"XI]$/;A*j$/~;X)~,0O

  • D_DYN

    (10) PO REACT7* "1"8S}j.%.q_q:¡XI],0;A*j,0~;X

    (11) PO REACT7* "0"8S}j.%./$X

    (12) PO}j.%.]j DTIMERQ8;L,JOy'DX

    (13) PO STOP7* "1"8S'D;W5K8}j.%.q_q:¡XI]q_U V1NA*En.~;X

    33003681 06/2006 53

  • D_DYN

    54 33003681 06/2006

  • 33003681 06/2006

    8

    D_GRPFO+UVuMo

    ZW

    )\ >G80 D_GRP_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 56

    ;w80 58

    55

  • D_GRP

    80

    7]80 D_GRP¡~UVuMoX

    MoL)#MWXZf/¡UV ED8Nv2$~;4P, 23~;5_I]-)a4$_)#W{@pX

    POG! "1"0UV2] INY4$_%D^fMA%D DTIME8;,JOy'DX

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL D_GRP_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, IN:=Signal, ERR=>ErrorFlag)

    iqFd_0 DFB|R¡~; EFBX

    ErrorFlag

    D_GRP

    EnableDiagnosis

    ToleranceTime

    Signal

    D_GRP_Instance

    ERRED

    DTIME

    IN

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_GRP

    Signal

    ERRED

    IN

    D_GRP_Instance

    ToleranceTime DTIME

    56 33003681 06/2006

  • D_GRP

    0 ST|_s|@L

    s|@LF

    D_GRP_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, IN:=Signal, ERR=>ErrorFlag);

    !]80 2]!]80F

    24!]80F

    di74 di7480F

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIME TIME MA%D

    IN BOOL UV

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    33003681 06/2006 57

  • D_GRP

    ;w80

    !]ra d¡~;[02]Yra`n_QL;}jU].:¡* "0"X

    PO IN* "1"8S ERR24;m|Oy'D8:'DQ(]$G!8pj0 DTIME2]Y.._%Df1m IN7* "0"[:~;Wd¡X

    PO2]_MA%D DTIME* "0"8S0 IN2]7* "1"%21m|Os'DK0X

    %+e|+4vUVuMof0_|^X

    %+e %+eUVuMo

    (1) PO IN* "1"8S}j.%./$X

    (2) PO IN7* "0"8S}j.%.q_q:¡X

    (3) PO}j.%.]j DTIMEQ8;L,JOy'D4ERR= "1"5X

    (4) PO IN7* "0"8S'D¡ (ERR)ra* "0"8}j.%.q_q:¡X

    (5) PO/¡UV ED* "0"8S'D¡ (ERR)ra* "0"8}j.%.q_q:¡X

    ED

    IN

    DTIME

    内部

    定时器

    ED

    (1)

    (2)

    (1)

    (3)

    (1)

    (3)(4) (5)

    58 33003681 06/2006

  • 33003681 06/2006

    9

    D_LOCKFO+n.~;

    ZW

    )\ >G80 D_LOCK_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 60

    ;w80 63

    59

  • D_LOCK

    80

    7]80 D_LOCKzt_¡~n.~;4P, 23~;5-/¡$/X

    n.~;^0oz TRIGRUV_2]7*]$%I]_X

    0opD.|8u0UV TRIGR4^PbzU].W1$\7Xn.~;_-|^V91u0UV]$%UNLOCK^&0MA%D DTIME}/¡X0xQ'NZ8n.~;/¡$/ ACTX0a2^|8u0UV TRIGR0ay%D}D21~]$G!XPOn/¡ UNLOCK0:%DS}\m|8S0v'D'N4n

  • D_LOCK

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL D_LOCK_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, TRIGR:=TriggerSignal,UNLOCK:=Locking, REACT:=ReactionInput,ERR=>ErrorFlag, ACT=>ActionEnabled)

    0 ST|_s|@L

    s|@LF

    D_LOCK_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, TRIGR:=TriggerSignal,UNLOCK:=Locking, REACT:=ReactionInput,ERR=>ErrorFlag, ACT=>ActionEnabled) ;

    ErrorFlag

    D_LOCK

    EnableDiagnosis

    ToleranceTime

    TriggerSignal

    Locking

    ReactionInput

    ActionEnabled

    D_LOCK_Instance

    ERR

    ACT

    ED

    DTIME

    TRIGR

    UNLOCK

    REACT

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_LOCK

    TriggerSignal

    Locking

    ReactionInput

    ActionEnabled

    ERR

    ACT

    ED

    TRIGR

    UNLOCK

    REACT

    D_LOCK_Instance

    ToleranceTime DTIME

    33003681 06/2006 61

  • D_LOCK

    !]80 2]!]80F

    24!]80F

    di74 di7480F

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIME TIME MA%D

    TRIGR BOOL u0UV

    UNLOCK BOOL n.

    REACT BOOL ,02]

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    ACT BOOL $/24

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    62 33003681 06/2006

  • D_LOCK

    ;w80

    !]ra

    ACT24_tk2]_s|@LF

    PO TRIGR2]4u0UV57* "1"8A UNLOCK

  • D_LOCK

    (1) 1 TRIGR* "1"c UNLOCK* "0"%8}j.%./$X

    (2) PO UNLOCK7* "1"8S ACT7* "1"c}j.%.q_q:¡X

    (3) PO UNLOCK7* "0"8S ACT7* "0"c}j.%./$X

    (4) PO TRIGR* "0"8S}j.%.q_q:¡X

    (5) PO}j.%.]j DTIMEQ8;L,JOy'D4ERR7* "1"5X

    (6) PO TRIGR* "0"8S ERR7* "0"c}j.%.q_q:¡X

    (7) PO TRIGR* "0"c UNLOCK* "1"8S ACT* "0"X

    (8) PO TRIGR* "0"c UNLOCK* "1"8S}j.%.\/$X

    (9) PO/¡UV ED* "0"8S'D;W5K4ERR7* "0"58Ac}j.%.q_q:¡X

    (10) PO TRIGR- UNLOCK¡* "1"qc ED* "0"8S ACT7* "1"XED. ACT UV"zOnX

    (11) PO REACT* "1"8S ACT7* "0"X

    (12) PO REACT* "0"c TRIGR- UNLOCK¡* "1"8S ACT7* "1"X

    (13) PO REACT* "1"c TRIGR- UNLOCK¡* "1"8S ACT7* "0"X

    (14) PO UNLOCK* "0"c REACT* "1"8S ERRQ(* "0"X4\,J-('D8G*z.:$/_,0X5

    64 33003681 06/2006

  • 33003681 06/2006

    10

    D_PREFO+f0o"Mo

    ZW

    )\ >G80 D_PRE_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 66

    ;w80 68

    65

  • D_PRE

    80

    7]80 D_PREzt_¡~Mo4P, 23~;5f0o"X

    f0o"^.L.[(1_x/4^PP2WTEq_5wID\NF_f0i_X^P83So"^L.x/;L[D>ra_o"X

    Mo^&-Fafo"XMoL)#MWXZf/¡UV ED8Nv2$~;_I]-)a4$_)#W{@pX

    PO0:k%MoGyf0o"8D2¡;@/¡_ AND_MWMo8:__24D2}mj D_PRE EFB_ IN2]X

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    iqFd_0 DFB|R¡~; EFBX

    ErrorFlag

    D_PRE

    EnableDiagnosis

    ToleranceTime

    ProcessRequirement

    D_PRE_Instance

    ERRED

    DTIME

    IN

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_PRE

    ProcessRequirement

    ERRED

    IN

    D_PRE_Instance

    ToleranceTime DTIME

    66 33003681 06/2006

  • D_PRE

    0 IL|_s|@L

    s|@LF

    CAL D_PRE_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, IN:=ProcessRequirement,ERR=>ErrorFlag)

    0 ST|_s|@L

    s|@LF

    D_PRE_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, IN:=ProcessRequirement,ERR=>ErrorFlag) ;

    !]80 2]!]80F

    24!]80F

    di74 di7480F

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIME TIME MA%D

    IN BOOL f0o"

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    33003681 06/2006 67

  • D_PRE

    ;w80

    !]ra PO}mj IN_UV7* "0"qc~;1~]$G!8S}jU].;/$X

    d¡~;[`n2]Q_5(;q_.%.40MA%D DTIME}o"Nt"+'D5q;.%.2>ra* "0"X

    PO DTIME2]_-}%DLf18S ERR24;m|Oy'D8:'DQ(]$G!8pjo"* "1"[~;Wd¡X

    PO2]_MA%D DTIME* "0"8S0-!s(Q (IN)7* "0"%21sEOs'DK0X

    %+e|+4vf0o"Mo_|^X

    %+e f0o"Mo%+e

    (1) PO IN* "0"8S}j.%./$X

    (2) PO IN* "1"8S}j.%.q_q:¡X

    (3) PO}j.%.]j DTIMEQ8;L,JOy'D4ERR7* "1"5X

    (4) PO IN* "1"8S'D;W5K8}j.%.q_q:¡X

    (5) PO/¡UV ED* "0"8S'D;W5K4ERR7* "0"58Ac}j.%.q_q:¡X

    ED

    IN

    DTIME

    ERR

    (1)

    (2) (1)

    (3) (4) (3) (5)

    (1)

    内部

    定时器

    68 33003681 06/2006

  • 33003681 06/2006

    11

    D_REAFO+,0~;

    ZW

    )\ >G80 D_REA_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 70

    ;w80 73

    69

  • D_REA

    80

    7]80 D_REAzt_¡~,0~;4P, 23~;5X

    Ot$/~;4P, 35 D_ACTFO+n./$/~;5|0vv;1_,08fLV9,0~;vn.f0^&"+G!X

    Zf,0~;wV9f0,04.9*OsAB[UV58vn.G!^&X.X0?uf01D8,0NtL1u0v734^P80ZA¡=k5X*vR,0~;0xQ'NZ\pmI]'DK0 ERR8Nv.9OyMA%D DTIMEXPO^fa%D8;L4$Oy'DUVX0a,0sEjr.%G![(-q_s(%8:'DUV7*q¡X

    aq_s(y_,0~;X

    MoL)#MWXZf/¡UV ED8Nv2$~;_I]-)a4$_)#W{@pX

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    iqFd_0 DFB|R¡~; EFBX

    ErrorFlag

    D_REA

    EnableDiagnosis

    ToleranceTime

    ReactionSignal

    StopSignal

    D_REA_Instance

    ERRED

    DTIME

    REACT

    STOP

    70 33003681 06/2006

  • D_REA

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL D_REA_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, REACT:=ReactionSignal,STOP:=StopSignal, ERR=>ErrorFlag)

    0 ST|_s|@L

    s|@LF

    D_REA_Instance (ED:=EnableDiagnosis,DTIME:=ToleranceTime, REACT:=ReactionSignal,STOP:=StopSignal, ERR=>ErrorFlag) ;

    !]80 2]!]80F

    24!]80F

    EnableDiagnosis

    ENOEN

    ErrorFlag

    D_REA

    ReactionSignal

    StopSignal

    ERRED

    REACT

    STOP

    D_REA_Instance

    ToleranceTime DTIME

    !] ]6f4 +9

    ED BOOL /¡~;

    DTIME TIME MA%D

    REACT BOOL ,0UV

    STOP BOOL q_UV

    !] ]6f4 +9

    ERR BOOL 'DK0G0Fn'DG1F'D

    33003681 06/2006 71

  • D_REA

    di74 di7480F

    !] ]6f4 +9

    AREA_NR BYTE oMo_D$3W)X

    a BYTE..~; EFBoMo_W)X7b.6zt;_@phVX

    AREA_NRNv^_ 0j 15_QX[_Q^ 0X|^F

    EAFhV 1_*FhV 2$jA%FhV 3

    0>|^|8AREA_NRD2ozQ 1W2[ 38vRv}Nvze'DOn_W)X

    OP_CTRL BOOL a¡..~;{(^&L"¡|nXX

    0Fn3¡|nX1Fo"¡|nX[_Q^ 0X

    72 33003681 06/2006

  • D_REA

    ;w80

    !]ra PO2]_ REACT* "0"8}jU].;/$X

    PO^fv DTIME2]_;r%D8S ERR24;m|Oy'D8:'DQ(]$G!8pj REACT7* "1"WSTOP7* "1"[:~;Wd¡X

    PO2]_MA%D DTIME* "0"8S'D'NO0v8fL21m|Os'DK0X

    %+e9nv,0~;z0_Oy|^X

    %+e ,0~;%+e

    (1) PO REACT* "0"8S}j.%.;/$X

    (2) PO REACT7* "1"8S}j.%.q_q:¡X

    (3) PO}j.%.]j DTIMEQ8;,JOy'DX

    (4) PO REACT7* "1"8S'D;W5K8}j.%.q_q:¡X

    (5) PO STOP7* "1"8S'D;W5K8Ac}j.%.q_q:¡X

    (6) PO/¡UV ED* "0"8S'DW5K8Ac}j.%.q_q:¡X

    (7) PO REACT* "1"qc STOP* "1"8S,0~;\/$X

    (8) PO REACT!m7* "0"8S}j.%.\/$41R STOP&}* "0"5X

    ED

    REACT

    DTIME

    ERR

    STOP

    (1) (2) (1)

    (3) (4)

    (1)

    (3)

    (5)

    (1)

    (3)

    (6) (7)

    (8)

    33003681 06/2006 73

  • D_REA

    74 33003681 06/2006

  • 33003681 06/2006

    12

    EV_DIAF{(Mo DFB

    80

    >Gj[ >G80 EV_DIA DFBX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 76

    EV_DIAzt_x/_;w80 79

    EV_DIAzt__R¡-h0|^ 81

    75

  • EV_DIA

    80

    7]80 EV_DIA DFB9li0\87%Dk*_'NZMo 2¡G!X

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL EV_1 (ED := Enable_Control, ENABLE := Enable_COND,EVENT := Event_Input, COND := Cond_Input,ERROR => Error_Output, STATUS => Status_Output)

    EV_DIA

    ED ERROR

    STATUSENABLEEVENTCOND

    Enable_Control

    Enable_CONDEvent_InputCond_Input

    Error_OutputStatus_Output

    EV_1

    EV_DIA

    EV_1

    Enable_COND

    Event_Input

    Cond_Input

    Error_Output

    Status_Output

    EN

    ED ERROR

    STATUSENABLE

    EVENT

    COND

    ENOEnable_Control

    76 33003681 06/2006

  • EV_DIA

    0 ST|_s|@L

    s|@LF

    EV_1 (ED := Enable_Control, ENABLE := Enable_COND,EVENT := Event_Input, COND := Cond_Input,ERROR => Error_Output, STATUS => Status_Output);

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    !] f4 80

    ED EBOOL DFBI]¡XPO ED = 08S\Mo EVENT- COND2]X-}Q^ 0X

    ENABLE EBOOL MoRt¡X

    PO ENABLE = 08SVMo COND2]XPO ENABLE = 18SMo COND- EVENT2]X-}Q^ 0X

    EVENT EBOOL oMo_2]¡X

    POMW: DFBc ENABLE = 18DFB;hu EVENT2]Foz VALUEdi74&.._Q8

    X.4\0 1W0W1G!;DA*5X

    &S8DFB;s|K02.XPO ENABLE = 08S\Mo EVENT2]X-}Q^ 0X

    COND EBOOL oMo_2]¡X

    nn ENABLE2]_G!P(8oMo_2]¡Or* 1XPOMW: DFBca¡e&* 08S DFB;s|K02.X-}Q^ 1X

    !] f4 80

    ERROR EBOOL 2.¡X

    Io4$2.8a¡fra* 1XPO ED2]sE 0[\&z'D8Sa¡ra* 0X

    STATUS INT 2.f4X

    Z6_¡.|Vmj_2._f4F

    ¡ 0 = 1FEVENT].._ VALUE\k¡ 1 = 1FCOND\oz;1_Q 1¡ 8 = 1FEVENT\X.

    PO"z2.8aJr* 0XPO ED2]sE 0[\&z'D8aJr* 0X

    33003681 06/2006 77

  • EV_DIA

    7480 Zs.di74zWv80F

    lt f4 80

    VALUE EBOOL r"QX

    EVENT2]o];zWr"_Q40[ 15Xa74Nv)0+zWb&8n-}Q* 1X

    AREA_NR INT oMo_D$x/W)X

    aJ¡~..o)~; DFBMo,yD$x/W)X|^F

    p`)Fn°1X]GFn°2X$jA%Fn°3X

    AREA_ NRD2ozQ 1W2[ 38v3¡|n.D$x/_,[email protected]

    7bzWY0@W%]0zt;_|_@WQ(ONX

    AREA_ NRN5 0- 15;D_QX-}Q^ 0X

    OP_CTRL EBOOL nXL"X

    a¡s|$y DFB2^^&D2)x/XnXFOP_CTRL = 0F\D)x/XnX8OP_CTRL = 1FD2)x/XnX8

    -}Q^ 0X

    78 33003681 06/2006

  • EV_DIA

    EV_DIAzt_x/_;w80

    )\ IozOy6Mo_2]0 DFB}\&!]38DFBfs|K02.8k%e>ZQ24F

    ; ERROR¡ra* 18;.0~:2._ STATUSJ¡ra* 1X

    0ryMo)#1D4$Vmj_-(2.%4STATUSJ¡ra* 18]24e>ON5#Xx,2.X

    0Mo)#%q%4Z>@ ED2]58ERROR- STATUS242>W:3* 0X

    d;e Zem|v EV_DIAzt__?/GLX

    ED

    ENABLE

    EVENT

    VALUE

    COND

    ERROR

    (6)

    (1) (2) (3) (2) (4) (5) (4) (7)

    33003681 06/2006 79

  • EV_DIA

    x/ Zs80ve|&|_cyt¡F

    ;-1D_ DFBx/

    0P2/f0|8DFBW:3!]-di74F

    COND2]r* 18ng2]r* 0824r* 08VALUEr* 1X

    t¡ 80

    1 1 EVENT2]] VALUEdi74\k% (ENABLE = 1)8Vmj2.X

    2 1 EVENT2],¡di74 VALUE_Q%8ERROR24e&* 0X

    3 1 EVENT2]7u\X.%8Vmj2.X1 EVENT2]_G!0kOMo)#|e&s}m84$af4_2.X

    PO0Vmj>2.;( PLC)#]j^f 10008EVENT2]\X.2.4STATUSJ_¡ 87* 15;7U EVENT] VALUE\k2.4STATUSJ_¡ 17* 15XPO PLC)#]j^f 10008c EVENT2]:yQ~ VALUE&.._Q8S EVENT 2]\X.2.K^X

    4 1 COND2]\* 1%8Vmj2.X

    5 ERROR24e&* 041 COND2]_Q* 1%5X

    6 EVENT2]] VALUEdi74\kF1 ENABLE2]Q~ 0%8"z2.X

    7 ERROR24e&* 041 ED2]_Q* 0%5X

    80 33003681 06/2006

  • EV_DIA

    EV_DIAzt__R¡-h0|^

    0¡80 >|^80v.V=q'Z_Mo

    )#F; 100`C_8b']q'ZX

    oMW_V9

    V90V=f0|q'Z^&k=8:yV9'd^&\*@X

    0¡er Zem|v:0¡-LMW_V9

    水平高度

    关闭

    装料箱

    料仓外壳

    打开

    Evt

    33003681 06/2006 81

  • EV_DIA

    R¡ STB0_0+

    0>|^|8:0¡vt>@LzWh0X

    %L0:

    EV_1 (ED := Cycle, ENABLE := Evt, EVENT := Closed,COND := Level, ERROR => Klaxon);

    !IF (Cycle AND Closed)

    THEN

    SET (Evt);

    ELSE

    RESET (Evt);

    END_IF;

    (*Hopper trap door Command*)

    !IF Weight >= 100

    THEN

    RESET (Evt);

    RESET (Closure);

    SET (Opening);

    END_IF;

    !IF Weight =0

    THEN

    RESET (Opening);

    SET (Closure);

    END_IF;

    Io)#0oW8f:yV9'd_snUBX

    POq'Z0 ENABLEYV= Evt8SMoq'Z_]2801~k=G!4EVENT2]5%6jMoX

    82 33003681 06/2006

  • EV_DIA

    DFBe@s|@L

    Zem|v DFB~;_e@s|@L8v0>|^|,¡l}pX

    EV_DIA

    ED ERROR

    STATUSENABLE

    EVENT

    COND

    循环

    EV_1

    Evt

    关闭

    水平高度

    Klaxon

    EN ENO

    33003681 06/2006 83

  • EV_DIA

    84 33003681 06/2006

  • 33003681 06/2006

    13

    MV_DIAFo$Mo DFB

    80

    >Gj[ >G80 MV_DIA DFBX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 86

    di74;w80 90

    MV_DIAzt_x/_;w80 93

    MV_DIAzt__R¡-h0_|^ 97

    85

  • MV_DIA

    80

    7]80 MV_DIA DFBNvMoF

    "z%DWq_¡_G!

    o$4.9_%DD&}_¡G!e&5

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    MV_DIA

    ED ERROR

    STATUSENABLEEVENT

    Enable_ControlEnable_CONDEvent_InputCond_Input

    Error_OutputStatus_Output

    MV_1

    Event_T0_InputEvent_T1_Input

    EVENT_T0EVENT_T1

    Time_OutputTTIMECOND

    Enable_COND

    Event_Input

    Cond_Input

    Error_Output

    Status_Output

    EN

    ED ERROR

    STATUSENABLE

    EVENT

    COND

    MV_DIA

    MV_1

    Event_T0_Input

    Event_T1_InputEVENT_T0

    EVENT_T1

    Time_OutputTTIME

    ENO

    Enable_Control

    86 33003681 06/2006

  • MV_DIA

    0 IL|_s|@L

    s|@LF

    CAL MV_1 (ED := Enable_Control, ENABLE := Enable_COND,EVENT := Event_Input, COND := Cond_Input,EVENT_T0 := Event_T0_Input, EVENT_T1 := Event_T1_Input,ERROR => Error_Output, STATUS => Status_Output,TTIME => Time_Output)

    0 ST|_s|@L

    s|@LF

    CAL MV_1 (ED := Enable_Control, ENABLE := Enable_COND,EVENT := Event_Input, COND := Cond_Input,EVENT_T0 := Event_T0_Input, EVENT_T1 := Event_T1_Input,ERROR => Error_Output, STATUS => Status_Output,TTIME => Time_Output)

    33003681 06/2006 87

  • MV_DIA

    !]80 Zs.2]!]zWv80F

    !] f4 80

    ED EBOOL DFBI]¡XPO ED = 08S\Mo EVENTWEVENT_T0WEVENT_T1-COND2]X

    -}Q^ 0X

    ENABLE EBOOL MoRt¡X

    PO ENABLE = 08SVMo COND2]XPO ENABLE = 18SMo CONDv) EVENT_T0-EVENT_T1X

    -}Q^ 0X

    EVENT EBOOL oMo_2]¡X

    POMW: DFBc ENABLE = 18DFB;hu EVENT2]Foz VALUEdi74&.._Q8

    X.4\0 1W0W1G!;DA*5Xoz VALUEdi74&.._QWqL%D MMIN-q.

    %D MMAXX

    &S8DFB;s|K02.XPO ENABLE = 08S\Mo EVENT2]X-}Q^ 0X

    COND EBOOL oMo_2]¡X

    nn ENABLE2]_G!P(8oMo_2]¡Or* 1XPOMW: DFBca¡e&* 08S DFB;s|K02.X-}Q^ 1X

    EVENT_T0 EBOOL ] T0%Dk*_Cj{(Xa4NI5!]^Oy¡8:¡D20 T0%D;(_ 0e&j 18[:v ENABLE = 11Ls|X-}Q^ 1X

    EVENT_T1 EBOOL ] T1%Dk*_Cj{(Xa4NI5!]^Oy¡8:¡D20 T1%D;(_ 0e&j 18[:v ENABLE = 11Ls|X-}Q^ 1X

    88 33003681 06/2006

  • MV_DIA

    Zs.24!]zWv80F

    !] f4 80

    ERROR EBOOL 2.¡X

    Io4$2.8a¡fra* 1XPO ED2]sE 0[\&z'D8Sa¡ra* 0X

    STATUS INT 2.f4X

    Z6_¡.|Vmj_2._f4F

    ¡ 0 = 1FEVENT]&.._ VALUE\k8¡ 1 = 1FCOND\oz;1_Q 18¡ 2 = 1F0L"_ MINh11D8EVENT\ozVALUEQ8

    ¡ 3 = 1F0^4L"_ MAX%Dm8EVENTozQVALUE8

    ¡ 4 = 1F0L"_ T0%D(8EVENT_T0\* 18¡ 5 = 1F0L"_ T1%D(8EVENT_T1\* 18¡ 6 = 1F0 ENABLE=1@[}8EVENT_T0\* 18¡ 7 = 1F0 ENABLE=1@[}8EVENT_T1\* 18¡ 8 = 1FEVENT\X.8¡ 9 = 1F0 T0%Dm8EVENT_T0sEj 08¡ 10 = 1F0 T1%Dm8EVENT_T1sEj 08¡ 14 = 1F}j%kH42.X

    PO"z2.8aJr* 0XPO ED2]sE 0[\&z'D8aJr* 0X

    TTIME INT 1(%DX.|%Dv N x 100*V_"]s|_1(%D_J(] N) BASEdi74.9XTTIMEW:3* PPRESETQ8q0 ENABLE2]_Yd@

    =:e&X

    v0 ENABLEZ>@q_e&qr*1(QX

    POVmj2. (ERROR = 1)8c TTIME0aG!ZQ(T%8pj ERRORsE 08SFPO ENABLE = 08S TTIME = 0PO ENABLE = 18S TTIME =}joW%D

    33003681 06/2006 89

  • MV_DIA

    di74;w80

    3Sdi74 Zs.3Sdi74zWv80F

    lt f4 80

    VALUE EBOOL r"QX

    EVENT2]o];zWr"_Q40[ 15Xa74Nv)0+zWb&8n-}Q* 1X

    PPRESET INT 1(%DW:QX

    aJ¡~.90 ENABLEYd@Y)0+[74b&

    _1(%DW:Q (TTIME)Xa74Nv)0+zWb&8n-}Q* 1X

    BASE INT D_%DQX

    aJ.9 N(]8.9%D%3o:(]X&z%DOv N x 100*V_"]s|X-}Q^ 1X

    AREA_NR INT oMo_D$x/W)X

    aJ¡~..o)~; DFBMo,yD$x/W)X|^F

    p`)Fn°1X]GFn°2X$jA%Fn°3X

    AREA_ NRD2ozQ 1W2[ 38v3¡|zeD$x/_,Oj@4$2.X

    7bzWvY@W%]zt;_|_@WQ(ONX

    AREA_ NRN5 0- 15;D_QX-}Q^ 0X

    OP_CTRL EBOOL nXL"X

    a¡s|$y DFB2^^&D2)x/XnXFOP_CTRL = 0F\D)x/XnX8OP_CTRL = 1FD2)x/XnX8

    -}Q^ 0X

    90 33003681 06/2006

  • MV_DIA

    ] EVENT2]k*_di74

    Zs80v] MV_DIA DFB EVENT2]k*_di74F

    lt f4 80

    MMIN INT qL%DX

    aJ.9 EVENT2]D2Q~ VALUE}j]6_qL

    %DX

    Io0 MMIN%D} EVENT2]] VALUE\Vp8

    DFBf.|K02.XPOx^DY}W:3 (ENABLE 0> 1)vw0 EVENT2]|4O}4$_2.8DEFTIME;d34$a2

    ._%D (MMIN)Xa74Nv)0+zWb&8n-}Q* 0X

    MMAX INT q.%DX

    aJ.9 EVENT2]D2Q~ VALUE}j]6_q.

    %DXPO0^f MMAX%Dm EVENT2]Q~

    VALUE8S DFB.|K02.XPOx^DY}W:3 (ENABLE 0> 1)vw0 EVENT2]|4O}4$_2.8DEFTIME;d34$a2

    ._%D (MMAX)Xa74Nv)0+zWb&8n-}Q* 0X

    DEFTIME INT d34O}4$2._%DX

    aJd30 EVENT2]|4O}4$2._%DX

    DEFTIME0 ED2]_Z>@_ 0=:Xa74Nv)0+zWb&8n-}Q* 1X

    MIN_VAL INT d3qL%DX

    aJd3 EVENT2]oz VALUE]6.._Q_qL

    %DX

    MIN_VAL02]_Yd@:¡* 32767Xa74Nv)0+zWb&8n-}Q* 32767X

    MAX_VAL INT d3q.%DX

    aJd3 EVENT2]oz VALUE]6.._Q_q.

    %DX

    MAX_VAL0 ED2]_Yd@:¡* 0Xa74Nv)0+zWb&8n-}Q* 0X

    INI_MIN INT MMINW:QX

    aJ.| MMIN%D_W:QX0/$[P2/%8

    aQR2j MMIN|X

    -}Q^ 0X

    INI_MAX INT MMAXW:QX

    aJ.| MMAX%D_W:QX0/$[P2/%8

    aQR2j MMAX|X

    -}Q^ 0X

    33003681 06/2006 91

  • MV_DIA

    ] EVENT_T0- T12]k*_di74

    Zs80v] MV_DIA DFB EVENT_Ti4I = 0[ 152]k*_di74F

    lt f4 80

    Ti INT qL%DX

    aJ.9 EVENT_Ti2]_ 0e&* 1&3_ Tiq.%DXPOae&0 Ti;m0v8DFB;.|K02.X

    a74Nv)0+zWb&8n-}Q* 0X

    MIN_EVTi INT d3qL%DX

    aJd3 EVENT_Ti2]_ 0e&* 1&3_qL%DXMIN_EVTi0 ED2]_Yd@W:3* 32767Xa74Nv)0+zWb&8n-}Q* 32767X

    MAX_EVTi INT d3q.%DX

    aJd3 EVENT_Ti2]_ 0e&* 1&3_q.%DXMAX_EVTi0 ED2]_Yd@W:3* 0Xa74Nv)0+zWb&8n-}Q* 0X

    INIT_Ti INT Ti%D_W:QX

    aJ.| Ti%D_W:QX0/$[P2/%8

    aQR2j Ti]6XMIN_VAL02]_Yd@:¡* 32767X-}Q^ 0X

    92 33003681 06/2006

  • MV_DIA

    MV_DIAzt_x/_;w80

    )\ IozOy6Mo_2]0 DFB}\&!]38DFBfs|K02.8k%e>24X

    ; ERROR¡ra* 1G;.0~:2._ STATUSJ¡ra* 1X

    0ryMo)#1DVmj-(2.%4STATUSJ¡ra* 18]24e>ON5;#Xx,2.X

    0Mo)#%q%4Z>@ ED2]58ERROR- STATUS242>W:3* 0X

    d;e Zem|v MV_DIAzt__?/GLX

    (6)

    (2)(1) (2)(3) (5)(4) (7)(4)

    ED

    ENABLE

    EVENT

    VALUE

    COND

    ERROR

    33003681 06/2006 93

  • MV_DIA

    x/ Zs80ve|&|_cyt¡F

    DFBx/WEVENT_T0-EVENT_T12]_er

    Zem|v MV_DIAzt__?/GLX

    t¡ 80

    1 1 EVENT2]] VALUEdi74\k% (ENABLE = 1)8Vmj2.X

    2 1 EVENT2],¡ VALUEdi74_Q%8ERROR24e&* 0X

    3 1 EVENT2]7u\X.%8Vmj2.X1 EVENT2]_G!0kOMo)#|e&s}m84$af4_2.X

    PO0Vmj>2.;( PLC)#]j^f 10008EVENT2]\X.2.4G!J_¡ 87* 15;7U EVENT] VALUE \k2.4G!J_¡ 17* 15XPO PLC)#]j^f 10008c EVENT2]:yQ~ VALUE&.._Q8S EVENT 2]\X.2.K^X

    4 1 COND2]\* 1%8Vmj2.X

    5 1 COND2]_Q* 1%8ERROR24e&* 0X

    6 EVENT2]] VALUEdi74\kF1 ENABLE2]Q~ 0%8"z2.X

    7 1 ED2]_Q* 0%8ERROR24e&* 0X

    (2)(1) (4)(3)

    T00 T1

    ED

    ENABLE

    EVENT_T0

    EVENT_T1

    内部时间

    ERROR

    94 33003681 06/2006

  • MV_DIA

    EVENT_T0-EVENT_T1x/_80

    Zs80ve|&|_cyt¡F

    DFBx/WEVENT_T0-EVENT_T12]_er

    Zem|v MV_DIAzt__?/GLX

    EVENT_T0-EVENT_T12]_x/80

    Zs80ve|&|_cyt¡F

    t¡ 80

    1 1 EVENT_T02]0 T0%D}

  • MV_DIA

    %D . T0WT1WMMIN- MMAX26%DzWU]_%D^) BASE.9_Xa%80`0oW_Mo)#1D8\87 BASEQ_73X0=:ZO)#%;87a73X

    ;-1D_ DFBx/

    0P2/f0|8DFBW:3!]-di74F

    CONDWEVENT_T0- EVENT_T12]r* 1ng2]4ENABLEWEVENT5r* 0ERRORWSTATUS- TTIME24r* 0VALUEr* 1INI_T0WINI_T1WINI_MIN- INI_MAX@eR2j T0WT1WMMIN- MMAXng]64PPRESETWDEFTIMEWMAX_EVT0WMAX_EVT1- MAX_VAL5r* 0X

    96 33003681 06/2006

  • MV_DIA

    MV_DIAzt__R¡-h0_|^

    0¡80 >|^80v.1pdo$_MoX

    oMW_V9F

    V9^&`n2]v Forward}u8#j Forward}um8nQ1pd0 1V}?= fcArR".8V9 ForwardoW%h1^&\^f 10V8V9oW%q% 2yR".^&_\k%* 18V901pd1~RqG!%8fcArR".^&* 1X

    0¡er Zem|:0¡-LMW_V9F

    fcAv

    fcAr

    33003681 06/2006 97

  • MV_DIA

    R¡ STB0_0+

    0>|^|8:0¡vt>@LzWh0X

    %L0:

    Advance := Forward AND NOT fcAv;

    CondOK := Not (fcAv AND fcAr) AND (fcAr OR Advance OR fcAv)

    NfcAr := Not fcAr;

    MV_DIA1 (Advance, Forward, CondOK, NfcAr, fcAv, , ,) ;

    EVENT2]¡~V901pdo$%^&`n2]v Forward}uXEVENT_T02]¡~nQ1pd0 1V}?= fcArR".8EVENT_T12]V9oW%D^&\^f 10V80a DFBoW_ay%D}Mo COND2]^&* 1Xv¡~V9F01pdq_%8fcArR".^&* 18fcAr- fcAvxsyR".^&_\k%* 1X

    DFBe@s|@L

    Zem|v DFB~;_e@s|@L80>|^|v,¡l}pX

    Avance

    Avant

    CondOk

    EN

    ED ERROR

    STATUSENABLE

    EVENT

    COND

    MV_DIA

    MV_1

    Not fcAr

    fcAvEVENT_T0

    EVENT_T1

    TTIME

    ENO

    98 33003681 06/2006

  • 33003681 06/2006

    14

    NEPO_DIAWTEPO_DIAFx/S DFB_}u-~;

    80

    >Gj[ >G80 NEPO_DIAWTEPO_DIA DFBX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 100

    NEPO_DIA- TEPO_DIA DFBG!J_80 105

    %DJz74 NEPO_DIA- TEPO_DIA DFB_80 108

    b¡L"74 NEPO_DIA- TEPO_DIA DFB_80 110

    NEPO_DIA- TEPO_DIA DFBpa74_80 111

    2.Jz74 NEPO_DIA- TEPO_DIA DFB_80 113

    op74 DFB NEPO_DIA- TEPO_DIA_80 115

    3Sdi74 NEPO_DIA- TEPO_DIA DFB_80 117

    P(. NEPO_DIA- TEPO_DIA DFB;@h0 118

    }uzt_-x/j@~;P(?/FNEPO_DIA- TEPO_DIA 121

    99

  • NEPO_DIA

    80

    7]80 x, DFB¡~MoW}u-MWx/j(;M41pm/¡~x/0j-#n_-(r45_~;X

    x, DFB) ";R$qa —R$qa/R".".98F+sy!8%4nn^&6Mo5;D_.¡v|_MW4.~pG[Yjo$5X

    R¡@[

    +o_R$qa4rXW+X[|%@p.58$,+o_.¡-L8#.WqaW{?-jO}uX

    xsy DFB;D_H?

    TEPO_DIA DFB] NEPO_DIA DFB¡`tkX

    v_qOAp0~vVNvoppGo$412Yjo$5XGa8.~a DFB8\K0 ROTATION- ONEWAYdi74X

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    NEPO_DIA

    ED ERROR

    STATUS0INITREQ_IREQ_O

    Enable_ControlInit_Input

    REQ_I_InputREQ_O_Input

    Error_OutputStatus0_Output

    NEPO_1

    SENSOR_ISENSOR_OSECU_ISECU_OSECUPERM

    Sensor_I_InputSensor_O_Input

    Secu_I_InputSecu_O_Input

    Secuperm_Input

    STATUS1

    READY

    Status1_OutputReady_Output

    ORDER_IORDER_O

    Order_I_OutputOrder_O_Output

    STATE_ISTATE_O

    State_I_OutputState_O_Output

    POSSIB_IPOSSIB_O

    Possib_I_OutputPossib_O_Output

    FAULT_IFAULT_O

    Fault_I_OutputFault_O_Output

    INC_IINC_O

    Inc_I_OutputInc_O_Output

    100 33003681 06/2006

  • NEPO_DIA

    0 LD|_s|@L

    s|@LF

    Init_Input

    Req_I_Input

    Req_O_Input

    NEPO_DIA

    ED ERROR

    STATUS0INIT

    REQ_I

    REQ_O

    Error_Output

    Status0_Output

    NEPO_1

    SENSOR_I

    SENSOR_O

    SECU_I

    SECU_O

    SECUPERM

    STATUS1

    READY

    Status1_OutputReady_Output

    ORDER_I

    ORDER_O

    Order_I_Output

    Order_O_Output

    STATE_I

    STATE_O

    State_I_Output

    State_O_Output

    POSSIB_I

    POSSIB_O

    Possib_I_Output

    Possib_O_Output

    FAULT_I

    FAULT_O

    Fault_I_Output

    Fault_O_Output

    INC_I

    INC_O

    Inc_I_Output

    Inc_O_Output

    EN

    Sensor_I_Input

    Sensor_O_Input

    Secu_I_Input

    Secu_O_Input

    Secuperm_Input

    EN0

    Enable_Control

    33003681 06/2006 101

  • NEPO_DIA

    0 IL|_s|@L

    s|@LF

    CAL NEPO_1 (ED := Enable_Control, INIT := Init_Input,REQ_I := Req_I_Input, REQ_O := Req_O_Input,SENSOR_I := Sensor_I_Input, SENSOR_O := Sensor_O_Input,SECU_I := Secu_I_Input, SECU_O := Secu_O_Input,SECUPERM := Secuperm_Input, ERROR => Error_Output,STATUS0 => Status0_Output, STATUS1 => Status1_Output,READY => Ready_Output, ORDER_I => Order_I_Output,ORDER_O => Order_O_Output, STATE_I => State_I_Output,STATE_O => State_O_Output, POSSIB_I => Possib_I_Output,POSSIB_O => Possib_O_Output, FAULT_I => Fault_I_Output,FAULT_O => Fault_O_Output, INC_I => Inc_I_Output,INC_O => Inc_O_Output,)

    0 ST|_s|@L

    s|@LF

    NEPO_1 (ED := Enable_Control, INIT := Init_Input,REQ_I := Req_I_Input, REQ_O := Req_O_Input,SENSOR_I := Sensor_I_Input, SENSOR_O := Sensor_O_Input,SECU_I := Secu_I_Input, SECU_O := Secu_O_Input,SECUPERM := Secuperm_Input, ERROR => Error_Output,STATUS0 => Status0_Output, STATUS1 => Status1_Output,READY => Ready_Output, ORDER_I => Order_I_Output,ORDER_O => Order_O_Output, STATE_I => State_I_Output,STATE_O => State_O_Output, POSSIB_I => Possib_I_Output,POSSIB_O => Possib_O_Output, FAULT_I => Fault_I_Output,FAULT_O => Fault_O_Output, INC_I => Inc_I_Output,INC_O => Inc_O_Output,);

    102 33003681 06/2006

  • NEPO_DIA

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    !] f4 80

    ED EBOOL DFBI]¡X1 ED = 0%8\MW DFBX-}Q^ 0X

    INIT EBOOL 2.nX¡X

    1a¡* 1%8vnX ERROR¡- STATUS0J&.|_2.XDFB;v:¡* 0X-}Q^ 0X

    REQ_IW

    REQ_Q

    EBOOL L"¡X

    x,¡@e)L" "2]"- "24"o$_}uj(ra* 1X-}Q^ 0X

    SENSOR_IW

    SENSOR_O

    EBOOL U02]¡X

    x,2]@e_&z "2]"- "24"¡aR".m#¡aU0X

    -}Q^ 0X

    SECU_IW

    SECU_O

    EBOOL |`s(X

    x,2]@e¡~km "2]"- "24"o$_|`s(X

    -}Q^ 0X

    SECUPERM EBOOL x/s(X

    a2]¡~km}?_x/s(X

    -}Q^ 0X

    !] f4 80

    ERROR EBOOL 2.¡X

    Io2.4$qc:2.O

  • NEPO_DIA

    READY EBOOL DFBN¡GX1v* 1%8DFB1~}u;L4ra}u5|X1v* 0%8DFB1~2>u_;L4`0Qc!8%5|X

    -}Q^ 0X

    ORDER_IW

    ORDER_O

    EBOOL I].|.X

    1x,¡* 1%8v}@e.| "2]"- "24"}uLWI]X

    -}Q^ 0X

    STATE_IW

    STATE_O

    EBOOL 2]¡aX

    1x,¡* 1%8v}@e.| "2]"- "24"}u`0m6V9X

    -}Q^ 0X

    POSSIB_IW

    POSSIB_O

    EBOOL N¡G.|.X

    x,¡@e.| DFB_4m6 "2]"- "24"o$L"X

    -}Q^ 0X

    FAULT_IW

    FAULT_O

    EBOOL 2.¡X

    x,¡@e.| "2]"- "24"o$1D_342.4n5¡a5X

    -}Q^ 0X

    INC_IW

    INC_O

    EBOOL 2.¡X

    PO}u[L"\K08x,¡@e.|Oy\ONGF

    D$f0Qc_ "2]"G!4RESEQ_1[ ORIGIN]65- DFBd3_¡a;D\ONXD$f0Qc_ "24"G!4RESEQ_O]65-DFBd3_¡a;D\ONX

    -}Q^ 0X

    !] f4 80

    104 33003681 06/2006

  • NEPO_DIA

    NEPO_DIA- TEPO_DIA DFBG!J_80

    )\ 1 DFBVmj2.%8ZfJ STATUS0- STATUS1.|2.4Nk%.|Gy2.5X

    10v2.%82.^&nK5L~DFBx/_Ipq`QFRST_ORD- RST_FBF

    0 RST_FB|Ip_2.;d30 STATUS0|8pjvK^q) INITnX4: DFBe&j¡$;L580 RST_ORD|Ip_2.;d30 STATUS0|8pjvK^q) INITnX4: DFBQ(*Mo/}u;L5811N2._'NK^%8;q_.|ng&z4

  • NEPO_DIA

    G!J 0 Zs80v NEPO_DIA- TEPO_DIA DFB_G!J 0_cy¡_+9X

    ¡ 'D 80

    ¡ 0 = 1 }u'D[R".U0?3 DFBLVmjOy?3}u[k~¡a_\ONU0X?3}uF"2]"- "24"L"k%K08.~ozryL"_rXR$qaR¡ "2]"}u8"2]" (RESEQ_1)- "24" (RESEQ_0)G!0k%K0X

    \ON¡aU0F¡~Yjo$_¡aR".u_f0|8my¡aMFK0

    OyR".X

    ¡ 3 = 18¡ 4 = 1

    "2]"R".%D'D"24"R".%D'D

    0qLo$%D40 RMIN_I[ RMIN_O|.95

    %q;(8MFK0Oyjj¡aR".X

    ¡ 5 = 18¡ 6 = 1

    "2]"R".~j"24"R".~j

    0^fo$_q.%D40 RMAX_I[ RMAX_O

    |.95m8MFzOyjj¡aR".O

  • NEPO_DIA

    G!J 1 G!J 1Vmpa2.X0 DFBW:31D410¡0+R2W~ve&Q58DFB1~ "Cjx/;L"qc`0Qc!8%X0a%18DFBNvVm,_nx/_pa'D8x,'D) STATUS124!]w.|X

    Zs80 NEPO_DIA- TEPO_DIA DFB_G!J 1_cy¡_+9X

    ¡ 80

    ¡ 0 = 1 R$qaf4n54CONFIGQ'D5X

    ¡ 1 = 1 \MoIp_ "2]"¡a- "24"¡aX

    ¡ 2 = 1 \MoYjo$-Ip_¡a;OX

    ¡ 3 = 1 Yjo$WrXc*rpX

    ¡ 4 = 1 o$_q.(?%DF~[Q~qL(?%DX

    ¡ 5 = 1 o$h1_7;;L-Ca;LX

    ¡ 6 = 1 n¡cVrpo$X

    ¡ 7 = 1 o$h1_Ca;L-2Mo¡aX

    ¡ 8 = 1 v\kGLMoYjo$-¡aX

    ¡ 9 = 1 Ip_ CONFIG- ET RST_ORDIpq`\tMX

    ¡ 10 = 1 Ip_ CONFIG- ET

  • NEPO_DIA

    %DJz74 NEPO_DIA- TEPO_DIA DFB_80

    Zo %DJzdi74Q¡ N x 100*Vs|%D8n| N^ BASE34_QX

    9l_Q^ 0- 32767;D_a]4"sxsya]5X

    7480 Zs.di74zWv80F

    lt f4 80

    RMIN_IW

    RMIN_O

    INT qL(?%D!8X

    xsyJ@e¡/ "2]"- "24"o$_qL(?%D!8X-}'NZ[4$ RESET_FBL"%[email protected]

    IMIN_I- IMIN_O_QW:34[:PO IMIN_I = IMAX_I = 0c IMIN_O = IMAX_O = 08S* 05Xa74Nv)0+zWb&8n-}Q* 0X

    RMAX_IW

    RMAX_O

    INT q.(?%D!8XxsyJ@e¡/ "2]"- "24"o$_ RMAX_OqT!8X-}'NZ[4$ RESET_FBL"%[email protected]_I- IMAX_O_QW:34[:PO IMIN_I = IMAX_I = 0c IMIN_O = IMAX_O = 08S.6 32767W:35Xa74Nv)0+zWb&8n-}Q* 0X

    TIME_IW

    TIME_O

    INT %DX

    xsyJ@e"+`0MW_ "2]"- "24"o$_1(%D8[YO} "2]"- "24"o$cD0v_%DX-}Q^ 0X

    TMIN_IW

    TMIN_O

    INT oMo_D$x/W)X

    xsyJ@eK^ "2]"- "24"o$&3_qL%DX-}'NZ[4$ RESET_CTL"%8PO ADJ_TIME = 18S TMIN_I- TMIN_OQ* RMAX_I[ RMAX_OGPO

    ADJ_TIME = 08S* IMAX_I[ IMAX_OX-}Q^ 0X

    TMAX_IW

    TMAX_O

    INT nXL"X

    xsyJ@eK^ "2]"- "24"o$&3_q.%DX-}'NZ[4$ RESET_CTL"%8PO ADJ_TIME = 18S TMAX_I- TMAX_OQ* RMIN_I[ RMIN_OGPO

    ADJ_TIME = 08S* IMIN_I[ IMIN_OX-}Q^ 0X

    IMIN_IW

    IMIN_O

    INT qL%DX

    [email protected] "2]"- "24"o$_qLPU%DX0 DFBW:3%8IMIN_I- IMIN_O_Q@e2>:pjRMIN_I- RMIN_O|4PO IMIN_I- IMIN_Oq2¡0

    2j 0;D5X-}Q^ 0X

    108 33003681 06/2006

  • NEPO_DIA

    IMAX_IW

    IMAX_O

    INT q.%DX

    xsyJ@e¡/ "2]"- "24"o$_qL(?%D!8X-}'NZ[4$ RESET_FBL"%[email protected]

    IMIN_I- IMIN_O_QW:34[:PO IMIN_I =IMAX_I = 0c IMIN_O = IMAX_O = 08S* 05X-}Q^ 0X

    DIS_TIME INT R".K^_(?%DX

    xsyJ@e¡/ "2]"- "24"o$_ RMAX_OqT!8X-}'NZ[4$ RESET_FBL"%[email protected]

    IMAX_I- IMAX_O_QW:34[:PO IMIN_I =IMAX_I = 0c IMIN_O = IMAX_O = 08S.6 32767W:35X-}Q^ 0X

    APP_TIME INT R".4$_(?%DX

    xsyJ@e"+`0MW_ "2]"- "24"o$_1(%D8[YO} "2]"- "24"o$cD0v_%DX-}Q^ 0X

    BASE INT D_%D(]X

    xsyJ@eK^ "2]"- "24"o$&3_qL%DX-}'NZ[4$ RESET_CTL"%8PO ADJ_TIME = 18S TMIN_I- TMIN_OQ* RMAX_I[ RMAX_OGPO

    ADJ_TIME = 08S* IMAX_I[ IMAX_OX-}Q^ 1X

    lt f4 80

    33003681 06/2006 109

  • NEPO_DIA

    b¡L"74 NEPO_DIA- TEPO_DIA DFB_80

    7480 Zs80¡~b¡L"_di74X

    lt f4 80

    RESET_CT EBOOL :¡U].X

    r* 18a¡2>W:3U].8k%K^ "2]"- "24"o$_qL%DWq.%D-26%D4TMIN_IWTMIN_OW

    TMAX_IWTMAX_OWTIME_I- TIME_O5v)m6_o$

    L"] (N_REQ)-Vmj_'D] (N_ERROR)XDFB;v:¡* 0Xa74Nv)0+zWb&8n-}Q* 0X

    RESET_FB EBOOL :¡ DFBXr* 18a¡2>W:3 DFB4) RESET_CTJz_]6UC5X

    DFB;v:¡* 0Xa74Nv)0+zWb&8n-}Q* 0X

    110 33003681 06/2006

  • NEPO_DIA

    NEPO_DIA- TEPO_DIA DFBpa74_80

    7480 Zs.di74zWv80F

    lt f4 80

    CONFIG INT R$qaf4paX

    aJ¡~paR$qa}u_f44L!PZs5X-}'N

    Z8CONFIG = -14*vwpIpR$qaf482qRaQz2.5X

    -}Q^ -1X

    NBSENS_IW

    NBSENS_O

    INT ¡aMoX

    xsyJ@e¡~.9 DFBMo "2]"- "24"¡a_GLF

    NBSENS_I4[ NBSENS_O5= 0G

  • NEPO_DIA

    IpR$qaf4 CONFIG}j34Q¡~IpR$qa-}uf4XNtK0ZQ\k_paF

    CONFIG R$qa }u }u{0

    0 rXR$qa8ry}u(ORDER_O)

    ryL" (REQ_O) }u8POWL"4f4 15

    1 rXR$qa8ry}u(ORDER_O)

    syL"

    4REQ_OWREQ_I5

    F+}u80,j}u(

    4f4 25

    2 rXR$qa8ry}u(ORDER_O)

    syL"

    4REQ_OWREQ_I5

    }u4PO0`n¡aY0v

    L"-}uKG580,j

    L"%rn[q^¡a

    4f4 55

    3 +XR$qasyr}_}u

    4ORDER_OWORDER_I5

    syL"

    4REQ_OWREQ_I5

    }u8POWL"4f4 15

    4 +XR$qasyr}_}u

    4ORDER_OWORDER_I5

    syL"

    4REQ_OWREQ_I5

    F+}u80,j}u(

    4f4 25

    5 +XR$qasyr}_}u

    4ORDER_OWORDER_I5

    syL"

    4REQ_OWREQ_I5

    }u8PO

  • NEPO_DIA

    2.Jz74 NEPO_DIA- TEPO_DIA DFB_80

    2.Jzdi74 Zs80¡~pa0v'D%_ DFB$/_di74X

    lt f4 80

    SET_ERR INT 'DIpX

    aJ¡~Ip; ERROR¡ra* 1_'DX-}Q^ 16#0FE7X

    RST_ORD INT ;}u:¡* 0X;}u:¡*)4ORDER_I- ORDER_O5X0nX

    x,'D;(8v}K^0 STATUS0|XwD20

    SET_ERRq`|Ipv}X

    -}Q^ 16#0F87X

    RST_FB INT 'DIpX

    aJ¡~Ip; DFBa~2>u_;L|_2.X0nXx,'D;(8v}K^0 STATUS0|X

    wD20 SET_ERRq`|Ipv}X

    -}Q^ 16#0187X

    33003681 06/2006 113

  • NEPO_DIA

    di74_Ip

    q`

    Zs+4v SET_ERRWRST_ORD- RST_FB74_Ipq`-}QX

    ¡ +9 SET_ERR

    (16#0FE7)RST_ORD

    (16#0F87)RST_FB

    (16#0187)

    0 }u'D X X X

    1 qC_ "2]"R". X X X

    2 qC_ "24"R". X X X

    3 "2]"R".%D'D - - -

    4 "24"R".%D'D - - -

    5 "2]"R".~j X - -

    6 "24"R".~j X - -

    7 "2]"R".K^ X X X

    8 "24"R".K^ X X X

    9 }?s(K^ X X -

    10 "2]"|`s(K^ X X -

    11 "24"|`s(K^ X X -

    12 "2]"L"WY/ - - -

    13 "24"L"WY/ - - -

    14 "2]"R".O

  • NEPO_DIA

    op74 DFB NEPO_DIA- TEPO_DIA_80

    di74N4G

    .|.

    Zs80¡/N4G.|._di74X

    )#:¡di74 ZsZ0v¡~)#:¡_di74X

    lt f4 80

    N_REQ INT K^ DFB&m6_L"]X1 RESET_CTra*G! 1[:0vU].H44]jDAQ 327675%8aJ_Q* 0XU].H4 N_REQ;v- N_ERRORU].¡0)X

    -}Q^ 0X

    N_ERROR INT K^ DFB&Vmj_'D]X1 RESET_CTra*G! 1[:0vU].H44]jDAQ 327675%8aJ_Q* 0XU].H4 N_ERROR;v- N_REQU].¡0)X

    -}Q^ 0X

    lt f4 80

    OUTCTRL EBOOL 0A}u_PUX

    0 RST_FB|Ip-}Qm8a]6¡~PU DFB0\MoR"._'NZ0A}u8v30!fV9_2

    >u_¡ara?/SX

    SECU_IWSECU_O- SECUPERM2]D2z5X

    a74Nv)0+zWb&8n-}Q* 0X

    ORIGIN EBOOL `0Qc6¡aX

    a¡.|D$x/`0Qc "6¡a"G!4t1~RESEQ_I8xJ@XU5X

    a74Nv)0+zWb&8n-}Q* 0X

    RESEQ_IW

    RESEQ_O

    EBOOL `0QcG!X

    xsy¡@es|D$x/`0Qc "2>2]"G![ "24"G!Xa74Nv)0+zWb&8n-}Q* 0X

    33003681 06/2006 115

  • NEPO_DIA

    ¡aModi74 Zs80v¡~¡aMo_di74X

    G!di74 ZsZ0v¡/G!.|._di74X

    x/;Ldi74 Zs80v¡~pa1~)##:|_ DFB_di74X

    lt f4 80

    NOSENS_I

    NOSENS_O

    EBOOL ¡aMoX

    xsy¡9n@e}m02] SENSOR_I- SENSOR_O

    Y_R"._,j¡aXV1pa DFBv4%a]64}j34 NBSENS_I-/[ NBSENS_O = 25Mo¡a%3R¡xsy¡X

    lt f4 80

    ADJ_TIME EBOOL !8%D,XX

    a¡s|L!65vo$_!8%D4Ca;L5X

    -}Q^ 0X

    MVT_IW

    MVT_O

    EBOOL o$_j%G!X

    xsy¡s| MVT_Oo$ "2>2]"[ "24"_j%G!`0R¡|c

  • NEPO_DIA

    3Sdi74 NEPO_DIA- TEPO_DIA DFB_80

    3Sdi74 Zs.3Sdi74zWv80X

    x/;Ldi74 Zs80v¡~pa1~)##:|_ DFB_di74X

    lt f4 80

    AREA_NR INT oMo_D$x/W)X

    aJ¡~..o)~; DFBMo,yD$x/W)X|^F

    p`)Fn°1]GFn°2$jA%Fn°3

    AREA_ NRD2ozQ 1W2[ 38v3¡|zeD$x/_,Oj@4$2.X

    7bzWY0@W%]zt;_|_@WQ(ONX

    AREA_ NRN5 0- 15;D_QX-}Q^ 0X

    OP_CTRL EBOOL nXL"X

    a¡s|$y DFB2^^&D2)x/XnXFOP_CTRL = 0F\D)x/XnX8OP_CTRL = 1FD2)x/XnX8

    -}Q^ 0X

    lt f4 80

    ORD_MNT EBOOL 'DIpX

    POa¡1~G! 18S0 STATUS0|_.|K^[:4$;}u:¡* 0_2.m8x,}u;2>I]X

    -}Q^ 0X

    NEW_REQ EBOOL ;}u:¡* 0XPOa¡1~G! 18S0L; DFBa~2>u_;L_2.Vm410 RST_FB|Ip_2.Vm5m8

    3o>_L"X

    -}Q^ 1X

    33003681 06/2006 117

  • NEPO_DIA

    P(. NEPO_DIA- TEPO_DIA DFB;@h0

    Zo ax/.9 NEPO_DIA- TEPO_DIA DFBztX

    f0 Zs80v. NEPO_DIA[ TEPO_DIAzt_;@h0_f0F

    b! $/

    1 Ip) CONFIG}j34.9_R$qa_f4FrX4

  • NEPO_DIA

    5 IpVmj'D% DFB_$/FSET_ERR]6.9; ERROR¡ra* 1_'D8RST_ORD]6.9L) ORDER_I- ORDER_O24_2.8

    RST_FB]6.9; DFBA*j "2>u_";L_2.X

    ; RST_ORD[ RST_FB|_¡ra* 1LIp] STATUS0|+Vtk_¡tk*_'DX

    ORD_MNT]6.90 STATUS0|_.|K^[0o$1D4$;}ura

    * 0_2.m^&0:2>I]}uXNEW_REQ]6.904$; DFBra* "2>u_";L_2.m^&3o>_L"X-}'NZ8o"z>_L"X

    6 Ipo$(?%DXIMAX_I- IMAX_O][email protected] "2]"- "24"o$_q.(?%D8IMIN_I- IMIN_O][email protected] "2]"- "24"o$_qL(?%DX

    x,Qv N x 100*Vs|%D8n| N^ BASE_QX0 DFBW:3%8x,Q:pj RMAX_IWRMAX_OWRMIN_I- RMIN_O|X

    PO.9o$(?%D_ IMIN_I- IMAX_IU04[ IMIN_O- IMAX_O5

    * 08DFB;,¡a(?%DX

    b! $/

    33003681 06/2006 119

  • NEPO_DIA

    NBSENS_O-NBSENS_I}j34

    Zs80v}j34 NBSENS_O- NBSENS_I_h`X

    NBSENS_O[

    NBSENS_I

    Mo

    0

  • NEPO_DIA

    }uzt_-x/j@~;P(?/FNEPO_DIA- TEPO_DIA

    Zo DFBZfF+0¡0+]$/;D_km;DK+]}u|8,;7CF

    2] REQ_O- REQ_IRL"Wm6824 ORDER_O- ORDER_I;}u0Ajx/X82] SENSOR_O- SENSOR_I4Do%wz NOSENS_O- NOSENS_I5* DFB9nk~ "24"- "2>2]"_Yz¡a_U0X

    o$h1Zf]6 RMIN_OWRMAX_OWRMIN_I- RMAX_IwV9X

    0 "2>2]"- "24"o$1D82] SECU_O- SECU_I0Wm6;(ra|`s(X

    2] SECUPERMm|0o$|D2m6_L._x/s(X

    x/ 0`3zt4:¡}u;L-¡ READY =15|8DFBZfMWZQx/wopo$X

    t¡ 80

    1 R".V942] SENSOR_I- SENSOR_O8Do%wz NOSENS_I-NOSENS_O5

    2 L"Mo42] REQ_I- REQ_O5

    3 o$h1_Mo

    4 o$h1_qD-qTnK

    5 o$h1_Ca

    6 Vm'Dq.'D/4,0

    7 *zt}uvU,J

    8 vUx/X}u424 ORDER_I- ORDER_O5

    9 e>zt.|.

    10 )%2>/$)#

    33003681 06/2006 121

  • NEPO_DIA

    o$PU 0"zo$L"_¡a8PO_s6Yo$L""zPU40 STATUS0|\LI]"L"WY/"U058S DFB;n24 POSSIB_I- POSSIB_O a~G! 1X

    K0R". 0B1_¡a8V1 DIS_TIME.._%D%q%3s|R".K^XIoo$L"LWm68fd¡a:¡X

    02>u_;LC8SI0 APP_TIME.._%Dm3s|4$vqC_R".X

    zko$_U0 DFB.9nzkMWo$_U0_]6zW.¡F

    24 STATE_I- STATE_O..) DFBV9_o$_G!4]j_¡a5XFAULT_I- FAULT_O0o$0v'D%s|4$'D8INC_I- INC_O0-F}u[L"%s|;1_¡a4]6 RESEQ_IWRESEQ_O- ORIGIN5]244STATE_I- STATE_O5;DK0KG8}j]6 MVT_I- MVT_Os|zk_o$O

  • NEPO_DIA

    2>u_;L RST_FB|_pa4'm[:04L" RESET_FBm8u0A*j2>u_;L8DFBMWvZ;w_x/F

    d¡¡ READY8d¡24 STATE_I/O- ORDER_I/O8PO STATUS1|"zpa'D8S87npa]6q9?MW$/4V10vL" RESET_FB%58)PL" INITvZU STATUS0|\&4$_2.4V10v2.%5XCmDFB1~ RESETG!8)avW "T%"Fv\&m*r.s(W|`s(v)v_24q_e&8A*j2>u_;Lv2>.¡6¡a8IoVmjON_R".pa8f0Aj:¡}u;LX

    )%#:)# RESEQ_IWRESEQ_O- ORIGIN]6ZD DFBzkD$3&1-_G!X

    DFBK^Y}1-_G!40 RESEQ_IWRESEQ_O[ ORIGIN|m|* 15X

    PO DFB&V9_G![o$]&1-_G!4K^_Y}G!5\Vp8S24INC_I- INC_Os|K0KGX1 DFBA*j2>u_;L%8;K^0A*;(&1-_G!X

    QKo$_qD-

    qTh1

    .~MW_myo$8DFB41~2;f;L|5QK:h1q;qD-qTh1K^0 TMIN_IWTMAX_IWTMIN_O- TMAX_O]6|X

    POqTh1!~qT!8Q RMAX_I- RMAX_O8SVK^qTh1XRESET_CT]6RqD-qTo$QW:¡X

    o$h1_Ca DFBNvYPo$_h1X*a8%DJzpa]6D2ra* 0X

    m1o$0"z|;_'NZMW%8]6 RMIN_O4[ RMIN_I5,¡Q~o$h1_Og_Q8k% RMAX_O4[ RMAX_I5,¡Q~aQ_ 1.5"_QX

    POOyo$O

  • NEPO_DIA

    Yjo$_i(

    zt

    ¡axb

    POsy2] SENSOR_I- SENSOR_O4Do%wz NOSENS_I- NOSENS_O5\tk8;s|4$v "}u'D"2.X

    0B1_¡a8POn|Oy2][sy2]>Ej 08DFB;=:.R"._K^h1zWU]8pj 2y2]k%2>,¡Q 1*_X

    0o$f0|8POsyR".MFzO}¡* 08:¡a;WX*^ "@4"XPOsyR".¡* 18:¡a;WX*^ "L]j"X

    Ga804_]R".zk_qO2.UV*F

    0B1_¡aF"R".K^"[ "R"._ PL7;_|MW8A\JL.)#G!P(F0my PLC)#4POST[ SR5|MW_;_8v_X¡Nvk%07]|op[\p/~L.)#X

    D$x/;L 00¡0+R2[~vp*f0|8DFB:¡v_&z]6887npa]68qj]2>u_;L4READY* 05X

    04$ %S0L"[;-m2/%8DFBsEj2>u_;L4READY* 05|X24 ORDER_I/O- STATE_I/O:¡* 0XQQ RESET_CT&oW_U]./*!8%DX

    1djOy"z-(2.UV-L"_¡a%8:¡}u;L;WI]4nnNEW_REQ*(Q5X

    124 33003681 06/2006

  • 33003681 06/2006

    15

    ONLEVTF0p{(

    Z0

    )\ >G80 ONLEVT_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 126

    125

  • ONLEVT

    80

    7]80 af0Nvz]~;eKW|_qC0+G!X'Dze E_EFB_ONLEVT¡~af0XaC8a!]02] ParameterYR2XERROR:- An internal tag " " was added during translationX'DF-0j*f0|_{vOy}j[d " "X02] EVT_ 0 -> 1@_%D}80~;eKW|d3vsjX

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    LD DiagBufferFlag ONLEVT Parameter

    0 ST|_s|@L

    s|@LF

    ONLEVT (DiagBufferFlag, Parameter);

    ONLEVT

    DiagBufferFlag

    Parameter

    EVT

    PARAM

    DiagBufferFlag

    ENOEN

    ONLEVT

    EVT

    PARAMParameter

    126 33003681 06/2006

  • ONLEVT

    !]80 2]!]80F

    oW%'D

    !] ]6f4 80

    DiagBufferFlag BOOL "1"Fz]~;eKWX

    Parameter WORD R2j~;eKW_!]X

    iqFzk&z_'Dt`-Q_Qs8L!P~;X

    33003681 06/2006 127

  • ONLEVT

    128 33003681 06/2006

  • 33003681 06/2006

    16

    REGDFBFy,QK-s1i=

    80

    >G+O >G80¡|~; DFB_ REGDFBy,QK-s1i=7]X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 130

    129

  • REGDFB

    80

    7]80 ¡| DFB4P, 150805_t`|2]_ REGDFB7]0~;eKW|QKy,qi=y,0v_s1X

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    REGDFB

    Controled_Area DFB_Status

    Error_Class Error_IdReg_StatusStatus_Length

    Operator_CtrlPin_NumberPin_Value

    ESTSAREAERIDCLASSTATSLEN

    CTRLPINVALPIN

    REGDFB

    Controled_Area DFB_Status

    Error_Class Error_Id

    Reg_StatusStatus_Length

    Operator_Ctrl

    Pin_Number

    Pin_Value

    ESTSAREA

    ERIDCLAS

    STATSLEN

    CTRL

    PIN

    VALPIN

    ENOEN

    130 33003681 06/2006

  • REGDFB

    0 IL|_s|@L

    s|@LF

    LD Controlled_AreaREGDFB Error_Class, Status_Length, Operator_Ctrl, Pin_Number,Pin_Value, DFB_Status, Error_Id, Reg_Status

    0 ST|_s|@L

    s|@LF

    REGDFB(Controlled_Area, Error_Class, Status_Length,Operator_Ctrl, Pin_Number, Pin_Value, DFB_Status, Error_Id,Reg_Status);

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    !] f4 i/

    Controlled_Area INT 6 DFBMo_L._W)F0j 15X

    Error_Class INT 'D_fF

    16#0062

    Status_Length INT G!_.BF0W2[ 4J}F0 ="zJz_G!2 =Jz_G!.B*rJ84 =Jz_G!.B*+J8

    Operator_Ctrl BOOL 1 =3ox/XnX0 =\3onX

    Pin_Number INT 2]]J\`nX

    .2]zWhV_SSF0hV%8I87oz "Diag"4G_2]X4Oy2]@p_hV^ 1X

    Pin_Value BOOL 0'D2]Y6u_QX

    !] f4 i/

    DFB_Status DINT DFB_G!40 OUT!]||=vZf8HA2QwA*5X0X¡a7];(8:G!D2) DFBe>X

    Error_Id INT 'D[z.X

    Reg_Status INT 'Di%,JX

    POi%UzFReg_Status = 0c Error_idz58

    POi%^]FError_idn5c

    Reg_Status = 1F

  • REGDFB

    132 33003681 06/2006

  • 33003681 06/2006

    17

    REGEXTFO+ FFB'D_i%

    Z0

    )\ >G80 REGEXT_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 134

    133

  • REGEXT

    80

    7]80 REGEXTf0;-('DU0R2jOy~;%P8q0~;eKW|i%:'D(COND=1)X.~ COND=08;Om:'D_i%X

    REGEXTRuR2'Dt`W'D80-80U*NtX

    REGEXTR¡;.9_'Df4-a~;%P8m|,J_'Doz];tk_eGU0X

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    RegistrationStatus

    REGEXT

    ErrorCode

    ErrorComment

    ECODE

    CMNT

    STAT

    ErrorText

    ErrorLength

    DESC

    LEN

    AddressToErrorInfo EINF

    ErrorIdentifierERID

    ErrorCondition COND

    ErrorIdentifier ERID

    134 33003681 06/2006

  • REGEXT

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    LD ErrorCodeREGEXT ErrorCondition, ErrorText, ErrorLength,

    AddressToErrorInfo, ErrorIdentifier,RegistrationStatus

    0 ST|_s|@L

    s|@LF

    REGEXT (ErrorCondition, ErrorText, ErrorLength,ErrorLength, AddressToErrorInfo, ErrorIdentifier,RegistrationStatus);

    ErrorComment

    ErrorCode

    ENOEN

    REGEXT

    ECODE

    CMNT

    RegistrationStatusSTAT

    ErrorLength

    ErrorText DESC

    LEN

    AddressToErrorInfo EINF

    ErrorIdentifierERIDErrorIdentifier ERID

    ErrorCondition COND

    33003681 06/2006 135

  • REGEXT

    !]80 2]!]80F

    2]/24!]80F

    24!]80F

    !] ]6f4 +9

    COND BOOL 'Ds(

    0F'Di%1F'Di%

    ECODE UDINT 'Dt`

    CMNT SRING 'D80_i/

    DESC SRING 'D80

    LEN INT 'DU0.B (ADR)4qT* 96J}5

    EINF ANY 'DU0

    R2j~;%P_-(]6X

    oR2_]6_1LD2]¡~~;%P_]

    61LtkXPO:]6_1L\tk8SR

    2_]60~;%P|m|*^ezpQX

    !] ]6f4 +9

    ERID INT 7] DEREG4P, 44805Om]$'D_i%&R¡_'Dze (COND=0)XiFPOtk_'Dze74¡~\k_'D8

    S]ng]$'D_}mLq^X

    !] ]6f4 +9

    STAT INT i%G!

    POi%UzFSTAT = 08qc ERIDz5POi%^]FERIDn58qc

    STAT = 1F

  • 33003681 06/2006

    18

    SAFETY_MONITORF|` DFB

    80

    >G+O >G80 DFB SAFETY_MONITORX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 138

    137

  • SAFETY_MONITOR

    80

    7]80 a DFB SAFETY_MONITOR9l6u)|`MU.1z_]6Xv_2K] DIAGAS-i DFB_2KtkF0E@e (LD)W%73t> (ST)-.uQs (IL)B0|8vNv0-(0+;_4MainWSR[S5|zWh0X

    vozvZi%F

    0 Unity Pro|(18N¡8P-2Q+8b¡~r|`MU.X

    0+;wU00i.G}|zWv80X

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    Q0_OutputQ1_Output

    Q2_OutputQ3_Output

    Error_OutputRunning_Output

    I0_InputI1_Input

    I2_InputI3_Input

    Q0_OutputQ1_Output

    Q2_OutputQ3_Output

    Q0Q1

    Q2Q3

    I0I1

    I2I3

    Q0Q1

    Q2Q3

    ErrorRunning

    Enable_Output Enable_OutputEnable Enable

    SAFETY_MONITOR

    SAFETY_MONITOR_1

    138 33003681 06/2006

  • SAFETY_MONITOR

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    CAL SAFETY_MONITOR_1 (IO := I0_Input , I1 := I1_Input,I2 := I2_Input, I3 := I3_Input, Enable := Enable_Output,Q0 :=Q0_Output, Q1 :=Q1_Output, Q2 :=Q2_Output,Q3 :=Q3_Output, Error => Error_Output,Running => Running_Output)

    I2_Input

    I3_Input

    I0 Error

    Running

    SAFETY_MONITOR

    SAFETY_MONITOR_1

    I0_Input

    I1_Input

    I1

    I2

    I3

    Q2_Output

    Q3_Output

    Q0_Output

    Q1_Output

    Q0

    Q1

    Q2

    Q3

    Enable

    Q0

    Q1

    Q2

    Q3

    Enable

    Q2_Output

    Q3_Output

    Q0_Output

    Q1_Output

    Enable_Output

    Error_Output

    Running_Output

    Enable_Output

    33003681 06/2006 139

  • SAFETY_MONITOR

    0 ST|_s|@L

    s|@LF

    CAL SAFETY_MONITOR_1 (IO := I0_Input , I1 := I1_Input,I2 := I2_Input, I3 := I3_Input, Enable := Enable_Output,Q0 :=Q0_Output, Q1 :=Q1_Output, Q2 :=Q2_Output,Q3 :=Q3_Output, Error => Error_Output,Running => Running_Output)

    !]80 Zs.2]!]zWv80F

    Zs.2]/24!]zWv80F

    Zs.24!]zWv80F

    !] f4 80

    I0 EBOOL 2]74 0X

    I1 EBOOL 2]74 1X

    I2 EBOOL 2]74 2X

    I3 EBOOL 2]74 3X

    !] f4 80

    Enable EBOOL I] DFB4P/$5FPOa¡* "1"8S DFBMW8&SvWd¡X:U0V0 Enable = 0%N¡X

    Q0 EBOOL 2474 0X

    Q1 EBOOL 2474 1X

    Q2 EBOOL 2474 2X

    Q3 EBOOL 2474 3X

    !] f4 80

    Error EBOOL 4$'D%a¡ra* "1"FDFB'D[|`[p'D4MFzOy_@^z2._5F

    POv^ DFB'D (enable = 0)FL!PDfb_error (≠ 0)vreGU0XPO0v DFB'D8zk|`0j_U0;\&z5X

    x^|`0j'D_|^4Dfb_error = 0cEnable = 15FL!P S1_d4z2.__@X

    Running EBOOL 0MW DFB%aQra* "1"X

    140 33003681 06/2006

  • SAFETY_MONITOR

    Zs.}jdi74zWv80F

    lt f4 80

    Abort EBOOL POa¡0$y)#|* "0"80ZOy)#|* "1"8S CPU-|`MU.;D_&ze&¡;q_8qcDFB2>W:3XDFB_&z}j]6¡ra* 0X

    Timeout INT ]65*_^%4%D* 100*V5XPO DFB0ah1;(\m6b`8S{|;5K8DFB;Wd¡8A'D¡ra* "1"4Dfb_stat-Dfb_err¡;e>5X

    Moni_err EBOOL POMU.z2.8Sa¡* "1"X

    Out_1 EBOOL PO OUT1u%k=8Sa¡* "1"X

    Out_2 EBOOL PO OUT2u%k=8Sa¡* "1"X

    SI_ready DINT my¡.0~1~m*G![P5G!|_|`r4_ORX

    SI_off DINT my¡.0~Wd¡_|`r4_ORX

    SI_error DINT my¡.0~z2._|`r4_ORX

    Dfb_stat INT x^ DFB_G!Ga749l¡|V9 DFB_zBX

    Dfb_err INT aJ+4v'Df4F16#90FMU.0A_\:n5816#91FDFBL!W¡|ZU816#92F5*LG^%Aq_8DFBnVm#]6X

    33003681 06/2006 141

  • SAFETY_MONITOR

    142 33003681 06/2006

  • 33003681 06/2006

    19

    UREGDFBF~;_|'DK0_i%

    Z0

    )\ >G80 UREGDFB_X

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 144

    |^ 147

    143

  • UREGDFB

    80

    7]80 UREGDFBf0i%wD~; DFB_'DK0X

    vwRu UREGDFB~; DFBNv*'Df4@p'D80Xx,8fNvW@\k_'DCf4vX!] RSELN¡~.9¡|t>op*,,-}K0X

    Nv; EN- ENOpa*5{!]X

    0 FBD|_s|@L

    s|@LF

    ErrorStatus

    UREGDFB

    AreaNumber

    ErrorClass

    AREA

    CLAS

    ESTS

    StatusLenght

    ControlSwitch

    SLEN

    CTRL

    UserText UTXT

    ErrorIdentifierERID

    ReplacementSelector

    PinNumber

    RSEL

    PIN

    PinValue VALPIN

    RegistrationStatusSTAT

    144 33003681 06/2006

  • UREGDFB

    0 LD|_s|@L

    s|@LF

    0 IL|_s|@L

    s|@LF

    LD AreaNumberUREGDFB ErrorClass, StatusLenght, ControlSwitch, UserText,

    ReplacementSelector, PinNumber, PinValue,ErrorStatus, ErrorIdentifier,RegistrationStatus

    0 ST|_s|@L

    s|@LF

    UREGDFB (AreaNumber, ErrorClass, StatusLenght,ControlSwitch, UserText, ReplacementSelector,PinNumber, PinValue, ErrorStatus,ErrorIdentifier, RegistrationStatus);

    ErrorClass

    AreaNumber

    ENOEN

    UREGDFB

    AREA

    CLAS

    ErrorStatusESTS

    ControlSwitch

    StatusLenght SLEN

    CTRL

    UserText UTXT

    ErrorIdentifierERID

    PinNumber

    ReplacementSelector RSEL

    PIN

    PinValue VALPIN

    RegistrationStatusSTAT

    33003681 06/2006 145

  • UREGDFB

    !]80 2]!]80F

    24!]80F

    !] ]6f4 80

    AREA INT ;)~; EFBMo_L.W)F0j 15

    CLAS INT 'Df4F16#004A

    SLEN INT G!.BF0W2[ 4J}F0 ="z;.G!2 =¡rJ;.G!4 =¡+J;.G!

    CTRL BOOL 1 =o"¡|nX0 =\o"¡|nX

    UTEXT SRING ¡|.9_'D804V1 RSEL = 1-4%1~]$G!5

    RSEL INT ) UTEXTp*

    Nt_QF

    0FUTEXTX

    ERID INT 7] DEREG4P, 44805OK]$'D_i%&R¡_'DzeX

    iFPOtk_'Dze74¡~\k_'

    D8S]ng]$'D_}m;Lq^X

    STAT INT i%G!

    POi%UzFSTAT = 08qc ERIDz5

    POi%^]FERIDn58qc

    STAT = 1F

  • UREGDFB

    |^

    |^ (* i%8 PO0v'D 1 *)IF ErrId_1 = 0 THEN (* PO'D 1

    DfbStatus, (* 'DG! *)ERID=>ErrId_1, (* 'Dze *)STAT=>RegStatus); (* G! *)

    IF RegStatus = 0 THEN (* i%Uz *)ELSE (* PO0v'D *)END_IF;

    (* e>(1J %SW76 *) %SW76 := RegStatus;END_IF;(* 5Ki%8 PONt0v'D 1 *)IF ErrId_1 0 THEN

    DeRegStatus:=DEREG(ErrId_1); (* 5Ki%'D *)IF DeRegStatus = 0 THEN

    ErrId_1 := 0; (* :¡'D[zF *)END_IF;

    (* *L!oW_x/e>(1J %SW77 *) %SW77:= DeRegStatus;END_IF;

    33003681 06/2006 147

  • UREGDFB

    148 33003681 06/2006

  • 33003681 06/2006

    20

    USER_DIAG_ST_MODELF~; DFB4V

    80

    >G+O >G80 USER_DIAG_ST_MODEL~; DFB4VX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    80 150

    ;w80 153

    149

  • USER_DIAG_ST_MODEL

    80

    7]80 a DFB4VVmj COND2]e&*)X

    oU7D.9_~; DFB8iNvR¡a4Vq.63ob&vX

    v^\6Q+_8V};0Zt|80nx/X

    iNvb&af4_ DFB_&z;MvU7iDK_~; DFBX

    Nvpa EN- ENO5{!]X

    0 FBD|_s|@L

    s|@LF

    0 LD|_s|@L

    s|@LF

    ED ERRORUSER_DIAG_ST_MODEL

    User_1

    Enable_Control

    Alarm_bit

    Error_bit

    COND

    USER_DIAG_ST_MODEL

    User_1

    Error_bit

    EN

    ED

    CONDAlarm_bit

    ERROR

    ENOEnable_Control

    150 33003681 06/2006

  • USER_DIAG_ST_MODEL

    0 IL|_s|@L

    s|@LF

    CAL User_1 (ED:= Enable_Control, COND:= Alarm_bit,ERROR => Error_bit)

    0 ST|_s|@L

    s|@LF

    User_1 (ED:= Enable_Control, COND:= Alarm_bit,ERROR => Error_bit);

    !]80 Zs.2]!]zWv80F

    Zs.24!]zWv80F

    !] f4 80

    ED EBOOL DFBI]¡XPO ED = 08S\Mo COND2]X

    COND EBOOL DFB&Mo_¡FPO COND = 18S5Ki%:y,8qc ERROR24e&* 0X5Ki%G!4t`|R¡_ DEREG4P, 45!]8057]_245K^0 %SW77(1J|X

    PO COND = 0c ERROR = 08SQKy,8qcERROR24e&* 1XQK_G!K^0 %SW76(1J|4REGDFB4P, 131!]8057]&QK_%O5X

    PO COND = 0c ERROR = 18qc~;eKW|v(zO}2R*8rJ~;eKWL( (BUFFULL=1)8SQKy,XQK_G!K^0 %SW76(1J|

    4REGDFB4P, 131!]8057]&QK_%O5XPO %SW76 = 08xs|:QKL`nMW8BUFFULL.|.ra* 0X

    !] f4 80

    ERROR BOOL .|y,) DFBVm_24XPO ERROR = 08SqmOyy,LK^qcLzWv1z8L!"z>_y,X

    PO ERROR = 18S`004y,8POy,0v%PLC_~;eKWL( (BUFFULL = 1)8y,NtO

  • USER_DIAG_ST_MODEL

    Zs.di74zWv80F

    Zs.Ez74zWv80F

    !] f4 80

    AREA_NR INT DFB&Mo_f0W)FaW)hV* 0j 15809(.|Ln.vhV_W)X

    OP_CTRL EBOOL PO OP_CTRL = 18;L"9(.Yy,_nXXPO OP_CTRL = 08Sx/X\3onX9(.Y_y,K0X

    !] f4 80

    ERROR_ID INT "+'D_[z._74XxyqO_[z.^0X¡

    REGDFB4P, 131!]8057]%4R¡ERROR_ID74/* REGDFB4P, 131!]8057]_24!]5)(1D$vU_X

    v0 DEREG4P, 45!]8057]_24YR¡v5Ki%]a[z.k*_'DX

    STATUS DINT /* REGDFB4P, 131!]8057]_!]_+2Z`XR¡a+2Z`%8vD2"+:'D_Qi

    GXaG!m|09(.|X

    BUFFULL EBOOL BUFFULL = 1.|:'D

  • USER_DIAG_ST_MODEL

    ;w80

    STt` Zf0 STB0|Q4 DFBt`89nv~; DFB4V_;wx/X

    (* Initialization of PIN_VAL and PIN_NB *)IF (COND = FALSE)THEN (* error on 1st monitored input pin *) PIN_NB := 1; PIN_VAL := TRUE;ELSE (* error not linked with a monitored input pin *) PIN_NB := 0; PIN_VAL := FALSE;END_IF;

    (* DFB not active *)IF (NOT ED) THEN (* current error *) IF ERROR THEN (* deregistration *) %SW77:=DEREG(ERROR_ID); (* reset Error and Status *) RESET( ERROR); STATUS:=0; END_IF; (* Initialization of the full diagnostics buffer write indicator *) RESET (BUFFULL); RETURN;END_IF;

    (* Disappearance of the error *)(* -------------------------- *)

    (* Condition monitored correct *)IF (COND) THEN (* current error *) IF ERROR THEN (* deregistration *) %SW77:=DEREG(ERROR_ID); (* reset Error *) RESET( ERROR); END_IF; (* Initialization of the full diagnostics buffer write indicator *) RESET (BUFFULL);

    33003681 06/2006 153

  • USER_DIAG_ST_MODEL

    STt`4?5 :S_n,j@PZ&|F

    (* Appearance of the error *)(* ----------------------- *)ELSE (* Condition monitored incorrect *) (* no current error *) IF NOT ERROR THEN (* registration *) REGDFB(AREA :=AREA_NR, (* Machine zone monitored by the DFB *) CLAS :=16#0062, (* Error class *) SLEN :=0, (* Status length : 0, 2 or 4 bytes *) CTRL :=OP_CTRL, (* Operator acknowledgment *) PIN :=PIN_NB, (* error Pin Number *) VALPIN := PIN_VAL, (* Expected Value *) ESTS => STATUS, (* Status : not used in this DFB *) ERID =>ERROR_ID, (* Error identifier *) STAT => %SW76); (* Error registration report *) (* updating Error *) SET (ERROR); (* Processing of %SW76 report *) IF (%SW76 0) THEN (* Error not saved but memorized *) SET( BUFFULL); END_IF; ELSE (* There is still an error *) (* Has there been an attempt to write on the full diagnostics buffer? *) IF (BUFFULL) THEN (* Retry saving *) REGDFB(AREA :=AREA_NR, (* Machine zone monitored by the DFB *) CLAS :=16#0062, (* Error class *) SLEN :=0, (* Status length : 0, 2 or 4 bytes *) CTRL :=OP_CTRL, (* Operator acknowledgment *) PIN :=PIN_NB, (* error Pin Number *) VALPIN := PIN_VAL, (* Expected Value *) ESTS => STATUS, (* Status : not used in this DFB *) ERID =>ERROR_ID, (* Error identifier *) STAT => %SW76); (* Error registration report *) (* Processing of %SW76 report *) IF (%SW76 = 0 ) THEN (* OK it was possible to save the error reset everything or do nothing *) RESET (BUFFULL); END_IF; END_IF; END_IF;END_IF;

    154 33003681 06/2006

  • 53

    )\

    ZW >j@"+53X

    >53"+v,,

    }MK>53"+vvZG}F

    G G}[O t(X

    A EFB'Dt`-'DQ 157

    B (1.W 161

    155

  • 156

    53

  • 33003681 06/2006

    A

    EFB'Dt`-'DQ

    Z0

    )\ ZQcsm|v*~;/_ EFBU7_'Dt`-'DQX

    >G"+v,,

    }MK>G"+vvZ+OF

    +O t(X

    ~;/_'Dt`s 158

    3P1%'D 159

    157

  • EFB'Dt`-'DQ

    ~;/_'Dt`s

    )\ ZQcsm|v*~;/_ EFBU7_'Dt`-'DQX

    ~; ZsQ4v*~;(Q_ EFBU7_'Dt`-'DQX

    EFBlt 'Dt` 4'%_ ENOG! v^zps|_'DQ

    v^ezps|_

    'DQ

    'D80

    ONLEVT E_EFB_ONLEVT T/F -30196 16#8A0C EFB ONLEVT'DENOG!< ='Di%Uz\ ='Di%^]

    158 33003681 06/2006

  • EFB'Dt`-'DQ

    3P1%'D

    )\ Zsm|v*1%'DU7_3P'Dt`-'DQX

    3P1%'D 3P1%'Ds

    'Dt` v^zps|

    _'DQ

    v^ezp

    s|_'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

  • EFB'Dt`-'DQ

    160 33003681 06/2006

  • 33003681 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,,