签到有奖
消息提醒
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:新手
注册时间:2016-03-28
普通 如何晋级?
3550
2
2016-05-13 10:02:20
请教各位老师:1、用1200作从站,使用MODSCAN测试40001中数值为16#0015,但是用串口助手读40001的话要发代码010300000001840A。我想问下PLC中40001地址是如何对应到串口助手中0000地址的?这两个地址是转换的?2、1200中MB_SLAVE_DB参数MB_HOLD_REG输入为p#DB1.DBX0.0 WORD 20。我用串口助手发01030020000185C0,PLC回复01 83 02 C0 F1。我想请教个PLC回复的代码是什么意思?
提问者:笑晴
1、如果MB_SLAVE_DB参数MB_HOLD_REG输入为p#DB1.DBX0.0 WORD 20,那么串口助手的40001地址对应DB1.DBW0, 而40020对应的是DB1.DBW19, 帮助说明见图1
2、见图2的说明,发送的数据01030020000185C0 顺序看意义如下 01 1200的站号 03 功能码--读取字 00 20 从第20个字读取,也就是你例子中的 DB1.DBW20开始读取(你例子中只到DBW19) 00 01 连续读取1个字 85 C0 发送数据(以上6个字节的CRC校验码)
而PLC回复的 01 83 02 C0 F1意义如下 01 1200的站号 83 读取故障 02 故障代码(数据地址错误或地址超出 MB_HOLD_REG 的有效范围) C0 F1 以上三个字节的CRC校验码
剩余80%未阅读, 请登录阅读
请填写推广理由:
【投稿中】2026论坛驱动竞赛火热开启中!参赛100%有奖!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有15623条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!