本人在WINCC中做一个给定运算,在编译的语句为:
float abc
abc=(gettagfloat("pb")*gettagfloat("at"))/100
Settagfloat("SDG",abc)
runme abc
在编译动作时,行5(指的是abc=...那行)出现警告(0011)转换可能引起数据丢失。源代码为256 P代码为326。请问这是什么那里错了?谢谢!
问题补充:
先谢谢各位大虾,这里我想补充一下,全句是abc=(gettagfloat("pb")*gettagfloat("at"))/100.0 并且每句后面都有“;”的,只是我漏打了。
最佳答案
浮点数计算应该是:
abc=(gettagfloat("pb")*gettagfloat("at"))/100.0
或者转换成浮点数:
abc=(gettagfloat("pb")*gettagfloat("at"))/(float)100
提问者对于答案的评价:
虽然未解决,但谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267348.html