22.11.2014 Views

Unity Pro 3.0 - Schneider Electric

Unity Pro 3.0 - Schneider Electric

Unity Pro 3.0 - Schneider Electric

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Unity</strong> <strong>Pro</strong> <strong>3.0</strong><br />

TCP Open<br />

zt_/<br />

11/2006<br />

33003695.01


j3<br />

k~>V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9<br />

2oU0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

j@ I 3S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

G 1 _f4)n0¡. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13<br />

)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

zt_f4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

FFB %7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

EN - ENO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

G 2 \kl(nOY_zt__N¡G . . . . . . . . . . . . . . . . . . . . . . . .21<br />

\kl(nOY_zt__N¡G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

j@ II TCP Open )\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

G 3 O'U0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25<br />

TCP Open _3SU0-]z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

G 4 yJ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27<br />

iq{0-yJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

G 5 x/80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31<br />

ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />

TCP Open EF _x/SS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

Jz]6Z4Bx/_]z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

TCP Open Zc EF _O'%7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

TCP Open Jz!]_%7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

Jz!]FZc,J-x/,J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

6|V/~|.;4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

6|V/~|.0¡0+_|^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

3


G 6 x/;L-Gt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

D.;__x/;L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />

Gt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />

X*-~;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />

j@ III UX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55<br />

)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

G 7 FCT_ACCEPTFm6}mL" . . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

G 8 FCT_BINDF;]6Z4BhV#.j IP 8H-VB. . . . . . . . . 61<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

G 9 FCT_CLOSEFZU..]6Z4B . . . . . . . . . . . . . . . . . . . . . . 65<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

G 10 FCT_CONNECTF72] IP 8H_}m . . . . . . . . . . . . . . . . . . 69<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

G 11 FCT_LISTENFpa]6Z4BvQc}m . . . . . . . . . . . . . . . . 73<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />

G 12 FCT_RECEIVEFVO]6Z4B|_N¡]6 . . . . . . . . . . . . . 77<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

G 13 FCT_SELECTFGi:¡]6Z4BY_L" . . . . . . . . . . . . . . 81<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />

G 14 FCT_SENDF;]60Aj..]6Z4B . . . . . . . . . . . . . . . . 85<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86<br />

G 15 FCT_SETSOCKOPTFra]]6Z4Bk*_I0. . . . . . . . . 89<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90<br />

G 16 FCT_SHUTDOWNF0]6Z4BYd¡R2 . . . . . . . . . . . . . . 93<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94<br />

G 17 FCT_SOCKETFU7>]6Z4B. . . . . . . . . . . . . . . . . . . . . . . 97<br />

80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98<br />

4


53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />

ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />

53 A (1.W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103<br />

ZW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103<br />

(1¡)\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

(1¡ %S15 j %S21 _80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />

(1J %SW12 j %SW29 _80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108<br />

AB ABs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />

5


|`U0<br />

6


|`U0<br />

2oU0<br />

|= 0R*|qWx/[F+r4;(8LewUPZ0I=qZf9(wMJr4X<br />

Z0ieU0NtL0>tng8G[r4Y4$89|¡|D0_/<br />

Z8[:9n`=[)3$Of0_U0X<br />

在 “ 危 险 ” 或 “ 警 告 ” 安 全 标 签 上 添 加 此 符 号 表 示 存 在 触 电 危 险 ,<br />

如 果 不 遵 守 使 用 说 明 , 将 导 致 人 身 伤 害 。<br />

这 是 提 醒 注 意 安 全 的 符 号 。 提 醒 用 户 可 能 存 在 人 身 伤 害 的 危 险 。<br />

请 遵 守 所 有 带 此 符 号 的 安 全 注 意 事 项 , 以 避 免 可 能 的 人 身 伤 害 甚<br />

至 死 亡 。<br />

危 险<br />

“ 危 险 ” 表 示 可 能 存 在 危 险 , 如 果 不 遵 守 说 明 , 可 导 致 严 重 的 人 身 伤 害 甚 至 死 亡 。<br />

警 告<br />

“ 警 告 ” 表 示 可 能 存 在 危 险 , 如 果 不 遵 守 说 明 , 可 导 致 严 重 的 人 身 伤 害 甚 至 死 亡 , 或 设<br />

备 损 坏 。<br />

注 意<br />

“ 注 意 ” 表 示 可 能 存 在 危 险 , 如 果 不 遵 守 说 明 , 可 导 致 严 重 的 人 身 伤 害 或 设 备 损 坏 。<br />

Liq<br />

-Sr4_|qWx/WFb-F+?/VA~g1KXMWX.~R¡>|'&<br />

R0_-(mO8<strong>Schneider</strong> <strong>Electric</strong> Z\W[X<br />

(c) 2006 <strong>Schneider</strong> <strong>Electric</strong>.QQ&zUcX<br />

33003695 11/2006 7


k~>V<br />

8 33003695 11/2006


k~>V<br />

qW<br />

tX@[<br />

z5G<br />

]8btk_yJ<br />

¡|qP<br />

>tX\~ TCP Open /_zt-zt_X<br />

>tXB¡~ <strong>Unity</strong> <strong>Pro</strong> <strong>3.0</strong> 8X<br />

>tX|+4_]6-|qe\^OU\7_XV}QQ.6(?8b=0^]b<br />

&V}_8b_UcX>tX|_U0Pze&8u\EWZD8qc\0zr*<br />

<strong>Schneider</strong> <strong>Electric</strong> eL_9|X<br />

.~>tX|Nt4$_-('D8<strong>Schneider</strong> <strong>Electric</strong> Z\W[XPOizk~&<br />

z[e`a48Y_-(7b8[:_|0$'D8LZDV}X<br />

V94qPXiNv+V}00(8V}_0(8H^<br />

techpub@schneider-electric.com<br />

33003695 11/2006 9


10 33003695 11/2006


3S<br />

I<br />

)\<br />

Z0<br />

>j@"+v,,<br />

}MK<br />

>j@"+ TCP Open /_3SU0X<br />

>j@"svZ}MF<br />

G G}[O t(X<br />

1 _f4)n0¡ 13<br />

2 \kl(nOY_zt__N¡G 21<br />

33003695 11/2006 11


3S<br />

12 33003695 11/2006


_f4)n0¡<br />

1<br />

)\<br />

ZW<br />

>G"+v,,<br />

}MK<br />

>GI=cQ_f4)n0¡X<br />

>G"+vvZ+OF<br />

+O t(X<br />

zt_f4 14<br />

FFB %7 15<br />

EN - ENO 18<br />

33003695 11/2006 13


_f4)n0¡<br />

zt_f4<br />

zt_f4<br />

<strong>Unity</strong> <strong>Pro</strong> |R¡v\k_zt_f4X&zzt_f4_O'AB^ FFBX<br />

vZQ4vcQzt_f4F<br />

• D>zt (EF)<br />

• D>zt_ (EFB)<br />

• 14_zt_ (DFB)<br />

• f0<br />

D>zt<br />

D>zt_<br />

14_zt_<br />

f0<br />

D>zt (EF) "z}jG!cIzOy24XPO2]Qtk8Sm}MWzt<br />

%8n24Q¡^tk_X^P8m}MW.syQt{_zt&uj_%O¡^<br />

O,_X<br />

0e@B04FDB - LD5|8D>zt¡"+Gy2]-Oy24_zt_%7<br />

s|X2]:y¡~zt_%7_@z8A24:y¡~zt_%7_RzXzt<br />

_lt41ztf45m|0zt_%7_|[X<br />

0$,D>zt|82]Q_]4Nv*{X<br />

D>zt_ (EFB) oz}jG!XPO2]Q\78m}MW_24QNv\kX<br />

^P8U]._24Q^R*_X<br />

0e@B04FDB - LD5|8D>zt_¡"+Gy2]-Gy24__%7s<br />

|X2]:y¡~_%7_@z8A24:y¡~_%7_RzXzt__lt41<br />

zt_f45m|0_%7_|[X2^ltm|0_%7_YGX<br />

14_zt_ (DFB) oz]D>zt_tk_4GX:zt_)¡|,¡h0B0<br />

FBDWLDWIL -/[ ST U7X<br />

f0^!z"m24_ztXv}"z}jG!X<br />

]D>zt_qOWe^8f0NvzGy24c{( VAR_IN_OUT ]6f4_<br />

74X<br />

f0\sEQX<br />

f0^. IEC 61131-3 _p=8cD2b8/¡X<br />

f0]D>zt;Dq"z=m_WeX<br />

14 33003695 11/2006


_f4)n0¡<br />

FFB %7<br />

%7 my FFB O)x/4FFB _lt5Wx/&3_x/]4@L!]-26!]5<br />

v)D>zt_/14_zt__2^lt7UX<br />

0 FBD h0B0|X¡zt_F<br />

实 例 名 称<br />

操 作<br />

(FFB 名 称 )<br />

操 作 数<br />

形 式 参 数<br />

实 际 参 数<br />

MY_TON<br />

TON<br />

ENABLE<br />

EXAMP<br />

TIME1<br />

EN<br />

IN<br />

PT<br />

ENO<br />

Q<br />

ET<br />

ERROR<br />

OUT<br />

TIME2<br />

0 ST h0B0|`LX¡zt_F<br />

操 作 数<br />

实 例 名 称<br />

形 式 参 数 ( 输 入 )<br />

形 式 参 数 ( 输 出 )<br />

MY_TON (EN:=ENABLE, IN:=EXAMP, PT:=TIME1, ENO=>ERROR, Q=>OUT, ET=>TIME2);<br />

实 际 参 数 ( 输 入 )<br />

实 际 参 数 ( 输 出 )<br />

操 作 数<br />

33003695 11/2006 15


_f4)n0¡<br />

x/ x/¡~n.¡ FFB MW,yzt8^P8¡¡XK.Wj*x/QX<br />

x/]<br />

@L!]/<br />

26!]<br />

IL/ST |_<br />

FFB X¡<br />

x/]¡~..]x/OPMW_}MX0 FFB |8x/])@L!]-26!]<br />

7UX<br />

3oZf2]-24;QR2+ FFB [_ FFB R2QXx,2]/24t*@L<br />

!]X<br />

.Wkmj@L!]8x,.W|"+1(_f0G!Xv}t*26!]X<br />

00+oW%8wDf0_QZf26!]R2+ FFB81z;m&}24X<br />

26!]_]6f4D2]2]/244@L!]5_]6f4VpXqO_^C^<br />

O'2]/248n]6f4)26!]L.XPO&z26!]O)]Q7U8S<br />

L*zt_IpgB_]6f4X<br />

0t>B0 IL - ST |8Nv,¡`L-2`L_@LX¡ FFBXzk;wI=8<br />

L!U_!81%`X<br />

`LztX¡|^F<br />

out:=LIMIT (MN:=0, IN:=var1, MX:=5) ;<br />

2`LztX¡|^F<br />

out:=LIMIT (0, var1, 5) ;<br />

iqFLiq8EN - ENO It¡0`LX¡|X<br />

16 33003695 11/2006


_f4)n0¡<br />

VAR_IN_OUT<br />

74<br />

FFB 3¡~02]142]745P5748Cm1z:74q24kO74e&<br />

m_Q424745X<br />

xQi(f4_2]/2474Ot* VAR_IN_OUT 74X<br />

0e@B04FBD - LD5|82]-2474ZfOspkm0OP8s=v}^<br />

O&_X<br />

0 FBD |8"+ VAR_IN_OUT 74_zt_F<br />

MY_EXAMP1<br />

EXAMP1<br />

Input1<br />

IN1<br />

OUT1<br />

Output1<br />

Input2<br />

IN2<br />

OUT2<br />

Output2<br />

Comb_IN_OUT<br />

IO1<br />

IO1<br />

Comb_IN_OUT<br />

0 ST |8"+ VAR_IN_OUT 74_zt_F<br />

MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT,<br />

OUT1=>Output1, OUT2=>Output2);<br />

0R¡"+ VAR_IN_OUT 74_ FFB %8D2iqvZy%F<br />

• D2*&z VAR_IN_OUT 2]@p74X<br />

• \t;]Q[34$+ VAR_IN_OUT 2]/24X<br />

vZAp^T.e@B04FBD - LD5_F<br />

• 0R¡e@}m%8VAR_IN_OUT 24It] VAR_IN_OUT 2]}mX<br />

• VAR_IN_OUT 2]/24It]Oye@kit}mX<br />

• VAR_IN_OUT 2]- VAR_IN_OUT 24Nv]\k74/74u(t}Xa%8<br />

2]Y_74/74u(Q;W:pj24Y_74/74u(X<br />

• 5,\t¡0 VAR_IN_OUT 2]/24YX<br />

• VAR_IN_OUT 24\t,¡74/8H-e@}m_ugX<br />

33003695 11/2006 17


_f4)n0¡<br />

EN - ENO<br />

80 Nv*&z FFB pa EN 2]- ENO 24X<br />

POX¡ FFB % EN _Q* "0"8;\MW FFB &.9_@V8q; ENO ra<br />

* "0"X<br />

POX¡ FFB % EN _Q* "1"8;MW FFB &.9_@VX@VUzMW;m8<br />

ENO _Q;ra* "1"XPO0MW@Vf0|4'8S ENO ;ra* "0"X<br />

PO ENO ra* "0"4G EN=0 [MWf0|0v'DA1N5F<br />

• zt_<br />

• IzOyki/*24!]_zt_|_ EN/ENOF<br />

Function_block_1<br />

Function_block_2<br />

EN<br />

ENO<br />

EN<br />

ENO<br />

IN1<br />

OUT<br />

IN1<br />

OUT<br />

IN2<br />

IN2<br />

PO FunctionBlock_1 _ EN ra* "0"8S FunctionBlock_1 _24<br />

}m OUT ;Q(Y}`nMW_)#|_G!X<br />

• ozOy74-Oyki/*24!]_zt_|_ EN/ENOF<br />

Function_block_1<br />

Function_block_2<br />

EN<br />

ENO<br />

EN<br />

ENO<br />

IN1<br />

OUT<br />

OUT1<br />

IN1<br />

OUT<br />

IN2<br />

IN2<br />

PO FunctionBlock_1 _ EN ra* "0"8S FunctionBlock_1 _24<br />

}m OUT ;Q(Y}`nMW_)#|_G!XkOyR2Y_ OUT18Nv<br />

Q(;(_G!8ONv0\On}m_'NZ_CjzWe&X74-ki<br />

;@=QKX<br />

18 33003695 11/2006


_f4)n0¡<br />

• zt/f0<br />

P IEC61131-3 |&.98"ztLd¡4EN 2]ra* "0"58Sn24


_f4)n0¡<br />

20 33003695 11/2006


\kl(nOY_zt__N¡G<br />

2<br />

)\<br />

Z0<br />

>G"+v,,<br />

}MK<br />

q\^&zzt_0&zl(nOY¡N¡XN!PZsvrB¡~i&0_l(<br />

nO_zt_X<br />

>G"+vvZ+OF<br />

+O t(X<br />

\kl(nOY_zt__N¡G 22<br />

33003695 11/2006 21


zt__N¡G<br />

\kl(nOY_zt__N¡G<br />

)\ q\^&zzt_0&zl(nOY¡N¡XN!PZsvrB¡~i&0_l(<br />

nO_zt_X<br />

UX<br />

zt__N¡GF<br />

zt_lt zt_f4 M340 Premium Quantum<br />

FCT_ACCEPT f0 - + -<br />

FCT_BIND f0 - + -<br />

FCT_CLOSE f0 - + -<br />

FCT_CONNECT f0 - + -<br />

FCT_LISTEN f0 - + -<br />

FCT_RECEIVE f0 - + -<br />

FCT_SELECT f0 - + -<br />

FCT_SEND f0 - + -<br />

FCT_SETSOCKOPT f0 - + -<br />

FCT_SHUTDOWN f0 - + -<br />

FCT_SOCKET f0 - + -<br />

I=F<br />

+ N¡<br />

- \N¡<br />

22 33003695 11/2006


TCP Open )\<br />

II<br />

ZW<br />

>j@+O<br />

>j@"+v,,<br />

}MK<br />

>j@\~Nv- <strong>Unity</strong> <strong>Pro</strong> |_D>zt (EF) OPR¡_ TCP Open ~|X<br />

>j@"svZ}MF<br />

G G}[O t(X<br />

3 O'U0 25<br />

4 yJ 27<br />

5 x/80 31<br />

6 x/;L-Gt 49<br />

33003695 11/2006 23


TCP Open )\<br />

24 33003695 11/2006


O'U0<br />

3<br />

ZW<br />

>G+O<br />

>G"+v,,<br />

}MK<br />

>GZ0v] TCP Open ~|zk_O,3SU0-D>]zX<br />

>G"+vvZ+OF<br />

+O t(X<br />

TCP Open _3SU0-]z 26<br />

33003695 11/2006 25


O'U0<br />

TCP Open _3SU0-]z<br />

ZW<br />

Premium _ TCP Open ^OuD>zt (EF) -14_zt_ (DFB)8¡~* Premium PLC<br />

_D$30¡0+9n TCP/IP ~|X<br />

TCP Open EF - DFB _ CD |qX0 <strong>Unity</strong> <strong>Pro</strong> ||qm8v};m|0UX(Q<br />

|_ TCP Open /|X<br />

x,;rztNv¡~ TCP/IP 6|V/~|.0¡0+8A\o"iozMP C ++<br />

[ Java Qh0B0_-(DzX<br />

0&I_D$3B04STWLDWFBD [ IL5|pmR¡ EF - DFB zWh0X<br />

0vZ;_|9na TCP OpenF<br />

• TSX ETY 110WS<br />

• TSX ETY 5103<br />

atX"+ TCP Open EF _I=80|q CD Y9nzk TCP Open DFB _tXX<br />

26 33003695 11/2006


yJ<br />

4<br />

ZW<br />

>G+O<br />

>G"+v,,<br />

}MK<br />

>G"+0R¡ TCP Open EF ;(0vr_O,iq{0-yJX<br />

>G"+vvZ+OF<br />

+O t(X<br />

iq{0-yJ 28<br />

33003695 11/2006 27


yJ<br />

iq{0-yJ<br />

ZW<br />

R¡ TCP Open EF 2K TCP/IP ~|t.r")rXx^8xQ2KzO,@Ls<br />

(8oV)][_D$30¡0+tk_=0]zX<br />

Qs<br />

oR¡ TCP Open EF /8iD2MFoz TCP/IP 0¡0+G6_?/!hqTN<br />

vr]6Z4B(1_?/]zX<br />

D2vr6|V/~|.~|2KoV)_O,h0SSX<br />

2K TCP Open EF _@Ls(X<br />

警 告<br />

Izo41z]6Z4B&3ft_g1KX3tMW2K-F+ TCP Open _<br />

x/X.~\o4=0 TCP/IP ~|tv_KXwI8VVUP>tX^\L_8<br />

3ozWb8CaX<br />

rJ,5v&zDo_rKwnQa19n_U0^_n_WUpG_8x^.~<br />

R¡atX&RP_-(mO8<strong>Schneider</strong> <strong>Electric</strong> Z\W[X<br />

PO\V{xyyJ;L1Nx28t2VG8[r4'WX<br />

R¡<br />

TCP Open 2.0<br />

87]/<br />

; V1 8_ DFB ] <strong>Unity</strong> 2.0 8OPR¡%8iNt(jvZ>OF1;0j]/<br />

zWr"%8Lm| "j[t`\k" 'DK08qco"ie> DFBX)~uh-<br />

'D81vmMW]/_r"%8e> DFB ;:yvUaK0XrJPa8DFB<br />

^t`3?/80R¡Y\6Ap8nni^_ <strong>Unity</strong> 1.0 1]0+w^_ CD R<br />

¡ DFBX<br />

0 TCP Open 2.0 vm_8>|;LrLa>OX<br />

28 33003695 11/2006


yJ<br />

[- <strong>Schneider</strong> <strong>Electric</strong> \W[vZ{0F<br />

<strong>Schneider</strong> <strong>Electric</strong> \W[vZ{0F<br />

警 告<br />

• Zc(1i746|V/~|.x/;L-lbWGtQ5_rU-hu<br />

• gB EF _2K4[ TCP Open "|&+|^ EF _2¡5<br />

• .XUjZc(1i7_ EF _m*-hu<br />

• F+-~;'D<br />

PO\V{xyyJ;L1Nx28t2VG8[r4'WX<br />

33003695 11/2006 29


yJ<br />

30 33003695 11/2006


x/80<br />

5<br />

ZW<br />

>G+O<br />

>G"+v,,<br />

}MK<br />

>G80R¡;r TCP Open EF Jz TCP/IP ~|_x/-2K_]zX<br />

>G"+vvZ+OF<br />

+O t(X<br />

TCP Open EF _x/SS 32<br />

Jz]6Z4Bx/_]z 33<br />

TCP Open Zc EF _O'%7 35<br />

TCP Open Jz!]_%7 36<br />

Jz!]FZc,J-x/,J 38<br />

6|V/~|.;4 40<br />

6|V/~|.0¡0+_|^ 42<br />

33003695 11/2006 31


oW<br />

TCP Open EF _x/SS<br />

MW<br />

TCP Open EF<br />

TCP Open EF ^] PLC )#?bMW_Xmy EF X¡u0OyL)tkvWD;<br />

__{|4TSX ETY 5103 [ TSX ETY 110WS5X<br />

{|0$y PLC )#%q%=:8Nt3oyy)#3t¡UXGa3oJzX¡<br />

_1+8v3\R;_j-[0YOyx/¡U(L"MW>x/X<br />

Nt0kOy PLC )#|X¡yy TCP/IP ~|Xx^8\O.0X¡v}_%D<br />

1+w1zv}X<br />

iqFV}7biQcOy7]MW¡s8;m&0kO]6Z4BYL">_<br />

~|X<br />

^P80X¡ FCT_BIND EF ;(QcsE FCT_SOCKET EF80X¡ FCT_LISTEN<br />

EF ;(QcsE FCT_BIND EFX<br />

9n_ EF<br />

V}iqhFv9n_ TCP Open 7]]jq)3vR¡x,7]_GL8v3)<br />

3x,~|_2KX<br />

aC8$,!]^ TSX ETY 5103 ;_D3_!]X0\~ FCT_SOCKET<br />

4P, 97 FCT_SOCKETFU7>]6Z4B57]%;wf0vx,ApX<br />

32 33003695 11/2006


oW<br />

Jz]6Z4Bx/_]z<br />

)\ ]6Z4B^ TCP/IP Zc_D>;MXR2]6_^]6Z4BX<br />

TCP/IP 7]/I9n¡~syr4;D_c0Jz-}m_]6Z4BX<br />

iqFTSX ETY 5103 Premium i7qG{( 64 y]6Z4B8¡/y,4~|<br />

.5]6Z4B[L}m46|V5]6Z4BX0~|.0¡|8D2MFz 1y<br />

y,]6Z4BX06|V}m]]~|.}m]G68"zngt1_DAX<br />

pNvZf FCT_SOCKET4P, 97 FCT_SOCKETFU7>]6Z4B57]8ON<br />

vZf FCT_ACCEPT4P, 58 8057]U7]6Z4BXx,7]NsEOy<br />

¡~s>]6Z4B_]JX<br />

72~|.}m<br />

Zs80*v72}m3o0~|.YMW_\kb!X<br />

b! x/<br />

1 R¡ FCT_SOCKET 7]U7]6Z4B<br />

2 R¡ FCT_BIND4P, 61 FCT_BINDF;]6Z4BhV#.j IP 8H-<br />

VB57];U7_]6Z4B]$y8H4VBV- IP 8H5k*X<br />

3 R¡ FCT_LISTEN4P, 73 FCT_LISTENFpa]6Z4BvQc}m57<br />

]ram6}m_]6Z4BX<br />

iFPLC =1 TCP ~|.8W:]6Z4By,qm#6|V]6Z4B<br />

}mX<br />

4 ; FCT_ACCEPT4P, 57 FCT_ACCEPTFm6}mL"57]0¡~a]6<br />

Z4B8vU7;72}m_>]6Z4BX<br />

iFCm;a>]6Z4B}mj6|V]6Z4B8nhV) FCT_ACCEPT<br />

7]sEXm]*ngf-}mj~|._6|V/+W:]6Z4BX<br />

726|V}m<br />

Zs80*v72}m83o06|VYMW_\kb!X<br />

b! x/<br />

1 R¡ FCT_SOCKET zt_U7]6Z4BX:zt_;sEOy]6Z4B<br />

hV80m?_zt_|NvR¡:hVX<br />

2 Zf..EOyvWDr4_ IP 8Hv)ZcR¡_i.VB8R¡ FCT_<br />

CONNECT 72]:vWDr4_}mX<br />

33003695 11/2006 33


oW<br />

Zf TCP }m<br />

5*]6<br />

72}m;m8fNvR2]6vXR¡ FCT_SEND4P, 85 FCT_SENDF;]6<br />

0Aj..]6Z4B5- FCT_RECEIVE4P, 77 FCT_RECEIVEFVO]6Z<br />

4B|_N¡]657]zWR2XZem|vx,5*_?/]zF<br />

连 接<br />

应 用<br />

TCP<br />

TCP<br />

应 用<br />

发 送<br />

缓 冲 区<br />

接 收<br />

缓 冲 区<br />

接 收<br />

缓 冲 区<br />

发 送<br />

缓 冲 区<br />

Jz]6Z4B<br />

vZ^N/¡~]6Z4B_ng7]F<br />

• FCT_SETSOCKOPT4P, 89 FCT_SETSOCKOPTFra]]6Z4Bk*_I<br />

05F;I0]]6Z4Bk*Xx,I0Nvb&]6Z4B_W*X<br />

• FCT_SELECT4P, 81 FCT_SELECTFGi:¡]6Z4BY_L"5F¡~m<br />

*]6Z4BY_{(X<br />

• FCT_SHUTDOWN4P, 93 FCT_SHUTDOWNF0]6Z4BYd¡R25F0]<br />

6Z4BYd¡R2X<br />

• FCT_CLOSE4P, 65 FCT_CLOSEFZU..]6Z4B5F1\&R¡]6Z<br />

4B80.%;n/+X<br />

34 33003695 11/2006


oW<br />

TCP Open Zc EF _O'%7<br />

ZW<br />

v] PLC )#?b_GL1zZc7]X0$y)#|=:MW7]m8o!Dy<br />

y}?_)#3tMW¡sX<br />

TCP Open Zc7]_!]PZ&|F<br />

• mBV<br />

• i.!]<br />

• Jz!]<br />

mBV<br />

:mBV.0~+Li| ETY ;__;vVX<br />

iqFIzLi 0 NvMdR¡ TCP Open Zc7]_vWD;_X<br />

POR¡_^ TSXETY51038Premium i7L;aa]@MU 2 yJ}X<br />

• !J}"+]6Z4B_;vhV<br />

• NvR¡UJ}|_Q80vZGLOT]6Z4B]F<br />

• *vtL¡`]0 3.3 8[e!8>_a(YU7_0¡0+pmtM8R¡ 00<br />

• 01 s|qGNR¡ 64 y]6Z4BGa(8>D2U~ 3.38v{(:]6Z<br />

4BO+<br />

iqFPO;UJ}_Qra* 014v3;]6Z4B]OTj 6458LnQ<br />

TSXETY5103 a(_8>.go"XPOa(8>* 3.3 [e!8%80R*R¡<br />

aUJ}ra%8;_fLz](?_2/)#8_AnVoWX<br />

i.!]<br />

Jz!]<br />

x,!]b¡~my7]XNtzGy!]8x%o¡WV@&v}X0my7]<br />

_i.G}|.x,!]zWv80X<br />

Jz!])"+ 4 ya]_]uuU8Ot*Jzs4P, 36 TCP Open Jz!<br />

]_%75XUv^%-\Jz5*V;C8ng][_Zc EF _JzstkX<br />

33003695 11/2006 35


oW<br />

TCP Open Jz!]_%7<br />

ZW<br />

Jz!]v"+Bya]_]u@Lux0OPXa]u|"+_QN¡~opZ<br />

c7]X<br />

iqF0fAtX|8x,!]Ot* "Jzs" [ ",J"X<br />

%7 Zs.ZcJzs_]6%7zWv80F<br />

J1+ qUz5J} q!z5J}<br />

1 QQ G!¡<br />

2 x/,J Zc,J<br />

3 QQ<br />

4 .B<br />

G!¡<br />

a¡.|Zc7]_MWG!X<br />

/$%8a¡ra* 1GMW¡U%8a¡#:* 0X<br />

x^s|4Oy;M_4O¡X<br />

|^FPOvvZGL|=vJzsF<br />

Tab_Gest ARRAY [1..4] OF INT8SG!¡Nv¡ Tab_Gest[1].0 irw<br />

s|X<br />

iqFvYR¡_iro"02 IEC ;L|R¡ <strong>Unity</strong> <strong>Pro</strong>XPO'Nq2Pa8<br />

;nVvxQGLs> Tab_Gest[1].0X<br />

x/,J<br />

Zc,J<br />

Px/,J .x/,JzWv\~X<br />

PZc,J .Zc,JzWv\~X<br />

36 33003695 11/2006


oW<br />

.B .B!]] FCT_SEND4P, 85 FCT_SENDF;]60Aj..]6Z4B5-<br />

FCT_RECEIVE4P, 77 FCT_RECEIVEFVO]6Z4B|_N¡]657]<br />

OPR¡X:.B!]w] FCT_SELECT4P, 70 8057]OPR¡XR¡<br />

FCT_SELECT %8PO INTE !]_UJ}ra* 008S\R¡.BJSXPO<br />

INTE !]_UJ}ra* 018S0:;.Bra* 88v3t(j]&z 64 i}<br />

mk*_]6XPOra_Qd!8rPra* 48SIt(j](6 32 i}mk<br />

*_]6X<br />

33003695 11/2006 37


oW<br />

Jz!]FZc,J-x/,J<br />

ZW<br />

Zc,J-x/,J¡4~Jz!]X<br />

iqF7bi:y0ZcztMW¡mW02>I]v};(.Zczt,JzW<br />

m*XP2/%8nnP(D2nQ;Zczt_&zJz!]:¡* 0X<br />

Zc,J<br />

a,J^&zzt_d¡,JX1]$¡) 1 7* 0 %8,J3z5X<br />

,JnQ0 16#01 j 16#FE ;DW)MWzt_1z.&Vmj_tk'DX<br />

ZsQ4va,J_cyQF<br />

Q<br />

Zc,J4q!z5J}5<br />

16#00 5*Uz<br />

16#01 5*LG^%Aq_<br />

16#05 Jz!]1L\`n<br />

16#06 i.!]\`n<br />

16#07 D.;_-^[8H\`n<br />

16#0B n1z.(1|6<br />

16#0E 0A.B\`n<br />

16#FF K0WY/<br />

iqFaztNv0I]5*;(Vm!]'DXa%8]$¡Q(* 08q¡:<br />

'D.0_QwW:3,JX<br />

38 33003695 11/2006


oW<br />

x/,J<br />

a,JJ}80zt]D.;__ TCP/IP P\5#_%OX<br />

V1Zc,JozvZQ%8a,J3z5F<br />

• 16#0045*Uz5G<br />

• 16#FF4K0WY/5X<br />

POa,JzQQ~ 16#008Ss|x/,J^b¡~myzt_X0myzt_<br />

i.G}|.nzWv80X<br />

POZc,JzQ* 16#FF8Sx/,JozvZQF<br />

Q<br />

x/,J4qUz5J}5<br />

16#0B (1|6\-4kO PLC )#| EF fG5<br />

16#0C D.;_


oW<br />

6|V/~|.;4<br />

ZW<br />

6|V/~|.;4)sy2&uU8Oy2&/*n0L"_~|.8EOy2&<br />

/*04L"_6|VX<br />

6|V/~|.;4.6i.lbzWx/8:lbD20}m_mOV2KX<br />

Zt.albzWv80X<br />

iqFPOio=0DK_6|V/~|.0¡0+8D2DKW[m*-Jz}mX<br />

80 :;4_?/]zPZ&|F<br />

• ~|.0¡0+y,X<br />

• 6|V0¡0+_~|.0¡0+L"~|X<br />

• ~|.0¡0+m6L"X<br />

• 0xsy2&;DzW5*X<br />

40 33003695 11/2006


oW<br />

|qe<br />

6|V/~|.;4?/]z|qe<br />

客 户 端 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

服 务 器 (IP_a, Port_a)<br />

FCT_SOCKET()<br />

FCT_BIND(Si)<br />

FCT_BIND(Si)<br />

FCT_CONNECT()<br />

FCT_LISTEN(Si)<br />

FCT_SEND()<br />

FCT_ACCEPT(Si)<br />

FCT_RECEIVE()<br />

FCT_SELECT()<br />

FCT_RECEIVE(Sj)<br />

处 理<br />

FCT_SEND(Sj)<br />

否<br />

结 束 ?<br />

是<br />

处 理<br />

FCT_CLOSE()<br />

注 意 :<br />

将 Si 分 配 给 地 址 :(IP_a, Port_a)<br />

将 Sj 分 配 给 某 一 外 部 数 据 通 道 口 , 其 地 址 为 :(IP_b, Port_b)<br />

33003695 11/2006 41


oW<br />

6|V/~|.0¡0+_|^<br />

ZW<br />

}m)0¡0+JzXIo"z0A-(U0[0vvng{(8fLX*"zV<br />

)`n_ TCP 1+y_}m_6|V^1~}mG!8^P;-%_'NX<br />

Zt9nvXy2o_|^8Nv)%ieK8vr:&(%7_?/LpX<br />

vc0e_@L806|V8~|.VSm|*]6|V{(TZkm_x/+QX<br />

|^ 2 m|0 FCT_RECEIVE (Sj) m6|V}m;=_'?8G*"z SEND_REC<br />

EIVE 1zEiX<br />

42 33003695 11/2006


oW<br />

|^ 1 Ze80v01zsy6|VL"_sy}m%~|.0¡0+_?/LpX<br />

客 户 端 1 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

服 务 器 (IP_a, Port_a)<br />

FCT_SOCKET()<br />

FCT_BIND(Si)<br />

FCT_CONNECT()<br />

FCT_BIND(Si)<br />

FCT_SEND()<br />

FCT_LISTEN(Si)<br />

FCT_SELECT()<br />

FCT_RECEIVE()<br />

FCT_ACCEPT(Si)<br />

FCT_RECEIVE(Sj)<br />

处 理<br />

FCT_RECEIVE(Sj)<br />

FCT_SEND(Sj)<br />

否<br />

结 束<br />

是<br />

FCT_CLOSE()<br />

客 户 端 2 (IP_c, Port_c)<br />

FCT_SOCKET()<br />

FCT_BIND(Si)<br />

FCT_SEND(Sj)<br />

FCT_RECEIVE(Sk)<br />

FCT_CONNECT()<br />

FCT_SELECT(Sj)<br />

FCT_SEND(Sk)<br />

FCT_SEND()<br />

否<br />

否<br />

FCT_RECEIVE()<br />

Si 上<br />

的 事 件<br />

结 束 ?<br />

是<br />

是<br />

处 理<br />

FCT_ACCEPT(Si)<br />

FCT_CLOSE(Sj)<br />

FCT_CLOSE(Sk)<br />

否<br />

结 束<br />

是<br />

FCT_CLOSE()<br />

注 意 :<br />

将 Si 分 配 给 地 址 :(IP_a, Port_a)<br />

将 Sj 分 配 给 某 一 外 部 数 据 通 道 口 , 其 地 址 为 :(IP_b, Port_b)<br />

将 Sk 分 配 给 地 址 (IP_c, Port_c)<br />

33003695 11/2006 43


oW<br />

|^ 2 Ze80v01zkO6|VL"_sy}m%~|.0¡0+_?/LpX4O<br />

y}m;="zV)`n_ TCP f04P-62.5XIo6|V"z72>}m8<br />

^X*:]6Z4B1~}mG!X<br />

44 33003695 11/2006


oW<br />

客 户 端 1 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

服 务 器 (IP_a, Port_a)<br />

FCT_SOCKET()<br />

FCT_BIND(Si)<br />

FCT_CONNECT()<br />

FCT_BIND(Si)<br />

FCT_SEND()<br />

FCT_LISTEN(Si)<br />

FCT_SELECT()<br />

断 电 和 恢 复<br />

FCT_ACCEPT(Si)<br />

FCT_RECEIVE(Sk)<br />

客 户 端 1 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

FCT_BIND(Si)<br />

FCT_RECEIVE(Sj)<br />

FCT_CONNECT()<br />

FCT_SEND()<br />

FCT_SELECT()<br />

FCT_SEND(Sk)<br />

FCT_RECEIVE()<br />

事 件 或<br />

数 据 通 道 口 +1<br />

结 束 ?<br />

否<br />

处 理<br />

否<br />

结 束<br />

是<br />

是<br />

FCT_ACCEPT(Si)<br />

是<br />

FCT_CLOSE(Sk)<br />

FCT_CLOSE()<br />

FCT_CLOSE(Sj)<br />

注 意 :<br />

将 Si 分 配 给 地 址 :(IP_a, Port_a)<br />

将 Sj 分 配 给 某 一 外 部 数 据 通 道 口 , 其 地 址 为 :(IP_b, Port_b)<br />

将 Sk 分 配 给 地 址 (IP_b, Port_b), 从 客 户 端 收 到 第 二 个 请 求 时 创 建 新 数 据 通 道 口 。<br />

33003695 11/2006 45


oW<br />

|^ 3 Ze80v01zkO6|VL"_sy}m%~|.0¡0+_?/LpX4O<br />

y}m;="zV)`n_ TCP f04P-62.5XIo~|."z0A-(U<br />

08^X*:]6Z4B1~}mG!X<br />

46 33003695 11/2006


oW<br />

客 户 端 1 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

服 务 器 (IP_a, Port_a)<br />

FCT_SOCKET()<br />

FCT_CONNECT()<br />

FCT_BIND(Si)<br />

FCT_SEND()<br />

FCT_LISTEN(Si)<br />

FCT_ACCEPT(Si)<br />

断 电 和 恢 复<br />

FCT_SELECT()<br />

FCT_ACCEPT(Si)<br />

客 户 端 1 (IP_b, Port_b)<br />

FCT_SOCKET()<br />

FCT_RECEIVE(Sj)<br />

FCT_RECEIVE(Sk)<br />

FCT_CONNECT()<br />

FCT_SEND(Sj)<br />

FCT_SEND(Sk)<br />

FCT_SEND()<br />

事 件<br />

FCT_SELECT()<br />

FCT_RECEIVE()<br />

处 理<br />

否<br />

结 束<br />

是<br />

FCT_CLOSE()<br />

FCT_CLOSE(Sj)<br />

FCT_SELECT()<br />

事 件<br />

是<br />

否<br />

结 束 ?<br />

是<br />

FCT_CLOSE(Sk)<br />

注 意 :<br />

将 Si 分 配 给 地 址 :(IP_a, Port_a)<br />

将 Sj 分 配 给 某 一 外 部 数 据 通 道 口 , 其 地 址 为 :(IP_b, Port_b)<br />

将 Sk 分 配 给 地 址 (IP_b, Port_b), 从 客 户 端 收 到 第 二 个 请 求 时 创 建 新 数 据 通 道 口 。<br />

33003695 11/2006 47


48 33003695 11/2006


x/;L-Gt<br />

6<br />

ZW<br />

>G+O<br />

>G"+v,,<br />

}MK<br />

>G\~ TSX ETY 5103 ;_4{( TCP Open zt_vWD;_5_x/;LW<br />

X*&3_D>Zt-GtiGX<br />

>G"+vvZ+OF<br />

+O t(X<br />

D.;__x/;L 50<br />

Gt 52<br />

X*-~; 53<br />

33003695 11/2006 49


x/;L-Gt<br />

D.;__x/;L<br />

ZW<br />

;pa0Aj;_<br />

TSX ETY 5103 ;_z 4 Qx/G!F<br />

• ;-<br />

• DVoW<br />

• Lpa<br />


x/;L-Gt<br />

pam_x/;L<br />

.9pam8;_0vZGLx/F<br />

b! x/<br />

1 ;_:¡`0zW_ZcX<br />

%OFy_`0zW_5*8k=9=_ TCP }mqZU&z]6Z4BX<br />

2 ;_2>paDgX<br />

3 ;_L_4K1z0¡0+_ Open TCP ZcztX<br />

Liq2/JzX<br />

警 告<br />

0+XD2m*DK0+|_(1¡ %S0 - %S18v30MWY/$[P/$m<br />

27}mX0+XwD2m*DK_0¡0+|_(1¡ %S138v3V9R¡<br />

PLC m(0¡0+MWq_/oW}u;m_4O}Q8X<br />

PO\V{xyyJ;L1Nx28t2VG8[r4'WX<br />

33003695 11/2006 51


x/;L-Gt<br />

Gt<br />

k%}m]<br />

] TSX ETY 5103 k%72_qT TCP/IP }m]*F<br />

• PO INTE _UJ}ra* 008S:]j* 32Gn| 16 yNt^L}m46|<br />

V5]6Z4B8EC 16 yNt^y,4~|.5]6Z4BX<br />

• PO INTE _UJ}ra* 018S:]j* 64Xx 64 y]6Z4BN¡/y,<br />

4~|.5]6Z4B[L}m46|V5]6Z4B_-qug@L8xzO<br />

Q^C — 0~|.0¡|8D2MFz 1 yy,]6Z4BX<br />

]65* 0Oy PLC )#|Nv0A_qT]6_* 240 yJ}Xx^)~;_-1z.;<br />

D¡~]6R2_ X [pLp`U_X<br />

PO3oR2Oy 8 KB _K08D2;aK0@rU"my 240 J}_]6_X<br />

POonQ]6_0A_1+8v3t2>7`¡a_K08SD20my)#0<br />

AOy]6_Xxqs]3oMW 35 y PLC )# (8*1024/240)XOy 50 *V_<br />

PLC )#;L% 1.75 VX<br />

iqFx,U@^D~R¡ry]6Z4B_XPOioJzyy6|V8D28<br />

7}m_]6Z4B_]jX<br />

.~6plb_K08!XmBD2Jz@SK^f0Xa1&0_Gt5L~0<br />

kO PLC )#|MW_ FCT_SEND4P, 86 805[ FCT_RECEIVE4P, 78<br />

8057]]jX<br />

Gtz%L>!8o&5L~ngZc-|4IO Q8W`u]6Q5}¡ TSX ETY 5103<br />

;_|6_0BX<br />

52 33003695 11/2006


x/;L-Gt<br />

X*-~;<br />

X*%P<br />

00p;LZ8NvR¡ <strong>Unity</strong> <strong>Pro</strong> m(Zf0¡0+b¡_X*%PwX*0¡<br />

0+X<br />

;_X*%PIt¡~X*Xx^8ioiqF<br />

• m|_}m]"sF<br />

• 9=_pat(}m] (TCP Open)G<br />

• b¡pat(}m]40pa||=v8H5G<br />

• 0a%P|(\j9=_pat(_ IP 8HX<br />

IP Zcm*<br />

PO6|V_ IP 8H|=*{0r44)b¡pat(R¡58iNvR¡Zcm<br />

*]Bm*]6|Vr4_ IP Zc'NX<br />

ZfI] "ping"8R¡pa_ IP 8HQsIpo]nZc_?/@8ping LsEE<br />

i`3[K0^%_G!X<br />

33003695 11/2006 53


54 33003695 11/2006


UX<br />

III<br />

)\<br />

Z0<br />

>j@"+v,,<br />

}MK<br />

>j@80UX(Q_D>7]-D>zt_X<br />

>j@"svZ}MF<br />

G G}[O t(X<br />

7 FCT_ACCEPTFm6}mL" 57<br />

8 FCT_BINDF;]6Z4BhV#.j IP 8H-VB 61<br />

9 FCT_CLOSEFZU..]6Z4B 65<br />

10 FCT_CONNECTF72] IP 8H_}m 69<br />

11 FCT_LISTENFpa]6Z4BvQc}m 73<br />

12 FCT_RECEIVEFVO]6Z4B|_N¡]6 77<br />

13 FCT_SELECTFGi:¡]6Z4BY_L" 81<br />

14 FCT_SENDF;]60Aj..]6Z4B 85<br />

15 FCT_SETSOCKOPTFra]]6Z4Bk*_I0 89<br />

16 FCT_SHUTDOWNF0]6Z4BYd¡R2 93<br />

17 FCT_SOCKETFU7>]6Z4B 97<br />

33003695 11/2006 55


UX<br />

56 33003695 11/2006


FCT_ACCEPTFm6}mL"<br />

7<br />

80<br />

>G+O >G80 FCT_ACCEPT 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 58<br />

33003695 11/2006 57


FCT_ACCEPT<br />

80<br />

zt80<br />

FCT_ACCEPT 7]¡~m6.._]6Z4B#j_}mL"X<br />

a}mL"wDCj]6Z4BX<br />

0X¡ FCT_ACCEPT ;(8D2Zf04 FCT_LISTEN X¡ra:]6Z4Bv<br />

m#}mL"XFCT_ACCEPT 7]_ztPZ&|F<br />

• D5)P}moQ|_4Oy}mL"G<br />

• ¡]]:]6Z4Btk_4GU7L}m_]6Z4BG<br />

• ¡UCj]6Z4B]>]6Z4B;D_}mG<br />

• *>]6Z4BsEOyhVX<br />

>sE_]6Z4BhV¡~_Cj]6Z4BP5]6[;]62]Cj]6Z4<br />

BXv\¡~m6eG_}mX]:]6Z4B^Q(9=G!vm6ng}mX<br />

POoQ|"z)P}m8FCT_ACCEPT ;sE'DX<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

Module_Number<br />

Socket_Number<br />

Clie_Index<br />

Gest_Index<br />

Management_Param<br />

FCT_ACCEPT<br />

INTE CLIE<br />

SOCK<br />

ICLIE<br />

IGST<br />

GEST GEST<br />

Client_Address<br />

Management_Param<br />

58 33003695 11/2006


FCT_ACCEPT<br />

0 LD |_<br />

s|@L<br />

FCT_ACCEPT<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

CLIE<br />

Client_Address<br />

Socket_Number<br />

SOCK<br />

Clie_Index<br />

ICLIE<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_ACCEPT Socket_Number, Clie_Index, Gest_Index,<br />

Management_Param, Client_Address<br />

FCT_ACCEPT(Module_Number, Socket_Number, Clie_Index,<br />

Gest_Index, Management_Param, Client_Address);<br />

33003695 11/2006 59


FCT_ACCEPT<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Clie_Index INT Client_Address ]u|4OyJ_[V<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.24!]zWv80F<br />

!] f4 i/<br />

Client_Address<br />

ARRAY[0...3]8<br />

f4* INT<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

4 yJ_]u"+6|V_~|]6Z4BhVW<br />

VBV- IP 8HF<br />

• Client_Address[0]FL}m_]6Z4B<br />

hV<br />

• Client_Address[1]F6|VVBV<br />

• Client_Address[2]F6|V IP 8H_q!<br />

z5J<br />

• Client_Address[3]F6|V IP 8H_qU<br />

z5J<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#09: ]6Z4BhVn5<br />

• 16#16: FCT_LISTEN 7]D20 FCT_ACCEPT<br />

;(X¡<br />

• 16#23: n}mL"<br />

60 33003695 11/2006


FCT_BINDF;]6Z4BhV#.<br />

j IP 8H-VB<br />

8<br />

80<br />

>G+O >G80 FCT_BIND 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 62<br />

33003695 11/2006 61


FCT_BIND<br />

80<br />

zt80<br />

FCT_BIND 7]¡~+]6Z4B@pVBV-GiD8HX<br />

U7]6Z4B%\!8H8\t¡~m#]64}mL"UC58pj*]6Z4<br />

B@p8Hm3tm#]6XD.;_;GiD8Ha.*n>8pa_ IP 8HX$<br />

,VBVLWD.;_}¡8GA\9l¡|R¡Xx,VBV^F<br />

• 20 - 214FTP VB5<br />

• 234Telnet VB5<br />

• 67 - 684BOOTP DHCP VB5<br />

• 804HTTP VB5<br />

• 161 - 1624SNMP VB5<br />

• 5024<strong>Schneider</strong> <strong>Electric</strong> VB5<br />

• 5000 - 50014;__i.VB5<br />

• 10244TCP USER VB5<br />

• 31244I/O VB5<br />

• 7400-84004RTPS VB5<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

FCT_BIND<br />

Module_Number<br />

Socket_Number<br />

Port_Number<br />

Gest_Index<br />

Management_Param<br />

INTE<br />

SOCK<br />

PORT<br />

IGST<br />

GEST<br />

GEST<br />

Management_Param<br />

62 33003695 11/2006


FCT_BIND<br />

0 LD |_<br />

s|@L<br />

FCT_BIND<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Port_Number<br />

PORT<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_BIND Socket_Number, Port_Number, Gest_Index,<br />

Management_Param<br />

FCT_BIND(Module_Number, Socket_Number, Port_Number,<br />

Gest_Index, Management_Param);<br />

33003695 11/2006 63


FCT_BIND<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Port_Number INT o@p+]6Z4B_VBV<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00 : n'D<br />

• 16#09 : ]6Z4BhVn5<br />

• 16#16 : ]6Z4BL#.<br />

• 16#30 : .._VBL0R¡<br />

• 16#37 : .._VBV\N¡<br />

• 16#41 :


FCT_CLOSEFZU..]6Z4B<br />

9<br />

80<br />

>G+O >G80 FCT_CLOSE 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 66<br />

33003695 11/2006 65


FCT_CLOSE<br />

80<br />

zt80<br />

FCT_CLOSE 7]¡~ZU.._]6Z4BX<br />

iqFPO


FCT_CLOSE<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_CLOSE Socket_Number, Gest_Index, Management_Param<br />

FCT_CLOSE(Module_Number, Socket_Number, Gest_Index,<br />

Management_Param);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT oZU_]6Z4BhVXPO Socket_Number<br />

_Q* 08;ZU&z]6Z4BX<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#16: ]6Z4BhVn5<br />

33003695 11/2006 67


FCT_CLOSE<br />

68 33003695 11/2006


FCT_CONNECTF72] IP 8H_<br />

}m<br />

10<br />

80<br />

>G+O >G80 FCT_CONNECT 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 70<br />

33003695 11/2006 69


FCT_CONNECT<br />

80<br />

zt80<br />

FCT_CONNECT 7]¡~72jLDVB-GiD8H_}mX<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

FCT_CONNECT<br />

Module_Number<br />

Socket_Number<br />

Serv_Index<br />

Gest_Index<br />

Server_Address<br />

Management_Param<br />

INTE<br />

SOCK<br />

ISRV<br />

IGST<br />

GEST<br />

GEST<br />

Management_Param<br />

0 LD |_<br />

s|@L<br />

FCT_CONNECT<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Serv_Index<br />

ISRV<br />

Gest_Index<br />

IGST<br />

Server_Address<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

70 33003695 11/2006


FCT_CONNECT<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_CONNECT Socket_Number, Serv_Index, Gest_Index,<br />

Server_Address, Management_Param<br />

FCT_CONNECT(Module_Number, Socket_Number, Serv_Index,<br />

Gest_Index, Server_Address, Management_Param);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Serv_Index INT Server_Address ]u|4OyJ_[V<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Server_Address INT 3 yJ_]u"+~|._VBV- IP 8H<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00 : x/`n<br />

• 16#09 : ]6Z4BhVn5<br />

• 16#16 : !]n5<br />

• 16#20 : }m;=<br />

• 16#24 : }m`0zW<br />

• 16#38 : ]6Z4BL}m<br />

• 16#3D :}mWY/<br />

• 16#41 :


FCT_CONNECT<br />

72 33003695 11/2006


FCT_LISTENFpa]6Z4BvQ<br />

c}m<br />

11<br />

80<br />

>G+O >G80 FCT_LISTEN 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 74<br />

33003695 11/2006 73


FCT_LISTEN<br />

80<br />

zt80<br />

FCT_LISTEN 7]¡~ra.._]6Z4Bvm#}mX<br />

}mL"0]6Z4BYZo8pjZf FCT_ACCEPT X¡m6*_XoQ_.Br<br />

a* 16XPOoQL(%}mL"j]8S+04L"_6|VsE ECONNREFUSED<br />

(16#3D) 'DX<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

Module_Number<br />

Socket_Number<br />

Gest_Index<br />

Management_Param<br />

FCT_LISTEN<br />

INTE<br />

SOCK<br />

IGST<br />

GEST GEST<br />

Management_Param<br />

0 LD |_<br />

s|@L<br />

FCT_LISTEN<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

74 33003695 11/2006


FCT_LISTEN<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_LISTEN Socket_Number, Gest_Index, Management_Param<br />

FCT_LISTEN(Module_Number, Socket_Number, Gest_Index,<br />

Management_Param);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#09: ]6Z4BhVn5<br />

33003695 11/2006 75


FCT_LISTEN<br />

76 33003695 11/2006


FCT_RECEIVEFVO]6Z4B|<br />

_N¡]6<br />

12<br />

80<br />

>G+O >G80 FCT_RECEIVE 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 78<br />

33003695 11/2006 77


FCT_RECEIVE<br />

80<br />

zt80<br />

FCT_RECEIVE 7]¡~9d]6Z4BYN¡_]6XP5_]6_qT.B*<br />

240 yJ}X<br />

v;sE0]6Z4B|P5_J}]X0:ym*:Q8G*x^V9¡|eK<br />

W|K^_26]6J}]_qOGVX<br />

iqFFCT_RECEIVE \sE!C]6X<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

FCT_RECEIVE<br />

Module_Number<br />

Socket_Number<br />

Pbuf_Index<br />

Gest_Index<br />

Management_Param<br />

INTE<br />

SOCK<br />

IBUF<br />

IGST<br />

GEST<br />

PBUF<br />

GEST<br />

Received_Data<br />

Management_Param<br />

0 LD |_<br />

s|@L<br />

FCT_RECEIVE<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

PBUF<br />

Received_Data<br />

Socket_Number<br />

SOCK<br />

Pbuf_Index<br />

IBUF<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

78 33003695 11/2006


FCT_RECEIVE<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_RECEIVE Socket_Number, Pbuf_Index, Gest_Index,<br />

Management_Param, Received_Data<br />

FCT_RECEIVE(Module_Number, Socket_Number, Pbuf_Index,<br />

Gest_Index, Management_Param, Received_Data);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Pbuf_Index INT Received_Data ]u|4OyJ_[V<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.24!]zWv80F<br />

!] f4 i/<br />

Received_Data<br />

ARRAY[0...n]8<br />

f4* INT<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

qGMd 240 yJ}_]u"+0]6Z4B<br />

YP5_]6<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00 : n'D<br />

• 16#09 : ]6Z4BhVn5<br />

• 16#23 : "zoP5_]6<br />

• 16#36 : }mL).Qr4:¡<br />

• 16#39 : ]6Z4BO


FCT_RECEIVE<br />

80 33003695 11/2006


FCT_SELECTFGi:¡]6Z4<br />

BY_L"<br />

13<br />

80<br />

>G+O >G80 FCT_SELECT 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 82<br />

33003695 11/2006 81


FCT_SELECT<br />

80<br />

zt80<br />

FCT_SELECT 7]¡~0Gy]6Z4B|Gi:¡ I/O L"XvR¡)sya]<br />

7U_]u.|,,]6Z4Bz{(o1zX<br />

.~ 3.3 8[e!8>_ ETY 5103 a(F<br />

• +]6Z4B80.@p_ 1 j 32 _hVF<br />

• ;_ 1 j 16 _hV@p+]6Z4B7]U7_]6Z4BXv}^y,]6<br />

Z4BX<br />

• ;_ 17 j 32 _hV@p+m67]U7_]6Z4BXv}^L}m_]6<br />

Z4BX<br />

• ]u_4OyJ.0~y,]6Z4B4¡ 0 .0~]6Z4B 0584|yJ.<br />

0~L}m_]6Z4BX<br />

.~8>U~ 3.3 _ ETY 5103 a(F<br />

• qGNv@p 64 y]6Z4B8¡/y,4~|.5]6Z4B[L}m46<br />

|V5]6Z4BX0~|.0¡|8D2MFz 1 yy,]6Z4BX0y,<br />

]6Z4B-L}m]6Z4B;D8"zngt1_DAX<br />

iqF.~U~ 3.3 _8>8Management_Param %7|D2K0.B!]X<br />

PO INTE !]_UJ}ra* 008S\R¡.BJSXPO INTE !]_UJ}<br />

ra* 018S0:;.Bra* 88v3t(j]&z 64 i}mk*_]6XP<br />

Ora_Qd!8rPra* 48SIt(j](6 32 i}mk*_]6X<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

FCT_SELECT<br />

Module_Number<br />

Mask_Index<br />

Gest_Index<br />

Management_Param<br />

INTE<br />

IMASK<br />

IGST<br />

GEST<br />

MASK<br />

GEST<br />

Socket_Activity<br />

Management_Param<br />

82 33003695 11/2006


FCT_SELECT<br />

0 LD |_<br />

s|@L<br />

FCT_SELECT<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

MASK<br />

Socket_Activity<br />

Mask_Index<br />

IMASK<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_SELECT Mask_Index, Gest_Index, Management_Param,<br />

Socket_Activity<br />

FCT_SELECT(Module_Number, Mask_Index, Gest_Index,<br />

Management_Param, Socket_Activity);<br />

33003695 11/2006 83


FCT_SELECT<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Mask_Index INT Socket_Activity ]u|4OyJ_[V<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

Zs.24!]zWv80F<br />

!] f4 i/<br />

Socket_Activity<br />

ARRAY[0...1]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

.~a7]8x/,J:ysEQ 16#008.|<br />

n'D0vX<br />

my]6Z4B_G!Xra* 1 _my¡.<br />

|.0~a¡_]6Z4BY_{(X^PF<br />

• PO4|yJ_4 3 ¡_Q* 18;)<br />

FCT_RECEIVE 7]P5]6Z4B 20<br />

• PO4OyJ_4 5 ¡_Q* 18;)<br />

FCT_ACCEPT 7]P5]6Z4B 6<br />

PO;y,]6Z4BY_¡ra* 18Ss|<br />

L;}mL"+]oQXPO;24]6Z4B<br />

Y_¡ra* 18Ss|L.]6Z4BY_]<br />

6zWZo[ZcL|;X<br />

84 33003695 11/2006


FCT_SENDF;]60Aj..]<br />

6Z4B<br />

14<br />

80<br />

>G+O >G80 FCT_SEND 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 86<br />

33003695 11/2006 85


FCT_SEND<br />

80<br />

zt80<br />

FCT_SEND 7]¡~;]60AjCj]6Z4BX0A_]6_qT.B*<br />

240yJ}X<br />

iqF\t0A!C]6X<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

FCT_SEND<br />

Module_Number<br />

Socket_Number<br />

Pbuf_Index<br />

Gest_Index<br />

Data_to_Send<br />

Management_Param<br />

INTE<br />

SOCK<br />

IBUF<br />

IGST<br />

PBUF<br />

GEST<br />

GEST<br />

Management_Param<br />

0 LD |_<br />

s|@L<br />

FCT_SEND<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Pbuf_Index<br />

IBUF<br />

Gest_Index<br />

IGST<br />

Data_to_Send<br />

PBUF<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

86 33003695 11/2006


FCT_SEND<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_SEND Socket_Number, Pbuf_Index, Gest_Index,Data_to_Send,<br />

Management_Param<br />

FCT_SEND(Module_Number, Socket_Number, Pbuf_Index, Gest_Index,<br />

Data_to_Send, Management_Param);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Pbuf_Index INT Pbuf_Address ]u|4OyJ_[V<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Data_to_Send<br />

ARRAY[0...n]8<br />

f4* INT<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

qGMd 120 yJ_]u"+o0A_]6<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#09: ]6Z4BhVn5<br />

• 16#23: ]6Z4BL(<br />

• 16#36: }mL).Qr4:¡<br />

• 16#39: ]6Z4BO


FCT_SEND<br />

88 33003695 11/2006


FCT_SETSOCKOPTFra]]6<br />

Z4Bk*_I0<br />

15<br />

80<br />

>G+O >G80 FCT_SETSOCKOPT 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 90<br />

33003695 11/2006 89


FCT_SETSOCKOPT<br />

80<br />

zt80<br />

FCT_SETSOCKOPT 7]¡~ra]..]6Z4Bk*_I0X1]6Z4B)<br />

FCT_SOCKET4P, 97 FCT_SOCKETFU7>]6Z4B57]U7%8D$ra<br />

O,I0X<br />

9nvZI0F<br />

• DONT_ROUTEF.|\.R4_]6zWi)XZU.pj


FCT_SETSOCKOPT<br />

0 LD |_<br />

s|@L<br />

FCT_SETSOCKOPT<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Option_Type<br />

OPT<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_SETSOCKOPT Socket_Number, Option_Type, Gest_Index,<br />

Management_Param<br />

FCT_SETSOCKOPT(Module_Number, Socket_Number, Option_Type,<br />

Gest_Index, Management_Param);<br />

33003695 11/2006 91


FCT_SETSOCKOPT<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Option_Type INT ]]6Z4Bk*_I0f4XNv$xaJ<br />

_QPZ&|F<br />

• 1 ¡~ DONT_ROUTE<br />

• 2 ¡~ RESET_DONT_ROUTE<br />

• 3 ¡~ KEEP_ALIVE<br />

• 4 ¡~ RESET_KEEP_ALIVE<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00 : n'D<br />

• 16#09 : ]6Z4BhVn5<br />

• 16#16 : I0n5<br />

]u_4ByJ0"+eKWK^_J}]<br />

92 33003695 11/2006


FCT_SHUTDOWNF0]6Z4B<br />

Yd¡R2<br />

16<br />

80<br />

>G+O >G80 FCT_SHUTDOWN 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(x<br />

80 94<br />

33003695 11/2006 93


FCT_SHUTDOWN<br />

80<br />

zt80<br />

FCT_SHUTDOWN 7]¡~d_0]6Z4BYzW0A/m#R2X<br />

TCP ]BQ(\78;m64x\nX5R]_]68pj]B%D¡¡X<br />

iqF:7]\k=]6Z4B8pj0A FCT_CLOSE m83/+@p+]6Z<br />

4B_|6Xx^80MW FCT_SHUTDOWN 7]m8\oR*2¡]6Z4BX<br />

Nv; EN - ENO pa*5{!]X<br />

0 FBD |_<br />

s|@L<br />

Module_Number<br />

Socket_Number<br />

Shutdown_Option<br />

Gest_Index<br />

Management_Param<br />

FCT_SHUTDOWN<br />

INTE<br />

SOCK<br />

HOW<br />

IGST<br />

GEST GEST<br />

Management_Param<br />

0 LD |_<br />

s|@L<br />

FCT_SHUTDOWN<br />

EN<br />

ENO<br />

Module_Number<br />

INTE<br />

Socket_Number<br />

SOCK<br />

Shutdown_Option<br />

HOW<br />

Gest_Index<br />

IGST<br />

Management_Param<br />

GEST<br />

GEST<br />

Management_Param<br />

94 33003695 11/2006


FCT_SHUTDOWN<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_SHUTDOWN Socket_Number, Shutdown_Option, Gest_Index,<br />

Management_Param<br />

FCT_SHUTDOWN(Module_Number, Socket_Number, Shutdown_Option,<br />

Gest_Index, Management_Param);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• NvR¡ 01 M 64 V]6Z4B4a(8<br />

>D2U~ 3.35<br />

Socket_Number INT ]6Z4BhV<br />

Shutdown_Option INT d¡R2I0F<br />

Zs.2]/24!]zWv80F<br />

• 0: \&9l0]6Z4BYMWm#<br />

• 1: \&9l0]6Z4BYMW0A8L0A<br />

FIN K0<br />

• 2: \&9l0]6Z4BYMW0A[m#X<br />

aI0MW_x/Qk~(syI0_ik<br />

x/X<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#09: ]6Z4BhVn5<br />

• 16#16: !]n5<br />

• 16#39: ]6Z4BO


FCT_SHUTDOWN<br />

96 33003695 11/2006


FCT_SOCKETFU7>]6Z4B<br />

17<br />

80<br />

>G+O >G80 FCT_SOCKET 7]X<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

80 98<br />

33003695 11/2006 97


FCT_SOCKET<br />

80<br />

zt80<br />

FCT_SOCKET 7]¡~U7>]6Z4BqsEn]6Z4BhVX]6Z4B^<br />

TCP/IP Zc2&X<br />

¡vZI0;nU7* STREAM TCP ]6Z4BF<br />

• \!^%Q_ SO_LINGERFaI0op10]6Z4BY.


FCT_SOCKET<br />

0 IL |_<br />

s|@L<br />

0 ST |_<br />

s|@L<br />

LD Module_Number<br />

FCT_SOCKET Gest_Index,Management_Param, Socket_Number<br />

FCT_SOCKET(Module_Number, Gest_Index, Management_Param, Sock<br />

et_Number);<br />

!]80 Zs.2]!]zWv80F<br />

!] f4 i/<br />

Module_Number INT Li 0 |D.;__;vhVX<br />

• !J}^Li 0 |_D.;__;vhV<br />

• NvR¡UJ}OT]6Z4B]<br />

• 00 - ^*vtL¡`]0 3.3 8[e!8<br />

>_a(YU7_0¡0+pmtMA9<br />

n_<br />

• Nv@p 01 M 64 y]6Z4B4a(8<br />

>D2U~ 3.35<br />

Gest_Index INT Management_Param ]u|4OyJ_[V<br />

Zs.24!]zWv80F<br />

!] f4 i/<br />

Socket_Number INT n'D%U7_]6Z4BhVX<br />

Zs.2]/24!]zWv80F<br />

!] f4 i/<br />

Management_Param<br />

ARRAY[0...3]8<br />

f4* INT<br />

ztJz]u4P, 36 TCP Open Jz!]_<br />

%75<br />

x/,JNv,¡ZQQF<br />

• 16#00: n'D<br />

• 16#37: ]j]6Z4B_qT]j<br />

33003695 11/2006 99


FCT_SOCKET<br />

100 33003695 11/2006


53<br />

)\<br />

ZW<br />

>53"+v,,<br />

}MK<br />

>j@"+53X<br />

>53"+vvZG}F<br />

G G}[O t(X<br />

A (1.W 103<br />

33003695 06/2006 101


53<br />

102 33003695 06/2006


(1.W<br />

A<br />

ZW<br />

>G+O<br />

>G\~ <strong>Unity</strong> <strong>Pro</strong> B0_(1¡-(1JX<br />

iFx,.W_80s|9j_]my¡.W[(1Jk*_.V80m(|q\<br />

^a.\7_[_8iNvR¡]6h0.2]X<br />

R¡x,.V^*vnQ(1¡-(1Jlt0\k0¡0+|Q(ONX<br />

>G"+v,,<br />

}MK<br />

>G"+vvZ+OF<br />

+O t(X<br />

(1¡)\ 104<br />

(1¡ %S15 j %S21 _80 105<br />

(1J %SW12 j %SW29 _80 108<br />

33003695 11/2006 103


(1.W<br />

(1¡)\<br />

O'U0<br />

Modicon M340WPremiumWAtrium - Quantum PLC R¡ %Si (1¡8v}s|<br />

PLC _G!8[:¡wop PLC _x/GLX<br />

Nv0¡|0+|m*x,¡8vVm3oO(Q1zf0_zt=0X<br />

n|_$,¡D2)0+;n:¡jW:G![`3G!Xx^8.~)(1:¡<br />

*W:G![`3G!_(1¡8\oZf0+[yV;n:¡X<br />

104 33003695 11/2006


(1.W<br />

(1¡ %S15 j %S21 _80<br />

;w80 (1¡ %S15 j %S21 _80F<br />

¡<br />

.V<br />

%S15<br />

STRINGERROR<br />

%S16<br />

IOERRTSK<br />

zt 80 W:<br />

G!<br />

J."<br />

2.<br />

-|2]/<br />

242.<br />

`3'NZ8a¡ra* 081J."R<br />

2_j[W)TD4"sJ.]-J."<br />

%qJ.5\-AnVm6aJ."%8<br />

a¡;ra* 1X<br />

PO %S78 ¡Lra* 180¡0+;q<br />

_0'DG!X<br />

a¡D2)0¡0+:¡* 0X<br />

`3'NZ8a¡ra* 181Li} I/O<br />

;_[-||pa_ Fipio r44$2.<br />

%8(1L;a¡ra* 0X<br />

a¡D2)¡|:¡* 1X<br />

Modicon<br />

M340<br />

Premium<br />

Atrium<br />

0 ^ ^ ^<br />

1 ^ ^ ^<br />

Quantum<br />

Quantum PLC _ %S16<br />

注 意<br />

0 Quantum Y8%S10 - %S16 ¡\,JwD NOMWNOEWNWMWCRA - CRP<br />

;_v) MMS ;__Zc'DX<br />

i01¡`W[nQx,(1¡_`nR¡X<br />

PO\V{xyyJL1N2V8[r4'WX<br />

33003695 11/2006 105


(1.W<br />

¡<br />

.V<br />

%S17<br />

CARRY<br />

%S18<br />

OVERFLOW<br />

%S19<br />

OVERRUN<br />

zt 80 W:<br />

G!<br />

)#¡¡<br />

24<br />

H4[o<br />

@'D<br />

-|^%<br />

4h1G<br />

Q85<br />

Z3* 0X<br />

0)#¡¡x/1D8a¡,¡R4¡_<br />

G!X<br />

`3'NZ8a¡ra* 08POK0v<br />

Z'N810vM4H4{(%8a¡;<br />

ra<br />

* 1F<br />

• %OT~ + 32 767 [D~ - 32 768<br />

4rJB.B5<br />

• %OT~ + 65 5354n.Va]5<br />

• %OT~ + 2 147 483 647 [D~<br />

- 2 147 483 6484+JB.B5<br />

• %OT~ + 4 294 967 2964+JB.B<br />

[n.Va]5<br />

• 2]Q^4Ap4Modicon M340 UC5<br />

• W)U<br />

• W]_nG.<br />

• 0{YwpMW\K0_b<br />

• *e}¡L(_XK.8*ei@L@<br />

_XK.<br />

0myK0H4/Z_x/m8D2)¡<br />

|0+m*a¡8PO_nK0H480<br />

)¡|;a¡:¡* 0X<br />

1 %S18 ¡A** 1 %8PO %S78 ¡L<br />

ra* 180¡0+;q_0'DG!X<br />

`3'NZ8a¡ra* 0810v^%<br />

{(418-|MW%D^f¡|0pa<br />

|.9_%D.B[0]-|k*_ %SW<br />

J|h2_%D.B5%8(1;pa¡<br />

ra* 1X¡|D2;a¡:¡* 0Xm<br />

y-|¡JzDK_ %S19 ¡X<br />

Modicon<br />

M340<br />

Premium<br />

Atrium<br />

0 ^ ^ ^<br />

0 ^ ^ ^<br />

0 ^ ^ ^<br />

Quantum<br />

106 33003695 11/2006


(1.W<br />

¡<br />

.V<br />

%S20<br />

INDEXOVF<br />

%S21<br />

1RSTTASKRUN<br />

zt 80 W:<br />

G!<br />

ORH4<br />

4Oy-<br />

|)#<br />

`3'NZ8a¡ra* 081WOR.<br />

W_8H7*D~ 0 [^fpa||=<br />

_.W]%8a¡;ra* 1X<br />

xQ'N]ORQ~ 0 _'NfnX<br />

0myK0H4/Z_x/m8D2)¡<br />

|0+m*a¡8PO_nK0H480<br />

;a¡:¡* 0X<br />

1 %S20 ¡A** 1 %8PO %S78 ¡L<br />

ra* 180¡0+;q_0'DG!X<br />

0-|4MastWFastWAux0WAux1W<br />

Aux2WAux35|m*8¡ %S21 .|a<br />

-|_4Oy)#X%S21 0)#=:%<br />

ra* 180)#%q%:¡* 0X<br />

iF¡ %S21 0 PL7 |_+9]0 <strong>Unity</strong><br />

<strong>Pro</strong> |_+9\kX<br />

Modicon<br />

M340<br />

Premium<br />

Atrium<br />

0 ^ ^ ^<br />

0 ^ ^ ^<br />

Quantum<br />

33003695 11/2006 107


(1.W<br />

(1J %SW12 j %SW29 _80<br />

;w80 (1J %SW12 M %SW29 _80F<br />

J<br />

.V<br />

%SW12<br />

UTWPORTADDR<br />

%SW13<br />

XWAYNETWADDR<br />

%SW14<br />

OSCOMMVERS<br />

%SW15<br />

OSCOMMPATCH<br />

%SW16<br />

OSINTVERS<br />

zt 80 W:G! Modicon<br />

M340<br />

1z."<br />

WB8H<br />

?/@_<br />

+8H<br />

PLC 1z<br />

._)i<br />

8><br />

PLC 1z<br />

.bV<br />

8><br />

a(8<br />

>V<br />

.~ PremiumFyVB41~_@<br />

;L5_ Uni-Telway 8H^0p<br />

a|.9_8q0P/$%{{j<br />

:J|X(1;|].:J_Q&<br />

o_b&X<br />

.~ Modicon M340F9n CPU "<br />

WB_ Modbus _@8H8|]b<br />

&XPO CPU "z"WB}m8S<br />

a¡* 0X<br />

aJ.|+D.4Fipway [ Ethway5<br />

_vZQF<br />

• 0 j 127 ;D_?/<br />

@hV4q!z5J}5<br />

• 0 j 63 ;D_D.hV4qUz<br />

5J}5<br />

4PCMCIA ~Yo`=k_Q5X<br />

:J"+ PLC 1z._)i8><br />

|^F16#0135<br />

8>F01<br />

0WVF35<br />

:J"+ PLC 1z.bV_)i<br />

8>X<br />

:8>Wh`jJ_q!z5J<br />

}YX<br />

h`F0 =


(1.W<br />

J<br />

.V<br />

%SW17<br />

FLOATSTAT<br />

%SD18F<br />

%SW18 -<br />

%SW19<br />

100MSCOUNTER<br />

%SD20F<br />

%SW20 -<br />

%SW21<br />

MSCOUNTER<br />

%SW23<br />

zt 80 W:G! Modicon<br />

M340<br />

1%o@<br />

_'D<br />

G!<br />

/.%D<br />

U].<br />

/.%D<br />

U].<br />

Yj=<br />

kQ<br />

Vmj1%@Ao@4'%8;¡<br />

%S18 ra* 18q.6vZh`<br />

e> %SW17 _'DG!F<br />

• %SW17.0 = o@n5/%O\^<br />

]JX<br />

• %SW17.1 = 2[_3x/]/%<br />

ONvm64Modicon M340<br />

UC5X<br />

• %SW17.2 = U)/%On=TX<br />

• %SW17.3 = H4/%On=TX<br />

• %SW17.4 = ZH/%O* 0X<br />

• %SW17.5 M %SW17.15 =


(1.W<br />

J<br />

.V<br />

%SW27<br />

%SW28<br />

%SW29<br />

zt 80 W:G! Modicon<br />

M340<br />

(1=m<br />

%D<br />

• %SW27 "+YO MAST )#&}<br />

¡_(1%D4*V]5X<br />

• %SW28 "+qT(1=m%DX<br />

• %SW29 "+qD(1=m%DX<br />

¡|0+[yVNv.v}zW<br />

P2X<br />

zk-|=m-)#%D8L!P<br />

i/X<br />

Premium<br />

Atrium<br />

^ & &<br />

Quantum<br />

iqF-|=m^0mO})#|MW0¡0+-|&M_%D8n|"sF<br />

• 2]f0O&%D<br />

• ~;U0%D<br />

• 24f0O&%D<br />

-|=mo&5L~paXPOpa"T8S2]-24O&O"T8GAL*{<br />

-|=mX<br />

iqF)#%D"sF<br />

• ¡|{0MW%D<br />

• I/O x/%D<br />

• Zc%D<br />

• (1=m<br />

110 33003695 11/2006


ABs<br />

%I .6 CEI [_8%I s|?P42]f4_B0.WX<br />

%IW<br />

%KW<br />

.6 CEI [_8%IW s|;f42]f4_B0.WX<br />

.6 CEI [_8%KW s|34Jf4_B0.WX<br />

%M .6 CEI [_8%M s|K^.¡f4_B0.WX<br />

%MW<br />

.6 CEI [_8%MW s|K^.Jf4_B0.WX<br />

%Q .6 CEI [_8%Q s|?P424f4_B0.WX<br />

%QW<br />

.6 CEI [_8%QW s|;f424f4_B0.WX<br />

33003695 11/2006 111


ABs<br />

A<br />

ADDR_TYPE<br />

ANL_IN<br />

ANL_OUT<br />

a;.9f4¡/ ADDR zt_24Xaf4* ARRAY[0..5] OF IntXiNv0R<br />

¡v_ EF (Q_/|dj:f4X<br />

ANL_IN ^;f42]]6f4_{2X01z;f4Q%R¡af4XLpa_<br />

;f42];_|_ %IW 8H40 I/O u(Qs|..5WD$@pj]6f48<br />

GaV9l)


ABs<br />

ANY<br />

cy]6f4DK0Oyw}%7X0 DFB |8z%tL|=N"+GQf4_Q<br />

_74XxQ'NZ8V}R¡ ANY_xxx f4X<br />

Ze80aw}%7F<br />

ANY<br />

ANY_ELEMENTARY<br />

ANY_MAGNITUDE_OR_BIT<br />

ANY_MAGNITUDE<br />

ANY_NUM<br />

ANY_REAL<br />

REAL<br />

ANY_INT<br />

DINT, INT, UDINT, UINT<br />

TIME<br />

ANY_BIT<br />

DWORD, WORD, BYTE, BOOL<br />

ANY_STRING<br />

STRING<br />

ANY_DATE<br />

DATE_AND_TIME, DATE, TIME_OF_DAY<br />

EBOOL<br />

ANY_DERIVED<br />

ANY_ARRAY<br />

ANY_ARRAY_ANY_EDT<br />

ANY_ARRAY_ANY_MAGNITUDE<br />

ANY_ARRAY_ANY_NUM<br />

ANY_ARRAY_ANY_REAL<br />

ANY_ARRAY_REAL<br />

ANY_ARRAY_ANY_INT<br />

ANY_ARRAY_DINT<br />

ANY_ARRAY_INT<br />

ANY_ARRAY_UDINT<br />

ANNY_ARRAY_UINT<br />

ANY_ARRAY_TIME<br />

ANY_ARRAY_ANY_BIT<br />

ANY_ARRAY_DWORD<br />

ANY_ARRAY_WORD<br />

ANY_ARRAY_BYTE<br />

ANY_ARRAY_BOOL<br />

ANY_ARRAY_ANY_STRING<br />

ANY_ARRAY_STRING<br />

ANY_ARRAY_ANY_DATE<br />

ANY_ARRAY_DATE_AND_TIME<br />

ANY_ARRAY_DATE<br />

ANY_ARRAY_TIME_OF_DAY<br />

ANY_ARRAY_EBOOL<br />

ANY_ARRAY_ANY_DDT<br />

ANY_STRUCTURE<br />

ANY_DDT<br />

ANY_IODDT<br />

ANY_FFB<br />

ANY_EFB<br />

ANY_DFB<br />

33003695 11/2006 113


ABs<br />

ARRAY<br />

Assigned<br />

variables<br />

4L@p_745<br />

ARRAY ^"+rOf4_;M_sX<br />

BVPZFARRAY [] OF <br />

|^F<br />

ARRAY [1..2] OF BOOL ^)sy BOOL f4_;MuU_OFsX<br />

ARRAY [1..10, 1..20] OF INT ^) 10x20 y INT f4_;MuU_|FsX<br />

0 PLC K^.|_¡aND_74X^P874 Water_pressure ] %MW102<br />

k*Xt Water_pressure *L@pX<br />

B<br />

BCD<br />

BOOL<br />

BYTE<br />

BCD ^ Binary Coded Decimal4|zph`_^zp]51L_{2X<br />

BCD R¡OyB¡u4gJ}5s| 0 j 9 ;D_^zp]X<br />

0a1L|8¡~.^zp]h`_By¡ozj@]6f4XBOOL 74N<br />

*vZsyQ;OF0 (FALSE) [ 1 (TRUE)X<br />

_J|D5_¡* BOOL f48^PF%MW10.4X<br />

8 ¡ug0OPt*Oy BYTE4J}5XiNv¡|zp;L[v 8 *D]2]O<br />

y BYTEX<br />

BYTE f4v 8 ¡1LzWh`80^ezp|8@[* 16#00 j 16#FFX<br />

C<br />

CEI 61131-3<br />

d6[_FNh0{0op.<br />

4 3 j@Fh0B0<br />

114 33003695 11/2006


ABs<br />

D<br />

DATE<br />

v 32 ¡1L_ BCD h`_ DATE f4"+vZU0F<br />

• v 16 ¡JSh`_o/<br />

• v 8 ¡JSh`_y/<br />

• v 8 ¡JSh`_s1<br />

DATE f4D2vPZ1L2]FD#--<br />

Zsm|myJS_ZA/YAF<br />

JS DA i/<br />

o [1990,2099] o<br />

y [01,12] (1 0 :ym|G0]62]|N|]<br />

s [01,31] ¡~y/ 01/03/05/07/08/10/12<br />

[01,30] ¡~y/ 04/06/09/11<br />

[01,29] ¡~y/ 024@o5<br />

[01,28] ¡~y/ 0242@o5<br />

DATE_AND_<br />

TIME<br />

DBCD<br />

DDT<br />

DFB<br />

L!P DTX<br />

+ BCD 1L_+JBa]_s|@LX<br />

BCD 1LR¡OyB¡us| 0 j 9 ;D_^zp]X<br />

0a1L|8¡~.^zp]h`_By¡ozj@


ABs<br />

DINT<br />

DT<br />

DINT ^ Double INTeger4+JBa]54,¡ 32 ¡h`5_{2X<br />

ZA-YAPZF-42 _ 31 }=5j42 _ 31 }=5- 1X<br />

|^F<br />

-2147483648W2147483647W16#FFFFFFFFX<br />

DT ^ Date and Time4s1-%D5_{2X<br />

v 64 ¡1L_ BCD h`_ DT f4"+vZU0F<br />

• v 16 ¡JSh`_o/<br />

• v 8 ¡JSh`_y/<br />

• v 8 ¡JSh`_s1<br />

• v 8 ¡JSh`_D%<br />

• v 8 ¡JSh`_@k<br />

• v 8 ¡JSh`_Vk<br />

iqF8 yq!z5¡


ABs<br />

DWORD<br />

DWORD ^ Double Word4+J5_{2X<br />

DWORD f4v 32 ¡1Lh`X<br />

Zsm|NvR¡_cyD]_ZA/YAF<br />

D] ZA YA<br />

^ezp 16#0 16#FFFFFFFF<br />

czp 8#0 8#37777777777<br />

|zp 2#0 2#11111111111111111111111111111111<br />

s|@L|^F<br />

]6 ,¡n|OQD]_s|@L<br />

00000000000010101101110011011110 16#ADCDE<br />

00000000000000010000000000000000 8#200000<br />

00000000000010101011110011011110 2#10101011110011011110<br />

E<br />

EBOOL<br />

EF<br />

EBOOL ^ Extended Boolean4O+]I5_{2XEBOOL f474\xozQ<br />

0 (FALSE) [ 1 (TRUE)8wozYd@[Z>@v)wpztX<br />

Oy EBOOL 740K^.|}¡OyJ}X<br />

:J}"+vZU0F<br />

• Oys|Q_¡<br />

• Oys|DQd3_¡4.WG!Oe&8G!Q1:pjDQd3¡|5<br />

• Oys|wp_¡4PO.W\wp8SQ~ 0GPOa¡*wp8S* 15<br />

mO¡_-}Q¡* 0 (FALSE)X<br />

EF ^ Elementary Function4D>zt5_{2X<br />

x^Oy00+|R¡_zt_8vMW;.9_{0ztX<br />

zt\oz}jG!_-(U0XPOR¡tk_2]!]G}X¡kOzt8;:<br />

ysEtk_24QXiNv0 "[zt_42^5]" |djzkztX¡_e@@L<br />

_U0X]X¡zt_\k8ztX¡V"+Oy


ABs<br />

EFB<br />

EN<br />

ENO<br />

Elementary<br />

function<br />

4D>zt5<br />

EFB ^ Elementary Function Block4D>zt_5_{2X<br />

x^Oy00+|R¡_zt_8vMW;.9_{0ztX<br />

EFB ozG!-}j!]X1R2]¡`tk824QONt\kX^P8U].<br />

zOy248.|L]j;IQXPO1(QQ~;IQ8Sa24;ra* 1X<br />

EN ts/¡ (ENable)G^OyNIzt_2]X1/¡v EN 2]%8;D$ra<br />

ENO 24X<br />

PO EN = 08S\/¡zt_8\MWn}j0+c ENO ra* 0X<br />

PO EN = 18Szt__}j0+0oWqc ENO ra* 1XPO0v'D8S<br />

ENO ra* 0X<br />

PO EN 2]zt5WEFB4D>zt_5- DFB414_zt_5_1tX<br />

L!P FBDX<br />

L!P EFX<br />

118 33003695 11/2006


ABs<br />

G<br />

GRAY41*`5<br />

1*`[ ",|zp" `¡~.]QzWh`8Zfm}e&n|O¡_G!w8v<br />

O(Q\k_|zp]paX<br />

1*`zO._¡T8^PN¡~`EvZ!L{(F0`|zp|8;Q 0111 e<br />

&* 1000 NvU 0 j 1,000 ;D_]J@[4\.cy¡_Q\k%e&5X<br />

^zpWBCD -1*`;D_.0k(F<br />

十 进 制 0 1 2 3 4 5 6 7 8 9<br />

BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001<br />

格 雷 码 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101<br />

I<br />

IL<br />

INF<br />

IL ^ Instruction List4.uQs5_{2X<br />

aB0)O(QD>.uuUX<br />

v]¡~.1z.h0_'hB023tnX<br />

my.u)Oy.ut`-Oyx/]uUX<br />

¡~.|]J^4vPU_ApX<br />

.~a]]J8Q_@[4v;mm|5PZF<br />

-INF<br />

INF<br />

-3.402824e+38<br />

-1.1754944e-38<br />

0.0<br />

1.1754944e-38<br />

3.402824e+38<br />

1U@%OF<br />

• D~ -3.402824e+38 %8m|.V -INF4s|Wn=5<br />

• T~ +3.402824e+38 %8m|.V INF4s|`n=5<br />

33003695 11/2006 119


ABs<br />

INT<br />

IODDT<br />

INT ^rJB INTeger4a]54,¡ 16 ¡h`5_{2X<br />

ZA-YAPZF-42 _ 15 }=5j42 _ 15 }=5- 1X<br />

|^F<br />

-32768W32767W2#1111110001001001W16#9FA4X<br />

IODDT ^ Input/Output Derived Data Type42]/2414_]6f45_{2X<br />

AB IODDT .|%73_]6f48¡ws|Oy;_[ PLC ;__OyZ4X<br />

myb¡;_¡zDK_ IODDTX<br />

K<br />

Keyword<br />

4k


ABs<br />

Literal value in<br />

base 24v 2 *<br />

D]_]Q5<br />

Literal value in<br />

base 84v 8 *<br />

D]_]Q5<br />

Literal value of<br />

a real with an<br />

exponent4!.<br />

]_2]Q5<br />

Literal value of a<br />

real42]Q5<br />

Literal value of<br />

an integer<br />

4a]Q5<br />

Literal value of<br />

time4%DQ5<br />

v 2 *D]_]Q¡~s||zpa]XD])]J "2" -.V "#" n.X\9l<br />

R¡.V "+" - "-"X*G3UP8iNv0¡;DR¡ "_" .VX<br />

|^F<br />

2#1111_1111 [ 2#111111114^zpQ* 2555<br />

2#1110_0000 [ 2#111000004^zpQ* 2245<br />

v 8 *D]_]Q¡~s|czpa]XD])]J "8" -.V "#" n.X\9lR<br />

¡.V "+" - "-"X*G3UP8iNv0¡;DR¡ "_" .VX<br />

|^F<br />

8#3_77 [ 8#3774^zpQ* 2555<br />

8#34_0 [ 8#3404^zpQ* 2245<br />

N,¡[_UYU]Vs|_]JXxQ'NZ8s|@LPZFs] + .]X<br />

|^F<br />

-1.34E-12 [ -1.34e-12<br />

1.0E+6 [ 1.0e+6<br />

1.234E6 [ 1.234e6<br />

2]Q^vOy[Gy^zp]s|_]JX<br />

|^F<br />

-12,0, 0,0, +0,456, 3,14159_26<br />

a]Q¡~0^zp(1|2]a]f4_QXQ_(6Nvz.V "+" - "-"X¡<br />

~@&]J_ZLp (_) nq9X<br />

|^F<br />

-12, 0, 123_456, +986<br />

TIME f4ozvZr¡FV (d)W% (h)W@ (m)WV (s) -*V (ms)XTIME f4<br />

_]Q) T#Wt#WTIME# [ time# mmY0r¡_ugws|X<br />

|^FT#25h15mWt#14,7SWTIME#5d10h23m45s3ms<br />

M<br />

Multitoken<br />

4Gu


ABs<br />

N<br />

NAN<br />

¡~.|o@%O\^]J4NAN = 2]J5X<br />

|^FU@W]_nG.X<br />

iqFCEI 559 [_.9vsy NAN fF\,' NAN (QNAN) -,' NAN (SNAN)X<br />

QNAN ^!qUz5D]¡_ NAN8SNAN ^\!qUz5D]¡4¡hV* 225<br />

_ NANXQNAN Nv0TG]@Ao@|zWo@8\LR0^CXM~ SNAN8<br />

0@Ao@|¡/x/]%8v}Z3.|n5o@4L!P %SW17 - %S185X<br />

Naming<br />

conventions<br />

(Identifier)4}l<br />

W.4[z.55<br />

Network4D.5<br />

[z.^vJk[ZLp=a_JkW]J-ZLp+Q4^P8zt_f4W2<br />

^W74[S_lt5X2hJk4P öWüWé - õ5ONvR¡8x\t¡00<br />

j- DFB lt|XZLp0[z.|^zq9_X^P8A_BCD - AB_CD Wr/<br />

*\k_[z.XZLp\t}?R¡8O\t0[z._=aR¡X<br />

[z.\t"+@1X[z.\W@TD2J.X^P8ABCD - abcd Wr/*t<br />

k_[z.X<br />

.6 CEI 61131-3 [_8[z.|\9lR¡(1]JXx^8PO0?o → 0j<br />

I0.2;_B0O+I0~|I|9lR¡1]J;8SNvR¡(1]JX<br />

[z.\t^kzt_qOWe^8f0N"+Gy24c<br />

tL1z VAR_IN_OUT ]6f4Xs6Y(w8f0]D>zt"zWeX<br />

f0^. CEI 61131-3 [__O+X<br />

122 33003695 11/2006


ABs<br />

R<br />

REAL<br />

REAL f4v 32 ¡1Lh`X<br />

Ze|m|vNt_Q@[F<br />

-INF<br />

INF<br />

-3.402824e+38<br />

-1.1754944e-38<br />

0.0<br />

1.1754944e-38<br />

3.402824e+38<br />

1U@%OF<br />

• \~ -1,175494e-38 j 1,175494e-38 ;D%8WU* DEN<br />

• D~ -3.402824e+38 %8m|.V -INF4s|Wn=5<br />

• T~ +3.402824e+38 %8m|.V INF4s|`n=5<br />


ABs<br />

STRING<br />

Single token<br />

4ru


ABs<br />

U<br />

UDINT<br />

UINT<br />

Unassigned<br />

variables<br />

4


s|@L|^<br />

]6 ,¡n|OQD]_s|@L<br />

0000000011010011 16#D3<br />

1010101010101010 8#125252<br />

0000000011010011 2#11010011<br />

126 33003695 11/2006

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!