SFC顺序功能图PPT课件_第1页
SFC顺序功能图PPT课件_第2页
SFC顺序功能图PPT课件_第3页
SFC顺序功能图PPT课件_第4页
SFC顺序功能图PPT课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.本节介绍SFC语言的编程方法,5.6SFC顺序功能图,2。顺序功能框图(SFC)是一种图形语言,可以在程序中按时间顺序编辑和描述动作。这些动作可以作为独立的编程对象用任何编程语言编写。在SFC中,它们被分配到“步骤”元素,它们的处理顺序由“转移”元素控制。如下图所示,第3、4节和SFC是一个“状态机”,即通过活动步骤创建状态,并将转换传递给切换/改变行为。步骤和过渡通过方向链接相互链接。这两个步骤不能直接联系起来,而必须始终用一个转换来分开。活动信号状态沿定向链路方向处理,并通过切换触发。链处理方向遵循方向链接的方向,并从上一步的末尾延伸到下一步的顶部。分支从左到右处理。每个步骤可以没有操作,也可以有多个操作。每个转换都需要一个转换条件。链中的最后一个过渡总是连接到链中的另一个步骤(通过图形链接或跳转符号)以形成一个闭环。因此,阶梯链被循环处理。在联机模式下,可以根据定义的顺序执行某些类型的操作,如下表所示。首先,注意下面的名词:活动步骤:步骤,它的步骤动作正在被执行,叫做“活动”。在线模式下,活动步骤以蓝色显示。初始步骤:在调用SFCPOU后的第一个周期中,初始步骤会自动激活,并执行其相关的“步骤操作”。IEC动作:至少执行两次:第一次执行是在它们被激活时,第二次执行是在它们被禁用的下一个周期。6,选择分支:如果激活所选分支的水平起始线之前的步骤,将从左到右计算每个特定分支的第一个分支。从最左侧开始,将执行第一个转换条件为真的分支,即该分支中的后续步骤将被激活。并行分支:如果并行分支的起始双线有效,并且先前的转换条件值为真,则所有并行分支中的第一步将被激活。此时,这些分支将一个接一个并行处理。当前面的所有步骤都被激活并且双线后的转换条件值为真时,分支末端双线后的步骤将被激活。7,1。复位,元件处理顺序(与代码系统2.3相同):所有信息、通信和信息控制动作的动作控制标志都被复位(但动作内调用的信息、通信和信息控制动作的标志不会被复位!).8,2。步骤退出动作,元素处理顺序(与代码系统2.3相同):将根据流程图中定义的顺序(从上到下,从左到右)检查所有步骤,以确定是否满足步骤退出动作的执行条件,如果满足,则执行步骤退出动作。如果要立即禁止该步骤,将执行退出操作,也就是说,它的进入和步骤操作(如果有的话)已经在前一个循环中执行过,并且下一个步骤的转换条件为真。9,3。步骤进入动作,元素处理顺序(与代码系统2.3相同):根据流程图中定义的顺序测试所有步骤,以确定是否满足该步骤的进入动作执行条件,如果满足,则执行该步骤。如果步骤前的转换条件为真,并且该步骤也已被激活,则进入操作将被执行。10,4。超时检测、步骤激活操作、元素处理顺序(与代码SysV2.3相同):对于所有步骤,将根据流程图中定义的顺序处理以下内容:-(尚未实现)在适用的情况下,运行时间将被复制到相应的隐式步骤状态变量。T-(尚未实现)-在适用的情况下,可以检测到任何超时,并将根据需要设置SFC错误标志。-对于非IEC标准步骤,现在执行相应的步骤活动。11,5 .信息、教育和通信行动,要素处理顺序(与代码系统2.3相同):流程图中使用的信息、教育和通信行动按字母顺序执行。通过动作列表,有两种方法可以实现这一点。首先,将执行当前周期内禁止的所有IEC操作。第二,将执行当前周期中激活的所有信息、教育和通信行动。,12,6。转移检测,激活下一步,元素处理序列(与代码SysV2.3相同):转移计算:如果当前周期的步骤是活动的,并且其后续转移返回TRUE(并且如果已超过最小活动时间),则激活后续步骤。注意:关于动作的执行,请注意以下内容:因为一个动作可以分配给多个进程,所以它可以在一个周期内执行多次。(例如,一个证监会可以有两个独立选举委员会行动A和B,两者都在证监会中实施,并且两者都调用独立选举委员会行动C;这样,在同一个周期内可以同时激活信息交换中心的动作A和动作B,也可以在这两个动作中同时激活信息交换中心的动作C,因此在同一个周期内可以调用两次动作C。)如果根据之前对处理顺序的描述,在一个SFC内的不同级别同时使用相同的信息、教育和通信操作,这可能会导致意外的结果。因此,在这种情况下,将会生成一条错误消息。当用旧版本的编程系统创建项目时,可能会发生这种情况。用顺序功能图编写的程序组织单元包含一系列步骤,通过定向连接(转换条件)实现。每个步骤都包括一个动作和一个标志,用于指示该步骤是否被激活。如果一个步骤正在进行中,一个蓝色的框将在步骤中被编程。动作是用其他语言实现的一系列指令。它们可以是指令语句,用信息语言或标准语言实现,也可以用学习语言、FBD语言、联邦语言或标准语言实现。用鼠标双击16,3。进入和退出操作可以在步骤中添加额外的进入和退出操作。步骤激活后,一个进入动作只能执行一次。在步骤到期之前,退出操作只执行一次。进入动作用左下角的“e”表示,退出动作用右下角的“x”表示。步骤,编辑。每个步骤的动作编辑屏幕类似于POU界面,并且提供各种语言的编辑界面。不同之处在于,操作编辑屏幕中没有变量声明区域,所有局部变量都在整个SFC界面中。如下图所示,所有步骤的局部变量都在POU _ 2中。4.转换/转换条件具有所谓的步骤间转换。转换条件的值必须为真或假。因此,它可以是布尔变量、布尔地址或布尔常数。只有当步骤的转换条件为真时,步骤才能被转换。也就是说,在执行前一步骤的动作之后,如果存在退出动作,则执行退出动作,如果在后续步骤中存在进入动作,则执行后续步骤中的进入动作,然后根据控制周期执行活动步骤的所有动作。调用序列功能图的POU后,将首先执行初始化步骤(由双面线包围)。执行动作的步骤称为激活步骤。在线模式下,活动步骤以蓝色、6显示。限定符要关联操作和步骤,请使用以下限定符。限定词L、D、SD、DS和s L需要时间常数形式的时间值。时间格式为T#(数值)(单位)。例如,5秒意味着t5S。激活步骤的所有动作将在控制循环中执行。因此,当激活步骤之后的转换条件为真时,激活该步骤之后的步骤。当前激活的步骤将在下一个循环中再次执行。相关的位实体取等式的直接结果,22、SFC隐藏变量可以用在SFC编程语言中。在正常情况下,这些变量不显示。要使用这些变量,您需要设置SFC属性。右键单击SFC语言中的POU属性,弹出属性对话框,点击SFC设置选项,检查是否需要变量。如图:每个变量的信息如下:24。每一步都有一些隐藏的变量。该步骤的隐藏变量是结构变量。使用时,需要在变量声明区域中构造一对步骤的结构变量。25,step1.x表示当前活动状态step1。_x:表示下一个周期的活动状态。如果步骤1 . x=真,该步骤将在当前循环中执行。如果步骤1。_ x=真,步骤1 . x=假,该步骤将在下一个循环中执行。也就是说,在一个周期的开始,步骤1的值。_x被复制到步骤1.x步骤1。激活步骤1.t到当前时间26所用的时间。顺序功能图(SFC)编程语言解决方案混合控制要求:液体混合是将两种液体按一定比例混合的设备。设备启动前,混合器的容器是空的,混合器不工作,排水阀Y3关闭,系统有自动和手动两种操作模式。在自动操作中,当按下启动按钮时,打开电磁阀Y1,将第一溶液A注入容器中;当液位达到L2时,关闭电磁阀Y1,打开电磁阀Y2,停止

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论