麻烦大家帮忙解释一下wincc脚本中触发器的用法。详细一点,谢谢!
最佳答案
定义和使用触发器
触发器用于在运行时执行动作。为此,将触发器与动作相链接以构成对动作进行调用的触发事件。没有触发器的动作将不执行。
触发器类型
有下列触发器类型:
非周期性触发器
这些触发器包括指定的日期和时间。由这样的触发器所指定的动作将按所指定的日期和时间来完成。
周期性触发器
这些触发器包括指定的时间周期和起始点。有下列类型的周期性触发器:
缺省周期。第一个时间间隔的开始点与运行系统的开始点一致。间隔时间的长度由周期确定。
每小时。间隔时间的开始点按分钟和秒钟指定。间隔时间的长度是一小时。
每日。间隔时间的开始点由时间(小时、分钟和秒)来指定。间隔时间的长度是一天。
每周。间隔时间的开始点由星期(星期一、星期二等)和时间来指定。间隔时间的长度是一个星期。
每月。间隔时间的开始点由日期和时间来指定。间隔时间的长度是一个月。
每年。间隔时间的开始点由日、月和时间来指定。间隔时间的长度是一年。
变量触发器
这些触发器包括一个或多个变量的详细规范。每当检测到这些变量的数值发生变化时,都将执行与这样的触发器相关联的动作。可为每个变量定制如何查询变量值。既可以选择具有指定周期的周期轮询,也可以选择系统一检测到变量值的变化就作出反应。根据查询方法的选择,有可能是变量发生变化,而系统没有检测到这种变化。在这种情况下,动作将不执行。
触发器对动作的影响
如果动作仅与一个触发器相关联,则一旦发生触发事件,动作就将执行。
然而,动作可能与多个触发器相关联,例如,周期性触发器和变量触发器。此时,无论两个触发事件之一何时发生,动作都将执行。如果两个事件同时发生,则动作将按先后顺序执行两次。如果两个变量触发器在同一时刻启动,则动作将只执行一次。
在发生动作的另一次调用之前,应该完成对动作的处理,否则,将导致队列溢出。
注意:如果计划在每个事件发生时不执行动作,则要为动作指定一个条件来控制其随事件的进一步运行。如果不进一步执行动作,则可以用一个return<值>来终止此动作。
在选择触发器时,请注意如下:
由于系统的不同,不能保证具有周期性触发器的动作正好在所指定的时间处执行。如果要求这么做,则任务(例如检查)应在自动化设备上完成。
为了进行处理,变量触发器的优先级高于周期性触发器。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273144.html