您现在所在的是:

西门子SIEMENS

回帖:2个,阅读:757 [上一页] [1] [下一页]
5848
truezhang
文章数:962
年度积分:177
历史总积分:5848
注册时间:2004/7/5
发站内信
发表于:2019/6/14 22:35:26
#0楼
需要s71500读一个流量计的一组数据上来,格式包括了32浮点型和32位整型,如果我定义的接收数据的背景数据块是浮点型,读上来的浮点型能正确显示,但整型数据显示就不正常,反之,如果定义的背景数据块时整型,转换浮点数据类型显示数值就不正确。目前使用的是笨办法,定义三组不同类型的背景数据块,调用三次modbus_master指令,因为有好几个流量计,就想问下,怎样能一次性把不同类型的数据都读上来并转换正确?
19816
pqsh 版主
文章数:7493
年度积分:432
历史总积分:19816
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/6/15 6:59:40
#1楼
按整型读上来,传给一个中间md,当浮点用就行.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/6/15 19:44:56
#2楼
以下是引用truezhang2019/6/14 22:35:26的发言:
需要s71500读一个流量计的一组数据上来,格式包括了32浮点型和32位整型,如果我定义的接收数据的背景数据块是浮点型,读上来的浮点型能正确显示,但整型数据显示就不正常,反之,如果定义的背景数据块时整型,转换浮点数据类型显示数值就不正确。目前使用的是笨办法,定义三组不同类型的背景数据块,调用三次modbus_master指令,因为有好几个流量计,就想问下,怎样能一次性把不同类型的数据都读上来并转换正确?
Modbus基本寄存器数据类型就是位和单字!浮点数那一般也是连续两个地址的输入寄存器或者保持寄存器组成的!所以你连续读到PLC里,然后是浮点数的就直接当浮点数用、是整数的就直接当整数用就行!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003