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

发布者:幸福如愿最新更新时间:2024-06-19 来源: elecfans关键字:Studio  SFC  编程 手机看文章 扫描二维码
随时随地手机看文章

前言:提到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


关键字:Studio  SFC  编程 引用地址:浅析Studio 5000之SFC顺序功能图编程

上一篇:电动机控制电路图 四种常见的电动机控制电路设计
下一篇:电机中的机械损失都有哪些呢?

推荐阅读最新更新时间:2024-11-11 15:13

编程多种鸟声发生器电路
可编程多种鸟声发生器电路图
[模拟电子]
可<font color='red'>编程</font>多种鸟声发生器电路<font color='red'>图</font>
cc2530裸机编程系列笔记5--中断
中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使CPU 暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。 中断处理过程: (1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态和程序计数器PC 等的值。 (2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。 (3)恢复被中断进程的现场,CPU 继续执行原来被中断的进程。 【本实验的设计思路】 开发板上已把S1 按键与P0.1 相连,本实验
[单片机]
cc2530裸机<font color='red'>编程</font>系列笔记5--中断
LabVIEW编程技巧之如何实现集合函数
LabVIEW的数组操作功能是非常强大的,除了数组函数选板中提供的函数之外,信号处理函数选板中的函数实际上也是在操作数组,但是并没有提供直接的集合函数。在MathScript中,LabVIEW提供了几个集合相关函数。 下面我我将利用OPENG中的数组函数实现针对一维数组的集合函数,并利用MathScript对其进行验证。 一、unique集合函数 我首先要介绍的是unique函数。unique本意是唯一的意思,对输入的数组去掉重复的元素,形成新的数组,新数组中的所有元素都是唯一的,各不相同。 OPENG中直接提供了这样的函数,函数名为 去除数组中的重复元素 。函数除了返回去除重复元素后的数组外,还同时返回了删除元素的索引
[测试测量]
LabVIEW<font color='red'>编程</font>技巧之如何实现集合函数
labview编程技巧---定点数转换
接收到一串PCM数据,如下: 0000 1264 C97C 8937 77C8 3783 EE9B 0000 说明两个字节对应一个点的数据(高低位互换后,如:1264(存储时的样子),实际数值为:6412(16进制),他们对应的10进制浮点数如下: 0 0.781831482452 0.9749279121932 0.4338837391869 -0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10 问题: 例如: C877 (16进制) = -0.4338837390251 (10进制) 如何计算?如何判断这是个负数? 如何判
[测试测量]
labview<font color='red'>编程</font>技巧---定点数转换
关于stm32CubeMX的stm32f103编程
0. 准备 安装完成驱动并连接好以后,进入设备管理器可以看到它们都已被识别。 打开putty.exe,选择串口连接,用于查看之后的串口输出。 1. 编写Cube程序,配置 UART 0为9600,8n1,上电后向串口输出“Hello”,在PC上通过串口软件观察结果; 安装完成并打开CubeMX软件,选择New Project,选择 STM32 F103C8Tx并点击ok。 进入工程界面以后我们可以看到右边有 芯片 的引脚图,如下所示。我们点击PA11和PA12,选择GPIO_Input(后面按钮用)。然后在左边的配置中将UART1模式定为Half-Duplex。 在生成代码前,进入工程配置。填写工程名、保存路
[单片机]
关于stm32CubeMX的stm32f103<font color='red'>编程</font>
利用完全可编程平台实现高效的马达控制
环保一直是备受关注的话题,为了实现低碳生活,发达国家的政府以税费的方式来降低碳排放和能源使用。超过半数的电力用于驱动电动机,因此设计人员不是应该而是必须采用更加高效的电机控制与设计。 本文将介绍综合运用磁场定向控制(FOC)算法和脉冲频率调制(PFM)严密地控制电机,实现高精度与高效率。 磁场定向控制(FOC)算法 标量控制(或者常称的电压/频率控制)是一种简单的控制方法,通过改变供电电源(电压)和提供给定子的频率来改变电机的扭矩和转速。这种方法相当简单,甚至用8/16位微处理器也能完成设计。不过,简便的设计也伴随着最大的缺陷——缺乏稳健可靠的控制。如果负载在高转速下保持恒定,这种控制方法倒是足够。但一旦负载发生变化,
[工业控制]
单片机计数器计数脉冲检测汇编程
4位数码管用2个573接到p0口,位选p2 段选P0口,电路详见单片机开发板的原理图: 点这里 采用定时器来记录脉冲 并用数码管输出 以下是源代码: ;********51hei单片机 计数脉冲检测汇编程序,数码管显示脉冲的的次数 ********************************** ORG 0000H JMP MAIN ORG 000BH JMP TT0 ORG 001BH JMP TT1 MOV 23H,#300 MOV 20H,#00H MOV SP,70H ;============================
[单片机]
STC15单片机驱动WS2812B七彩LED(汇编混合编程
WS2812B七彩LED具有集成度高、使用方便等特点,但是800K的数据速率(IO变化速率高达2.4M),对单片机提出了较高的要求,通常是采用SPI+DMA方式驱动, 也有人采用汇编实现,但是要预先把数据转换为按bit存放,在LED级连数量较多的情况下,需要占用极多的存储空间。 在驱动WS2812B上花费了太多的时间,走了不少弯路,记录下来: 简易数字分析仪采样频率最高只有4M,即测量精度为250ns,而信号宽度要求为400ns和850ns,这样测量的结果存在较大的误差,让人误以为信号跳变无规律, 迷失了方向;解决的办法就是利用STC单片机主时钟的内分频功能,语句:CLK_DIV |= 0x07; 将主频降低128倍,
[单片机]
STC15单片机驱动WS2812B七彩LED(汇编混合<font color='red'>编程</font>)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved