wincc脚本中的触发器

麻烦大家帮忙解释一下wincc脚本中触发器的用法。详细一点,谢谢!

最佳答案

定义和使用触发器

 触发器用于在运行时执行动作。为此,将触发器与动作相链接以构成对动作进行调用的触发事件。没有触发器的动作将不执行。

 触发器类型

 有下列触发器类型:

 非周期性触发器
 这些触发器包括指定的日期和时间。由这样的触发器所指定的动作将按所指定的日期和时间来完成。

 周期性触发器
 这些触发器包括指定的时间周期和起始点。有下列类型的周期性触发器:

 缺省周期。第一个时间间隔的开始点与运行系统的开始点一致。间隔时间的长度由周期确定。

 每小时。间隔时间的开始点按分钟和秒钟指定。间隔时间的长度是一小时。

 每日。间隔时间的开始点由时间(小时、分钟和秒)来指定。间隔时间的长度是一天。

 每周。间隔时间的开始点由星期(星期一、星期二等)和时间来指定。间隔时间的长度是一个星期。

 每月。间隔时间的开始点由日期和时间来指定。间隔时间的长度是一个月。

 每年。间隔时间的开始点由日、月和时间来指定。间隔时间的长度是一年。

 变量触发器
 这些触发器包括一个或多个变量的详细规范。每当检测到这些变量的数值发生变化时,都将执行与这样的触发器相关联的动作。可为每个变量定制如何查询变量值。既可以选择具有指定周期的周期轮询,也可以选择系统一检测到变量值的变化就作出反应。根据查询方法的选择,有可能是变量发生变化,而系统没有检测到这种变化。在这种情况下,动作将不执行。

 触发器对动作的影响

 如果动作仅与一个触发器相关联,则一旦发生触发事件,动作就将执行。

 然而,动作可能与多个触发器相关联,例如,周期性触发器和变量触发器。此时,无论两个触发事件之一何时发生,动作都将执行。如果两个事件同时发生,则动作将按先后顺序执行两次。如果两个变量触发器在同一时刻启动,则动作将只执行一次。

 在发生动作的另一次调用之前,应该完成对动作的处理,否则,将导致队列溢出。

 注意:如果计划在每个事件发生时不执行动作,则要为动作指定一个条件来控制其随事件的进一步运行。如果不进一步执行动作,则可以用一个return<值>来终止此动作。

 在选择触发器时,请注意如下:

 由于系统的不同,不能保证具有周期性触发器的动作正好在所指定的时间处执行。如果要求这么做,则任务(例如检查)应在自动化设备上完成。

 为了进行处理,变量触发器的优先级高于周期性触发器。
 

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐