求助学长们,我现场有7台CPU314C2PTP和6台CPU226的PLC,用一上位机和各站通讯。我想买一串口转以太网的服务器和电脑连接,然后在用串口服务器去和现场各站点PLC做MODBUS通讯,但是不知道如何去实现各站点的MODBUS通讯,此方法可行吗,有其他不增加硬件成本好方法吗?
最佳答案
在ModBus系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的。选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备)。控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。
西门子的串行通讯的解决方案为CP340、CP341、CP440、CP441,但是如果现场CPU有集成的PTP接口,并且不需要一些加装协议(例如MODBUS),使用300C CPU的集成串口也可以进行ASCII,3964(R),RK512等协议的通讯。
314C2PTP是集成有PTP接口的,故可实现MODBUS的ASCII协议模式进行传输。S7-200也可以实现MODBUS通信,但需要自己编写程序。此方法完全可行。详细参考以下链接:
1.300C-2 PTP CPU进行串口通讯:http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0587_300C-2%20PTP%20CPU%e8%bf%9b%e8%a1%8c%e4%b8%b2%e5%8f%a3%e9%80%9a%e8%ae%af.pdf
2.串行通信模块常见问题集:
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0426.pdf
3.如何用 S7-200 实现 Modbus 通信?:
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/27832511.pdf
http://wenku.baidu.com/view/772bdb66783e0912a2162a01.html
http://wenku.baidu.com/view/a03e23126edb6f1aff001f09.html
提问者对于答案的评价:
谢谢,有启发了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249285.html