我想实现主站PLC将从站的输出Q0.0置1
以下是我的程序:
主站:Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL SBR3, L63.7, 9600, 0, 1000, M0.0, MB1
Network 2
LD SM0.4
= L60.0
LD SM0.4
EU
= L63.7
LD L60.0
CALL SBR4, L63.7, 3, 1, 2, 20, &VB1000, M2.0, MB3
从站:Network 1 // 网络标题
// 网络注释
LD SM0.1
CALL SBR1, 1, 3, 9600, 0, 0, 128, 32, 1000, &VB1000, M0.1, MB1
Network 2
LD SM0.0
CALL SBR2, M2.0, MB3
请问有什么问题么 怎么实现不了呢?
问题补充:
我的地址ADDR是2 ,00002对应的不是从站的q0.1么
最佳答案
modbus通信,有几点你要做到:
1,硬件上接线要正确,3,8脚。如果不通,可以调换。
2,主站PLC,从站仪表,在PLC编写程序,不光写主程序,也要些从站程序,另外通信频率,地址,数据等你要注意。
3,从站也要定义地址。从站地址不能和主站地址相同,但是通信率相同。
4,可以用串口调试软件来测试一下。
参考资料:里面有示例。
《Micro 'n Power西门子 S7-200 · LOGO! · SITOP 参考_0.95》
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0136-1.zip
《S7-200可编程控制器系统手册》
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf
modbus通信你应该检查,通信频率,通信地址,数据等参数。
《modbus RTU通讯协议在S7-200中的应用》连接:
http://www.plc365.com/SIMATIC/752.html
《S7-200 CPUs -- 通信组态和编程 -- USS, modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308592.html