恭喜,你发布的帖子
发布于 2024-02-09 19:18:27
19楼
这个问题比较隐蔽,不容易发现。问题的结症出现在接口变量的类型上(hmi_cmd ) 把INOUT类型换成INPUT 就行了。
人机界面是周期性的发送数据周期多在200毫秒以上,一秒内也就发送1-10次数据。PLC的扫描周期对普通的大部分程序在5毫秒以下,一秒执行功能块大于200次,INOUT变量刷新200多次。
PLC接受到触摸屏发送的数据刚好在执行FC时,这时屏虽然改变了数据,但在FC执行完成后又重新给该变量重新赋了新值,相当于把数据又重新赋了原值。
你说的对!经过测试,确实是inout类型造成的,单是如果不用这个类型? 我怎么复位画面上的按钮呢!我看到论坛里也有人用的 是inout类型。他们是怎么解决的?
还有个发现,把变量表里的变量属性里的采集模式改成:必要时,按钮失灵的情况就没有了,但随之而来的新问题就是plc有时会收不到变量改变的信号。
请填写推广理由:
分享
只看
楼主