22.10.5 触发位限制

例如,使用触摸来将触发位(LS010000)置ON,D脚本将该值置OFF:

D脚本处理时序图

例如,如果未使用D脚本触摸时序而只是执行检测,处理如下。

使用if语句来决定触摸操作是否进行了置位。每次运行if()语句时,读取数值并进行比较检查。

触发条件:BitON[#INTERNAL]LS203800 *1])
脚本表达式区:if([b:[#INTERNAL]LS010000]==1)
{
clear([b:[#INTERNAL]LS010000])
:
:

*1 人机界面内部计数器。每次当显示画面上设置的部件进行处理时计数器会增加一次。

 

当使用以前的D脚本时,即使连续触摸,脚本也只有在条件满足时才运行。如下面的时序图所示,每次显示扫描时读取一次数值并进行匹配检查,如果匹配,无论以前的值如何,脚本都会运行。

D脚本处理时序图