1,在子程序运算结果中,程序监控VD128是135.7433是我需要的值,但状态图表中的监控并不是这个值。
2,在子程序中,将运算结果值添加取整处理,即将原来135.7433取整后,如图2,程序监控显示VD128=NAN,但是状态图表中显示的值又是138
上位界面输出显示的值是程序中的值,并不是状态图表中的值,请问,这个为什么?
和我子程序的编写有关吗?子程序中输入用IN,输出用OUT,其余变量全部用TEMP
图片说明:
最佳答案
1、状态图标设置的类型不对,选择浮点数就好了,说明你子程序里面没有对结果进行取整,是浮点数直接输出的
2、显示NAN,估计是你取整之后,输出的OUT,但是OUT的类型没有更改,还是浮点数,输出的数据类型要和变量的输出类型对应起来,才能显示的正确。状态图表里面显示正确,说明数据格式是整数
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370813.html