wincc中的0011错误!

本人在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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:12
下一篇 2019年6月11日 上午5:12

相关推荐