您好,欢迎访问一九零五行业门户网

SFC中如何实现连续功能?

连续功能,即无需停止sfc,即可将其重新启动。实际应用中,要求sfc保持在运行状态下,不停止电机/阀门等现场设备,选择不同的控制分支。例如,当向反应罐加入不同的物料时,生产工艺要求不同的反应温度,需要选择顺控程序分支实现反应罐的加热/冷却。为实现这些工艺要求,需要sfc满足以下条件:
(1)sfc保持在运行状态
通过设置selfcomp引脚,控制sfc保持在运行状态。
当selfcomp=0,sfc的状态会保持在run状态下,并在相应sequencer执行完成后ready_tc输出为1。
ready_tc:“准备完成”状态,只有在selfcomp=0时,且sequencer第一次执行完成后,ready_tc=1,并且在sfc os可视化中输出“ready to complete”,如下图所示。
图1 os面板显示
note:ready_tc只有在sfc退出run状态后,或重新激活启动后,才会复位。
(2) sfc中的sequencer运行可控
sequencer的运行条件是启动条件满足。因此,在默认条件下,若sequencer的启动条件为run=run,且selfcomp=0,则sequencer会不断地循环执行,直到操作员在sfc os可视化或上层控制级simatic batch中执行complete/abort/stop命令后,sequencer才会退出执行。
为了保证sequencer的执行为一次性事件而非循环事件执行,那么必须在启动属性的“starting condition”标签定义下面的设置,实现sequencer运行可控。
图2 sequencer启动条件
(3) sfc在运行状态下“启动”
控制策略的选择是通过设置输入引脚“cs”或由sfc 操作面板实现,且只有执行start命令后才会将参数传输给当前的sfc。因此为了实现sfc在运行状态下选择新的控制策略,需要设置enastart,“运行时启动”的使能端。enastart=1,使能“运行中启动”。
手动模式下,enastart=1,selfcomp=0,sequencer启动条件设置如图29所示。当ready_tc=1,则操作员执行start命令后,ready_tc=0,sequencer进入starting状态,并自动切换到run状态;
自动模式下,除设置enastart、selfcomp、以及sequencer启动条件外,还需设置cont=1,即设置sfc处于连续模式。当ready_tc=1,通过cfc执行start命令后,ready_tc=0,sequencer进入starting状态,并自动切换到run状态;
notes:对于sfc实例,需要设置param=1,检查控制策略 + 设定值,sfc启动前将检查传输控制策略和设定值,如果这些参数正确,将qdis_start=0,sfc允许启动。在成功的启动后,qdis_start=1,会一直保持,直至下一次参数传输为止。如果上述某个条件不满足,则设置启动禁止 (qdis_start=1),不执行启动。在此情况下,不会启动sfc。
其它类似信息

推荐信息