西门子 PCS7 SFC TYPE教程

1、在Chart文件夹中,新一个SFC TYPE的文件,SFC TYPE的文件名称右键---属性,在通用菜单可以看到生成的FB功能块号,可以修改SFC TYPE的功能块号,必须在Name栏中填写SFC TYPE的功能名称;在AS操作参数中,勾选命令输出,时间监控,初始化SFC。

2、打开新建立的SFC TYPE文件,编写相关的SFC顺控程序

3、VIEW—UPDATE更新

4、在CFC调用SFC TYPE的文件:查找SFC TYPE的文件的文件名称,通过功能块号查找不到SFC TYPE的FB功能块,拖入到CFC程序中,互连外部程序。

5、是可以在OS comment中添加说明性的文字并显示在OS上

6、编译下载。

7、设置AUT=AUTO,ENAUT=En AUT,MAN=0,ENMAN=0,START=Start

8、设置ENSTART=En Start

9、设置PARAM=Check,上电,这时QCS=CS。

西门子 PCS7 SFC TYPE教程

西门子 PCS7 SFC TYPE教程

需要手动和自动切换时,把AUT=0,MAN=0,ENAUT=1,ENMAN=1设置成这样就可以。

如何添加SFC策略?

打开SFC TYPE文件,在View----Characteristics,在这里添加控制策略(Control Strategies)

如果一个SFC TYPE文件中,有多种控制策略(Control Strategies),

其左下角的控制策略的名称----右键属性,在开始条件中,添加QCS=1,则对应控制策略1;QCS=2,则对应控制策略2;QCS=3,则对应控制策略3。通过输入CS值,改变QCS的值。实现自动控制策略选择。

控制策略选择:SFC TYPE文件名称---属性---选项,勾选需要的控制策略

说明:

SFC type类似于FB的功能,是模块化的。

SFC TYPE一般都在CFC中调用,赋值管脚参数即可。

而SFC就是顺控程序。

说明:

在Charts中,新建SFC,双击打开SFC文件在View-----External View,

就会把SFC图转换成CFC功能块图,或者在SFC文件名称右键---Open Object。

或者在SFC文件名称右键---Open External View胡国平2021年4月24日

只有SFC程序才可以用View-----External View转换。

如果是采用SFC TYPE建立的SFC功能模块,然后CFC调用SFC功能模块时,就不能采用View-----External View转换。

PCS 7 V9. 0 SP2, 上位机面板中将SFC Type实例切换到自动时,面板显示黄底红色闪电错误。“显示:互连错误”?

检查SFC Type实例输出LI_ERR = 1, LI_ERR_STATE = 16#1。

即LI_ERR_STATE.bit 0 = 1.

SFC手册说明如下:

计算 LI_ERR 和 LI_ERR_STATE

自动

● 控制策略(仅SFC类型)

QPARAM=1时,检查控制策略:

CS_HL是否超出控制策略上限 (CS>CS_HL)

CS_LL是否超出控制策略下限 (CS<CS_LL)

SELCS是否存在控制策略(CS_LL>0)并且准备的控制策略(CS)尚未启用

用户程序中组态了两个控制策略,编号分别是1和2,没有设置控制策略默认值,切换自动之前也没有设置控制策略CS,切自动转换CS=0

解决:
设置SFC Type的控制策略的默认值或者
切换自动之前设置控制策略CS值

characteristics是预定义好的一些典型对象,插入后会自动在Chart I/Os生成相应的接口。与自己定义的Chart I/Os不同的是,有的characteristics可以集成到SFC面板中

另外一个很有用得是Options---Block Contacts,供了一种高效的I/O组态以及实例快速连线的方法;只有功能块至少有一个管脚具有S7_contact属性才能使用;比如声明一个VALVE形式的I/O,系统自动在Inputs/Outputs创建了一系列的I/O(这些I/O在VALVE中具有S7_contact属性);

在使用SFC type的时候,如果SFC type的“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 实例,至少需要对下列输入分配/赋值:

  1. ENAUT=1 ; AUT=1 ; ENSTART=1 ; ENASTART=1
  2. PARAM=1
  3. PARAM=0
  4. Start=1 -> 顺控切换到‘运行’
  5. Start=0

在执行结束后,顺控需要再一次通过 RESET=1 然后 RESET=0 从“Completed”返回到“Idle”。

注意:

为了在自动模式中也能传送设定值,需要此设置。 如果不设置此参数,将不会传送设定值,也就不会在顺控中激活设定值。

勾选自动重启后,在自动模式下,CPU断电会自动运行SFC。

仿真时,把CPU切换到停止,然后切换到RUN,SFC就会自动重启。

西门子 PCS7 SFC TYPE教程

用PLCSIM仿真器,下载程序后,打开监控变量,会出现上面提示,处理办法:

1、先下载硬件

2、点CHARTS,右键---下载,这样就不会出现上面的错误。

先下载硬件,在下载程序,就可以进入监控IO引脚。

如果同时下载硬件和程序,就会出现上面的错误提示。

教程   SFC   TYPE
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章