青年加油
好好学习,努力挣钱
级别: 论坛先锋
精华主题: 0
发帖数量: 184 个
工控威望: 1059 点
下载积分: 10249 分
在线时间: 154(小时)
注册时间: 2019-06-08
最后登录: 2025-01-18
查看青年加油的 主题 / 回贴
楼主  发表于: 2022-07-20 10:36
图片:
用的SB CM01 通过modbus读取模块的参数,读取出来的数据都存在VW3000,VW3002,VW3004,,,,VW3030,一共16通道,现在问题是,参数实际应该是小数,然后读取出的数值是实际数值的100倍,如果就一个通道,一路参数,我可以运算一下,但是现在16个通道,换算起来太繁琐了,要先整数转双整数,在转小数,再除以100,而且这个模块有很多,我想请问一下有什么便捷办法吗,我该怎么转换才好呢
[ 此帖被青年加油在2022-07-20 12:04重新编辑 ]
zjy000
级别: 略有小成
精华主题: 0
发帖数量: 26 个
工控威望: 219 点
下载积分: 561 分
在线时间: 179(小时)
注册时间: 2007-11-12
最后登录: 2025-01-13
查看zjy000的 主题 / 回贴
1楼  发表于: 2022-07-22 13:00
做一个功能块,8个vw入, 4的个· VD出,如果16个·vw, 调用它两次就行,输入多了, 就多次调用它。  还有一点要注意, 西门子的VD是低字节在前,整合成FLOAT 的 VD时、经常 输入的·高低vW 要相互交换的。