跳到主要内容
版本:1.10.19_build_2024.5.22.17.56

全局触发器

全局触发器可以在任意页面接收到信号时被触发而自动执行相应的动作指令。

举个例子让我们继续了解一下全局触发器的作用。例如,现在有一个工程,如下图,一共有四页,前三页显示表盘,第四页显示故障报警,

现在希望前三页中任意一页都能在接收到故障报警信号后自动跳至第四页显示故障报警,如果没有全局触发器那么就需要在前三页中每页添加一个触发器,每个触发器中都填写相同的触发指令跳至第四页,如果工程页面很多这样做起来就很麻烦,而且万一后期跳页指令需要修改,比如说需要改为跳至100页,那么只能一页一页去手动更改触发器指令,这样会很麻烦,为了解决这个问题,我们开发了全局触发器,使用方法如下:

1.我们先进入“变量”栏添加一个新变量,取名“触发全局变量”,寄存器号设为1006;

2.再进入“变量”栏后在下方找到“全局触发器”,点击“添加新全局触发器”;

3.配置该全局触发器,可以对该触发器名称重命名,设置低报警和高报警,开启共享全局状态,将该全局触发器绑定到1006号寄存器后保存;

4.保存后自动返回上一级,此时全局触发器列表已增加了动作列表,点击“添加新动作”;

5.左侧会弹出动作指令编辑窗口,在此“触发条件”可以选“Tag改变”,当“触发全局变量”值为5时,执行跳页指令,然后点保存;

6.返回第一页的“页面 ->属性栏”,在全局触发器中选择刚刚配置的“全局触发器”,这样该页面的全局触发器就启用了。然后在页面2,页面3中也可以同样启用该全局触发器。

7.点击编辑 ->打开仿真器,进入IDE仿真界面。分别进入第1页、第2页、第3页后对1006号寄存器赋值5以启动全局触发器(注意当前页面序号为0时实际显示的是第一页),效果如下:

可以看到全局触发器在前三页中可以发挥作用,这样后续如果需要修改全局变量的指令那么进入“变量”栏后在下方找到对应的“全局触发器”直接修改即可。