s7-200PLC和浙大中控DCS MODBUS通讯

利用S7-200 PLC自由口做和DCS的通讯,通讯协议用MODBUS,S7-200PLC作为从站,我用的PLC是CPU226cn,两者距离大概有200米,我做了以下几点,但通信不上,请各位分析我做的以下几点是都正确,问题会出现那里?
1、硬件连接,通过CPU226cn的本身的端口PORT0做通信口,电缆线接九针端口的3针和8针上,另一端直接连接到DCS上。
2、编程:在网络中CPU226作为从站,编程用西门子编程自带的库MODUBUS库,调用的为MODBUS从站协议指令,也就是MBUS—INT指令和MBU—SLAVE指令;
3、参数设置,mode设置为12 设置的从站地址为1,波特率为9600,2校验;
4、除了以上设置外,我要求DCS设置了数据位为8,停止位为1,在PLC的指令MBUS—SLAVE的指令中DONE的返回值为1,同时ERROR返回值为10,错误信息为从属性未启用,不知道是否通信上。各位大师,我以上做的那有错误,可能出现的问题在那?  附图(PLC程序图,DSC程序图)

图片说明:

s7-200PLC和浙大中控DCS MODBUS通讯    s7-200PLC和浙大中控DCS MODBUS通讯   

最佳答案

1、200米。超过50米就要在接收端A,B短接330Ω的电阻。
2、主、从站连接与设置完成后,主站必须有一个重新启动,重新启动后主站才能连接到新加入的从站。MODBUS就是这样。主站不经过一个重新启动,永远也连接不上新加入的从站。
3、S7-200PLC作为从站,注意应用指令库只支持支持 RTU 格式。指令库不Modbus ASCII 通信模式。即,西门子不提供支持Modbus ASCII的现成指令库,需要用户自己用自由口模式编程。

提问者对于答案的评价:
这个项目是别人以前做好的  通讯线上没有并联电阻 DCS是是采用的RTU模式

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐