SIMOTION D435实现Modbus Tcp 通讯
使用DIRIS电表,进行最终验证,读取总用电量以及对用电量进行清零,测试完成可用。分享一下需求来源和整体测试过程。Modbus Tcp 通讯在现场应用还是比较多的,前期一直使用1500系列PLC,使用博图本身带的功能进行使用,后期遇到SIMOTION客户,反应说SIMOTION不支持Modbus Tcp 通讯,为实现此功能,需要新增CP340模块或1200PLC进行中转,成本较高同时货期也有一定限制。
真的是抱着试试看的态度,尝试解决此类问题,也咨询了西门子技术支持,但是并没有相关功能包。查询D435通讯手册,发现确实不支持Modbus Tcp 通讯(图)。考虑到Modbus Tcp是基于TCP,而D435原理上是支持TCP通讯的,所以进行了一下尝试:
1、使用TCP调试助手,按照Modbus Tcp协议要求编写报文,测试电表通讯,验证了电表通讯要求以及报文格式(图)
2、基于TCP指令编写符合Modbus Tcp协议要求的报文,测试D435通讯(图2)
3、根据需要,配置电表IP地址以及端口号信息,完成D435与电表间通讯测试。D435指令使用_tcpopenclient,_tcpsend,_tcpreceive(图)




