




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.SFC 编程5 SFC 编程本章将论述编程方法,在此过程中我们会 用到 SFC( Sequential Function Chart 顺序 功能图)。取决于 FDS 系列控制器型号, 我们可能不能使用这个方法。请核实控制 器的型号。5-15.1一个SFC程序的配置如图5.1所示,一个SFC程序由一个SFC流程图,一个SFC动作箱及一个SFC输出定义时间表 组成。1.梯形图2.SFC流程图3.SFC动作箱4.SFC输出定义时间表 扫图图5.1 一个SFC程序的配置注意:取决于FDS系列控制器的型号,有可能不能使用SFC程序。请核实控制器的型号。5.2 SFC的执行如图5.2所示,SFC程序使
2、用阶梯程序中的 SFC指令来执行。SFC程序是通过步 骤转化控制来执行的,这是通过使用系统步骤序号来控制的。系统自动地分配一个 系统步骤号给每个步骤名称。分配的系统步骤号可以在CP-717的SFC输出定义时间图表屏幕进行检验。由于在一个SFC步骤被加入或被删除掉,系统的步骤号可以被改变,所以在线程运行时,不要修改SFC流程图。1.执行2.输岀3.数据扫图图5.2 SFC指令表5.1输入/输岀寄存器输入/输出符号可被指定的寄存器(V=)描述VBxxxxxx (执行)S, 1,0,M,D,C, # SFC执行指令当寄存器为0N时,SFC的执行控制(步骤转换控制)就开 始运行。当寄存器设置为 OFF
3、时,当前系统步骤总是设置为初始步 骤。VaxxxxxM,D为SFC系统指定工作寄存器区域的首寄存器号。 “SFC系统工作积存器”的详细情况请参见5.3节。Vbyyyyyy (输岀)0,M,D SFC步骤转换输岀(在步骤转换执行时变为 0N )。 在一个并行进程中,这将包括最终并行进程顺序的结果。VWyyyyy0,M,D用户步骤号的指定输岀到当前系统的相应步骤中。使用“步骤名称指定方法”的详细情况请参见5.7节。5-25.SFC编程5.3 SFC系统工作寄存器一个SFC程序的执行需要系统工作寄存器,他们的建立如表5.2。当一个SFC程序被使用时,这些寄存器不可以再用于其他的目的。表5.2 SFC
4、系统进程寄存器的分配寄存器号码名称描述VWxxxOO系统步骤-当前值系统步骤号,当一个普通进程运行时。101系统步骤-先前值当一个普通进程运行时,系统步骤号先于转换。02计算的转换定时器当一个普通进程运行时,为转换定时器使用计算寄存器。03用户步骤搜索输入用于按照用户步骤搜索系统步骤。用户步骤号:位 0 -位E。搜索执行命令:位 F。04SFC输出位*3-1SFC输出定义时间图表的输出数据(015)。05*3SFC输出位 -2SFC输出定义时间图表的输出数据(1631 )。06SFC输出位*3-3SFC输出定义时间图表的输出数据(3247)。07SFC输出位*3-4SFC输出定义时间图表的输出
5、数据(4863)。0809用于SFC并行进程控 制系统使用1011117用于SFC功能进程当一个并行进程执行时,各个进程的步骤号1811125用于SFC功能进程。当一个并行进程执行时, 计算寄存器用于各个并行进程 的转换定时器。26*3SFC输出位 -5SFC输出定义时间图表的输出数据(6479)。27SFC输出位*3-6SFC输出定义时间图表的输出数据(8095)。28SFC输出位*3-7SFC输出定义时间图表的输出数据(96111)。29SFC输出位*3-8SFC输出定义时间图表的输出数据(112127)。*1 :普通进程:仅一个简单步骤处理。*2 :并行进程:多个步骤同时处理,并且并行运
6、行。*3 : SFC输出位:在并行处理中,输出的是并行进程步骤的逻辑加(OR)。5-35.4 SFC 流程图SFC 流程图准备使用步骤,转移条件以及指定连接。从初始步骤开始的顺序运行在满 足条件时,按照转移条件执行下一个步骤。从头到顶按照转移的顺序执行。如果在一 个流程图中, SFC 程序不能准备好,那么它就不能划分成多流程(或由子程序组成)步骤:在执行顺序中的一个步骤用一个方框和一个步骤名(用6个以下的字符)表示。一个步骤可以为逻辑 ON (活动)状态或者逻辑 OFF (非活动)状态,当一个步骤 变为ON (活动)时,SFC作用框同该步骤一起执行。转移条件:步骤转移的逻辑条件必须满足。 N.
7、O.连接条件():当为ON时执行步骤转移。 N.C.连接条件():当为OFF时执行步骤转移。定时器转移条件(+):经过一段预设的时间后执行步骤转移。单令牌指令(普通分支连接的指定)在一个普通进程中,分支或集中用一条线表示(),并且仅有一个分支进程被执行。如果有多个条件被满足,左边的条件有优先权。分支指定,集中指定以及集中连接指定可以使用。 多令牌结构(并行分支连接的指定) 在并行进程中,分支和集中使用一个双线表示( =)并行进程同时并行地执行。分支指定,集中指定以及集中连接指定可以使用。并行进程的数量必须是 6 个或少于 6 个。 在一个并行进程的分支点上,在并行进程转移到本步骤时,它们同时运
8、行。 在并行进程集中点上,在所有的并行进程全部到达集中点前的步骤后,并满足转换 条件,到后面带有集中点的步骤的转移被执行。扫图5-45.SFC 编程5.5 SFC 作用盒SFC 作用盒可以使用 ABOX 和 SBOX 指令来编制。当一个 SFC 流程图中的步骤变为 ON (活动状态)时,执行的程序在 SFC 作用盒中就准备好了。 SFC 作用盒程序其中 的一个步骤由指令顺序组成,一直到下一个步骤的 ABOX 指令或 SBOX 指令; SFC 作用盒就是由所有这些步骤构成,用一个 AEND 指令结束。 ABOX 指令 使用这个指令,相应程序在每一次扫描它转入的那一点时执行,直到下一步骤开始为 止
9、。 SBOX 指令 使用这个指令,相应程序仅在它转入的那一点上执行一次。1. 步骤 S-00 的作用盒 2.步骤 S-01 的作用盒 3.步骤 S-02 的作用盒 4.全部作用盒结束扫图5-55.6 SFC 输出定义时间图表SFC 输出定义时间图表用于在一个图表格式中,为每一个 SFC 步骤指定输出数据的 ON/OFF。在SFC程序执行过程中,在SFC输出定义时间图表中指定的输出数据输出到SFC系统工作寄存器( XWxxx04 到 VWxxx07,VWxxx26 到 VWxxx29 )。下面这些项需要在图表 中设置。 步骤名称 每一个步骤的名称显示在各自的列中。 输出点的数量可以按 16个点为
10、单位指定(最大= 128 点) 输出名可用 8 个或更少的字符命名。 这在一个注释中使用。 扫图5-65.SFC 编程5.7 步骤名指定方法用户可以自由地指定步骤名称,只要它们的长度不超过6个字符,并用“ A”至“Z”中的一个字符开始。 然而,如果取得了一个特定步骤名称的用户步骤号, 可以使用下列指定方法。 扫图 漏译一段扫图除了上述办法我们还可以使用其他的方法为步骤指定名称,这时用户步骤号变为 “ 0”。在这种情况下,一个对应相应步骤名称的用户步骤号被取出。5.8 取出系统步骤号SFC控制着各个执行步骤,使用一个自动分配的系统步骤号。当SFC的执行被强制地转移到另一个步骤时,系统步骤号必须取
11、出,执行的步骤也改变了。如果一个执行步骤被强制地改变了,例如一个故障处理序列的强制执行,程序准备使用SFCSTEP指令。SFCSTEP指令取出指定到步骤名中的系统步骤号。下面是一个故障处理序 列的一个程序例子。1. 故障 2.步骤名称扫图当一个故障出现时:通过取出系统步骤号 ERRS01 (故障处理步骤)并将它存储到系统步骤当前值寄存器中来强 制地改变执行步骤。1 如果执行了一个强制转移, 一个定时器转移条件不能用作转移的目标步骤的转移条 件。2 不要从一个位于多令牌结构中的步骤中强制执行一个执行步骤的转移。5-75.9准备一个SFC程序的注意事项注意表5.3中一个SFC程序的准备的注意事项表
12、5.3准备一个SFC程序的注意事项注意事项参考章节在一个DWG中仅有一个SFC程序能被编入。在一个SFC程序中步骤的数量等取决于控制器的类型,它们是有限制的。在一个转移条件上面或下面不能指疋分支或集中连接。5.9.1如果一个多令牌结构是分支的则必须提供一个集中点。5.9.2在一个多令牌结构中分支的数量不能超过6个。5.9.3一个包含多令牌结构的子例程不能在多令牌块中调用。5.9.4一个包含多令牌结构的子例程不能在单令牌块中调用,除非满足子例程的条件。5.9.4在一个单令牌或多令牌块的各个步骤中的子例程最多可以为4层(宏的长度)。5.9.4从一个单令牌或多令牌块内部的一个步骤到另一个块中的一个步
13、骤的跳转不能 执行。5.9.4定时器转移指令不能用于从一个多令牌结构调用一个子例程。5.9.4在不同的块中不能使用相同的步骤名。5.9.5扫图 漏译漏译5-85.SFC 编程5.9.1 使用分支和集中连接的条件 在一个转移条件下面或上面, 一个单令牌或多令牌分支或集中连接不能被指定。 如果分支或 集中连接没有被正确地指定, 程序就不能被写入。 使用分支与集中连接的条件以及正确的编 程方法的例子如下:(例 1)扫土 上面:返回一个单令牌结构的点下面:一个多令牌结构的分支点(例 2)扫图 上面:一个多令牌结构的集中点 下面:一个单令牌结构的集中点上面:一个单令牌结构的分支点 下面:一个多令牌结构的
14、分支点上面:一个多令牌结构的集中点 下面:一个单令牌结构的集中点5-95.SFC 编程(例 3)扫土上面:一个单令牌结构的分支点下面:一个多令牌结构的分支点(例 4)扫土上面:一个多令牌结构的集中点下面:一个单令牌结构的集中点上面:一个多令牌结构的集中点 下面:一个多令牌结构的分支点5.9.2 使用在一个多令牌结构中分支和集中连接的条件 如果一个多令牌结构是分支的,那么必须提供一个集中点。如果分支和集中连接没有正确地指定,程序就不能写入。 扫土5-115.9.3 多令牌结构中分支数量的条件如果在一个单令牌结构的一个块中有6个或 6个以上的分支, 为了准备程序, 这个块将被分成两个。然而,这样的
15、程序不能在一个多令牌结构中准备。在一个多令牌结构中, 可以并行执行的步骤的最大数量是 6 个。因此,一个多于 6个分支的 程序将会出错。 如果在多个块中含有相同的开始步骤名并包含一个多令牌结构, 程序也会发 生错误(见例 1 和例 2)。在这种情况下,程序不能写入。修改程序使它的并行执行的步骤 为 6 个或少于 6 个。在单令牌结构中,没有对分支数量的限制。扫图5-125.SFC编程5.9.4使用子例程的条件 在一个SFC程序中准备一个子例程时,必须满足是否访问主程序,子例程是一个单令牌结 构还是一个多令牌结构这几个条件。除非条件满足否则程序不能写入。主程序子例程单令牌块多令牌块单令牌块参见参
16、见多令牌块参见参见 当从一个单令牌块调用一个带单令牌块的子例程时如果不满足下列条件将会发生一个组成错误(条件)1. 子例程不能嵌套4层以上。2. 不能跳转到一个子例程中的步骤上。 当从一个单令牌块调用一个带多令牌结构的子例程时如果不能满足下面的条件 1和条件2就会发生一个组成错误。如果不能满足下面的条件 3,就会发生一个编译错误。(条件)1. 子例程不能嵌套4层以上。2. 不能跳转到一个子例程中的步骤上。3. 子例程方面不能立即分支到一个多令牌块。 当从一个多令牌块中调用一个带单令牌块的子例程时如果不能满足下面的条件 1和条件2就会发生一个组成错误。如果不能满足下面的条件 3,就会发出“警告”
17、错误。(条件)1. 子例程不能嵌套4层以上。2. 不能跳转到一个子例程中的步骤上。3. 在子例程中不能使用定时器传送指令。 当从一个多令牌块中调用带有多令牌块的子例程时会引起一个组成错误。5-134 层以下。 使用嵌套的条件(宏的深度) 子例程最多可以嵌套 4 层(宏的深度) 。准备程序使子例程的嵌套在扫图5-145.SFC 编程面是一些 使用跳转的条件 如下图所示,在程序中, 执行一个到子例程中间的步骤的跳转,不能准备。 使用跳转及正确的编程方法的例子。(例 1)扫图(例 2)扫图5-15 使用分支的条件 在一个被主程序调用的子例程的开始步骤后,分支到一个多令牌结构不能立即执行。下 面是一些使用分支的条件及正确编程方法的例子。扫图5-16 使用定时器转换条件指令的条件定时器转换条件指令不能用于从一个多令牌结构调用的子例程中。 如果一个定时器是需 要的,准备一个程序,在此程序中的SFC (阶梯程序)外面使用一个延迟定时器指令,并被一个卷接收,这个卷用作 SFC 的一个 N.O. 联系转换指令。这个编程方法如下面所示。扫图在下面这些例外的情况下,定时器将会正确操作。 然而,正常情况下,要象上面的程序那样避免这些限制约束。 当在一个多令牌块中满足下列这些条件时:(条件)1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民生频道安全素质培训课件
- 民爆安全培训总结课件
- 传播理论考试题库及答案
- 仓库自动化考试题及答案
- 部署会议议程讲解
- 新质生产力发展的政治意义
- 海淀区:新质生产力发展的创新路径
- 安全生产人人有责讲解
- 新质生产力六个原则
- 安全生产警示故事讲解
- 教科版四年级上册科学全册教案
- 新版苏教版四年级上册科学(全册教案及教学计划及进度表)
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 慢性乙型肝炎防治指南(2022年版)
- 幼儿园事故案例分析及法律法规课件-幼儿园事故案例及分析
- 修理厂焊工安全生产责任清单
- 输液泵/微量注射泵使用技术操作考核评分标准
- 气流粉碎机课件
- 梁若瑜著-十二宫六七二象书增注版
- SJG 74-2020 深圳市安装工程消耗量定额-高清现行
- “国培计划”优秀工作案例推荐表——“八张清单”撬动送教下乡的兴奋点
评论
0/150
提交评论