程序很简单,IO.O控制Q0.0,i0.1控制Q0.1。画面做好了,当点击HMI画面中I0.0,I0.1对应的按钮时,模拟表中的当前值为-1,但画面的q0.0,q0.1没反应,当按下PLCSIM中的i0.0,i0.1时,画面对应的q0.0,q0.1有反应,请问这是什么回事?
问题补充:
把I0.0、I0.1分别改成M0.0、M0.1之后还是这样,如图,按下时表中的当前值为-1,但下面两个灯始终没反应(正常的话会变成绿色)。
图片说明:
最佳答案
因为你的触摸屏上操作的变量为I0.0,这个是无法实现的。
上位软件操作的变量只能是变量,不能是外设的硬件地址。
你把I0.0更改为M0.0,或是DB0.dbX0.0等以变量形式。
然后在plc程序把M0.0与I0.0并上输出Q0.0。
这样就能实现你在屏里按下M0.0时,Q0.0有输出的!
问题补充:
你的触摸屏组态程序没有组态正确。
举例:你组态的start1为按钮,其变量为M0.0,在动画-外观-启动M0.0变量,然后在事件-按下调用函数InvertBit 的变量为out1.然后再仿真运行就可以了!
我给你图看看!
见附图!
图片说明:
提问者对于答案的评价:
非常感谢您的耐心回答! 之前我错在把按下事件设置中的变量设为start1
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254727.html