抖音粉丝群1
『7x24小时有问必答』

一、modbus软件配置
1、点击connection里面的connect
1.png
2、选择ModbusTCP/IP,点击ok
2.png
3、选择setup下的Slave Definition
3.png
4、按如下配置,设置线圈状态,ID地址为1,地址为20,连读20个
4.png
5、按照下图配置00020-00027全部为1
5.png
二、机器人编写程序

6.png
三、程序分析
机器人发送的字节为
0x00,0x01,0x00,0x00,0x00,0x06,0x01,0x01,0x00,0x14,0x00,0x14
第一、二节对应0x00、0x01:事务处理标识符,到时候接收对象会返回相同值
第三、第四字节对应0x00、0x00:ModbusTCP协议
第五、第六字节对应0x00、0x06:从第七字节开始总共字节数
第七字节对应0x01:对应设备地址
第八字节对应0x01:对应读取线圈状态
第九、十字节对应0x00,0x14:(16进制)对应起始地址20
第十一、十二字节对应0x00,0x14:(16进制)从起始地址开始连读20个
机器人返回来收到的字节将会是
0x00,0x01,0x00,0x00,0x00,0x06,0x01,0x01,0x03,0xFF,0X00,0X00
第一、二节对应0x00、0x01:事务处理标识符,到时候接收对象会返回相同值
第三、第四字节对应0x00、0x00ModbusTCP协议
第五、第六字节对应0x00、0x06:从第七字节开始总共字节数
第七字节对应0x01: 对应设备地址
第八字节对应0x01:对应读取线圈状态
第九字节对应0x03: 这个字节指示了从下一个字节(第10字节)开始的数据长度。在这种情况下,表示接下来的3个字节包含了请求的响应数据
第十字节对应0xFF: 对27-20位线圈11111111,换算成十进制也就是255
第十一字节对应0x00:对35-28位线圈00000000
第十二字节对应0x00:对43-36位线圈00000000(获取39-36位,43-39位数据用0补齐)
四、效果演示


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码