在画面中建一个I/O域,连接变量,例如a,在I/O域内输入新值,同时改变a的值。而且输入后,回车后变量改变滞后(我用另一个I/O域显示该变量)
请高手帮忙。
a是字符串时,可以用GetInputValueVhar,当a位无符号16位,s16,s32等类型时,该如何选,好像这个函数还有个GetInputValueDouble
问题补充:
大家的回答的都很好,不知该取谁的为最佳。但一点大家还是没回答明白,就是什么时候用GetInputValueVhar,什么时候用GetInputValueDouble ,再有,为何在输入输出域种,位数超过9位就显示错误呢,无论我怎么改数据格式。谢谢,请大家继续为我解答。
最佳答案
在I/O域组态的对话框里有一个更新选项,把更新时间设定小点就好了!
提问者对于答案的评价:
谢谢,还是给你加点分吧
专家置评
GetInputValueVhar 返回值类型是“char”
GetInputValueDouble 返回值类型是“double”
数据显示位数 和定义的“数据类型”以及“输出格式”有关。
您把32位二进制转换为十进制就会看到最多是十位十进制数。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273301.html