西门子PLC作为市场占有率非常高的一款PLC,支持Profinet、Profibus、S7、Modbus、TCP等多种通信协议,本案例以S7-1200 PLC为例,主要讲述使用西门子PLC作为ModbusTCP服务器,上位机作为ModbusTCP客户端的应用场景。
当其它PLC、人机界面、上位机或串口软件想通过485连接200SMART,却没有200SMART现成的通讯驱动,那就要用到Modbus-RTU通讯,200SMART作为服务器也就是从站,被动的接受主站的指令,下面通过一款非常好用的,也是本人用过的最好串口软件ModScan32,来作通讯测试。
最近官网下载的CP2E-N modbus tcp服务端功能块,于是我就简单地编写程序,测试下功能。随后利用交换机插入两根网线,一台电脑打开modbus poll调试助手做客户端收发数据流,一台监控plc程式状态。
MODBUS TCP 使MODBUS_RTU 协议运行于以太网,MODBUS TCP 使用TCP/IP 和以太网在站点间传送MODBUS 报文,MODBUS TCP 结合了以太网物理网络和网络标准TCP/IP 以及以MODBUS 作为应用协议标准的数据表示方法。