smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致

最近用smart 200 PLC做了个主站的程序,从站是用单片机等处理的程序,想知道PLC发送消息请求时具体的数据帧是什么样的,这样方便下位机进行解析执行对应的程序,但结果用串口助手看到的和网上的标准Modbus RTU协议不一致,不清楚是什么原因,谁等解释下吗?

问题补充:
我说的不一致是执行了PLC的消息请求后,从串口捕捉的数据帧和标准的Modbus RTU协议帧不一致,比如:主站发送:3.5字符空闲时间+从机地址(0x03)+写线圈操作(0x05)+寄存器起始地址(0x00,0x01)+寄存器值(0xFF,0x00)+CRC(CRC-H,CRC-L)+3.5字符空闲时间
从站返回:3.5字符空闲时间+从机地址(0x03)+写线圈操作(0x05)+寄存器起始地址(0x00,0x01)+寄存器值(0xFF,0x00)+CRC(CRC-H,CRC-L)+3.5字符空闲时间。(注:响应是请求的重复)

图片说明:

smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致    smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致    smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致    smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致    smart 200 modbus 主站通讯发送消息请求时为何用串口助手捕捉到的和标准协议不一致   

最佳答案

你图片上的程序含义是,将主站VB0的数据写入到从站3的QB0。
你说不一致的什么意思?在发送这个通讯程序前,你VB0写了什么数据?必须先将VB0的数据写好后,再使能M0.0,触发MSG指令。
补充问题回复:
你这些是自由口通讯,modbus rtu通讯是西门子固定的一种modbus通讯的另类,有特有的规则,请参考西门子modbus通讯内容,如何用 S7-200 实现 Modbus 通信?https://support.industry.siemens.com/cs/document/27832511
http://www.ad.siemens.com.cn/service/article/s7-200/s7-200freeport/default.aspx

提问者对于答案的评价:
嗯,那种格式可以用自由口通信去写

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

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

相关推荐