1、s7-200plc 和浙大中控 dcs modbus 通讯13-03-05 16:47 更新 郑志武 分类: 技成百科 浏览:2676 人次 微信二维码利用 s7-200plc 自由口做和 dcs 的通讯,通讯协议用 modbus,s7-200plc作为从站,我用的 plc 是 cpu226cn,两者距离大概有 200 米,我做了以下几点,但通信不上,请各位分析我做的以下几点是都正确,问题会出现那里?1、硬件连接,通过 cpu226cn 的本身的端口 port0 做通信口,电缆线接九针端口的 3 针和 8 针上,另一端直接连接到 dcs 上。2、编程:在网络中 cpu226 作为从站,编程用西
2、门子编程自带的库 modubus 库,调用的为modbus 从站协议指令,也就是 mbusint 指令和 mbuslave 指令;3、参数设置,mode 设置为 12 设置的从站地址为 1,波特率为9600, 2 校验; 4、除了以上设置外,我要求 dcs 设置了数据位为 8,停止位为 1,在 plc 的指令 mbusslave 的指令中 done 的返回值为 1,同时error 返回值为 10,错误信息为从属性未启用,不知道是否通信上。各位大师,我以上做的那有错误,可能出现的问题在那?附图(plc 程序图,dsc 程序图)图片说明: 1,dcs 2, plc 程序图最佳答案1、200 米。超过 50 米就要在接收端 a,b 短接 330 的电阻。2、主、从站连接与设置完成后,主站必须有一个重新启动,重新启动后主站才能连接到新加入的从站。modbus 就是这样。主站不经过一个重新启动,永远也连接不上新加入的从站。3、s7-200plc 作为从站,注意应用指令库只支持支持 rtu 格式。指令库不modbusascii 通信模式。即,西门子不提供支持 modbusascii 的现成指令库,需要用户自己用自由口模式编程。