sfc中怎样让置位输出停止革命输出


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩3页未读 继续阅读

问题1.  SFC chart有哪些状态各种状态之间洳何转换?

  • 图中黑色细线表示顺控程序会在处理完毕之后会自动转入下一个状态例如StartingàRun,holdingàheld等

  • 图中黑色粗线表示事件触发即状态改变需要事件触发,例如ReadyàRun需要Start命令事件可以是命令、条件、外部信号、内部信号。SFC chart的命令窗口如下图2所示:

SFC chart简单的状态变化如下:

顺控程序中包含步和转移在步中编辑程序实现对工艺设备的控制;SFC chart允许用户通过图形化的方式组态和调试顺控程序,单个SFC chart中可以创建8个顺控程序

SFC chart 有16种状态,如图1所示;而顺控程序仅有五种状态如下图3所示。

SFC chart的命令窗口的控制命令改变的是SFC chart的状态而不是顺控程序的状态。SFC chart的狀态改变会触发顺控程序状态改变通过在SFC chart不同的状态来触发不同的顺控程序执行。

图3顺控程序的状态结构图

SFC chart状态和顺控程序的状态相互獨立同时又相互影响。如下图4所示的SFC chart中包含三个顺控程序RUN_KMHOLD_KM,ABORT_KM

问题3. 顺控程序的每一步是如何执行的?

在顺控程序的步中都可以设置“Initialization“、”Processing“、”Termination“三种执行程序,如下图5所示除START步和END步之外,步和转移交替布置

顺控程序在处理“Processing“的程序过程中会判断转移条件是否满足(转移逻辑和步的最少执行时间)。如下图6所示:在未满足转移条件T4时顺控程序会一直执行S4步的“Processing“程序,如图绿色部分Execution阶段T4滿足后的下一个处理周期,开始执行S5步S4的”Termination“和S5的”Initialization“在同一个处理周期执行,而且仅执行一个处理周期如图红色部分。

图6顺控程序步和转移的执行

问题4. 为什么顺控程序的不能启动

顺控程序只有在满足启动条件后才能启动。需要为每个顺控程序定义启动条件如下图7所示。选中顺控程序后右击在弹出的菜单中选择“Sequence Properties”在顺控程序属性窗口的“Start condition”选项卡中设置启动条件。下图所示的顺控程序在SFC chart的状态為“Run”时才会启动执行

图7顺控程序的启动条件

在顺控程序的“General”选项卡中可以设置顺控程序的优先级,如下图8所示因为在几个顺控程序同时满足启动条件时,优先级高的会先执行如果有相同优先级的几个顺控程序同时满足启动条件,则左面的顺控程序会执行

除了满足顺控程序的启动条件,还需要判断SFC chart的是否允许启动:

  • 要求比启动优先级高的信号

  • 在手动模式下没有操作员错误,即OP_ERR=0

问题5. 顺控程序中如哬编辑链接CFC的结构变量

在顺控程序的步中编辑CFC 功能块的结构变量时,会提示如下图9的错误信息显示类型不匹配。

图9顺控程序步中使用結构变量提示信息

转移条件不支持结构变量会提示如下图10错误。

图10转移中使用结构变量错误信息

需要在结构变量上右击通过“Open Structure”命令來打开结构变量,然后选择其中的value数值如下图11所示。注意:转移条件不支持结构变量

图11如何在步中配置结构变量

问题6. 如何通过程序控淛SFC chart切换到自动模式?

View打开外部视图如下图12所示:

SFC chart与控制模式相关的外部视图IO如下图13所示,表格显示了手动模式和自动模式输入/输出IO的对應关系从手动模式切换到自动模式要求ENAUT=1和AUT=1,且MAN=0注意:AUT和MAN不能都=1,否则会提示LI_ERR错误无法实现模式切换。

图13手动模式和自动模式切换

在SFC chart嘚属性中可以设置启动选项和CPU重启后SFC chart的运行方式如下图14所示:

  • Retain SFC state:记录SFC chart的状态,CPU重启后顺控程序保持在重启前的控制步由操作员来决定SFC chart嘚执行。如下图15所示由操作人员来决定SFC chart的工作状态,点击Resume按钮后顺控程序继续向下执行也可以通过Stop和Abort按钮转换SFC chart的状态执行。

问题8. 在SFC chart中執行Abort命令时顺控程序如何执行

当顺控程序被Abort时,顺控程序先执行当前激活步之后再执行END步。然后SFC chart处理满足启动条件的顺控程序

如果觸发Abort命令时当前SFC chart中有处于“Held”状态的顺控程序,则SFC chart会先处理正在运行的顺控程序(先执行当前步再执行END步),之后处理处于“Held”的顺控程序(先执行Held步再执行END步)。然后才处理满足启动条件的顺控程序

如果此时通过Abort命令将SFC chart转入“Aborting”状态。在这个过程中会先执行HOLD_KM顺控程序的Abort过程然后再执行RUN_KM顺控程序的Abort过程,之后才会执行ABORT_KM的顺控程序如下图17所示:

问题9. 那些参数会影响SFC chart的状态转换?

  • “Completed”、“Aborted”、“Stopped”状態下的顺控程序执行完成之后SFC仍然保持在相应的状态直到SFC chart收到新的触发命令。

  • SELFCOMP=0SFC chart保持在“Run”状态,并重复start到end步直到发出“完成”命令。顺控程序的最后一步执行完成之后执行START步

  • RUNHold=1(abort),将中止先前执行的顺控程序执行当前激活步和END步后离开该顺控程序,SFC chart从“Holding”à“Held”後Resume命令使顺控程序从START步开始执行。

  • RUNHold=0(hold)暂停先前的顺控程序。在SFC chart中记录该顺控程序的信息SFC chart从“Holding”à“Held”后,Resume命令使顺控程序从当前記录步开始执行

问题10. 为什么并行分支中的顺控程序显示异常?

并行分支不允许跳出和跳进如下图20所示,在条件18满足之后并行分支5、12、6哃时执行在条件2、3、8都满足后顺控程序才会结束并行分支继续向下执行。如果此时通过跳转指令跳出并行分支SFC chart会产生混乱。图20显示顺控程序步3、5和步12、4都在执行这种状态时错误的,此时的SFC chart已经出现故障无法正常执行。

图20并行分支的异常状态

SFC chart的控制命令包括手动命令、自动命令、外部命令、内部命令如下图21所示;

  • 手动模式下自动互联输入无效,自动模式下命令按钮不可用但是内部命令和外部命令茬手动和自动模式下都有效

  • 如果有几个命令(例如:外部命令和内部命令)同时排队等待时,SFC会显示互联错误LI_ERR=1此时会执行命令的执行情況如下图22所示。

问题12. 在OS编译时为何没有生成SFC的块图标

chart(OS需要SFC可视化授权),如下图24所示

问题13. 在OS中可以使用哪些与SFC相关的控件?

在OS上也能够自定制SFC chart的调用可以使用动态向导从任意图形对象来选择SFC,OS的SFC相关的动态向导如下图25所示

  • SFC browser:通过图形对象,在OS运行期间调用SFC浏览器使用SFC浏览器来选择需要操作和监控的SFC。

  • SFC button:可以通过任意图形对象打开指定的SFC控制窗口

  • SFC Control:显示指定的SFC状态,包括操作模式、SFC状态正在執行的顺控程序名称、时间及当前步序号。可以调出SFC的面板

注意:SFC的ActiveX control默认情况下是影藏的,需要手动注册如下图27所示

问题14:SFC中如何实現连续功能?

连续功能即无需停止革命输出SFC,即可将其重新启动实际应用中,要求SFC保持在运行状态下不停止革命输出电机/阀门等现場设备,选择不同的控制分支例如,当向反应罐加入不同的物料时生产工艺要求不同的反应温度,需要选择顺控程序分支实现反应罐嘚加热/冷却为实现这些工艺要求,需要SFC满足以下条件:

(1)SFC保持在运行状态

Note:READY_TC只有在SFC退出RUN状态后或重新激活启动后,才会复位

为了保证Sequencer的执行为一次性事件而非循环事件执行,那么必须在启动属性的“Starting condition”标签定义下面的设置实现Sequencer运行可控。

(3)SFC在运行状态下“启动”

控制策略的选择是通过设置输入引脚“CS”或由SFC 操作面板实现且只有执行START命令后才会将参数传输给当前的SFC。因此为了实现SFC在运行状态下選择新的控制策略需要设置ENASTART,“运行时启动”的使能端ENASTART=1,使能“运行中启动” 

Notes:对于SFC实例,需要设置PARAM=1检查控制策略 + 设定值,SFC启动湔将检查传输控制策略和设定值如果这些参数正确,将QDIS_START=0SFC允许启动。在成功的启动后QDIS_START=1,会一直保持直至下一次参数传输为止。如果仩述某个条件不满足则设置启动禁止 (QDIS_START=1),不执行启动在此情况下,不会启动SFC

“循环操作”,即 SFC会在“COMPLETED”状态结束后自动以“STARTING”状态继續执行

  • 手动模式下,可以通过勾选“Command Output”实现循环操作;

  • 自动模式下,设置CyclExec =1实现循环操作;

Notes:对于SFC的循环操作与SELFCOMP设置,总结如下

问題16. 为什么SFC面板为灰色,不可操作

当SFC面板为灰色,不可操作时请检查以下几点:

(1)、 权限:是否设置了正确的操作权限

  • 服务器上可以設定全局授权级别以及每个SFC授权级别

  • 客户端上尽可以设定全局授权级别

  • Web服务器没有自己的授权,跟随客户机或服务器的授权级别

  • Web客户端没囿自己的授权跟随web服务器

(2)、ES:是否对程序做过修改,DB块号发生变化

  • 改变拓扑结构属性,均不会对面板监控产生任何影响

(3)、H-CPU單CPU运行时,系统会有提示对话框选择相应CPU但对话框会位于窗口后面,导致面板不能操作

问题17. 定时功能的实现

实际应用中,需要对某些操作工艺进行定时操作如要求反应罐内的物料搅拌25分钟后再进行后续动作,或需要监视当前工艺段的运行时间超出时间后操作员会收箌报警信息。

为了实现这些功能SFC中的每一步的属性,提供了基本功能 --- 设置最大/最小时间如下图所示。但其局限于只能提前在工程师站進行设置操作员不能随时更改。

SFC type允许系统在Characteristics中定义Timer类型的变量如图33所示,Timer变量实际上调用了Timer_P功能块实现计时功能创建Timer变量后,系统會自动在SFC type中生成相应的引脚如图32所示。

Timer_P共有5种时间模式详细模式介绍可参考Timer-P功能块在线帮助。

  • ExtP :脉冲发生器

  • RetOn-D:带存储器的接通延时

         为叻使操作员可以在OS面板设定步的运行时间并显示当前步的实际运行时间,需要SP(设定值)与Timer参数配合使用分别创建设定值SP1和定时器Timer1,洳下图所示SP1用于操作员输入定时时间,Timer1用于计时

初始化定时器,如下图所示

Notes:对于SFC Type,如果设定值以分钟定义则时间必须以秒计算。需要借用“MUL04”或“DIV02”来实现如下图所示。

Notes:对于SFC ChartI/O引脚不可随意修改,因此不能通过上述方法实现定时功能

问题18. 备注文本与位置文夲

备注文本与位置文本都可在SFC面板上显示附加文本信息。通过在SFC程序中为OPTIPNO或POSINO设置不同的消息号(如POSINO = 1)显示相应的文本信息。OPTIPNO或POSINO=0时不显礻任何文本。

        所不同的是备注文本可以执行操作员的单独确认,因此在组态顺控程序过程中若添加了备注文本,往往需要执行操作员確认后Sequencer才能执行到下一步,即判断转移条件中的OPTIPNO是否为0而位置文本用于提示操作人员当前整个SFC的运行状态。 

参考资料

 

随机推荐