例程描述:
S7 程序中包含了对 FB65 "TCON" 的调用和带有建立 TCP 连接的连接参数数据结构 UDT65 "TCON_PAR". 也包含了来自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的调用. FB63 "TSEND" 用于发送数据到 S7 站或 S5 站, 以及到 PC 站或到第三方系统. FB64 "TRCV" 用于接收来自其他 S7 站,S5 站,PC 站和第三方系统的数据.
首先为 S7-300 站创建硬件组态.注意配置MB10 作为时钟存储器.发送请求由该时钟存储器触发.保存编译 S7-300 站的硬件组态,下载到 CPU。
STEP 7 程序由 OB100, OB1, FB300, DB300, FC97, UDT65 和 FB63, FB64, FB65 以及 FB66 组成.
OB100:
OB100 是重启 OB 块,当 CPU 重新启动时(暖启动)执行一次.在 OB100 中,第一次通信由 M0.3 "START-UP" 触发.
OB1:
OB1 被循环调用。 FB300 在 OB1 中被调用 (背景数据块: DB300) , M0.3 "START-UP" 作为 INIT_COM 参数. OB1 结束时 M0.3"START-UP" 被复位.
图. 01: OB1
FB300:
在 OB1 中调用 FB300 .该 FB 中调用了 FC97 "SET_TCP_ENDPOINTx" 和 FB65 "TCON", FB63 "TSEND", FB64 "TRCV" 以及 FB66 "TDISCON".
TCP 连接的本地和远程参数通过 FC97 "SET_TCP_ENDPOINTx" 来设置. 下列参数需要考虑: