往事诉风
级别: 论坛先锋
精华主题: 0
发帖数量: 57 个
工控威望: 1902 点
下载积分: 2053 分
在线时间: 161(小时)
注册时间: 2016-03-21
最后登录: 2024-11-14
查看往事诉风的 主题 / 回贴
楼主  发表于: 2019-03-19 22:11
采用Modbus RTU协议读取来的数据,高位存放在D1073     低位存放在D1074    怎么转换成十进制数   在触摸屏显示?
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3800(小时)
注册时间: 2007-11-04
最后登录: 2024-11-15
查看tingfenghu的 主题 / 回贴
1楼  发表于: 2019-03-19 22:29
在触摸屏选取对应该数据格式就可以,
如32bit,flot,32bit signed ,如果高低位反转,
触摸的参数里可以设置的,

本帖最近评分记录:
  • 下载积分:+5(yanshu) 感谢分享!还没学到这个
  • 二手PLC,触摸屏,伺服驱动,各类气动设备
    http://shop58129605.taobao.com/
    lvpretend
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1258 个
    工控威望: 1428 点
    下载积分: 3680 分
    在线时间: 322(小时)
    注册时间: 2015-07-20
    最后登录: 2024-05-22
    查看lvpretend的 主题 / 回贴
    2楼  发表于: 2019-03-20 10:18
    不建议你用1楼方式。
    建议你还是在PLC中把数据转换好,再由显示屏直接显示。
    1,D1073中的低8位移动到高8位,左移8位,低8位补0。或乘256,16位结果乘法。
    2,D1073与D1074相异或,结果放在D1074中。
    3,触摸屏可以直接以无符号数显示D1074。
    你测试下,看我的方法正确否。
    fcq417
    14年plc工程实践教学,QQ(微信):2252241236
    级别: 略有小成
    精华主题: 0
    发帖数量: 302 个
    工控威望: 430 点
    下载积分: 1259 分
    在线时间: 50(小时)
    注册时间: 2008-04-30
    最后登录: 2024-09-14
    查看fcq417的 主题 / 回贴
    3楼  发表于: 2019-03-20 11:33
    将读取的两个寄存器数据中需要的数据提取出来,可以采用逻辑与提取,如果位置反了高低字节交换一下,数据提取后,调整数据高低字节位置,逻辑或整合到一起就可以了,最后直接在触摸屏上面显示。

    学习plc编程 www.shuyanzdh.com
    plc编程及教学:www.shuyanzdh.com
    QQ(VX):2252241236
    zhong1946
    都2024了
    级别: VIP会员
    精华主题: 3 篇
    发帖数量: 532 个
    工控威望: 772 点
    下载积分: 13780 分
    在线时间: 343(小时)
    注册时间: 2006-10-12
    最后登录: 2024-10-21
    查看zhong1946的 主题 / 回贴
    4楼  发表于: 2019-03-21 09:06
    如用威纶的屏,不需要考虑程序转换。数值元件格式里面可选,你想让它显示什么制就什么制
    enderz
    级别: 略有小成
    精华主题: 0
    发帖数量: 58 个
    工控威望: 263 点
    下载积分: 1135 分
    在线时间: 39(小时)
    注册时间: 2018-01-02
    最后登录: 2024-11-15
    查看enderz的 主题 / 回贴
    5楼  发表于: 2019-03-21 11:52
    3U可以用XCH交换指令



    也可以这样