AB_Logix5000处理器_SFC顺序功能图编程应用
AB_Logix5000处理器_顺序控制 实例
AB Logix5000处理器SFC顺序功能图编程应用贡文明前言:本文从应用角度讲述了Logix5000系统的SFC功能和实际应用方法与技巧,当面对一个复杂的顺序控制时,采用SFC来实现逻辑控制是一个非常好的选择。
使用SFC来编写顺控程序速度并不会比使用梯形图快很多,但调试要比使用梯形图简单和方便许多。
由于Logix5000的SFC资料全为英文,并且相关的资料非常之少,给初次使用带来了许多不便,使用SFC最重要的是需要了解SFC的的工作原理和一些常用的操作命令,如S,N,P等在各种PLC上他们均基本一致,符合国际标准的定义。
本文根据个人使用经验对SFC各语法定义和功能进行了详细描述,对SFC Action功能采用了Basic脚本语言进行了描述。
1.SFC语言概述IEC61131-3 SFC语言规定将复杂的程序分割为较小的可管理的单元,并描述在这些单元之间的控制流。
使用SFC语言,可以设计顺序和并行过程。
执行这些单元的时序取决于静态条件和动态条件。
一步接着一步地处理生产过程的行为特性特别适用于SFC语言。
SFC用步和转换条件构成程序段,步中通过定义操作实现对流程的操纵。
通过转换实现流程的按顺序前进。
1.1 步 (Step)步是控制流程中相对独立的一组操作的集合。
在步中可以定义任意数目的各种类型的操作,通过操作实现对流程的控制。
一个步可以是激活状态或不激活状态。
步在紧接在前的转换条件满足时激活。
步在紧接在后的转换条件满足时退出激活状态。
每个SFC程序有一个起始步,该步在第一次执行时默认为激活状态,其余的非起始步默认为不激活状态。
步的上面只能接转换、并行分支或选择聚合。
步的下面只能接转换、并行聚合或选择分支。
步有两种类型:起始步和普通步。
起始步在程序刚启动时就处于激活状态,然后程序将按照转换条件的变化按照顺序依次执行。
1.2 转换条件转换是控制从一个步转移到其他步的条件。
当转换条件满足时,紧接在前的步从激活态变成不激活态。
2024年度abplcrslogix5000基础
根据通信需求配置相应的通信 模块,实现数据交换和远程控 制。
对各模块进行参数设置和地址 分配,确保系统正常运行。
9
典型硬件配置案例
1
案例一
单机控制系统。配置单个处理器模块、电源模块 和适量的I/O模块,实现对单台设备的控制。
2
案例二
多机联网控制系统。配置多个处理器模块、通信 模块和I/O模块,通过通信网络实现多台设备之 间的协同控制。
和错误提示等。
通讯工具
提供实时调试工具,可以在线监 控PLC的状态和变量值,支持断 点设置、单步执行和变量强制赋
值等操作。
2024/2/2
调试工具
提供仿真器功能,可以在计算机 上模拟PLC的运行环境和程序执 行过程,方便用户进行程序测试 和验证。
仿真器
提供多种通讯工具,支持与PLC 进行通讯和数据传输,包括串口 通讯、以太网通讯和USB通讯等 。
的安装程序。
安装过程
2024/2/2
运行安装程序,按照提示完成软件的 安装过程。可能需要输入序列号或激
活码以激活软件。
系统要求检查
确保计算机满足最低系统要求,包括 操作系统版本、处理器速度、内存和 可用硬盘空间等。
更新与补丁
安装完成后,检查是否有可用的更新 或补丁,以确保软件的最新版本和安 全性。
12
据共享。
无线连接
03
通过无线通信技术(如Wi-Fi、蓝牙等)连接设备,适用于移动
或难以布线的场合。
27
数据传输与共享
2024/2/2
数据传输方式
支持单向传输和双向传输,可根据需求选择合适的传输方式。
数据共享方式
支持多设备间的数据共享和交换,可实现设备间的协同工作和数据 整合。
SFC顺序功能图编程教案
SFC顺序功能图编程教案第一章:SFC顺序功能图概述1.1 SFC简介1.2 SFC与PLC编程1.3 SFC编程的基本概念1.4 SFC编程的应用范围第二章:SFC顺序功能图的基本元素2.1 状态(State)2.2 转换(Transition)2.3 活动(Activity)2.4 决策(Decision)2.5 并行与顺序执行第三章:SFC顺序功能图的绘制3.1 SFC图的符号表示3.2 状态的表示方法3.3 转换的表示方法3.4 活动的表示方法3.5 决策的表示方法第四章:SFC顺序功能图的编程实现4.1 SFC编程软件的选择与使用4.2 SFC编程的基本步骤4.3 状态编程4.4 转换编程4.5 活动编程4.6 决策编程第五章:SFC顺序功能图编程实例解析5.1 实例一:简单的机器控制系统5.2 实例二:复杂的生产线控制系统5.3 实例三:电梯控制系统5.4 实例四:自动化仓库控制系统5.5 实例五:智能交通控制系统第六章:SFC高级状态编码技术6.1 状态编码的基本概念6.2 高级状态编码技术6.3 状态编码的优化6.4 状态编码在SFC编程中的应用第七章:SFC中的数据处理与变量管理7.1 SFC中的数据类型与结构7.2 变量管理7.3 数据处理与运算7.4 数据在SFC编程中的应用实例第八章:SFC顺序功能图的调试与优化8.1 SFC编程的调试方法8.2 调试工具的使用8.3 SFC程序的性能分析8.4 SFC程序的优化技巧第九章:SFC在工业自动化中的应用案例分析9.1 工业自动化背景介绍9.2 SFC在典型工业自动化设备中的应用9.3 SFC在工业生产线上的应用案例9.4 SFC在其他工业领域中的应用案例第十章:SFC顺序功能图编程的未来发展趋势10.1 SFC编程技术的发展历程10.2 SFC编程技术的现状10.3 SFC编程技术的未来发展趋势10.4 行业对SFC编程技术的最新需求重点和难点解析一、SFC顺序功能图的基本概念和元素难点解析:理解SFC图中不同元素之间的逻辑关系和执行顺序。
三菱PLC SFC顺序功能图
指令意义
步进触点指令 在顺控程序上面进行工序步进型控制的指令
步进返回指令
表示状态流程的结束,返回主程序(母线)的指 令
可编程控制器 华侨大学电气工程与自动化系
2、STL应用说明及注意事项(参看书本!)
15页
可编程控制器 华侨大学电气工程与自动化系
注意事项之一 ? ? 输出的驱动方法:
16页
从状态内的母线,一旦写入LD或LDI指令后,对不需要触点的指 令就不能再编程。需要按下图的方法改变这样的回路:
40页
控制要求如下:
初始状态,容器是空的,电磁阀YV1,YV2和搅拌电动机 YKM及混合液体阀门YV3均为OFF,液面传感器SL1, SL2,SL3均为OFF。按下启动按钮,开始下列操作。
(1)电磁阀YV1开启,开始注入液体A,至高度M时,关 闭阀YV1,同时开启电磁阀YV2,注入液体B,当液面上 升到H时,关闭阀YV2。
T4 K5 T5 K5 C0 K5
可编程控制器 华侨大学电气工程与自动化系
28页
实例:人行道红绿灯
? 时序图,见“人行道交通灯.pdf”
可编程控制器 华侨大学电气工程与自动化系
29页
可编程控制器 华侨大学电气工程与自动化系
30页
可编程控制器 华侨大学电气工程与自动化系
31页
车道 人行道 按下按钮
接近开关 SQ0
X7
Y5
X6 Y4
X5
X4
Y3
X3 Y2
X2
X1
Y1
HL 原位指示 YV4 左移 YV3 右移 YV2 上移 YA 电磁铁
X0
Y0
YV1 下移
+24V COM2
QS
ab实验 Lab 2_RSLogix5000软件应用
Lab2- 8 -
选择 Next
设置 RPI 时间,该时间决定了模拟量输入模块何时广播它的通道数据和状态数 据。 选择 Next
Lab2- 9 -
该窗口用来在上线时监视模块的运行。 选择 Next
Input Range:选择信号输入范围。 Scaling:为每个通道组态定标参数,将模拟量信号转换成工程量。 RTS:设置实时采样时间周期。该时间确定了模拟量输入模块何时更新其通道数据
4.组织数据 9) 右键点击 Controller Tags,选择 New Tag,新建标签数据。输入标签的名称、
描述(可选),选择标签类型和数据类型等,然后点击 OK。
点击这里打开数 据类型列表
Lab2- 13 -
Name:标签的名称遵循 IEC1131-1 标识符规则;不区分大小写。 Tag Type:标签类型分为普通型、别名型、发送型和接收型四种。 Data T ype:数据类型分为预定义数据类型和用户自定义数据类型两种。预定义 数 据 类 型 包 括 BOOL 、 SINT 、 INT 、 DINT 、 REAL 等 变 量 类 型 和 TIMER 、 COUNTER、CONTROL、MESSAGE、PID 等结构体;用户可以创建自定义结构 体,方法是右键点击 User-Defined,然后选择 New Data Type。 在数据类型中指定每一维的元素数目,标签便可以作为数组使用。
标,用户可以通过双击或者右键点击该图标然后选择“属性”来更改组态信息。
Lab2- 7 -
7) 组态本地模拟量 I/O 模块。 右键点击 I/O configuration 文件夹,然后选择 Ne w Module。在模块类型
列表中选择 1756-IF16(模拟量输入模块),单击 OK;确定版本信息后在跳 出的对话框中设置模块属性,输入模块的名称、描述(可选),选择槽号、通 讯格式、电子锁方式等;点击 Next 逐步设置 RPI 时间、通道数据范围、工程 量转换、通道数据报警高低限等内容;所有组态完成后,点击 Finish。
罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍
罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍
计数器指令:
增计数器指令CTU
管脚功能说明如下:
PRE:预设值,即目标计数值
ACC:累加值,即当前计数值
CU:增计数使能,梯级条件成立时置位,累加值加1
DN:完成位,累加值大于等于预设值时,完成位置1
CTU是输出指令,位于梯级的右边,当梯级有一个正向脉冲时,指令使能,并产生加1的操作,常用于计数。
时序图如下所示:
举例:
如下图所示,每检测到输入信号的一个上升沿,则计数值加1,当等于预设值时,计数器完成位DN被置ON,当收到复位信号时,计数器复位
注意:计数器指令与定时器指令有一个很大的不同,即计数器计数只跟梯级条件有关,不管状态位是什么状态,都不会停止计数。
减计数指令CTD
梯级条件每跳变一次,累加值减1
时序图如下所示:
举例:每次检测到输入信号的上升沿时,计数器从当前值开始减1
双计数指令:(加计数和减计数都可以)
时序图如下图所示,
举例:
复位指令RES
RES指令用于定时器和计数器的累加值和结构体的状态位全部清零
结构体标签如下图所示:
使用方法:在RES指令上添加要复位的指令
注意点:
复位操作不适用于非保持型的指令,尤其是TOF指令,因为TOF的复位,状态位不是全部清零。
SFC顺序功能图
SFC内的处理顺序 在线模式下,一些类型的动作,可以根据定义的序列 来执行,参见下表。 首先注意下述名词: 活动步: 一步,它的步动作正在被执行,被叫做“活 动”。在线模式下,活动步显示为蓝色。 初始步:在一个SFC POU被调用后的第一个周期内, 初始步自动被激活,并且其相关联的“步动作”被执行。 IEC动作:被至少执行两次:第一次执行是当它们被 激活时,第二次执行是在下个周期,他们被禁止时。
选择分支:如果选择分支的水平起始线前的步被激活, 则将从左至右计算每个特定分支的首个转移。从最左侧 开始,第一个转移条件为TRUE的分支将被执行,即, 此分支中后续的步将被激活。 并行分支:如果并行分支的起始双连线是活动的,并 且前面的转换条件值为TRUE,则在所有并行分支中的 第一步都将被激活。这时这些分支会一个接一个的并行 处理。当前面所有步都已激活,且双线后的转换条件值 为TRUE时,分支结尾的双线后的步将被激活。
在一个控制循环中激活步的所有动作都将执行。 所以,当激活步之后的转换条件是TRUE时,它之 后的步被激活。当前激活的步将在下个循环中再 执行。
6. 限定符 为了关联动作和步,用到下面的限定词。限定词 L、 D 、 SD 、 DS 和SL 需要一个时间 常量格式 的时间值。时间格式为T#(数值)(单位)。如5秒 表示为T#5S。
参考程序:
Init:
Step0:
Step1:
6. 转移检测,激活下一步
转移被计算:如果当前周期的步是活动的,并且其 后续转移返回TRUE(并且如果已经超过了最小活动时 间),则后续步被激活。
注意: 关于动作的实现,请务必注意下面的内容: 因为一个动作可以被分配给多个流程,因此其有可能在 一个循环周期内被执行多次。(例如,一个SFC可以有 两个IEC动作A和B,它们都在SFC内实现,而且由都去 调用IEC动作C;这样在IEC中的动作A和B就有可能在同 一个循环内被同时激活,而且同时IEC动作C也可以在这 两个动作中被激活,这样C就有可能在同一循环内被调 用了两次。) 如果同样的IEC动作被在一个SFC内的不同 级别上同时使用,根据前面对处理顺序的说明可知,这 可能会导致不可预期的结果。出于这样的原因,在这种 情况下,会产生一个错误信息。在用老版本的编程系统 创建工程时,可能会发生这中情况。
SFC顺序功能图教程
PLC顺控指令SFC的编程方法顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。
这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,SFC编程的优点:1、在程序中可以很直观地看到设备的动作顺序。
比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置.3、不需要复杂的互锁电路,更容易设计和维护系统.SFC的结构:步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行.第一章单流程结构的编程方法本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。
下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁.本例的梯形图和指令表(如图1-1)。
(A) (B) 启动初始步初始状态符号转移条件符号方向线符号转移符号+目标号(C)图1-1 闪烁信号(A梯形图B指令表 C SFC程序)下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。
在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC程序中启动初始步要用梯形图,现在开始具体的程序输入.启动GX Develop编程软件,单击“工程"菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
单击工程菜单图1-2 GX Develop编程软件窗口弹出创建新工程对话框(如图1-3)。
我们主要是讲述三菱系列PLC,所以在PLC 系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
AB_RSLogix5000初级使用手册
AB_RSLogix5000初级使用手册目录:设定笔记本IP地址 (3)查看PLC硬件组态信息 (3)设定RSLinx (4)打开RSLogix5000软件创建与RSLinx相符的程序 (7)在RSLogix5000软件中创建程序章节、程序段落、程序自然段 (10)上传和下载程序 (13)创建行参 (16)RSLinx查看网络IP以及硬件 (18)PLC静态和动态IP地址分配 (21)Firmware刷新 (25)Rxlogx5000软件的在线修改功能 (28)Rxlogx5000软件的在线强制功能 (31)范围指令LIM需要注意的是,当Low Limit < High Limit数值时,LIM命令在Low Limit和High Limit之间的数值时输出。
如果Low Limit > High Limit数值时,LIM命令在Low Limit和High Limit之间的数值时停止输出。
(35)查找跳转、中断等子程序块的位置 (35)RSLogix5000软件的在线帮组功能 (36)Routine里程序的类型 (37)一个Project里可以最多建立32个Task,但只能有一个Task属性为Continuous (连续扫描)其余的31个Task可以分配给Event(事件扫描)或者Periodic(中断扫描)。
每一个Task里可以建100个Program,每一个Program可以建立无穷个routine。
(38)备份程序和解压程序 (41)程序的比较 (43)Flash Memory Card 程序备份和下载操作 (46)模拟量模块的组态、量程设定、模拟量输出的钳位设定。
(49)Device Net网络配置 (53)Device Net软件安装 (55)Device Net组网 (57)在RSLogix5000程序里添加DeviceNet硬件 (69)DeviceNet的硬件寻址 (71)配置EtherNet以太网远程I/O (75)实时监控趋势图 (81)EDS文件更新 (85)设定笔记本IP地址1.查看AB_PLC机器槽架上的CPU模块显示的IP地址,一般PLC的IP地址为为10.0.0.1,笔记本上的IP最后一位设置需要变化。
顺序功能图SFC
3) 应用实例
使用STL指令的编程方法
STL指令
步进梯形指令(Step Ladder Instruction)简称为STL指令,
如图所示。FX系列PLC还有一条使STL指令复位的RET指令。利用
(MPS/MRD/MPP),须在LD或LDI指令后使用栈指令,图a所示。
4. 状态的转移方法。对于STL指令后的状态(S),OUT指令和 SET指令具有同样的功能,都将自动复位转移源和置位转移目 标。但OUT指令用于向分离状态转移,而SET指令用于向下一个 状态转移。如图b所示。
(a)
(b)
使用步进指令需要说明的问题
M202 M203
Y0
T0 K40 T1 K60 Y2 T2 K50 Y2
2) 选择、并行序列的编程方式
选择序列的分支、合并编程方式 并行序列的分支、合并编程方式
M8002
M0
Y0
X0
M1
Y1
X1
M3
Y3
X4
M4
Y4
X5
M5
X7
M8
Y10
X10
X2
M2
Y2
X3
M6
Y6
X6 M7
M8002
M0
Y0
顺序功能图(SFC)
STL指令的编程方式 使用启保停电路的编程方式 以转换为中心的编程方式 几种编程方式比较
各种编程方式比较
;;
① 编程方式的通用性;起保停通用性最强
② 不同编程方式设计程序长度比较;用STL指令程序最短。
③ 电路结构及其其他方面的比较
Logix5000处理器SFC顺序功能图在咖啡生产的应用
Logix5000处理器SFC顺序功能图在咖啡生产的应用
田力;张迁礼;牛健
【期刊名称】《自动化技术与应用》
【年(卷),期】2015(0)3
【摘要】本文阐述了Controllogix系统的SFC功能在咖啡塔生产线的实际应用.通过对SFC功能的使用,充分发挥了控制系统先进的技术特性,提高了咖啡生产线的工作效率,为企业的发展提供了保障.
【总页数】4页(P103-106)
【作者】田力;张迁礼;牛健
【作者单位】黑龙江省科学院自动化研究所,黑龙江哈尔滨150090;黑龙江省科学院自动化研究所,黑龙江哈尔滨150090;黑龙江省科学院自动化研究所,黑龙江哈尔滨150090
【正文语种】中文
【中图分类】TM571.61
【相关文献】
1.咖啡壳在虎奶菇菌种生产上的应用试验初报 [J], 张传利;桂雪梅;杨发军;何素明;周洋;林蓉;李万伟
2.Predator SFC系统在模具生产现场的管理及应用 [J], 林洁;苏杰克;徐有章
3.顺序功能图SFC在过程控制中的应用 [J], 徐鸿飞;卢志刚
4.SFC图在模拟生产加工控制系统设计中的应用 [J], 董爱梅
5.云南小粒咖啡纯粉生产新工艺的应用 [J], 陈治华;谭先朝;蒋快乐;董文江;王玉斌;强磊;吴健;匡欢;赵英群
因版权原因,仅展示原文概要,查看原文内容请购买。
AB5000指令
AB5000指令Logix5550 指令集(AB)一、运算顺序:级别从高到低,同级别从左到右1、ACS反余弦、ASN反正弦、ATN反正切、、COS余弦、DEG 弧度转换成角度、FRD(BCD码转换成整数)、LN自然对数、LOG以10为底的对数、RAD角度转换成弧度、SIN正弦、SQR平方根、TAN正切、TOD整数转换成BCD2、**指数3、-(取反)、NOT位补码4、*乘、/除5、〈小于、〈=小于或等于、〉大于、〉=大于或等于、=等于6、-(减)、+加7、AND按位与8、XOR按位异或9、OR按位或(不会显示不同的颜色)下表显示整形数据类型存储S:N和S:C状态标志的位置控制器将所有的立即数处理为DINT数据类型四、预定义的结构体有1、AXIS:传动轴控制结构体,该结构体不支持数组,不能嵌入用户自定义结构体,并且不能通过JSR指令传送至其他程序。
2、CONTROL:数组(文件)指令控制结构体。
3、COUNTER:计时器指令控制结构体4、MESSAGE:MSG指令控制结构体,该结构体不支持数组,不能嵌入用户自定义结构体,并且不能通过JSR指令传送至其他程序。
5、MOTION_GROUP:传动组控制结构体,该结构体不支持数组,不能嵌入用户自定义结构体,并且不能通过JSR指令传送至其他程序。
6、MOTION_INSTRUCTION:运动指令控制结构体。
7、PID:PID指令控制结构体。
8、TIMER:计时器指令控制结构体。
五、数据类型转换:若在指令内使用混合数据类型的操作数,按以下转换。
1、大整型数转换为小整型数:控制器截去大整型数的高位部分并产生溢出。
2、SINT或INT转换为REAL:不丢失数据精度。
3、DINT转换为REAL:数据精度丢失,这两种数据类型存储数据都是32位,但REAL数据类型的32位中还包含指数值。
若丢失精度。
控制器从DINT的最低有效位获取它。
4、REAL转换为整型数:控制器对小数部分进行舍入并截取非小数部分的高位。
AB Logix5000处理器 SFC顺序功能图编程应用
AB Logix5000处理器SFC顺序功能图编程应用江苏华电戚墅堰发电有限公司贡文明前言:本文从应用角度讲述了Logix5000系统的SFC功能和实际应用方法与技巧,当面对一个复杂的顺序控制时,采用SFC来实现逻辑控制是一个非常好的选择。
使用SFC来编写顺控程序速度并不会比使用梯形图快很多,但调试要比使用梯形图简单和方便许多。
由于Logix5000的SFC资料全为英文,并且相关的资料非常之少,给初次使用带来了许多不便,使用SFC最重要的是需要了解SFC的的工作原理和一些常用的操作命令,如S,N,P等在各种PLC上他们均基本一致,符合国际标准的定义。
本文根据个人使用经验对SFC各语法定义和功能进行了详细描述,对SFC Action功能采用了Basic脚本语言进行了描述。
1.SFC语言概述IEC61131-3 SFC语言规定将复杂的程序分割为较小的可管理的单元,并描述在这些单元之间的控制流。
使用SFC语言,可以设计顺序和并行过程。
执行这些单元的时序取决于静态条件和动态条件。
一步接着一步地处理生产过程的行为特性特别适用于SFC语言。
SFC用步和转换条件构成程序段,步中通过定义操作实现对流程的操纵。
通过转换实现流程的按顺序前进。
步(Step)步是控制流程中相对独立的一组操作的集合。
在步中可以定义任意数目的各种类型的操作,通过操作实现对流程的控制。
一个步可以是激活状态或不激活状态。
步在紧接在前的转换条件满足时激活。
步在紧接在后的转换条件满足时退出激活状态。
每个SFC程序有一个起始步,该步在第一次执行时默认为激活状态,其余的非起始步默认为不激活状态。
步的上面只能接转换、并行分支或选择聚合。
步的下面只能接转换、并行聚合或选择分支。
步有两种类型:起始步和普通步。
起始步在程序刚启动时就处于激活状态,然后程序将按照转换条件的变化按照顺序依次执行。
转换条件转换是控制从一个步转移到其他步的条件。
当转换条件满足时,紧接在前的步从激活态变成不激活态。
AB-PLC编程软件RSLOGIX5000入门1——创建新项目
AB PLC编程软件RSLOGIX5000入门——创建新项目这里我们将学习到4个主要内容:启动RSLogix 5000 编程软件创建新控制器项目向主例程中添加梯形图逻辑为梯形图代码创建标签PLC培训上位机软件培训启动 RSLogix 5000 编程软件双击桌面上的 RSLogix 5000 图标启动 RSLogix 5000 软件。
显示 RSLogix5000 画面。
创建新控制器项目1. 在"文件"(File) 菜单中,选择"新建"(New)。
将显示"新建控制器"(New Controller) 对话框。
2. 根据您工作站上的实验设备验证您的输入与下方显示的相符,然后单击"确定"(OK)。
"新建控制器"(New Controller)就是新建一个PLC程序。
您可在"新建控制器"(New Controller) 窗口中定义项目。
"类型"(Type):这是您将使用的 Logix 控制器的类型。
可以是ControlLogix、CompactLogix、DriveLogix 或 SoftLogix 控制器。
所有 Logix 控制器都仅需要一个编程软件包。
"版本"(Revision):您可在这里选择项目创建所使用的固件版本。
当前有效的版本为10、11、12、13、15 和 16。
"名称"(Name):控制器和项目的名称。
"机架类型"(Chassis Type):选择您将使用的机架大小。
这并不是所有类型的控制器都适用的。
"插槽"(Slot):要安装控制器的插槽编号。
这并不是对所有类型的控制器都适用的,例如 CompactLogix便固定使用插槽零。
RSLogix5000 窗口的左侧显示控制器项目管理器,其中包括一个名为 Controller Controller1 的文件夹。
AB,LOGIX5000软硬件组态介绍
AB,LOGIX5000软硬件组态介绍如何⽤AB LOGIX5000软件组态⼯程⼀、LOGIX5000软件⼯程属性的建⽴步骤(1)根据控制要求及I/O点数选择CUP的型号。
(2)选择RSLONGIX5000组态软件的版本。
(3)对CPU的冗余配置进⾏选择。
(4)对所要建⽴的⼯程进⾏命名。
(5)根据控制要求选择主机架的型号。
(6)根据硬件布置选择CPU所在机架的槽位。
⼆、LOGIX5000软件⼯程硬件组态步骤(1)对主机架进⾏配置。
(2)对各通讯模块进⾏配置。
(3)对I/O模块进⾏配置,DI 、DO、AI 、AO等。
三、LOGIX5000软件⼯程程序组态步骤(1)根据组态好的I/O模块进⾏硬点的定义。
(2)根据控制逻辑的需要对中间点进⾏定义(定义tag表)。
(3)根据设备的控制特点逻辑编写主程序。
(4)根据设备的控制逻辑编写⼦程序。
如何对RSLINGKS软件进⾏配置1. 当RSLink软件安装好后,会在桌⾯的右下⾓,⽣成这样的快捷⽅式,双击后会弹出(图1-1)的窗⼝图1-1⾸先在窗体内选择[Communication],然后选择第⼆项[configure Drivers],对驱动器进⾏组态。
选择[configure Drivers]后,会弹出(图1-2)的窗⼝图1-2然后在这⼀项选择,再点击见(图1-3)图1-3弹出(图1-4)图1-4点击[OK]出现窗⼝(图1-5)图1-5在⾥⾯分别输⼊,两个ENBT模块的IP地址,点击[确定]完成配置。
2. 接下来是配置这⼀项。
⾸先点击弹出(图1-6)图1-6图1-7然后点击,分别取两个名字(命名不是固定的,可以根据个⼈习惯,在这⾥暂起为cpu1和cpu2),来对应主机架的的两个,点击完成配置然后点击弹出(图1-8)图1-8在⾥,输⼊⼀个名称(名称根据个⼈习惯⾃定义)这⾥根据⼯程暂取WQ见(图1-9)图1-9然后将cpu1和cpu2分别到⾥,然后点击再点击完成配置。
SFC顺序功能图编程教案讲解
SFC顺序功能图编程教案讲解学年度第一学期案:顺序功能图编程方式门:电气工程系班级、人数(45人)PLC应用技术课题、课时 SFC功能图编程(4课时)2015年教学设备计算机、投影设备授新课教学方式理实一体化1、教学地点6409 PLC实训室该实训室有25台三菱PLC学习板和26台联想电脑一共25个实训工位、50把学生椅子、一块教学白板。
2、其中26台电脑有25台为学生机1台为教师机。
学生机安装的软件有GX Developer编程软件、多媒体教学平台学生端软件、Microsoft Office软件等;教师机安装的软件有GX Developer编程软件、多媒体教学平台教师端软件、Microsoft Office软件等。
3、25台三菱PLC 学习板中的空气开关、接触器、按钮、PLC等电气元件1、基本情况分析:本班为13级电气专业5年制高级班三年级学生,全班45人、全班都为男生。
2、知识机构分析:本班学生是初中毕业的高级班,之前进行了四个学期的中级专业技能学习、已学过《计算机应用基础》、《电力拖动》和《PLC应用技术》的基本课程,并且进行过6周的PLC一体化学习。
对PLC已SCF功能SCF绘图还不熟练,空间想象力较弱。
1、实训设备、常用电工工具、实习任务书、评分标准及多媒体课件的准备。
2、学生工位分配。
学目标、知识目标:(1)掌握SFC顺序功能图的符号及功能。
(2)熟练掌握新建、设置SFC功能图。
(3)掌握GX Developer编程软件SFC编程编程的方法和技巧。
、技能目标:(1)熟练识读SFC功能图。
2)能熟练掌握SFC功能图的设计和编程快捷键。
(3)掌握GX Developer编程软件SFC编程编程方式。
、能力目标:(1)培养学生利用GX Developer编程软件的SFC功能对顺序控制系统编程的应用技能。
(2)培养学生能按照控制要求正确绘制、设计SFC功能图的能力。
(3)培养学生的逻辑思维能力。
AB Logix5000编程
1)点击 。 2)新建工程 。 3)设置参数如下。
简单编程
简单编程
Type:你可选择基于Logix 平台的多种处理器。 确定你的CPU 在第三槽位。实际上CPU 不受槽位限制。 点击OK。 4)点击OK。 5)树形工程管理
简单编程
6)右 键点击 I/O configuration。选择 New Module。
ablogix5000编程了解plc了解读懂梯形图了解读懂梯形图了解读懂梯形图了解读懂梯形图了解读懂梯形图了解读懂梯形图简单编程3设置参数如下
AB Logix5000编程
了解PLC
了解、读懂梯形图
了解、读懂梯形图
了解、读懂梯形图
了解、读懂梯形图
了解、读懂梯形图
ห้องสมุดไป่ตู้
了解、读懂梯形图
简单编程
简单编程
10)下载程序,先选择 Who Active。
11)选择下载路径如下。 点击Download
程序的编辑、保存和下载
好啦,在处理器运行时,你就可以看到间隔一秒闪烁 的灯啦。恭喜你,实验成功!
谢谢各位!
简单编程
单击OK
简单编程
Next
简单编程
Next
简单编程
Finish
简单编程
7)右键点击 , Controller Tags. 你会发现 系统自动为你生成了该模块数据。所有的模块信息都在你的掌握中, 任你支配。
简单编程
8)开始你的第一个程序。点击MainRoutine。
简单编程
9)自己做个简单程序如下。
SFC顺序功能图多流程结构的编程方法
第二章多流程结构的编程方法上一章我们讲述了单流程结构的编程方法,本章深入讲解多流程结构的编程方法,多流程结构是指状态与状态间有多个工作流程的SFC程序,多个流程之间是通过并联方式进行连接的,并联连接的流程可以有选择性分支、并行分支、选择性汇合、并行汇合等几种连接方式。
下面以具体的实例介绍。
例题1:某专用钻床用来加工圆盘状零件均匀分布的6个孔,操作人员放好工件后,按下起动按钮X0,Y0变为ON,工件被夹紧,夹紧后压力继电器X1为ON,Y1和Y3使两个钻头同时开始工作,钻到由限位开关X2和X4设定的深度时,Y2和Y4使两个钻头同时上行,升到由限位开关X3和X5设定的起始位置时停止上行。
两个都到位后,Y5使工件旋转600,旋转到位时,X6为ON,同时设定值为3的计数器C0的当前值加1,旋转结束后,又开始钻第二对孔。
3对孔都钻完后,计数器的当前值等于设定值3,Y6使工件松开,松开到位时,限位开关X7为ON,系统返回初始状态。
根据例题要求写出I/O表:1、输入2、输出启动按钮X0 工件加紧Y0压力继电器X1 两钻头下行Y1 Y两钻孔限位X2 X4 钻头上升Y2 Y4两个钻头原始位X3 X5 工作旋转Y5旋转限位X6 工作松开Y6工作松开限位X7功能示意图:图1 新建SFC块图2 双击黑色块0图3 点击“梯形图”和“执行”图4 点击右边梯形图输入图5 按“F4”转换图6 双击“程序-MAIN”图7双击黑色块1图8 点击“SFC块”和“执行”图9 对步号0右边梯形图输入“RST C0”并按F4转换图10 对转换条件0右边梯形图输入X0转换条件分析:由题目要求我们可以在练习纸上编辑出顺序控制功能图(如图2-1)所示。
打开GX developer 软件,设置方法在第一章已经讲过,在此不再赘述。
本例中我们还是利用M8002作为启动脉冲,程序的第一块我们输入梯形图,按照上一章讲解的单序列SFC 程序输入方法。
本例中我们要求初始状态时要做些工作就是复位C0计数器,因此对初始状态我们做些处理,把光标移到初始状态符号处,在右边窗口中输入梯形图(如图2-2),接下来的状态转移程序的输入与第一章相同。
ablogix5000处理器sfc顺序功能图编程应用
A B L o g i x5000处理器S F C顺序功能图编程应用-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIANAB Logix5000处理器 SFC顺序功能图编程应用江苏华电戚墅堰发电有限公司贡文明前言:本文从应用角度讲述了Logix5000系统的SFC功能和实际应用方法与技巧,当面对一个复杂的顺序控制时,采用SFC来实现逻辑控制是一个非常好的选择。
使用SFC来编写顺控程序速度并不会比使用梯形图快很多,但调试要比使用梯形图简单和方便许多。
由于Logix5000的SFC资料全为英文,并且相关的资料非常之少,给初次使用带来了许多不便,使用SFC最重要的是需要了解SFC 的的工作原理和一些常用的操作命令,如S,N,P等在各种PLC上他们均基本一致,符合国际标准的定义。
本文根据个人使用经验对SFC各语法定义和功能进行了详细描述,对SFC Action功能采用了Basic脚本语言进行了描述。
1.SFC语言概述IEC61131-3 SFC语言规定将复杂的程序分割为较小的可管理的单元,并描述在这些单元之间的控制流。
使用SFC语言,可以设计顺序和并行过程。
执行这些单元的时序取决于静态条件和动态条件。
一步接着一步地处理生产过程的行为特性特别适用于SFC语言。
SFC用步和转换条件构成程序段,步中通过定义操作实现对流程的操纵。
通过转换实现流程的按顺序前进。
1.1 步 (Step)步是控制流程中相对独立的一组操作的集合。
在步中可以定义任意数目的各种类型的操作,通过操作实现对流程的控制。
一个步可以是激活状态或不激活状态。
步在紧接在前的转换条件满足时激活。
步在紧接在后的转换条件满足时退出激活状态。
每个SFC程序有一个起始步,该步在第一次执行时默认为激活状态,其余的非起始步默认为不激活状态。
步的上面只能接转换、并行分支或选择聚合。
步的下面只能接转换、并行聚合或选择分支。
步有两种类型:起始步和普通步。
Rockwell AB_RSlogix5000 培训教程及操作说明_实验4(共5)
实验四创建ControlLogix项目和梯形图控制变频器的频率本实验中,我们将利用RSLogix5000编程软件在ControlLogix处理器中创建一个项目。
我们将添加PowerFlex70变频器和简单的梯形图阶梯,来演示实际的控制过程。
本实验的主题:●创建一个ControlLogix项目●添加PowerFlex70变频器●观察RsLogix5000自动生成的对象数据模型●添加控制调节频率的阶梯●通过RsNetWorx组态ControlNet网络●PLC控制调节变频器频率上午的第一件事情,电气工程主管找到你,说他需要你在工厂的整体控制程序中添加一些PLC梯形图逻辑。
他只懂梯形图,因此他不希望你用功能块图来编程。
他说,工厂新添置了一台变频器并带ControlNet接口,他希望通过网络控制变频器,并不希望有任何的电气接线。
你知道这非常简单,并答应主管在午饭前完成。
这也使你下午有充分的时间尽情休息。
1.双击RSLogix5000图标。
出现如下画面:2.点击File(文件)→ New(新建)。
你将会看到New Controller (新建控制器)画面。
起始槽号为0。
看一下框架,你会发现共有10槽,既然起始槽号为0,那么5555控制器(带有钥匙的模块)位于第四槽,即3号槽。
因此,填写画面,与下图一致,然后按OK。
现在我们已经创建了一个ControlLogix项目。
此时我们还没有与项目相关的任何I/O 模块,项目中也没有可执行的代码(如梯形图)。
你正在离线工作。
所作的任何改变都只限于软件中,并存储在计算机的硬驱中。
在进入到在线操作以前,这些变化并不能反映到5555控制器中。
下一件事情是要辨认我们想用在这个项目中的、插在本地背板上的I/O模块。
由于不能在线添加输入/输出模块,因此,现在(处于离线状态)正好可以添加模块(如下所述,暂时我们只添加两块模块)。
根据主管的要求,你需要添加模拟量输入模块和模拟量输出模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AB Logix5000处理器SFC顺序功能图编程应用江苏华电戚墅堰发电有限公司贡文明前言:本文从应用角度讲述了Logix5000系统的SFC功能和实际应用方法与技巧,当面对一个复杂的顺序控制时,采用SFC来实现逻辑控制是一个非常好的选择。
使用SFC来编写顺控程序速度并不会比使用梯形图快很多,但调试要比使用梯形图简单和方便许多。
由于Logix5000的SFC资料全为英文,并且相关的资料非常之少,给初次使用带来了许多不便,使用SFC最重要的是需要了解SFC的的工作原理和一些常用的操作命令,如S,N,P等在各种PLC上他们均基本一致,符合国际标准的定义。
本文根据个人使用经验对SFC各语法定义和功能进行了详细描述,对SFC Action功能采用了Basic脚本语言进行了描述。
1.SFC语言概述IEC61131-3 SFC语言规定将复杂的程序分割为较小的可管理的单元,并描述在这些单元之间的控制流。
使用SFC语言,可以设计顺序和并行过程。
执行这些单元的时序取决于静态条件和动态条件。
一步接着一步地处理生产过程的行为特性特别适用于SFC语言。
SFC用步和转换条件构成程序段,步中通过定义操作实现对流程的操纵。
通过转换实现流程的按顺序前进。
1.1 步 (Step)步是控制流程中相对独立的一组操作的集合。
在步中可以定义任意数目的各种类型的操作,通过操作实现对流程的控制。
一个步可以是激活状态或不激活状态。
步在紧接在前的转换条件满足时激活。
步在紧接在后的转换条件满足时退出激活状态。
每个SFC程序有一个起始步,该步在第一次执行时默认为激活状态,其余的非起始步默认为不激活状态。
步的上面只能接转换、并行分支或选择聚合。
步的下面只能接转换、并行聚合或选择分支。
步有两种类型:起始步和普通步。
起始步在程序刚启动时就处于激活状态,然后程序将按照转换条件的变化按照顺序依次执行。
1.2 转换条件转换是控制从一个步转移到其他步的条件。
当转换条件满足时,紧接在前的步从激活态变成不激活态。
然后紧接在后的步将从不激活态转变成激活态。
只有当所有紧接在前的步的状态都在激活状态时,转换条件才被测试。
转换条件由一个变量或一个表达式来定义。
转换的上面只能接步、选择分支、并行接合;转换的下面只能接步、选择聚合、并行分支、或跳转分支。
1.3 选择分支选择分支提供了在SFC程序中实现条件控制的控制流程选择执行的方法。
在选择分支结构中只能有一个分支被激活。
分支跳转的优先级从左到右。
选择分支和选择聚合必须一一对应。
选择分支必须结束于同一选择聚合。
1.4 并行分支并行分支使流程中的几个子流程同时进行。
各分支的执行同时进行,不相互影响。
只有当所有的分支的最后一步都激活时,才测试并行聚合紧接的转换的条件是否满足。
并行分支和并行聚合必须一一对应。
1.5 操作(Action)操作是对系统变量进行的操纵的描述。
一个步中可以有0个或多个操作。
操作有多种类型,操作类型由操作限定词来描述。
操作可以是一个位号变量,也可以是调用一个子程序。
一个操作块包含一个操作连同其执行的条件(称为动作限定词)系统对步的激活和解除激活期间所有步的动作块的执行条件进行监视。
1.6 执行顺序一个SFC结构的网络分为一系列步和转换。
它们要循环地进行求值和执行。
一个步总是处于激活状态或者不激活状态。
每一次循环对所有转换的求值,其结果不是TRUE就是FALSE。
待处理循环的活动步清单取决于这些步所依赖的转换的计算值。
在一个SFC网络中所有指令的执行依照以下算法进行调度。
1.6.1 激活初始步(仅在第一次调用时),否则对其后继转换为TRUE的所有步解除激活,并激活紧接这些转换后的所有步。
1.6.2 检查所有动作控制的输出。
若刚检测到一个TRUE-FALSE边沿,则最后一次执行所关联的动作。
1.6.3 执行其动作控制所求值为TRUE的所有操作。
1.6.4 对转换进行求值,并从步1开始继续循环执行。
在SFC网络中没有显性的终点。
如果没有后继的转换,则程序不会自动地返回到初始步,SFC 程序将停留在最后一个活动步。
2.Logix5000的SFC功能描述2.1 步(STEP)在RsLogix5000中的属性状态表示如下图所示步变量是一个结构体,结构类型如下:x :激活指示,活动步的x为1 (True)dn:完成指示,步完成后为1(True)t :步运行的时间,单位ms(在LOGIX5000系统中所有的时间单位均为ms)2.2 RSLOGIX5000提供以下几个符合IEC1131-3标准的限定词,即Action类型2.2.1 N:操作在步的整个激活期间激活,随着步退出激活状态恢复成不激活状态。
它在步激活期间执行,我通常用它来指示画面步运行时间其工作原理用Basic语言描述如下:if (step.x) then//执行你的代码end_if;2.2.2 S:操作在步激活后将一直保持激活,与步的失去激活无关。
用Basic语言描述就如下:if (step.x or step.dn) then//执行你的代码end_if;当然你如果仅仅需要在步活动期间执行就可以在S命令里面输入if (step.x) then//执行你的代码end_if;如果仅仅需要在步完成以后执行就可以在S命令里面输入if (step.DN) then//执行你的代码end_if;由于SFC逻辑同样是循环扫描原理工作,代码会一直反复执行。
2.2.3 R:操作在步激活后将一直保持在不激活状态。
此操作的作用是用于在当前步停止其它正在执行的操作,如某步有个S操作,由于步退出后该操作仍然继续在执行,如果要让它停止执行,就可以使用R操作。
2.2.4 L:操作在步激活后在限定的时间内保持激活,超出时间恢复成不激活状态,若在此期间步失去激活,则该动作也变为不激活状态。
该操作需要设置一个限制时间,单位为ms。
该功能的Basic语言描述如下:If (step.x and step.t<settime) then//工作代码end_if;2.2.5 D:操作在步激活后经过限定的时间后,变为激活状态,随着步变成不激活状态,操作恢复成不激活。
该操作需要设置一个限制时间,单位为ms,如果在限定的时间内步已经变成不激活状态,则操作无效。
该功能的Basic语言描述如下:If (step.x and step.t>settime) then//工作代码end_if;2.2.6 P:操作在步激活后只激活执行一次,失去激活后执行一次,然后恢复成不激活状态。
在步的状态发生变化后执行一。
2.2.7 P0:操作在步从激活变成不激活的一个程序扫描周期激活,然后恢复成不激活状态。
2.2.8 P1:操作在步从不激活变成激活的一个程序扫描周期内激活,然后恢复成不激活状态。
很有用,经常被用来产生设备控制命令脉冲通常可以用来发送设备控制命令的脉冲该功能的Basic语言描述如下:if (step.x and step.t=0) then//你的代码end_if;在N,S,L操作的命令内输入上面的程序可以实现P1相同的功能。
2.2.9 DS:操作在步激活后维持限定的时间后,变为激活状态,并一直维持。
如果步在维持限定时间内变成不激活,则操作不激活。
该功能的Basic语言描述如下:If (step.x and step.t>settime) thenStart = trueend_if;if (start) then//工作代码end_if;2.2.10SD:操作在步激活后经过限定时间后,变为激活状态,并一直维持,与步的失去激活无关。
If step.x then start=true该功能的Basic语言描述如下:If (start and step.t > settime) then//工作代码end_if;2.2.11 SL:操作在步激活后在限定的时间内保持激活,超出时间恢复成不激活状态,与步的失去激活无关。
该功能的Basic语言描述如下:If step.x then start=trueIf (start and step.t < settime) then//工作代码end_if;2.3 RsLogix5000中的步类型2.3.1 初始步初始步时每个SFC逻辑必须的第一个步。
通常在初始中执行顺序流程的初始化操作。
初始步一但被执行,该SFC逻辑便处于扫描执行状态。
2.3.2 工作步除初始步时以外的步均为工作步。
2.3.3 结束标志作为SFC逻辑的运行结束标志。
无任何操作功能,处理器执行到该位置停止该SFC功能块的继续执行。
2.4 RsLogix5000 SFC逻辑控制方法2.4.1 扫描调用采用JSR功能块调用SFC子程序。
2.4.2 重头开始运行使用SFR功能块停止当前任何执行工作,初始化SFC子程序,从初始步开始执行。
2.4.3 暂停运行使用SFP的PAUSE功能暂停SFC子程序运行2.4.4 恢复运行使用SFP的Execute(Continue)恢复暂停的SFC子程序继续运行3.SFC使用心得SFC一般需要梯形图或FDB逻辑的配合才能完成整个控制功能,通常使用梯形图实现设备控制操作等逻辑处理功能,使用SFC实现顺序控制功能,SFC最适合用来设计流程处理类逻辑(如化水程控系统中的反洗、再生等过程)。
在处理复杂流程的时候,适当的分解复杂的操作步可以为调试工作减少时间。
在可能需要进行修改的逻辑步附件添加若干空步可以为调试修改逻辑带来明显的好处。
SFC并非万能,某些时候使用梯形图或许更简单更方便。
参考资料:Rockwell《SFC and ST Programming Languages》《Logix5000 Controllers Common Procedures》《Logix5000 Controllers General Instructions Reference Manual》。