迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1061|回复: 3

【提问】关于modbus 中大小头问题(默认高字节在前,改为...

[复制链接]

18

主题

20

回帖

271

积分

中级会员

Rank: 3Rank: 3

积分
271
发表于 2020-6-23 11:19:48 | 显示全部楼层 |阅读模式
modbus 中大小头问题(默认高字节在前,改为低字节在前:例如:
数据地址:0x3000   ,写入一个32位有符号整数:
   +100  :     00 00 00 64 (默认)        ,  改为:   0064  0000
   -100:   FF FF FF 9C   (默认)        ,  改为:   FF 9C   FF FF

请问以上如何实现?谢谢了

回复

使用道具 举报

0

主题

48

回帖

951

积分

高级会员

Rank: 4

积分
951
发表于 2020-6-23 13:20:41 | 显示全部楼层
楼主,您好,可以利用OS解析,将原地址的值进行交换,例如 返给屏的指令01 03 04 0000 0064 CRC,利用OS将0064赋值到3000地址,0000赋值到3001地址
回复

使用道具 举报

0

主题

106

回帖

959

积分

高级会员

Rank: 4

积分
959
发表于 2020-6-23 13:54:13 | 显示全部楼层
本帖最后由 kehu20190527 于 2020-6-23 14:42 编辑

LDWR R0,0X3000
LDWR R10,0000H
LDWR R12,0064H
SHL R10,4,16
MOVXR R10,0,2

LDWR R0,0X3004
LDWR R14,FFFFH
LDWR R16,FF9CH
SHL R14,4,16
MOVXR R14,0,2

回复

使用道具 举报

18

主题

20

回帖

271

积分

中级会员

Rank: 3Rank: 3

积分
271
 楼主| 发表于 2020-6-25 07:10:51 | 显示全部楼层
谢谢 楼上2位。可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 02:56 , Processed in 0.058694 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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