跳到主要内容

触发器

1. 触发器是什么

触发器是点位数据事件的执行动作,即根据点位数据的变化来执行不同的动作。

2. 触发器的作用是什么

触发器可以根据不同的数据展现不同的内容,或者执行不同的动效,或者驱动表格和图表。

2.1 用以显示内容

2.1.1 触发显示默认内容

拖出一个文本(或者其他元件):

然后打开点位菜单,把其中一个点位拖到文本上进行绑点:

然后回到元件属性栏的数据标签页, 可以坚持触发器和绑点之间的关系:

提示

注意这里右边绑点的点位名称,名称和分组是倒置的,主要是为了让名称显示更全,如果空间不够,分组的信息可能会被部分隐藏了。

点击「打开数据触发器」:

然后可以看到元件的触发器列表,有效触发器个数和绑点个数一致,只有一个触发器,是因为改元件只绑定了一个点位。点击触发器记录的「设置」按钮:

在触发器记录的设置弹窗中,展开触发器的设置规则栏,可以看到触发器的运行规则,这里是默认的触发显示规则:

在这里,可以根据需要改动显示的内容。

2.1.2 触发显示模版

触发显示直接设置显示内容,还可以选择模版,目前支持的模版为三种:

  • 数据
  • 名称 数据
  • 名称 数据 单位

名称是指元件的所绑定的点位名称;数据指点位的返回数据;单位指点位所设定的单位(如 ℃)。

为了更加清晰,我们把之前的绑点换为送风温度设置,然后打开触发器看到:

其中带有{{}}的是占位符,会按照里面的变量替换内容,其他的按照所设定的内容显示。

预览后可以得到:

2.1.3 触发显示自定义模版

上面的模版,是已经预制好的模版。如果需要用自定义模版,则将触发选择为显示内容,使用占位符来在内容上制作模版。

其中占位符有:

  • 数据: {{__VALUE__}}
  • 全称: {{__NAME__}}
  • 名称(简称): {{__SHORT_NAME__}}
  • 单位: {{__UNIT__}}

按照占位符方式,上面的默认模版,可以翻译为(名称):

  • 数据 : {{__VALUE__}}
  • 名称 数据 : {{__SHORT_NAME__}} {{__VALUE__}}
  • 名称 数据 单位 : {{__SHORT_NAME__}} {{__VALUE__}} {{__UNIT__}}

2.1.4 数据处理

上面的模版中提到的数据,是指经过处理后的数据,如果不进行数据数据,那么就是返回的原始数据。

数据处理的方式有六种:

  • 1) 无处理
    不做处理,即使用原始数据

  • 2) 乘倍数
    乘倍数,主要是用于简单的单位换算。

  • 3) 格式化
    格式化,主要是为了小数点等格式问题。

  • 4) 乘倍数后格式化
    结合成倍数后,再进行格式化处理小数点问题。

  • 5) 脚本计算
    脚本计算,主要是为了较复杂的单位换算。

  • 6) 脚本计算后格式化
    结合脚本计算后,再进行格式化处理小数点问题。

2.2 用以执行动效

执行动效是触发器的一个常用且重要的功能。比如下面模拟出一个开关控制水流的效果。

首先拖出一跟连线:

把连线转化为水管:

切换到水管的属性栏的动效标签页,点击「添加」,准备给水管加一个水流的动效:

选择水流动效,并且把重复次数选为无限

提示

水流动效,可以点击「执行」和[暂停]或者「结束」来测试动效的效果。

然后对水管进行绑点,把热给水水泵的运行状态绑点到水管上:

然后切换到水管的属性栏的数据标签页,点击「打开数据触发器」:

然后再点击触发器记录的「设置」菜单按钮:

然后在触发器设置窗口,把动效修改成暂停动效和执行动效,动效的目标选择水流

为了方便手动演示水流效果,再制作一棵可执行点位命令的点位树。打开点位树,把热给水水泵这个点位树拖拽出来:

然后在点位树属性栏的操作标签页中,添加设置点位的操作:

然后点击顶部工具条的「预览」,在预览页面中, 带铅笔的小图标的点位是可以设值的,把程序人工切换设置为人工,把人工控制进行启动停止切换,就可以控制水流的流动或者停止:

2.3 用以驱动表格和图表

触发器的驱动表格和图表,实质是使用触发器按照点位值来修改绑点表格或者图表的数据值来实现的。 可以在 表格图表 了解更多