往事诉风
级别: 工控侠客
精华主题: 0
发帖数量: 57 个
工控威望: 2222 点
下载积分: 543 分
在线时间: 167(小时)
注册时间: 2016-03-21
最后登录: 2025-01-22
查看往事诉风的 主题 / 回贴
楼主  发表于: 2019-03-19 22:11
采用Modbus RTU协议读取来的数据,高位存放在D1073     低位存放在D1074    怎么转换成十进制数   在触摸屏显示?
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1264 个
工控威望: 1434 点
下载积分: 3699 分
在线时间: 324(小时)
注册时间: 2015-07-20
最后登录: 2024-11-29
查看lvpretend的 主题 / 回贴
1楼  发表于: 2019-03-20 10:18
不建议你用1楼方式。
建议你还是在PLC中把数据转换好,再由显示屏直接显示。
1,D1073中的低8位移动到高8位,左移8位,低8位补0。或乘256,16位结果乘法。
2,D1073与D1074相异或,结果放在D1074中。
3,触摸屏可以直接以无符号数显示D1074。
你测试下,看我的方法正确否。