威纶通官方论坛

modbus功能码3X数据高低换位问题

[复制链接]
发表于 2012-10-23 22:29:51 | 显示全部楼层 |阅读模式
看手册讲,在使用MODBUS RTU的时候,5X与4X属性一样,只是在读取双字时进行了高地位交换,现在有一个MODBUS设备,用的是3X(04H功能码)的存储器,我测试了一下,读出的数据需要高低换位,不知要怎么才可以做到?现在的数据是(HEX)4AF70001,我需要的是00014AF7


盼答,谢谢@!!
发表于 2012-10-24 10:59:37 | 显示全部楼层
回复 1# zhjing28


   您可以换用5X来测试一下
 楼主| 发表于 2012-10-24 11:45:59 | 显示全部楼层
5X不行,发出的功能码是03H这和4X是一样的,读取的和3X不是一类寄存器
3X发出的功能码是04H
一个是保持寄存器,一个是输入寄存器
发表于 2012-10-24 12:05:04 | 显示全部楼层
回复 3# zhjing28


    那用宏指令来把高低位对调
截图03.jpg
 楼主| 发表于 2012-10-24 12:13:32 | 显示全部楼层
看来也只能用宏指令了,谢谢!
 楼主| 发表于 2012-10-24 21:25:21 | 显示全部楼层
已经做好了,谢谢
发表于 2013-11-21 18:41:23 | 显示全部楼层
已经做好了,谢谢
zhjing28 发表于 2012-10-24 21:25


只有用宏指令这个办法么?LZ是怎么解决的?说下思路呗
发表于 2014-10-30 11:31:05 | 显示全部楼层
怎么解决的
发表于 2014-11-1 16:12:43 | 显示全部楼层
嗯,又学到了。呵呵...
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-20 04:18

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表