目前,基于 TCP/IP 的开放式用户通信 (OUC) 是与 SIMATIC S7-CPU 通信的标准。
在 S7 CPU 中,OUC 是基于指令(例如,TCON、TSEND、TRCV 和 TDISCON)实现的。用户需要设置程序指令的参数,然后以容错的方式调用它们。这个任务需要每个用户付出时间,而且需要多次进行。我们在 SCL 中提供使任务更简单的功能块 (FB)。
功能块包含以下机制:
● 基于指令“TCON” 和 “TDISCON”的连接管理
● 向伙伴 CPU 发送数据
● 从伙伴 CPU 接收数据
应用示例显示了在代码中集成独立扩展的位置。
对于以下的 OUC 版本,其中有一个自己的 FB 作为通信模板。
● ISO-on-TCP:FB“LOpenUserComm_IsoOnTcp”
● TCP:FB“LOpenUserComm_Tcp”(正在完善中)
● UDP:FB“LOpenUserComm_Udp”(正在完善中)
所有通信模板都汇总在“LOpenUserComm”库中。
(转载)