0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析Studio 5000之SFC顺序功能图编程

qwerty1241 来源:AB PLC工作室 作者:abseMe 2023-08-18 17:09 次阅读

原文作者:AB PLC工作室 •公众号:abseMe 在此特别鸣谢!

前言:提到PLC编程语言,势必想到的就是IEC 61131-3,它是国际电工委员会(IEC)发布的针对可编程逻辑控制PLC的编程语言标准。其定义了五种编程语言,包括梯形图LD(Ladder Diagram)、功能块图FBD(Function Block Diagram)、结构化文本ST(Structured Text)、顺序功能图SFC(Sequntial Function Chart)和指令表IL(Instruction List)。罗克韦尔AB LOGIX 5000控制器编程软件Studio 5000提供前四种编程语言,工作室在之前的文章有分享过LD、FBD、ST编程方法,此次补充上SFC编程,集齐四大护法。

01 软件环境

1. 操作系统

Windows 10 专业版 64位

2. 编程软件

Studio 5000 V33.01.00中文版

3.仿真软件

FactoryTalk Logix EchoV2.01.00

4.上位机软件

FactoryTalk View Studio V12.00.00

02 SFC概述

1. 创建基于SFC编程语言的例程:打开Studio 5000软件,创建项目,新建一个程序,命名为SFC_Program,在其上面右键,添加一个例程,名称为SR01_FCX,类型选择Sequential Function Chart,详细操作步骤参考下图.

71457442-3da6-11ee-ac96-dac502259ad0.png

2. 双击打开创建好的例程SR01_FCX,进入到SFC编程环境,上边以ABCD等字母编号,称其列;左侧以12345等阿拉伯数字编号,称其行,该界面和FBD非常相似。由行列组成的单位格主要用于标注SFC元素所在的位置,方便识别,与Eplan图纸设计有异曲同工之妙.

716906d2-3da6-11ee-ac96-dac502259ad0.png

3.在编程环境的上方,是SFC元素,包括步骤、转变、非布尔执行、布尔执行、停止、文本等,在后面的视频中将实操演示.

7172677c-3da6-11ee-ac96-dac502259ad0.png

4. 工业生产过程往往从逻辑上划分为多个步骤,当满足某种条件时,生产过程就从一个步骤跳转到另一个步骤,这些步骤便构成了生产工艺,比如水处理砂滤反冲洗过程主要为:正常过滤->气洗->气水混洗->水洗等,这种顺序执行的生产工艺特别适合使用SFC顺序功能图编程实现.

718171a4-3da6-11ee-ac96-dac502259ad0.png

5.如上图①②③④⑤所示,SFC顺序功能图是由不同元素组成的,下图列出了主要元素的名称和功能作用.

71a87966-3da6-11ee-ac96-dac502259ad0.png

6. 对于Step(步骤),它是SFC流程的一个主要功能,包含在特定的时间、阶段或工作站发生的操作,为了对步骤进行监控,Studio 5000为步骤规划了数据存储区,其据类型为SFC_STEP,编程时为了提供可读性,可自行为步骤标签命名。下图所示,包括步骤各个成员的名称、注释、数据类型等.

71c26fa6-3da6-11ee-ac96-dac502259ad0.png

7. SFC另外一个重要的元素就是Action(执行或动作),数据类型为SFC_ACTION,当步骤激活且条件满足时,动作就执行预设好的程序,相当于输出控制,编程语言使用ST结构化文本。如下图所示,包括动作各个成员的名称、注释、数据类型等.

71e8f89c-3da6-11ee-ac96-dac502259ad0.png

8. SFC流程结束时,需要使用Stop(停止)元素,数据类型为SFC_STOP,其目的是为了SFC停止并等待命令重启启动。如下图所示,包括停止各个成员的名称、注释、数据类型等.

7201c3ae-3da6-11ee-ac96-dac502259ad0.png

9.Qualifer,限定符,用于确定Action(动作)何时开始和停止,下图列出了动作的多种规划方式,根据实际情况,选择相应的限定符,就可以实现想要的效果.

721414c8-3da6-11ee-ac96-dac502259ad0.png  

03 SFC编程

1. 为了更好讲解SFC编程,本文设定一个应用场景,水处理滤池反冲洗工艺,为了减少录制视频时间,这里精简了工艺流程,实际项目中以具体工艺要求为准。本文场景主要设备有:水泵1台,风机1台,进水阀1台、出水阀1台,排污阀1台,液位计1个;工艺逻辑流程:正常过滤->等待反洗->反洗准备->气水混洗->反洗结束.

7222f312-3da6-11ee-ac96-dac502259ad0.gif

2. 正如前文所述,滤池反冲洗工艺逻辑流程属于顺序控制,使用SFC编程不仅效率更高,对流程的监控更顺畅,下图为本文应用场景SFC编程的部分代码.

7299da2c-3da6-11ee-ac96-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12257

    浏览量

    454927
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54049
  • SFC
    SFC
    +关注

    关注

    0

    文章

    44

    浏览量

    11061
  • plc编程语言
    +关注

    关注

    0

    文章

    6

    浏览量

    1132

原文标题:AB PLC | Studio 5000之SFC顺序功能图编程

文章出处:【微信号:AB PLC工作室,微信公众号:AB PLC工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Q系列SFC编程手册

    Q系列SFC编程手册
    发表于 11-21 16:37

    LabVIEW参考SFC样式编程,适用于复杂逻辑控制

    LabVIEW参考SFC样式编程,适用于复杂逻辑控制、运动控制和LABVIEW 64位安装不了状态的情况下,这样用简单又高效还不要购买状态模块,已经应用多个项目,修改逻辑增加动作时
    发表于 03-31 09:24

    GX Works2 SFC编程基础推荐

    1.创建SFC工程,选择SFC,plc型号自己选。2.先创建一个梯形图块3.写入跳入指令,这一步必须是梯形,因为SFC不能这样写,所以必须要有这个,s0可以根据你的第一个SETP来改
    发表于 07-02 07:50

    GX Works2 SFC编程的基础知识是什么

    GX Works2 SFC编程的基础知识是什么?有哪些步骤?
    发表于 09-28 07:11

    浅析STM32printf重定向

    浅析STM32printf重定向
    发表于 12-02 06:19

    如何使用GX Works2绘制SFC呢?

      顺序功能SFC)是顺序控制设计法的一种图形语言,以描述控制流程功能和特性。这里需要了解的
    发表于 03-10 10:21

    三菱PLC QCPU/QnACPU 编程手册 (SFC控制指

    三菱PLC QCPU/QnACPU 编程手册 (SFC控制指令篇) 1.1 SFC 程序的说明1.2 SFC MELSAP3 特性.2. 系统配置
    发表于 11-21 11:31 106次下载
    三菱PLC QCPU/QnACPU <b class='flag-5'>编程</b>手册 (<b class='flag-5'>SFC</b>控制指

    SFC的简介要点和编程和操作的详细中文资料概述

    SFC(Sequential FunctionChart,顺序功能图)允许用户通过图形化的方式组态和调试顺序控制系统。顺序控制系统将传送到自
    发表于 04-28 17:03 20次下载
    <b class='flag-5'>SFC</b>的简介要点和<b class='flag-5'>编程</b>和操作的详细中文资料概述

    基于PLC的实现顺序控制的四种编程方式浅析

    编程控制器plc外部接线简单方便,它的控制主要是程序的设计,编制梯形图是最常用的编程方式,使用中一般有经验设计法,逻辑设计法,继电器控制电路移植法和顺序控制设计法,其中顺序控制设计法
    发表于 04-01 08:41 7344次阅读
    基于PLC的实现<b class='flag-5'>顺序</b>控制的四种<b class='flag-5'>编程</b>方式<b class='flag-5'>浅析</b>

    PLC的SFC编程方法分享

    SFC编制用户程序时,有时程序需要跳转或重复,则用OUT指令代替SET指令。
    发表于 06-04 14:34 2w次阅读
    PLC的<b class='flag-5'>SFC</b><b class='flag-5'>编程</b>方法分享

    顺序控制PLC控制系统和顺序功能

    针对顺序控制要求,PLC提供了顺序功能图(SFC)语言支持。顺序功能图又称状态转移图,由一系列状
    的头像 发表于 10-26 11:46 4761次阅读

    PLC实训之SFC编程

    SFC (SequentialFunctionChart) 编程是一种常用于自动化系统和工业控制计算机 (PLC) 程序设计的图形化编程语言和框架。 SFC
    发表于 04-17 15:50 8次下载
    PLC实训之<b class='flag-5'>SFC</b><b class='flag-5'>编程</b>

    一看就会的顺序控制指令的应用案例

    顺序功能图(SFC)是一种真正的图形化的编程语言,对一个顺序控制的问题,不管多复杂,都可以用图形的方式把问题表达或叙述清楚,而且在设计程序的
    的头像 发表于 05-08 11:48 690次阅读
    一看就会的<b class='flag-5'>顺序</b>控制指令的应用案例

    三菱PLC顺序功能图介绍

    顺序功能图(SFC)是专门用于工业顺序控制程序设计的一种图形语言,可以完整地描述控制系统的工作过程、功能和特性。其控制对象的动作必须严格按照
    的头像 发表于 10-01 10:59 3197次阅读
    三菱PLC<b class='flag-5'>顺序</b><b class='flag-5'>功能</b>图介绍

    PLC顺序功能图(SFC编程深入解析

    称为顺序功能图 (SFC) 的图形编程语言由 IEC 61131-3 标准化。该图表从上到下阅读,块用于表示步骤、转换和功能。这种
    发表于 03-21 11:45 1027次阅读
    PLC<b class='flag-5'>顺序</b><b class='flag-5'>功能</b>图(<b class='flag-5'>SFC</b>)<b class='flag-5'>编程</b>深入解析