我现在使用的是S7-200PLC,与RS485通讯编码器进行Modbus通讯(编码器有A、B线,将两根线分别接到PLC的Port口上),在程序中写入MBUS_CTRL和MBUS_MSG两个指令,运行程序后,编码器无法和PLC不能进行通讯,请问是什么原因?我需不需要人为写入CRC码,
问题补充:
谢谢您的回答,我购买的编码器支持Modbus-RTU通讯,我现在吧通讯说明书上传一下 麻烦大家帮忙看一下
谢谢
最佳答案
你的思路有一些问题,首先prot口是通讯口,所谓通讯口的传输数据用的。
如果你想用200与编码器通讯,首先确认这个编码器正常通讯功能?具体的通讯说明是什么?如果能够满足modbus rtu通讯格式的可以直接调用你说的指令,反之,只能自己编写通讯程序,编写通讯程序一般需要用校验子程序的。
有一个问题我不理解的是200直接允许连接编码器的,采用的是高速计数器指令读取编码器数据值。
补充问题回复:
如果是支持modbus rtu通讯的确认通讯格式,编写通讯程序需要对应从站编码器。如站地址、频率。
西门子提供有modbus rtu帮助文档可以参考,链接:http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx
提问者对于答案的评价:
haode
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc159839.html