在工业生产中常常会用到一些复杂的步骤来控制设备,为了减轻操作员的工作负担,我们常常会设置一些顺序控制程序来让计算机自动完成这一系列的操作步骤,那么在PKS系统中,我们把这种顺控程序称作“SCM”( Sequential Control Module)。在组态SCM的过程中有些时候对于时间的要求比较高,那么设置延时就是一个相当重要的环节。
SCM中,在每个Step功能块属性的Main标签页中都有两个参数,一个叫做Minimum wait time(最小等待时间) ,另一个叫作 Maximum active time(最大激活时间)。
Minimum wait time的含义是:Step功能块在执行完成所有输出命令之后,下一个Transition功能块执行之前的一个等待时间。它是一个主要针对Transition判断功能块的延时选项,并且在Step块的所有步骤执行完成以后进行。该设置项的单位为执行周期,例如,如果执行周期为50ms,Min Wait Time设置为100,那么随后的Transition功能块会延时5000ms(5s)再执行。 Maximum active time的含义是:在SCM触发报警之前Step功能块的等待时间。简单来说,该设置项为触发报警的延时时间,如果该步骤块在这一时间内没有执行完成所有步骤,那么SCM会触发报警来提醒操作员。配制这一报警的优先级需在SCM的属性中设置,而不是在单独的Step块中设定。该设置项的单位同样是执行周期。 SCM的执行周期在SCM的属性中Main标签页中设定。假设执行周期设定为500ms,需要设置5min等待时间,则以上两设置项中需要输入600(5min=300000ms=600 executions)。 另外,在Step块中的每一个步骤的输出表达式标签中还会看到一个延时时间,单位为秒。该设置项控制的是每一个输出步骤执行后、下一步骤执行前的延时时间。在配制Delay时间时,有以下几点需要注意: -在默认的设置条件下,此延时时间从Step块执行第一条输出语句时开始计时,每条输出语句独立计算延时时间。(例如,第一步延时5s,第二步延时5s。则第一条语句设置Delay 5s,第二条语句设置Delay 10s) -取值范围在0~25000000s之间 -如果该Step块中只有一条输出语句,那么此设置项不会生效。 -Step块的执行时间应该不小于最大的Delay时间。
楼主最近还看过