使用置位复位指令的顺序控制梯形图编程方法
- 格式:doc
- 大小:56.00 KB
- 文档页数:8
TECHNICS ·APPLICATION技术·应用文 董翠翠S7-200PLC顺序控制编程方法应用[摘 要]PLC在现代工业控制中起到非常重要的作用,顺序控制方法编程可以把复杂的PLC程序变得简单、不容易出错,提高编程效率。
重点介绍用S/R指令和步进指令进行顺序控制方法编程的实现,总结了两种方法编制用户程序时需要注意的地方,使得PLC编程有规律可循,简单易学。
[关 键 词] PLC;顺序控制;梯形图PLC技术在学习了基本的编程指令之后,基本上可以完成简单的应用程序的编写。
但是在稍微复杂的控制要求下,如果没有清晰的编程思路和固定的编程套路和方法,往往很难下手。
对于顺序控制流程来说,最简单的编程方法就是借助顺序功能图来编制梯形图。
由顺序功能图转化为梯形图一般有三种方法,包括起保停电路法、S/R法和SCR指令法。
对于初学者来说,这三种方法都简单容易学,为顺序控制编程提供了方便。
一、顺序控制功能图根据控制要求,如果能把工作流程划分出若干工作阶段,这样的系统适合采用顺序功能图来编程。
首先把整个工作过程分为有序的几个工序,这些工序称为状态或者步骤,用方框表示。
当满足一定条件时,实现状态之间的转移,转移的方向用有向线段连接,有向线段上用小短线表示转移条件。
状态右侧用短线连接当前状态要执行的动作。
各个输出量的状态在步转移之前保持不变,只有状态转移后,后续步对应的状态变为1,输出量为ON,同时当前活动步对应的状态复位为0,变为非活动步,输出量变为OFF。
每一个工作状态用编程元件中间继电器M或者状态继电器S来表示。
用顺序功能图编写程序,关键是把一个工作周期根据输出量的变化划分为若干步,一旦步划分完成,编程就按照固定的套路进行。
步划分的依据就是输出量的状态变化,有些输出量在多步中始终保持接通,仍需分在多步进行。
复杂的控制流程通过划分步,逐一解决每一步内要执行的操作,减少了编程出错的可能。
二、S/R指令的顺序控制梯形图编程方法PLC的基本指令中包含线圈指令和S/R(置位复位)指令。
PLC顺序控制中编制梯形图的四种方式可(编程)控制器(PLC)外部接线简单方便,它的控制主要是程序的设计,编制梯形图是最常用的编程方式,使用中一般有经验设计法,逻辑设计法,继电器(控制电路)移植法和顺序控制设计法,其中顺序控制设计法也叫功能表图设计法,功能表图是一种用来描述(控制系统)的控制过程功能、特性的图形,它主要是由步、转换、转换条件、箭头线和动作组成。
这是一种先进的设计方法,对于复杂系统,可以节约60%~90%的设计时间.我国1986年颁布了功能表图的国家标准(GB6988.6-86)。
有了功能表图后,可以用四种方式编制梯形图,它们分别是:起保停编程方式、步进梯形指令编程方式、移位(寄存器)编程方式和置位复位编程方式。
本文以三菱公司F1系列PLC为例,说明实现顺序控制的四种编程方式。
例如:某PLC控制的回转工作台控制钻孔的过程是:当回转工作台不转且钻头回转时,若(传感器)X400(检测)到工件到位,钻头向下工进Y430当钻到一定深度钻头套筒压到下接近开关X401时,计时器T450计时,4s后快退Y431到上接近开关X402,就回到了原位。
功能表图见图1:图1功能表图2使用起保停电路的编程方式起保停电路仅仅使用与触点和线圈有关的指令,无需编程元件做中间环节,各种型号PLC的指令系统都有相关指令,加上该电路利用自保持,从而具有记忆功能,且与传统继电器控制电路基本相类似,因此得到了广泛的应用。
这种编程方法通用性强,编程容易掌握,一般在原继电器控制系统的PLC改造过程中应用较多。
如图2为使用起保停电路编程方式编制的与图1顺序功能图所对应的梯形图,图2中只有常开触点、常闭触点及输出线圈组成。
图2起保停电路实现顺序控制3使用步进梯形指令的编程方式步进梯形指令是专门为顺序控制设计提供的指令,它的步只能用状态寄存器S来表示,状态寄存器有断电保持功能,在编制顺序控制程序时应与步进指令一起使用,而且状态寄存器必须用置位指令SET置位,这样才具有控制功能,状态寄存器S才能提供STL触点,否则状态寄存器S与一般的中间继电器M相同。
西门子 S7-1200步进顺序控制编程方法初探摘要:顺序控制是自动化控制系统中较常见的一种控制形式,西门子S7-1200系列PLC中没有专用的顺控指令,设计者可以利用PLC内部铺助继电器,按照步进顺序控制的要求,采用“起保停编程法”或“置位复位编程法”等编程方法,用普通的梯形图来设计满足顺序控制要求的程序。
关键词:顺序控制、顺序功能图、步、步的转移、顺控梯形图目前西门子小型PLC逐渐使用S7-1200系列PLC,该系列PLC具有模块化、结构紧凑、功能全面等特点。
S7-1200没有顺序控制专用的指令和软元件,无法使用专用的顺控指令和顺控继电器编写顺序控制程序。
通过反复实践和多次应用,笔者发现只要理清了顺序控制的思路,按照步进顺序控制的要求把设备的各种状态及转移关系罗列清楚,利用PLC辅助继电器,使用梯形图来编写程序也能达到顺序控制目的。
用普通梯形图编写顺序控制的方法有很多,本文重点介绍“起保停编程法”和“置位复位编程法”两种基本方法。
一、顺序功能图的基本形式和要素在PLC编程中常用顺序功能图来表达顺序控制系统的动作顺序,常用的顺序功能图分为单一顺序、选择性顺序和并行性顺序三种形式,顺序功能图的构成一般由以下几个要素组成,:1.矩形框:表示顺序控制的各个步,实际编程中各步的控制位一般采用M元件的若干个连续的位状态表示;2.有向连线:连接相邻的两个步,连线箭头的方向表示步转换的方向;3.转换条件:有向连线上的短横线表示步与步之间转换,转换的条件在短横线旁标出,一般用I区的外部输入信号或定时器/计数器的输出触点来表示;4.步的动作:说明各步需要完成的动作,主要为Q区的输出信号。
二、梯形图编写顺序控制程序的方法在实现西门子S7-1200步进顺序控制功能时,可采用“起保停编程法”和“置位复位编程法”来编写梯形图程序,对应的梯形图如图1所示。
图中S表示各步的控制位(Si-1为上一步、Si为当前步、Si+1为下一步);C为各步的转换条件(Ci 为Si-1步转换条件、Ci+1为Si步转换条件);B为各步执行的动作(Bi为当前步动作、Bi+1为下一步动作)。
PLC顺序控制设计法编制梯形图的四种方式季汉棋江苏省盐城市中等专业学校224005摘要:本文通过一个实例,归纳总结了顺序控制设计法四种编程方式的思路和特点,并对它们进行了比较。
关键词:PLC,梯形图,顺序控制,起保停电路,步进梯形指令,移位寄存器,置位复位指令。
可编程控制器PLC外部接线简单方便,它的控制主要是程序的设计,编制梯形图是最常用的编程方式,使用中一般有经验设计法,逻辑设计法,继电器控制电路移植法和顺序控制设计法,其中顺序控制设计法也叫功能表图设计法,功能表图是一种用来描述控制系统的控制过程功能、特性的图形,它主要是由步、转换、转换条件、箭头线和动作组成。
这是一种先进的设计方法,对于复杂系统,可以节约60%--90%的设计时间.我国1986年颁布了功能表图的国家标准(GB6988.6—86)。
有了功能表图后,可以用四种方式编制梯形图,它们分别是:起保停编程方式、步进梯形指令编程方式、移位寄存器编程方式和置位复位编程方式。
本文以三菱公司F1系列PLC为例,说明实现顺序控制的四种编程方式。
例如:某PLC控制的回转工作台控制钻孔的过程是:当回转工作台不转且钻头回转时,若传感器X400检测到工件到位,钻头向下工进Y430当钻到一定深度钻头套筒压到下接近开关X401时,计时器T450计时,4秒后快退Y431到上接近开关X402,就回到了原位。
功能表图见图1。
一、使用起保停电路的编程方式起保停电路仅仅使用与触点和线圈有关的指令,无需编程元件做中间环节,各种型号PLC的指令系统都有相关指令,加上该电路利用自保持,从而具有记忆功能,且与传统继电器控制电路基本相类似,因此得到了广泛的应用。
这种编程方法通用性强,编程容易掌握,一般在原继电器控制系统的PLC改造过程中应用较多。
如图2为使用起保停电路编程方式编制的与图1顺序功能图所对应的梯形图,图中只有常开触点、常闭触点及输出线圈组成。
二、使用步进梯形指令的编程方式步进梯形指令是专门为顺序控制设计提供的指令,它的步只能用状态寄存器S来表示,状态寄存器有断电保持功能,在编制顺序控制程序时应与步进指令一起使用,而且状态寄存器必须用置位指令SET置位,这样才具有控制功能,状态寄存器S才能提供STL触点,否则状态寄存器S与一般的中间继电器M相同。
plc置位和复位指令梯形图编程实例置位(S)和复位(R)指令根据RLO的值来决定操作数的信号状态是否改变,对于置位指令,一旦RLO为“1”,则操作数的状态置“1”,即使RLO又变为“0”,输出仍保持为“1”;若RLO为“0”,则操作数的信号状态保持不变。
对于复位操作,一旦RLO为“1”,则操作数的状态置“0”,即使RLO又变为“0”,输出仍保持为“0”;若RLO为“0”,则操作数的信号状态保持不变。
这一特性又被称为静态的置位和复位,相应地,赋值指令被称为动态赋值。
PS:解释一下RLO,在西门子S7系列plc中,RLO= “逻辑运算结果”,在二进制逻辑运算中用作暂时存储位。
RLO即result of logic operation 状态字的第一位称为逻辑运算结果,该位用来存储执行位逻辑指令或比较指令的结果,RLO的状态为“1”,表示有能流流到梯形图中的运算点处,为“0”则表示无能流流到该点处。
置位复位指令下面用一个最常见的传送带运动控制实例来说明一下置位复位指令,相信会有所帮助。
如图所示一个传送带,在传送带的起点有两个按钮:用于起动的S1和用于停止的S2。
在传送带的尾端也有两个按钮,用于启动的S3和用于停止的S4。
要求能从任一端起动或停止传送带。
另外,当传送带上的物件到达末端时,传感器S5使传送带停止。
传送带示意图对于端子接线图其实很简单,相信大家都能看懂,如下图端子接线图接线图有了,对应的地址分配也就有了地址分配下面就是写程序很序了,这个程序很简单,相信很多懂电的同学不用PLC直接用继电器就可以控制,欢迎大家评论流图运动控制程序对于这个程序大家应该都能看的懂吧,I1.1和I1.3对应启动按钮,当闭合时Q4.0置位,输出1,电机启动,当I1.2和I1.4闭合时Q4.0复位输出0,电机停止,传感器为常闭,当物件接近时,传感器变常开,I1.5常闭触电接通,电机复位。
离散制造│DISCRETE MANUFACTURING│53 PLC顺序功能图转化梯形图的精简编程解析PLC sequence function diagram to trapezoid diagram of concise programming analysis• 湖北三峡职业技术学院 黄中玉 Huang Zhongyu• 长江大学地球科学学院 蔡永香 Cai Yongxiang摘 要:本文以西门子PLC为例,在对多种编程方法进行剖析的基础上提出用移位寄存器思路和递增(INC)指令进行步进顺控编程,使复杂程序变得简洁,使程序的调试、修改及阅读变得容易,从而能大幅度提高程序编制和调试的效率,对初学者以及中小型企业的PLC技术人员有很大的帮助和推广使用意义。
关键词:PLC 步进顺控 专用指令 S/R指令 移位指令 递增指令Abstract: Based on Siemens PLC as an example, on a variety of programming methods are analyzed with the shift register isproposed on the basis of thought and increasing (INC) stepping sequence control programming instructions to make complexprogram becomes concise, it easy to make the program debugging, modification and reading, which can greatly improve theefficiency of programming and debugging, for beginners as well as small and medium-sized enterprise PLC has a lot to help andpromote the use of technical personnelKey words: PLC Stepping sequence control Special instructions S/R instruction Shift instruction Increasing orders【中图分类号】TP313 【文献标识码】B 文章编号1606-5123(2019)12-0053-031 引言步进顺序控制编程法是PLC程序编制的重要方法。
5.4 使用置位复位指令的顺序控制梯形图编程方法
图5-28 以转换为中心的编程方法
M0.4
M0.7
M1.0
M1.4
I0.2 I2.7
.
M0.4
M0.7
M1.0M0.4R S I2.7
I0.2
M0.7R
M1.4S
5.4.1 单序列的编程方法
图5-29 工作台旋转运动的顺序功能图与梯形图
Q4.1
正转
反转
正转
反转
M0.1M0.3
Q4.0
正转
反转
M0.2M0.4
M0.0
I0.0
M0.1M0.0R
S M0.1
I0.2
M0.2
M0.1R S M0.2
I0.1
M0.3M0.2R S M0.3
I0.3
M0.4M0.3R S M0.4
I0.1
M0.0M0.4R S Q4.1Q4.0I0.1
5.4.2 选择序列的编程方法 5.4.3 并行序列的编程方法
M0.1
I0.1
M0.2M0.1R S M0.0
I0.2
M0.2M0.0R S M0.2
I0.3
M0.3M0.2R S M0.4M0.6
M0.0M0.4R S I0.6
M0.0
I0.0
M0.1M0.0R S S M0.5M0.3
I0.4
M0.4M0.3R
S M0.5I0.5
M0.6M0.5R S M0.6R
Q4.0M0.1Q4.1M0.2Q4.2M0.3Q4.3M0.5Q4.4
M0.6
图5-31 组合钻床的顺序功能图
M0.1I0.1
M0.2I0.2
M0.3M0.2R S M0.4M0.7
M1.0M0.4R S C0
M0.3I0.3
M0.4M0.3R S M1.0I0.6
M1.0R M0.7R
Q4.0M0.1Q4.1M0.2Q4.2M0.3Q4.3M0.5Q4.4M0.6M0.0I0.0I0.3M0.1M0.0R
S I0.5
M0.2M0.1R S S M0.5M0.5I0.4
M0.6M0.5R
S M0.6I0.5
M0.7M0.6R S M0.2S S M0.5M0.4M0.7
M1.1M0.4R S C0
M0.7R M1.1I0.7
M0.0M1.1R
S M0.0
Q4.5M1.0
Q4.6
M1.1
C0SC C#3C0CD
图5-32 组合钻床控制系统的梯形图
值得注意的是标有“CD ”的C0的减计数线圈必须“紧跟”在图5-32中使M0.7置位的指令后面。
这是因为如果M0.4先变为活动步,M0.7的“生存周期”非常短,M0.7变为活动步后,在本次循环扫描周期内的下一个网络就被复位了。
如果将C0的减计数线圈放在使M0.7复位的指令的后面,C0还没有计数M0.7就被复位了,将不能执行计数操作。
5.5 具有多种工作方式的系统的顺序控制梯形图编程方法
图5-33 机械手示意图
I0.3
I0.4
图5-34 操作面板
单周期
回原点
手动
连续 上升
下降 左行
右行 起动
停止紧急停车
负载电源
松开
夹紧单步
I2.3I2.2I2.1I0.5I2.0I0.6I1.0I1.1I0.7I1.2I2.7I2.6I2.4
图5-35 外部接线图
回原点起动停止
手动单步单周期连续
左限位右限位下限位上限位左行松开下降右行上升夹紧下降夹紧上升右行 左行
I2.0
ENO
I2.4 连续
手动I2.3I2.2
EN
FC2图5-36 OB1程序结构
单周期单步
公用
ENO
EN FC1I2.1
ENO EN
FC4
ENO EN
FC3自动
回原点
原点条件
初始状态左限位上限位松开
Q4.1
I0.4I0.2
M0.5
M0.5M0.5
M0.0R
S M0.0
图5-37 OB 100初始化程序
图5-38 公用程序夹紧松开
左行
上升右行
下降
原点条件
初始状态
Q4.0I1.2I0.5Q4.2
I0.7Q0.1
Q0.1Q4.2I1.0
Q4.0
I0.6I0.2I1.1
I0.2
Q4.3Q4.4
Q4.4
Q4.3
I0.2I0.1I0.4I0.3
左限位上限位松开
Q4.1I0.4
I0.2
M0.5
M0.5I2.0I2.1M0.5
M0.0R
S I2.0M0.0EN IN
ENO MOVE OUT
0MB2手动
回原点非初始步
R S
图5-39 手动程序
R M0.7
非连续方式时复位标志
I2.4
连续与左限位
单周期与左限位图5-40 顺序功能图与梯形图
夹紧
上升
右行
下降
松开
上升
左行
连续
下降
转换允许
起动连续
停止
M0.6M2.1M0.7
M2.0
I2.4
M0.7
I2.7
I2.6M0.7
M0.6
I2.2I2.6I2.6M0.0
I0.4M2.7
M2.0M2.0M0.6M2.1M2.2I0.1M2.1
M2.1M0.6M2.2
M2.3T0M2.2
M2.2M0.6M2.3M2.4I0.2M2.3
M2.3
M0.6M2.4M2.5I0.3M2.4
M2.4M0.6
M2.5M2.6
I0.1M2.5
M2.5M0.6
M2.6M2.7
T1
M2.6
M2.6M0.6
M2.7
M2.0
I0.2M2.7
M0.0起动单步
M0.5P M4.0
初始
连续
I0.4M0.0
M0.7
M2.7
M0.0
M2.0M0.6
夹紧
松开
下降
M2.4
M2.0M2.1
Q4.1Q4.1M2.5
I0.1Q4.0
T0SD S5T#1S R S T1SD S5T#1S
上升
右行
左行
M2.2
I0.2
Q4.2
M2.6I0.3M2.3
Q4.3
I0.4
M2.7
Q4.4
图5-41 输出电路
图5-42 自动返回原点的顺序功能图与梯形图
左行
(a)(b)
M1.0
Q4.3I2.1 I2.6R Q4.0Q4.1R I0.2
上限位左限位M1.1
Q4.2R Q4.4
I0.4
.
回原点启动 松开
复位下降上升
复位右行左行
I2.6M1.0
I2.1
I0.2
M1.1
I0.4
M1.0
M0.0
松开
M1.0
Q4.0
Q4.1R R
M1.1 M1.1Q4.2Q4.4
Q4.3
R
上升下降右行。