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