1、在Chart文件夹中,新一个SFCTYPE的文件,SFCTYPE的文件名称右键---属性,在通用菜单可以看到生成的FB功能块号,可以修改SFCTYPE的功能块号,必须在Name栏中填写SFCTYPE的功能名称;在AS操作参数中,勾选命令输出,时间监控,初始化SFC。
2、打开新建立的SFCTYPE文件,编写相关的SFC顺控程序
3、VIEW—UPDATE更新
4、在CFC调用SFCTYPE的文件:查找SFCTYPE的文件的文件名称,通过功能块号查找不到SFCTYPE的FB功能块,拖入到CFC程序中,互连外部程序。
5、是可以在OScomment中添加说明性的文字并显示在OS上。
6、编译下载。
7、设置AUT=AUTO,ENAUT=EnAUT,MAN=0,ENMAN=0,START=Start
8、设置ENSTART=EnStart
9、设置PARAM=Check,上电,这时QCS=CS。


需要手动和自动切换时,把AUT=0,MAN=0,ENAUT=1,ENMAN=1设置成这样就可以。
如何添加SFC策略?
打开SFCTYPE文件,在View----Characteristics,在这里添加控制策略(ControlStrategies)
如果一个SFCTYPE文件中,有多种控制策略(ControlStrategies),
在其左下角的控制策略的名称----右键属性,在开始条件中,添加QCS=1,则对应控制策略1;QCS=2,则对应控制策略2;QCS=3,则对应控制策略3。通过输入CS值,改变QCS的值。实现自动控制策略选择。
控制策略选择:SFCTYPE文件名称---属性---选项,勾选需要的控制策略
说明:
SFCtype类似于FB的功能,是模块化的。
SFCTYPE一般都在CFC中调用,赋值管脚参数即可。
而SFC就是顺控程序。
说明:
在Charts中,新建SFC,双击打开SFC文件在View-----ExternalView,
就会把SFC图转换成CFC功能块图,或者在SFC文件名称右键---OpenObject。
或者在SFC文件名称右键---OpenExternalView胡国平2021年4月24日
只有SFC程序才可以用View-----ExternalView转换。
如果是采用SFCTYPE建立的SFC功能模块,然后CFC调用SFC功能模块时,就不能采用View-----ExternalView转换。
,上位机面板中将SFCType实例切换到自动时,面板显示黄底红色闪电错误。“显示:互连错误”?
检查SFCType实例输出LI_ERR=1,LI_ERR_STATE=16#1。
即LI_ERR_=1.
SFC手册说明如下:
计算LI_ERR和LI_ERR_STATE
自动
●控制策略(仅SFC类型)
QPARAM=1时,检查控制策略:
CS_HL是否超出控制策略上限(CSCS_HL)
CS_LL是否超出控制策略下限(CSCS_LL)
SELCS是否存在控制策略(CS_LL0)并且准备的控制策略(CS)尚未启用
用户程序中组态了两个控制策略,编号分别是1和2,没有设置控制策略默认值,切换自动之前也没有设置控制策略CS,切自动转换CS=0CS_LL=1。
解决:
设置SFCType的控制策略的默认值或者切换自动之前,设置控制策略CS值
characteristics是预定义好的一些典型对象,插入后会自动在ChartI/Os生成相应的接口。与自己定义的ChartI/Os不同的是,有的characteristics可以集成到SFC面板中。
另外一个很有用得是Options---BlockContacts,供了一种高效的I/O组态以及实例快速连线的方法;只有功能块至少有一个管脚具有S7_contact属性才能使用;比如声明一个VALVE形式的I/O,系统自动在Inputs/Outputs中创建了一系列的I/O(这些I/O在VALVE中具有S7_contact属性);
在使用SFCtype的时候,如果SFCtype的“characteristics”里的参数被定义之后,在CFC中调用时会关联一个DB背景块,但是如果重新对参数进行增加和删减之后,在CFC中调用时会发现DB背景块的序号已经发生改变,怎样做才能锁定背景块。
如何通过模块输入启动SFC图表/SFC实例automatic模式运行?
初始条件:
SFC图表/SFC实例通过功能块启动自动模式运行时,不能按照已组态的各个运行状态来运行。在MANUAL模式下,通过OS站上的操作,一切运行正常。
描述:
下面阐述了一个可能的原因。
在SFC类型上,输出变量”QDIS_START”定义为BATCH变量。然而,这是启动锁定,它指示了步骤序列是否处理正确。可以通过输入”PARAM=1″释放此启动锁定;输入变量也声明为BATCH变量。通过此组态,便可以控制SFC图表/SFC实例,即使在自动模式中也不会有任何问题。
图1:在SFC类型中设置“PARAM”连接以及显示启动锁定
为了在自动模式下启动SFC图表/SFC实例,至少需要对下列输入分配/赋值:
ENAUT=1;AUT=1;ENSTART=1;ENASTART=1
PARAM=1
PARAM=0
Start=1-顺控切换到‘运行’
Start=0
在执行结束后,顺控需要再一次通过RESET=1然后RESET=0从“Completed”返回到“Idle”。
注意:
为了在自动模式中也能传送设定值,需要此设置。如果不设置此参数,将不会传送设定值,也就不会在顺控中激活设定值。
勾选自动重启后,在自动模式下,CPU断电会自动运行SFC。
仿真时,把CPU切换到停止,然后切换到RUN,SFC就会自动重启。

用PLCSIM仿真器,下载程序后,打开监控变量,会出现上面提示,处理办法:
1、先下载硬件
2、点CHARTS,右键---下载,这样就不会出现上面的错误。
先下载硬件,在下载程序,就可以进入监控IO引脚。
如果同时下载硬件和程序,就会出现上面的错误提示。