一、如提问,有按钮(此按钮按1松开0 ),按两次上升沿,a=1。 再按一次站起来,a=0; 第三次按上升沿时,重复a=1
二、该按钮成为某个变量b时,即系统检测出b的上升沿时,都取逆a的状态(b、a均为bool型) ) ) ) ) ) ) ) ) ) ) ) )
这个功能实现为多控制一个灯,在任何地方都可以点亮或熄灭灯(例如,点亮一楼的灯,到了50楼的时候熄灭灯)。
请告诉我以上两种情况的简单方法!
问题补充:
找不到有没有链接和关键词!
佳答
一.按钮用C脚本: SETTAGBIT('TAG )、 gttagbit('tag ); 每次反转变量时
二.在全局脚本、vbs脚本中,执行周期1s :
wincc内部变量(wincc结束时建议使用外部变量)保存变量的上一个循环的状态、tag :触发变量、tag_sav和上一个循环的状态。
dimtag(2) ) ) ) )。
tag(0)=HMIRuntime.tags('tag ' ).read
tag(1)=HMIRuntime.tags(tag_sav ).read
tag(2)=HMIRuntime.tags('tag1' ).read
iftag(0)=1andtag(1) )1)=0then
iftag(2)=0then
Hmiruntime.tags('tag1' ).write1
elsehmiruntime.tags('tag1' ).write0
endif
endif
HMIruntime.tags(tag_sav ) (.writetag(0)0) ) ) ) ) ) ) )。