float怎么转换成time

wincc设置变量输入的是浮点数 32 位 IEEE 754,对应的db直接定义为time类型,然后监控的time数据是负的,能这样直接在db里定义这个浮点数为time类型吗

问题补充:
按无符号32位数赋值1000,监控结果是这样的

图片说明:

float怎么转换成time   

最佳答案

用无符号32位正数,直接赋值就行了,单位是ms,即1000为1s。
补充,让你定义无符号32位整数变量,然后赋值给time类型的变量,你这里定义的是time类型的变量呀,应该是int变量的数值是1000,赋值给time类型的变量就是1s了。

提问者对于答案的评价:
谢谢各位的回答,大家说的都是正确的,time是以ms为单位的dint数,由于我们上位机输入的都是real,而且数据量较大,上位机修改比较麻烦,所以我在程序里将real_to_dint转为双整形,然后用move将dint赋予time就没有任何问题了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午12:13
下一篇 2018年12月1日 上午12:13

相关推荐