中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

美国国家仪器NI论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 LabVIEW → 浏览主题: LabVIEW通过Modbus读写寄存器的数据格式转换
发表新帖 回复该主题
回帖:0个,阅读:108 [上一页] [1] [下一页]
* 帖子主题:

LabVIEW通过Modbus读写寄存器的数据格式转换

分享到
914
zhujilucj 版主
文章数:263
年度积分:828
历史总积分:914
品牌积分(NI):25
注册时间:2018/12/20
发站内信
发表于:2019/8/24 19:27:43
#0楼
LabVIEW通过Modbus读写寄存器的时候,下位机里面,一般都是高地址低字节,而且读上来的数据要存入16位有符号数(I16)数组里面,这样的话,就需要另外编程来实现。

附件 微信截图_20190824191449.jpg

编程-》数值-》数据操作  里面,“强制类型转换”,“拆分数字”和“整数拼接”这三个数字来实现

附件 微信截图_20190824191808.jpg

读上来的数组,高低字节拼接为32位整数




附件 微信截图_20190824192216.jpg

写入的时候就是先强制类型转换为32位整数之后,拆分为两个16位整数写入、




如果要读写浮点数,因为LZ的应用浮点数精度要求不高,我直接是浮点数乘以10然后转化成整数拆分写入



白玉堂前春解舞,东风卷得均匀。蜂围蝶阵乱纷纷。几曾随逝水?岂必委芳尘?
万缕千丝终不改,任他随聚随分。韶华休笑本无根。好风凭借力,送我上青云。
工控学堂推荐视频:

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

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

46.8