三明西门子S7-200代理商
在sfc chart的属性中可以设置启动选项和cpu重启后sfc chart的运行方式。如下图1所示:
图1 sfc chart 属性
· autostart:cpu启动后sfc chart是否自动启动。不勾选时cpu启动后sfc chart处于“idle”状态,勾选后cpu启动以后sfc chart自动进入“starting”状态。
·initialize sfc:cpu重启后sfc chart所有数据进行初始化,sfc chart返回初始状态“idle”或者“starting”,由autostart参数决定。
·retain sfc state:记录sfc chart的状态,cpu重启后顺控程序保持在重启前的控制步,由操作员来决定sfc chart的执行。如下图2所示,由操作人员来决定sfc chart的工作状态,点击resume按钮后顺控程序继续向下执行,也可以通过stop和abort按钮转换sfc chart的状态执行。
图2 cpu重启后sfc chart状态
1)selfreset决定sfc chart在“completed”、“aborted”、“stopped”三中状态下的转换方式,仅在手动模式下有效。(注意:sfc chart循环执行时selfreset不能=1)
· selfreset=1,sfc chart在“completed”、“aborted”、“stopped”状态下的顺控程序执行完成之后,sfc chart会立即自动转换为“idle”状态。
·selfreset=0,“completed”、“aborted”、“stopped”状态下的顺控程序执行完成之后sfc仍然保持在相应的状态,直到sfc chart收到新的触发命令。
2) cyclexex决定sfc chart是否循环执行,在自动模式下有效。手动模式由命令窗口的“cyclic operation”决定。
· cyclexex=1,sfc chart会自动从“completed”状态转换到“starting”状态。
· cyclexex=0,sfc chart保持“completed”状态,由事件触发离开该状态。
3)selfcomp决定sfc chart离开“run”状态的方式,如下图1所示,
· selfcomp=1,顺控程序处理完成后,sfc chart自动从“run”状态转换到“completing”状态。顺控的后一步执行完成之后执行end步,sfc chart的状态转入“completing”状态。
· selfcomp=0,sfc chart保持在“run”状态,并重复start到end步,直到发出“完成”命令。顺控程序的后一步执行完成之后执行start步。
图1 selfcomp参数
4) runhold决定sfc chart被hold之后当前顺控程序的处理方式,如下图2所示:
· runhold=1(abort),将中止先前执行的顺控程序。执行当前激活步和end步后离开该顺控程序,sfc chart从“holding”à“held”后,resume命令使顺控程序从start步开始执行。
· runhold=0(hold),暂停先前的顺控程序。在sfc chart中记录该顺控程序的信息,sfc chart从“holding”à“held”后,resume命令使顺控程序从当前记录步开始执行。
图2 runhold参数
sfc chart的控制命令包括手动命令、自动命令、外部命令、内部命令,如下图1所示;
图1 sfc chart的控制命令
·手动命令:sfc chart调试窗口和sfc 面板上的控制按钮,共9个,仅在手动模式下有效。包括:start、hold、error、restart、complete、abort、stop、resume、reset
·自动命令:通过sfc chart外部视图的io互联控制sfc,仅在自动模式下有效。包括:start、complete、hold、resume、abort、stop、restart、reset
·外部命令:包括:lockcomplete、lockhold、lockabort、lockstop、lockerror,通过io互联控制sfc
·内部命令:包括:intstart、intcomplete、inthold、intresume、interror、intabort、intstop、intrestart、intreset,是sfc的内部命令,在步中设置用于触发sfc的状态转换。
注意:
· 手动模式下自动互联输入无效,自动模式下命令按钮不可用。但是内部命令和外部命令在手动和自动模式下都有效
· 外部命令的优先级为lockabort>;lockstop>;lockerror>;complete,hold
· 如果有几个命令(例如:外部命令和内部命令)同时排队等待时,sfc会显示互联错误li_err=1,此时会执行命令的执行情况如下图2所示。
图2 li_err下命令执行情况
首先需要在sfc chart的属性中勾选“transfer chart to os for visualization“复选框,然后在进行os编译时选择”sfc visualization“,如下图1所示。这样sfc chart就会在对应的层级图片上生成块图标,点击块图标在弹出的sfc面板上可以控制sfc chart(os需要sfc可视化授权),如下图2所示。
图1 sfc chart生成os的块图标
图2 sfc chart块图标和面板
连续功能,即无需停止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实例,需要设置bbbbb=1,检查控制策略 + 设定值,sfc启动前将检查传输控制策略和设定值,如果这些参数正确,将qdis_start=0,sfc允许启动。在成功的启动后,qdis_start=1,会一直保持,直至下一次参数传输为止。如果上述某个条件不满足,则设置启动禁止 (qdis_start=1),不执行启动。在此情况下,不会启动sfc。
- 莆田西门子S7-200代理商 2024-05-08
- 厦门西门子S7-200代理商 2024-05-08
- 福州西门子S7-200代理商 2024-05-08
- 福建西门子S7-200代理商 2024-05-08
- 宣城西门子S7-200代理商 2024-05-08
- 池州西门子S7-200代理商 2024-05-08
- 亳州西门子S7-200代理商 2024-05-08
- 六安西门子S7-200代理商 2024-05-08
- 巢湖西门子S7-200代理商 2024-05-08
- 宿州西门子S7-200代理商 2024-05-08