写在面前
大话与PLC的通讯中,我们已经很粗浅的提到了TCP,UDP ,ISO ON TCP等,今天我们详细来讲讲,即OUC通讯(开放式用户通信,与S7-300/400的S5兼容通信相同),OUC通讯服务适用于S7 -1500 /300/400 PLC之间通信、S7 PLC与S5 PLC间的通信,以及PLC与PC或与第三方设备进行通信。
OUC通信有下列通信连接:
- ISO Transport——该通信连接支持第四层(ISO Transport)开放的数据通信,主要用于SIMATIC S7-1500/300/400与SIMATIC S5的工业以太网通信。S7 PLC间的通信也可以使用ISO通信方式。ISO通信使用MAC地址,不支持网络路由。一些新的通信处理器不再支持该通信服务,S7-1500系统中只有CP1543-1支持ISO通信方式。ISO通信方式基于面向消息的数据传输,发送的长度可以是动态的,但是接收区必须大于发送区。最大通信字节数64K。
- ISO-on-TCP——由于ISO不支持以太网路由,因而西门子应用RFC1006将ISO映射到TCP协议上,实现网络路由,与ISO通信方式相同。西门子PLC间的通信建议使用ISO-on-TCP通信方式。最大通信字节数64K。
- TCP/IP——该通信连接支持TCP/IP协议开放的数据通信。用于连接SIMATIC S7和PC以及非西门子设备。PC机可以通过VB、VC SOCKET控件直接读写PLC数据。TCP/IP采用面向数据流的数据传送,发送的长度最好是固定的。如果长度发生变化,在接收区需要判断数据流的开始和结束位置,比较繁琐,并且需要考虑到发