第七章 步进梯形指令及其编程
自编CH7
3
• 泡茶过程的流程图
4
• 洗衣机工作过程的流程图
5
生产当中的顺序控制实例: 生产当中的顺序控制实例:液压动力头控制电路
6
液压动力头控制电路的功能流程图: 液压动力头控制电路的功能流程图: 功能流程图
7
二、顺序控制及其功能流程图中的基本概念
2、初始步 、 4、转换 、
3、动作(负载) 、动作(负载) 1、活动步 、 工作步) (工作步)
16
第三节 顺序控制编程示例
一、小车运动控制实例
KM2
KM1
17
初始时,送料小车停在行程开关SQ1处 初始时,送料小车停在行程开关SQ1处; SQ1 当按下启动按钮SB1 SB1后 小车右行至料斗下; 右行至料斗下 当按下启动按钮SB1后,小车右行至料斗下; 当小车碰到行程开关SQ2 SQ2时 小车制动,漏斗翻门开启, 当小车碰到行程开关SQ2时,小车制动,漏斗翻门开启, 开始放料 放料; 开始放料; 左行; 7s后放料门自动关闭 小车左行 后放料门自动关闭, 7s后放料门自动关闭,小车左行; 当小车碰到SQ1 SQ1时 小车制动,小车卸料门开启卸料 卸料, 当小车碰到SQ1时,小车制动,小车卸料门开启卸料,卸 料时间为5s 5s。 料时间为5s。 小车卸完料后,自动开始下一轮工作。 小车卸完料后,自动开始下一轮工作。 小车由某三相交流异步电动机M正反转驱动运行, 右行、 小车由某三相交流异步电动机M正反转驱动运行, 右行、 左行分别对应KM1 KM2接触器得电 漏斗翻门由电磁铁YA2 KM1、 接触器得电。 YA2控 左行分别对应KM1、KM2接触器得电。漏斗翻门由电磁铁YA2控 YA2通电时开门 小车翻门由电磁铁YA1控制,YA1通电时 通电时开门。 YA1控制 制,YA2通电时开门。小车翻门由电磁铁YA1控制,YA1通电时 开门。 开门。 试设计该滑台的PLC控制程序。 PLC控制程序 试设计该滑台的PLC控制程序。
第七章 状态转移图与步进梯形指令
➢ 按下启动按钮,小车底门关闭 ,小车从起始位置(向前运 动(Y000接通。
➢ 小车到达最前端位置,停止,漏斗翻门打开,货物通过漏 斗卸下。
➢ 7s后自动关闭漏斗翻门,小车向后运动。 ➢ 至后限位开关位置,小车停止,小车底门打开,将小车中
货物卸下;5s后自动关闭小车翻门(Y003断开)。 ➢ 分单次运行和连续运行两种运行方式。
2.转换条件的确定
转换条件是使系统从当前步进入下一步的条件。 常见的转换条件有按钮、行程开关、定时器和计数 器的触点的动作(通/断)等。
3.顺序功能图的绘制
分析被控对象工作内容、步骤、顺序和控制要求,根据 以上要求按照规范画出顺序功能图。绘制顺序功能图是顺序 控制设计法中最为关键的一步。
4.梯形图的绘制
六、设计顺序功能图的注意事项
➢ 状态器编号不能重复使用。 ➢ 两个步之间必须有转换条件,如果没有,则应当将这两步
合成一步、或者将转换条件写为1,表示转换条件总是满 足。即两个步绝对不能直接相连,必须用一个转换将它们 隔开。 ➢ 两个转换也不能直接相连,必须用一个步将它们隔开。 ➢ 从生产实际考虑,初始步是必不可少的,否则系统没有停 止状态。只有当某一步所有的前级步都是活动步时,该步 才有可能变成活动步。PLC开始进入RUN方式时各步均处 于“0”状态,因此必须要有初始化信号,将初始步预置为 活动步,否则功能表图中永远不会出现活动步,系统将无 法工作。 ➢ 状态转移过程中,在一个扫描周期内两种状态同时接通, 相应的程序上应设置互锁。
➢ ③再依总的控制顺序要求, 将这些状态联系起来,形 成状态转移图。
➢ ④进而编制梯形图程序。
小车运动顺序控制状态转移图
如上图小车顺序运动控制中,S0表示初始状态,S20~ S23分别代表工序一至工序四的状态,其顺序控制工作过程 如下:
步进电机梯形加减速算法
步进电机梯形加减速算法
步进电机梯形加减速算法,是指在步进电机控制中,通过梯形加减速算法实现步进电机从静止到达目标位置,并且达到平稳加速和减速的目的。
具体的算法步骤如下:
1. 设置加速度值、减速度值、最大速度值以及目标位置。
2. 初始化步进电机的速度为0。
3. 计算步进电机加速度的时间常数,即在单位时间内速度增加的大小。
4. 根据加速度时间常数计算加速步数,即从0速度加速到最大速度所需要的步数。
5. 根据加速步数和加速度值计算出加速段每一步的速度值。
6. 将电机速度从0开始逐步增加,直至达到最大速度。
7. 当电机速度达到最大速度后,继续保持最大速度运动到距离目标位置一定的距离。
8. 计算减速度的时间常数,即在单位时间内速度减小的大小。
9. 根据减速度时间常数计算减速步数,即从最大速度减速到0速度所需要的步数。
10. 根据减速步数和减速度值计算出减速段每一步的速度值。
11. 逐步减小电机速度,直至达到0速度。
12. 完成以上步骤后,步进电机达到目标位置。
这样通过梯形加减速算法,可以保证步进电机在加速和减速过程中平稳运动,避免了突变或者震动,提高了步进电机的运动精度和稳定性。
步进阶梯指令
控制面板
第23页/共60页
第24页/共60页
PLC接线图
第25页/共60页
(1)手动操作
•
这是初次运行时将机械复归左上原点位置的程序.状态S5是在PLC从停机转为运行的瞬 间.用特殊辅助继电器M8002置位的.
• 条件跳转指令 FNC00 CJ和 CJ( P) • 用于跳过顺序程序中的某一部分,这样可以减少扫描时间,并使“双线圈操作”
成为可能。跳转时,被跳过的那部分的指令不执行。 • 主程序结束 FEND FNC06 • 表示主程序结束。执行到FEND指令时机器进行输出处理、输入处理、警戒时
钟刷新,完成以后返回到第0步。
第26页/共60页
(2) 自动单循环运行
• 当机械手处于原位时,上升限位开关X002、左限位开关X004均处于接通。 • 按下启动按钮,X000置“1”,产生移位信号,下降阀输出继电器Y000接通,
执行下降动作。 • 当下降到位时,下限位开关X001接通,下降阀Y000断开,机械手停止下降,
夹紧电磁阀Y001接通,执行夹紧动作,同时启动定时器T0,延时1.7秒。 • 机械手夹紧工件后,T0动合触点接通,产生移位信号,使上升电磁阀Y002接
通,执行上升动作。 • 当上升到位时,上限位开关X002接通,产生移位信号,Y002线圈断开,右移
控制信号的输入址为X20~X27,使用的状态元件为s20~s27。 • 其中规定: • X20手动操作、X21回原点、 • X22单步操作、X23单循环、X24连续运行. • X25回零开始 • X26自动启动,X27停止
第30页/共60页
3、1)机械手控制手动
第31页/共60页
3、2)回原点操作
第27页/共60页
步进梯形图指令及应用
• 各种状态所对应的动作以梯形图的形式画在状态器的右边 。
• 状态之间的转换用设定的转移条件来决定 。 • 这种分析设计方法称为状态转移图设计法 。
应用举例
二、状态转移图的组成
单一顺序
返回
说明:
虽然是循环控制,但只能 从头到尾依一定的顺序逐步执 行。
选择顺序
返回
说明:
(1)当S0执行后,若条件X1先接通,则跳 到S21执行,此时即使再接通X2,S22也不能 执行,因为程序已执行到S21。之后,当X3 接通时,则跳到S23执行。 (2)当S0执行后,若条件X2先接通,则跳 到S22执行,此时即使再接通X1,S21也不能 执行,因为程序已执行到S22。之后,当X4 接通时,则跳到S23执行。
返回
6.3 多分支顺序功能图
一、顺序功能图的基本形式 1.单一顺序:从头到尾只有一条路可走,这种称为单一顺序流程图。 2.选择顺序:若有多条路径,而只能选择其中的一条路径来走,这种方 式称为选择顺序流程图。 3.并行顺序:若有多条路径,且必须同时执行,这种方式称为并行顺序 流程图。在各条路径都执行后,才能继续往下执行。具有等待功能。 4.跳跃顺序:跨越某些步而直接跳到另一步序的动作,称为状态跳跃。
步进梯形指令功能结束,LD返回原来母线。
练习:写出以下状态转移图(SFC图)对应的步进梯形图和语句表
状态转移图设计步骤:
1.在设计初,先按照系统工艺要求,分析功能,绘制控制 流程图 2.元件编号(I/O地址分配) 3.设计出状态转移图(SFC图) 4.将SFC图转换成步进梯形图和语句表
步进梯形图指令
步进梯形图指令使用STL指令应注意以下问题:(1) STL触点与母线相连,与STL触点相连的起始触点应使用LD或LDI指令。
即使用STL 指令后,LD点移至STL触点的右侧,一直到出现下一条STL指令或RET指令为止。
RET 指令表明整个STL程序区的结束,LD点返回原母线。
各STL触点驱动的电路一般放在一起,最后一个STL电路结束时一定要使用RET指令,否则将出现“程序错误”信息,PLC不能执行用户程序。
(2) STL触点可以直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈和应用指令。
STL 触点右边不能使用入栈(MPS)指令。
(3) 由于CPU只执行活动步对应的电路块,使用STL指令时允许双线圈输出,即不同的STL触点可以分别驱动同一编程元件的一个线圈。
但是同一元件的线圈不能在可能同时为活动步的STL区内出现,在有并行序列的顺序功能图中,应特别注意这一问题。
(4) 在步的活动状态的转换过程中,相邻两步的状态继电器会同时ON一个扫描周期。
为了避免不能同时接通的两个输出(如控制异步电动机正反转的交流接触器线图)同时动作,除了在梯形图中设置软件互锁电路外,还应在PLC外部设置由常闭触点组成的硬件互锁电路。
定时器在下一次运行之前,首先应将它复位。
同一定时器的线圈可以在不同的步使用,但是如果用于相邻的两步,在步的活动状态转换时,该定时器的线圈不能断开,当前值不能复位,将导致定时器的非正常运行。
(5) OUT指令与SET指令均可用于步的活动状态的转换,使新的状态继电器置位,原状态继电器自动复位,此外还有自保持功能。
SET指令一般用于驱动目标步比当前步元件号大的状态继电器。
在STL区内的OUT指令用于顺序功能图中的闭环和跳步,如果想跳回已经处理过的步,或向前跳过若干步,可对状态继电器使用OUT指令。
OUT指令还可以用于远程跳步,即从顺序功能图中的一个序列跳到另一个序列。
以上情况虽然可以使用SET指令,但最好使用OUT指令。
第7章 三菱FX2N系列可编程序控制器步进梯形指令
第二节
பைடு நூலகம்单流程
状态转移图的类型及步进梯形图应用示例
单流程:指状态转移只有一种顺序 单流程:指状态转移只有一种顺序
示例:电动机M1~ 顺序起动 顺序起动, 示例:电动机 ~M4顺序起动,相反顺序停止
控制程序指令表 控制程序指令表
步进梯形图程序
选择性分支
选择性分支:从多个流程顺序中选择执行某一个流程。 选择性分支:从多个流程顺序中选择执行某一个流程。 选择执行某一个流程 FX2N系列 系列PLC一条选择性分支的支路数不能超过 条,初始状态对应有多 一条选择性分支的支路数不能超过 系列 一条选择性分支的支路数不能超过8条 条选择性分支时,每个初始状态的支路总数不能超过 不能超过16条 条选择性分支时,每个初始状态的支路总数不能超过 条。 示例: 示例: 要求: 使用传送带,将大、 要求:①使用传送带,将大、 小球分类选择传送。 小球分类选择传送。 左上方为原点, ②左上方为原点,传送机 械的动作顺序为下降、吸住、 械的动作顺序为下降、吸住、 上升、右行、下降、释放、 上升、右行、下降、释放、上 左行。 升、左行。 机械臂下降, ③机械臂下降,当电磁铁 压着大球时,下限位开关LS2 压着大球时,下限位开关 断开,压着小球时, 导通。 断开,压着小球时,LS2导通。 导通
步进梯形指令应用注意事项 步进梯形指令应用注意事项
状态器编号不能重复使用。 状态器编号不能重复使用。 STL触点断开时,与其相连的回路不动作,一个扫描周期后不再执行 触点断开时,与其相连的回路不动作, 触点断开时 STL指令。 指令。 指令 状态转移过程中,在一个扫描周期内两种状态同时接通, 状态转移过程中,在一个扫描周期内两种状态同时接通,在相应的程 序上应设置互锁。 序上应设置互锁。 定时器线圈与输出线圈一样,也可在不同状态间对同一定时器软元件 定时器线圈与输出线圈一样, 编程,但是在相邻状态不要对同一定时器编程。 编程,但是在相邻状态不要对同一定时器编程。 STL指令后的母线,一旦写入LD或LDI指令后,对于不需要触点的指 指令后的母线,一旦写入 或 指令后, 指令后的母线 指令后 必须采用MPS、MRD、MPP指令编程,或者改变回路的驱动顺序。 指令编程, 令,必须采用 、 、 指令编程 或者改变回路的驱动顺序。 在中断程序与子程序内不能采用STL指令。 指令。 在中断程序与子程序内不能采用 指令 STL指令内不禁止使用跳转指令,但由于动作复杂,建议不要使用。 指令内不禁止使用跳转指令,但由于动作复杂,建议不要使用。 指令内不禁止使用跳转指令
三菱PLC状态编程思想及步进梯形指令
三菱PLC状态编程思想及步进梯形指令
一、状态编程思想以小车运动控制为例介绍状态编程思想。
二、步进梯形指令(STL、RET)
系列PLC 的步进梯形指令是采用步进梯形图编制顺序控制状态转移图程序的指令,它包括STL 和RET 两条指令。
其中步进梯形指令STL 是利用内部状态软元件,在顺控程序上进行工序步进控制的指令;返回RET 指令是表示状态流程结束,用于返回主程序的指令。
三、步进梯形指令的特点
步进梯形指令仅对状态器S 有效,但是对于用作一般辅助继电器的状态器S,则不能采用STL 指令,而只能采用基本指令。
其特点为:
1)转移源自动复位
2)允许双重输出:
3)主控功能:使用STL 指令,取指令(LD、LDI)点移至右边。
使用RET 指令后,取指令(LD、LDI)点返回到原来的母线上。
四、步进梯形指令应用注意事项
1)状态器编号不能重复使用。
2)STL 触点断开时,与其相连的回路不动作,一个扫描周期后不再执行STL 指令。
3)状态转移过程中,在一个扫描周期内两种状态同时接通,因此为了避免不能同时接通的一对输出同时接通,除了在PLC 外部设置互锁外,在相应的程序上也应设置互锁。
4)定时器线圈与输出线圈一样,也可在不同状态间对同一定时器软元件编。
基本指令步进梯形图指令
基本指令步进梯形图指令一、简介梯形图指令是计算机语言中一种深度嵌入式指令,它通过提供行走路径,来完成复杂的控制结构和计算。
它与其他编程语言的最大不同在于,它将控制结构与计算指令归入平台独立的逻辑模块,因而可以移植和管理大型计算机系统的结构。
因此,梯形图指令使软件开发更加方便和简单。
二、基本指令步进梯形图1、基本指令步进梯形图(BASIC)基本指令步进梯形图(BASIC)是一种用于编程的模板,可以按步骤执行梯形图指令。
它首先由克劳德·哈特(Clod Hart)于1962年发明。
基本指令步进梯形图可用于快速的概念验证,对初学者来说也是一种理解梯形图指令的有效方法。
它提供了明确的控制结构,有利于清晰地实现复杂的程序逻辑。
2、基本梯形图指令基本梯形图指令包括串,数值变量,决策框,复合模块,循环模块,输入模块,输出模块,结束模块等。
(1)串是梯形图指令中的一种基本控制结构,用来定义程序的行走路径。
它指定在执行完当前指令后,将控制转移到的指令的位置。
串可以表示后续指令相对于当前指令的位置,也可以用数字表示。
(2)数值变量是梯形图指令中的一种简单数据类型,可以用来保存数字和特定程序操作的数据。
它提供了一种简便的方式来调整程序参数,增加程序的灵活性和可编程性。
(3)决策框是梯形图指令中的一种用于决策控制的特殊控制结构,可以根据特定条件来决定下一步执行哪一条指令。
(4)复合模块是一种宏指令,它可以将梯形图指令的一系列步骤封装成一个独立的模块,使程序可复用性和易维护性提高很多。
(5)循环模块是梯形图指令中用于按指定条件重复执行一段程序的特殊控制模块,可以重复计算和执行程序逻辑,使程序能够正确地处理大量数据和复杂计算。
(6)输入模块是梯形图指令中用于从系统中获取所需数据的特殊控制模块,它可以实现数据的实时更新和操作。
(7)输出模块是梯形图指令中用于将处理完的结果输出给相应系统的特殊控制模块,它可以使结果显示在屏幕上,也可以保存到文件中。
★★STEP7梯形图编程手册(中文)_带书签
其它支持
如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。 /automation/partner /service
培训中心
西门子公司还提供有许多培训课程,介绍 SIMATIC S7 自动化系统。详情请与您所在地区 的培训中心联系,或与德国纽伦堡(邮编 D90327)的总部培训中心联系: 德 国: +49 (911) 895 - 3200 北 京:(010) 6439 2860 上 海:(021) 3220 0899 - 306 广 州:(020) 8732 0088 - 2279 武 汉:(027) 8548 6688 - 6601 哈尔滨:(0451) 239 3129 重 庆:(023) 6382 8919 - 3002
传真: +1 (0) 770 740 3699
传真: +86 10 64 74 74 74
E-Mail: isd-callcenter@
E-Mail: @
GMT:
-5:00
GMT: +8:00
SIMATIC 热线和授权热线的使用语言一般为德语和英语。
前言,目录
位逻辑指令
1
SIMATIC
比较指令
2
转换指令
3
S7-300 和 S7-400 梯形逻辑
计数器指令
4
(LAD)编程
数据块指令
5
参考手册
逻辑控制指令
6
整数算术运算指令
7
浮点算术运算指令
8
赋值指令
9
程序控制指令
10
移位和循环指令
11
状态位指令
12
定时器指令
13
字逻辑指令
第七章 步进梯形指令及其编程
第七章FX系列可编程控制器步进梯形指令内容提要:本章阐述了状态编程思想、步进梯形指令及其应用。
课程重点:步进梯形指令及其应用。
课程难点:步进指令的执行过程和有关主意事项。
教学目标:重点掌握步进梯形指令定义及功能;了解状态编程思想;能用步进梯形指令结合状态编程思想设计相对复杂的控制系统程序。
步进指令常用于时间和位移等顺序控制的操作过程。
FX系列可编程控制器的步进指令编程元件是状态继电器S0~S899共900点, 步进指令均由后备电池提供支持。
使用步进指令时,先设计状态转移图, 状态转移图中的每个状态表示顺序工作的一个操作,再将状态转移图翻译成步进梯形图。
状态转移图和步进梯形图可以直观地表示顺序操作的流程,而且可以减少指令程序的条数和容易被人们所理解。
第一节状态编程思想前面章节中所介绍的PLC基本指令,各种型号的PLC大体上都具备,指令符号虽有所不同,但功能大同小异。
应用上述指令,设计一般控制要求的梯形图程序非常方便,但对复杂控制系统来说,系统输入输出点数较多,工艺复杂、相互连锁关系也复杂,设计人员在设计中需根据工艺要求,周密地考虑各执行机构的动作及相互关系,保证必要的连锁保护、自锁及一些特殊控制要求。
因为需要考虑的因素很多,设计较为困难。
在设计过程中,往往要经过多次反复的修改和试验,才能使设计符合要求。
如何简化设计步骤,并使程序容易理解又便于维护呢?在分析生产工艺过程对控制的要求后,我们发现不少生产过程都可以划分为若干个工序,每个工序对应一定的机构动作。
在满足某些条件后,它又从一个工序转为另一个工序,通常这种控制被称为顺序控制。
对于顺序控制的梯形图,许多PLC都设置了专门用于顺序控制或称为步进控制的指令。
如三菱公司FX2N系列PLC中的 STL指令和RET(Return)指令。
顺序控制是按顺序一步一步来进行控制的,进入下一步决定于转换条件是否满足。
转换条件可以是时间条件,也可以是被控过程中的反馈信号,实际生产中往往是两者的紧密结合。
步进指令
Date: 2017/10/13
Page: 10
步进指令
2.顺序功能图 顺序功能图是一种PLC编程语言。主要由步、有向连线、 转换、转换条件和动作(命令)组成。
有向线段
转换 每一步所 完成的工 作
步
动作或命令 转换条件
使系统由前 级步进入下 一步的信号 称为转换条 件
Date: 2017/10/13
Page: 11
步进指令
2.1 步与动作
步——将系统的一个工作周期,按输出量的状态变化, 划分为若干个顺序相连的阶段,每个阶段叫做步。 “步”—用编程元件(如辅助存储器M和状态继电器S) 表示。
与系统的初始状态对应的步叫“初始步”,用双线方框表 示。 当正系统处于某一步说在的阶段时,该步处于活动 状态,称该步处于“活动步”。
M202 X0 M203 Y0
都为“1”态,则应将代表各有 关步的辅助继电器的常开触点 并联后,再驱动该输出继电器 的线圈。
M201 Y0
Y0
Y1 Y1 M202 M202 Y1
X1
Date: 2017/10/13 Page: 30
M203
步进指令
项目二 按钮式人行道交通灯
在道路交通管理上有许多按钮式人行道交通灯,如图所示,正常情况下, 汽车通行,即Y3绿灯亮,Y5红灯亮;当行人想过马路,就按按钮。当按下 按钮X0(或X1)之后,主干道交通灯从绿(5s)→绿闪(3s)→黄(3s) →红(20s),当主干道红灯亮时,人行道从红灯亮转为绿灯亮,15s以后, 人行道开始闪烁,闪烁5s后转入主干道绿灯亮,人行道红灯亮。本任务利用 PLC控制按钮人行道交通灯,用并行序列的顺序功能图编程。
步进指令
模块七 步进指令
步进编程plc步进编程
返回目录
返回第一张
上一张幻灯片 下一张幻灯片
第七章
(2)将整个工作过程按工作步序进行 分解,每个工作步序对应一个状态, 分解,每个工作步序对应一个状态,将 其分为若干个状态; 其分为若干个状态; 理解每个状态的功能和作用, (3)理解每个状态的功能和作用,即 设计驱动程序; 设计驱动程序;
返回目录
返回目录
返回第一张
上一张幻灯片 下一张幻灯片
第七章
图7-1 状态转移图和状态梯形图的对应关系
返回目录 返回第一张 上一张幻灯片 下一张幻灯片
第七章
图7-2 旋转工作台的状态转移图和梯形图
返回目录 返回第一张 上一张幻灯片 下一张幻灯片
第七章
7.2
7.2.1
步进顺控的编程方法
状态转移图的编程方法
返回目录
返回第一张
上一张幻灯片 下一张幻灯片
第七章
图7-18 并行性流程程序的结构形式
返回目录 返回第一张 上一张幻灯片 下一张幻灯片
第七章
2.并行性分支的编程 3.并行性汇合的编程
STL S20 SET S21 转移到第一分支
OUT
Y000
驱动处理
SET
S31
转移到第二分支
LD
X000
转移条件 SET
返回目录
返回第一张
上一张幻灯片 下一张幻灯片
第七章
(3)STL触点可以直接驱动或通过别 STL触点可以直接驱动或通过别 的触点驱动Y 的触点驱动Y、M、S、T等元件的线圈 和应用指令。 和应用指令。
返回目录
返回第一张
上一张幻灯片 下一张幻灯片
7-3 7-3 7-3 7-3 7-3 7-3 7-3 7-3 返回第一张 返回目录
第七章三菱FX2N系列可编程控制器步进阶梯指令
编制梯形图程序。
二、步进梯形指令(STL、RET)
使用专门用于编制顺序控制程序的编程元件状 态(S)和步进梯形指令编程。 1、相关概念
STL:步进梯形指令:
RET:使STL指令复位的指令; IST:使状态初始化的应用指令; STL触点:使用STL指令的状态的常开触点。
助记符,名称
STL指令的特点:
① STL指令有建立子(新)母线的功能,其后进行 的输出及状态转移操作都在子母线上进行,与STL 触点相连的触点应使用LD或LDI指令,LD点移到 STL触点的右侧,RET指令使LD点返回左侧母线;
② 各个STL触点驱动的电路一般放在一起,最后一 个电路结束时,一定要使用RET指令。
编程方法及注意事项
状态三要素:
驱动、状态转移条件、状态转移方向 先进行驱动处理,再进行状态转移处理。
编程方法:
选择性分支
示例: 要求:①使用传送带,将 大、小球分类选择传送。 ②左上方为原点,传 送机械的动作顺序为下降、 吸住、上升、右行、下降、 释放、上升、左行。 ③机械臂下降,当电 磁铁压着大球时,下限位 开关LS2断开,压着小球 时,LS2导通。
③ STL触点驱动的电路中不能使用主控类指令MC 和MCR,可以使用跳转指令CJ; ④ 在转换条件对应的电路中,不能使用ANB, ORB,MPS,MRD,MPP指令。
STL指令的特点:
⑤ STL触点可以直接驱动或通过别的触点驱动Y, M,S,T等元件的线圈,也可以使Y,M,S等元 件置位或复位。 ⑥ 使状态置位的指令如果不在STL触点驱动的电路 块内,执行置位指令时,系统程序不会自动将前级 步对应的状态复位。 ⑦ 可以对状态使用LD,LDI.AND,ANI,OR, ORI,SET,RST,OUT指令,这时状态的触点的 画法与普通触点的画法相同。 ⑧ CPU只执行活动步对应的程序;因此允许同一 元件的线圈在不同的STL接点后多次使用,即允许 出现双线圈现象。
梯形图基本编程指令及其应用
定时器和计数器指令——定时器指令
➢ 带保持接通延时定时器(SS)
当定时器的S输入端的RLO从0变 到1时,定时器定时启动。在定时过 程中出现输入S=0的状态也不影响定 时器的计时,输入TV设定定时时间。
当定时器运行时,如果启动输入 S再次从0变到1时,定时器将重新开 始计时。
当复位输入R的RLO=1时,就清 除定时器中的定时值,并将输出Q复 位。
逻辑指令——位逻辑指令的应用举例
I/O地址分配表
逻辑指令——位逻辑指令的应用举例
端子连接图
梯形图(LAD)
逻辑指令——字逻辑指令
字逻辑运算指令
逻辑指令——字逻辑指令应用举例
【例】 用字逻辑指令来屏蔽(取消)不需要的为,取出所需要的位, 也可对所需要位进行设定。
如图所示,取出用BCD数字拨码开关送入输入存储字IW0中的3 个BCD数,并将I0.4~I0.7这4位置位BCD数2 。
定时器时间定时时间到 达时,输出Q的状态将被复 位。启动信号S的状态从1变 到0时也可复位输出Q的状态。 复位输入R的状态从0变到1 时,也可复位输出Q的状态。
定时器和计数器指令——定时器指令
➢ 扩展脉冲定时器(SE)
当定时器的输入S从0变到 1时,启动定时器,此时即使 输入S的状态从1变到0时,输 出Q仍保持1,输出Q也置为1。 当定时器正在运行时,如果启 动输入状态S从0变到1,则定 时器T5被再次重新启动。
move只能复制byteword或dword数据对象数据处理与数据运算指令移位和循环指令字移位指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令移位和循环指令双字循环移位指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令移位和循环指令比较指令整数比较指令长整数比较指令数据处理与数据运算指令移位和循环指令实数比较指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令转换指令bcd码和整数到其他类型转换数据处理与数据运算指令转换指令整数和实数转换指令数据处理与数据运算指令转换指令实数取整指令数据处理与数据运算指令整型数学运算指令整数运算数据处理与数据运算指令整型数学运算指令长整数运算数据处理与数据运算指令整型数学运算指令使用整数算术指令时得出状态字的位数值整数运算指令影响状态字中的以下位
步进指令及步进梯形图
自动复位功能 即状态转移后原状态自动复位。 当使用STL指令时,新的状态器S被置位,前一个状态器S将自动复位。对于STL 指令后的状态器S,使用OUT指令和SET指令具有同样的功能,即都能使转移源自 动复位,另外还具有停电保持功能,两者的差别是OUT指令在状态转移图中只用 于向分离的状态转移,而不是向相邻的状态转移。状态转移源自动复位须将状态 转移电路设置在STL回路中,否则原状态不会自动复位。
[ STL ]
LD X005 X005
(Y002)
插入常闭 M8000 触点
(Y003)
(b) 正确的驱动方法
[ STL ] 位置变换
(Y003)
M005
(Y002)
(c) 正确的驱动方法
步进指令及步进梯形图
➢步进指令
指令说明:
主控功能 STL指令仅仅对状态器S有效。 STL指令将状态器S的触点与主母线相连并提供主控功能。
驱动功能 STL触点可直接驱动或通过其他触点来驱动软元件线圈负载。 步进复位指令RET功能 使用STL指令后,与其相连的LD(LDI)回路块被右移,当 需要把LD(LDI)点返回到主母线上,要用RET指令。这里要注意的是,STL指令与 RET指令并不需要成对使用,但当全部STL电路结束时,一定要写入RET指令。
步进指令及步进梯形图
➢步进指令
指令符
名称
指令意义
STL
步进指令 在顺控程序上进行工序步进型控制的指
令
RET
步进指令复 表示状态流程的结束,返回主程序(母
位线)的指令Fra bibliotekLD X005 X005
[ STL ]
GX Develper版 编程软件的STL 指令的梯形图
第七章 FX2N系列PLC步进指令 及状态编程法
某台车自动往返控制 的SFC建立:
SB(X000) 启动 后退 (Y023) M 前进 (Y021)
台车自动往返一个工 作周期的控制要求如下:
启动
第一次前进
第一次后退 (X012)
暂停5S
SQ1 (X011)
第二次前进
第二次后退
(X013)
SQ2(X012)
SQ1(X011)
SQ2 SQ3(X013) (X012)停
图7-5 台车自动往返示意图*
图7-6台车自动往返顺序控制图
下面运用状态编程思想说明建立台车周期性自动 往返的SFC图的方法。
(1)将整个过程按工序要求分解。 由图7-5可知, PLC的输出点Y021控制电机M正转 驱动台车前进,由Y023控制M反转驱动台车后退。暂 停延时 5S可选用定时器 T0 解决。启动按钮SB及限位 开关 SQ1、SQ2、SQ3 分别与 X000、X011、X012、 X013连接。分析图7-6可知:台车自动往返一个工作周 期的控制要求,有五个工序要顺序控制。 (2)对每个工序分配状态元件,说明每个状态的 功能与作用,转移条件。如表7-3所示。
S20
内母线
Y010
0 1 2 3 4
STL OUT LD SET STL
S20 Y010 X001 S21 S21
S20
X001 转移条件
Y010
S21
X001 SET S21 Y011
S21
转移目标
5 OUT Y011 6 RET RET 中每个状态Si后的内母线上都将提供三种 图7-1(b)
第七章 FX2N系列PLC步进指令 及状态编程法
状态法也叫功能表图法,是PLC程序编制的重要 方法及工具。近年来不少PLC厂商结合此法开发了相 关的指令。FX2N系列PLC的步进顺控指令及大量的状 态软元件就是为状态编程法安排的。 状 态 转 移 图 也 叫 顺 序 功 能 图 ( Sequential Function Chart SFC)是状态编程的重要工具,包 含了状态编程的全部要素。进行状态编程时,一般先 绘出状态转移图,再转换成状态梯形图(STL)或指 令表。
步进指令及状态编程法
状态1
转换条件满足
状态2
一、状态转移图
S10 T0 S11 T1
Y0 T0 K100 Y1 T1 K30
三、状态转移图解决顺控问题的方法步骤 顺序功能图主要由步、有向连线、转换、转换条件和动作 (或命令)等要素组成。 步与步之间实现转换应同时具备两个条件: (1) 前级步必须是活动步。 (2) 对应的转换条件成立。
1.步进开始指令[STL]
2.步进结束指令[RET] RET指令用于返回主母线。使步进顺控程序执行完毕时,非状态程序的 操作在主母线上完成,防止出现逻辑错误。状态转移程序的结尾必须使用RET 指令。 3.步进指令的使用说明 (1) 对状态处理,编程时必须使用步进接点指令STL。STL触点是与左侧 母线相连的常开触点,STL触点接通,则对应的状态为活动步,与STL触点相 连的触点用LD或LDI指令。 (2) 程序的最后必须使用步进结束指令RET,返回主母线。 (3) STL触点可直接驱动或通过别的触点驱动Y、M、S、T、C等顺序功能图的单序列结构形式 最为简单,它由一系列按顺序 排列、相继激活的步组成。每 一步的后面只有一个转换,每 一个转换后面只有一步
根据十字路口交通信号灯的控制要求,可作出信号灯的 控制时序图如图所示。
3.步进指令的使用说明 (1) 对状态处理,编程时必须使用步进接点指令 STL。STL触点是与左侧母线相连的常开触点,STL触 点接通,则对应的状态为活动步,与STL触点相连的 触点用LD或LDI指令。 (2) 程序的最后必须使用步进结束指令RET,返回主 母线。 (3) STL触点可直接驱动或通过别的触点驱动Y、M、 S、T、C等元件的线圈。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章FX系列可编程控制器步进梯形指令内容提要:本章阐述了状态编程思想、步进梯形指令及其应用。
课程重点:步进梯形指令及其应用。
课程难点:步进指令的执行过程和有关主意事项。
教学目标:重点掌握步进梯形指令定义及功能;了解状态编程思想;能用步进梯形指令结合状态编程思想设计相对复杂的控制系统程序。
步进指令常用于时间和位移等顺序控制的操作过程。
FX系列可编程控制器的步进指令编程元件是状态继电器S0~S899共900点, 步进指令均由后备电池提供支持。
使用步进指令时,先设计状态转移图, 状态转移图中的每个状态表示顺序工作的一个操作,再将状态转移图翻译成步进梯形图。
状态转移图和步进梯形图可以直观地表示顺序操作的流程,而且可以减少指令程序的条数和容易被人们所理解。
第一节状态编程思想前面章节中所介绍的PLC基本指令,各种型号的PLC大体上都具备,指令符号虽有所不同,但功能大同小异。
应用上述指令,设计一般控制要求的梯形图程序非常方便,但对复杂控制系统来说,系统输入输出点数较多,工艺复杂、相互连锁关系也复杂,设计人员在设计中需根据工艺要求,周密地考虑各执行机构的动作及相互关系,保证必要的连锁保护、自锁及一些特殊控制要求。
因为需要考虑的因素很多,设计较为困难。
在设计过程中,往往要经过多次反复的修改和试验,才能使设计符合要求。
如何简化设计步骤,并使程序容易理解又便于维护呢?在分析生产工艺过程对控制的要求后,我们发现不少生产过程都可以划分为若干个工序,每个工序对应一定的机构动作。
在满足某些条件后,它又从一个工序转为另一个工序,通常这种控制被称为顺序控制。
对于顺序控制的梯形图,许多PLC都设置了专门用于顺序控制或称为步进控制的指令。
如三菱公司FX2N系列PLC中的 STL指令和RET(Return)指令。
顺序控制是按顺序一步一步来进行控制的,进入下一步决定于转换条件是否满足。
转换条件可以是时间条件,也可以是被控过程中的反馈信号,实际生产中往往是两者的紧密结合。
顺序控制与逻辑控制不同,逻辑控制主要是描述输入输出信号间的静态关系,而顺序控制则主要是描述输入输出信号间的时间关系。
所以顺序控制的基本结构可以用状态转移图来描述。
状态转移图又叫状态流程图或顺序功能图,简称功能图,它是专用于工业顺序控制程序设计的一种功能说明性语言,是描述控制系统的控制过程、功能和特性的一种图形, 是分析、设计PLC顺序控制程序的一种有力工具,具有简单、直观等特点。
在中小型可编程控制器程序设计时,采用状态转移图法,首先要根据控制系统的工艺流程设计状态转移图,再将状态转移图人工转化为梯形图程序。
大型或部分中型可编程控制器,有的可直接采用状态转移图进行编程。
状态编程思想是PLC程序设计的一种很重要的很有效的编程方法。
一、利用状态编程思想来进行PLC程序设计的步骤首先要根据系统的工作过程来设计状态转移图,即将控制过程分解成若干个连续的阶段,这些阶被称为“状态”或“步”。
每一状态都要完成一定的操作。
状态与状态(步与步)之间由转换条件来分隔。
当相邻两步之间的转换条件得到满足时,转换得以实现,即上一步的活动结束而下一步的活动开始,因此不会出现步活动的相互重叠情况。
然后将状态转移图转换成梯形图。
其PLC程序设计的一般步骤是:1.按照机械工艺提供的电气执行元件功能表,用不同的PLC输入输出点编号进行定义,并设计系统的PLC接线图。
2.根据机械运动或工艺过程的工作内容、步骤、顺序和控制要求,对控制过程进行分解,并按顺序排列各个工序,对应每个工序分配一个不同的状态继电器,不同的状态继电器对应不同的PLC输出继电器或其它编程元件。
3.用不同的PLC输入继电器或其他编程元件来定义状态转换条件。
当某转换条件的实现内容不止一个时,每个内容均要定义一个PLC元件编号,并以逻辑组合形式表现出来。
4.画出状态转移图。
5.进行PLC梯形图程序设计。
二、状态编程实例为说明状态编程思想,我们来看一个实例:某自动台车在启动前位于导轨的中部,按下启动按钮后,台车在电机M的带动下,在导轨上来回移动。
图7-1是台车的示意图。
图7-1 台车运动示意图自动台车在一个工作周期里的控制工艺要求如下:1.按下启动按钮SB,电机M正转,台车前进。
2.碰到限位开关SQ1后,电机反转,台车后退。
3.台车后退碰到限位开关SQ2后,台车电机M停止5秒钟。
4.第二次前进碰到限位开关SQ3后,再次后退。
5.当后退到限位开关SQ2时,台车停止。
从而,工作周期结束。
下面以台车往返控制为例,说明运用状态编程思想设计状态转移图的方法和步骤。
1.PLC接线图的设计为设计本控制系统的梯形图,先进行PLC的I/O分配。
台车由电机M驱动,正转(前进)由PLC的输出点Y1控制,反转(后退)由Y2控制;选用定时器T0进行5秒钟的延时;将起动按钮SB及限位开关SQ1、SQ2、SQ3分别与PLC的输入点X0、X1、X2、X3相连。
其PLC的接线示意图7-2如下:图7-2 台车运动控制PLC接线图2.台车运动过程分解将整个过程按任务要求分解,其中的每个工序均对应一个状态,每个状态元件的功能和作用如下:初始状态:S0 PLC上电作好工作准备前进:S20 (输出Y1,驱动电动机M正转)后退:S21(输出Y2,驱动电动机M反转)延时5秒:S22(定时器T0,设定为5秒,延时到T0线圈接通)再前进:S23同S20再后退:S24同S21这里注意:虽然S20与S23,S21与S24功能相同,但它们是状态转移图中的不同工序,也就是不同的状态,故编号也不同。
3.列出每个状态的转移条件状态转移图就是状态和状态转移条件及转移方向构成的流程图,弄清转移条件是非常有必要的,所谓转移条件就是将下个状态“激活”的条件。
经分析可知,本控制系统中,各状态的转移条件如下:S20 的转移条件:SBS21的转移条件:SQ1S22的转移条件:SQ1S23的转移条件:T0S24的转移条件:SQ3状态的转移条件可以是单一的,也可以是多个元件的串、并联组合。
4.经过以上三步,可以得到台车往返控制的顺序状态转移图7-3。
图7-3台车运动状态转移图5.台车往返运动梯形图设计根据上面的状态转移图,可以很方便的设计出梯形图,如图7-4所示。
图7-4台车运动控制梯形图从梯形图中可看出,在台车的顺序控制过程中,每个状态在驱动负载的同时,还需对前面的状态进行复位,并置位新状态。
为了简化这些操作,许多型号的PLC都有专门用于顺序控制的指令,如日本三菱公司中用于顺序控制的步进梯形指令。
第二节步进梯形指令FX2N系列PLC除了基本指令以外,还有两条简单的步进指令,同时还有大量的状态继电器,这样就可以用类似于SFC语言的状态转移图方式编程。
用步进指令设计PLC程序,通常是利用状态转移图,而且设计的程序与状态转移图有严格而明确的对应关系。
设计时,首先要按工艺及控制要求画出系统的状态转移图,用状态寄存器对各状态命名,标出与各状态对应的执行元件的PLC输出编号和各转换条件的PLC输入编号。
然后利用步进指令编程。
许多型号的PLC都有专门用于顺序控制的指令,日本三菱公司中用于顺序控制的指令有两条:步进梯形指令(Step Ladder Instruction)简称STL指令,以及使步进指令复位的RET(Return)指令。
步进指令只能与状态继电器配合使用,三菱公司FX2N系列PLC的状态继电器元件有900点(S0~S899)。
状态继电器S可以象普通辅助继电器一样,使用OUT、SET、RST等输出指令和LD、AND、OR等触点连接指令,在这种情况下,它的功能与有断电保持功能的辅助继电器M完全相同。
但当状态继电器S与STL指令一起使用时,其功能就不一样了。
STL指令只可对状态继电器S的触点使用,因此,STL指令又称为步进触点指令,用表示。
RET为步进返回指令,用于步进触点返回左侧母线。
STL和RET指令通常要配合使用。
一、步进梯形指令的功能STL指令与RET(Return)指令具有如下功能:1.主控功能 STL指令是用来将状态继电器S的触点与母线相连并提供主控功能。
主控功能是指当使用STL指令时,与STL触点相连的起始触点要使用LD(LDI)指令。
使用STL指令后,LD(LDI)触点均移至STL触点的右侧,直至出现RET指令为止。
步进复位指令RET使LD触点返回左母线;另外,当再次出现STL指令时,以STL触点开始的回路块也同样与原母线相连。
2.自动复位功能指状态转移后原状态会自动复位的功能。
当使用STL指令时,新的状态继电器S被置位,前一个状态继电器S将自动复位。
如图7-5中,当S020被置位后,S020的STL触点接通,其控制的负载Y000被驱动;当X000触点接通后,下一步的S021将被置位,当X010触点接通后,负载Y002被驱动,同时PLC将S020自动复位,Y000也断开。
而图7-6中,当X000触点接通后,S021被置位,其STL触点接通,但状态继电器S020没有复位,此时,S020和S021的STL触点都接通。
也就是说,只有在STL 回路中,自动复位功能才有效。
图7-5状态转移图7-6状态转移图3.负载驱动功能当STL触点接通后,与这个触点相连的回路块才可执行。
STL触点可直接驱动负载(如对Y000),也可通过其它触点驱动负载(如对Y002),如图7-5所示,当STL触点断开后,与这个触点相连的回路块将不执行。
4.步进复位功能如上所述,因为使用STL指令时,LD(LDI)触点被右移,所以在需要把LD(LDI)触点返回到母线上时,要有RET指令。
值得注意的是,STL指令与RET 指令并不需要成对使用,但在系列STL电路结束时,一定要写入RET指令,否则程序将进行出错处理。
二、步进指令的执行过程和有关规定步进指令的执行过程如图7-7所示,图7-7a、图7-7b、图7-7c分别是相对应的状态转移图、步进梯形图及其指令表程序。
当步S020为活动步时,S020的STL触点控制的负载Y000接通,当转换条件X000成立时,下一步的S021将被置位,负载Y002接通,同时PLC自动将S020断开(复位),Y000也断开。
a) b) c)图7-7步进指令用法a) 状态转移图b)步进梯形图c)指令表程序从状态转移图和步进梯形图中可看出,每一状态提供三个功能:驱动负载、指定转换条件、激活目标即置位新状态(同时前面的状态自动复位)。
在状态转移图中,系统的初始状态应放在最前面,在可编程控制器开始执行用户程序时,一般用只接通一个扫描周期的初始化脉冲M8002将初始状态激活,为下一步活动状态的转移动作作准备。
当需要从某一步返回初始步时,应对初始状态使用OUT指令或SET指令。
另外,状态转移图与步进梯形图在使用时,还要注意以下几点规定:步进触点(STL触点)只有常开接点,没有常闭接点, 只用于状态继电器S的常开触点与左侧母线连接,并且同一状态继电器的STL触点只能使用一次(并行序列的合并除外)。