当前位置: 主页 > PLC控制

float怎么转换成time

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

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

图片说明:

float怎么转换成timec0ac08338cf3009fb1aa0FCc23465112

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号