将WinCC中采集到的16位无符号数转换为32位浮点数输出

通过MOdbus采集到的数据为无符号16位数值,在PLC中的值为1061820,WinCC读取到的值为13254(数据类型为无符号16位),想得到的数值输出为106.18
注:无法修改程序

问题补充:
所采集到的数据超过了65535,因此所采集到的数值是其重置后的,而我需要的是未重置前的。如在程序内数值为133899,用WinCC采集,选无符号16位,其显示值为2936,其他数据类型无数值,而我所需的数据为133899

钻石用户推荐最佳答案

建一个32位浮点数的WINCC内部变量,在全局脚本里写个脚本,内容为1、读16位值,2、将16位值除100,3、将计算结果传给内部变量

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论