昆仑通态触摸屏的输入框可以设置限幅,变量本身也可以设置限幅,他们之间的关系是什么呢?如果超出了限幅,变量内容是如何响应的呢?下面是我做的一个试验和结论:
![a42b3e396fe83661394871115db9b0ca.png](https://i-blog.csdnimg.cn/blog_migrate/dc224fd183dc871c630fb218b1a03efe.jpeg)
首先是左边区域:变量无限幅的试验,结论如下:
- 如果输入的数值超出了输入框的限幅值,则获得最近的限幅值。比如,在带有现幅[0,10]的输入框里输入了11,则变量获得了10。
- 在不带现幅的输入框里输入的任何值都能在带有限幅的输入框里进行显示:输入框在输出时,无限幅。
对于左边区域:变量的限幅为[1,5],结论如下:
- 输入时,首先是输入框的限幅检查,然后是变量本身的限幅检查。
- 任何情况下,如果输入值超过了变量的限幅,则变量值不改变(不是变成限幅值)。比如,值=2时,输入了6,则值还是2。
- 这儿存在一个问题:如果这个值对应了一个PLC变量,在上电时,PLC里的初始值=0,那么启动后,这个值是否会变成1呢?不会,因为启动后,这个变量没有改变,则触摸屏没有将值写入PLC,所以,PLC里的值还是0,触摸屏显示是1,这就导致了显示和实际值的不一致,或者说触摸屏和PLC里的值不一致!
第3条结论不是我推导出来的,是实际发现的问题,然后倒推出来的,希望厂家能注意修改这个BUG!
2019年1月15日
说明:
1、本文是实践经验,非严格论文,与相关产品和理论可能不完全相符。
2、如需控制、三电相关帮助,交流,请关注本人,并加入技术讨论QQ群:877456127,那里有很多热心同行。