Download - 第四章 可编程控制器程序设计

Transcript
Page 1: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

4.1 梯形图经验设计法

4.2 继电器控制电路移植法设计梯形图

4.3 顺序控制法和顺序功能图

4.4 顺序功能图的编程方法

4.4 PLC 程序设计方法比较

Page 2: 第四章 可编程控制器程序设计

4.1 梯形图经验设计法 经验设计方法也叫试凑法,经验设计方法需要设计者掌握

大量的典型电路,在掌握这些典型电路的基础上,充分理解实际的控制问题,将实际控制问题分解成典型控制电路,然后用典型电路或修改的典型电路进行拼凑梯形图。

4.1.1 梯形图经验设计法的步骤4.1.2 常用基本环节梯形图程序

第四章 可编程控制器程序设计

Page 3: 第四章 可编程控制器程序设计

梯形图经验设计法的步骤

分解梯形图程序输入信号逻辑组合 使用辅助元件和辅助触点 使用定时器和计数器 使用功能指令 画互锁条件 画保护条件

第四章 可编程控制器程序设计

Page 4: 第四章 可编程控制器程序设计

常用基本环节梯形图程序

1. 起动、保持和停止电路 2.

三相异步电动机正反转控制电路

3.常闭触点输入信号的处理

4. 多继电器线圈控制电路 5. 多地控制电路

6. 互锁控制电路 7. 顺序起动控制电路 8. 集中与分散控制电路 9. 自动与手动控制电路 10.闪烁电路 11. 延合延分电路 12. 定时范围扩展电路 13. 分频电路

第四章 可编程控制器程序设计

Page 5: 第四章 可编程控制器程序设计

启动、保持和停止电路

实现 Y10 的启动、保持和停止的四种梯形图如图所示。这些梯形图均能实现启动、保持和停止的功能。 X0 为启动信号, X1 为停止信号。图 a 、 c是利用 Y10 常开触点实现自锁保持,而图 b 、 d 是利用 SET 、 RST 指令实现自锁保持。

启动、保持和停止电路动作演示

CLICK HERE

第四章 可编程控制器程序设计

Page 6: 第四章 可编程控制器程序设计

起动、保持和停止电路

第四章 可编程控制器程序设计

Page 7: 第四章 可编程控制器程序设计

三相异步电动机正反转控制电路 如图所示是三相异步电动机正反转控制的主电路和继电器

控制电路图。

第四章 可编程控制器程序设计

Page 8: 第四章 可编程控制器程序设计

电动机正反转控制

第四章 可编程控制器程序设计

Page 9: 第四章 可编程控制器程序设计

常闭触点输入信号的处理

如果输入信号只能由常开触点提供,梯形图中的触点类型与继电器电路的触点类型完全一致。

如果接入 PLC 的是输入信号的常闭触点,这时在梯形图中所用的 X1 的触点的类型与 PLC 外接 SB2 的常开触点时刚好相反,与继电器电路图中的习惯也是相反的。建议尽可能采用常开触点作为 PLC 的输入信号。

Page 10: 第四章 可编程控制器程序设计

多继电器线圈控制电路

下图是可以自锁的同时控制 4 个继电器线圈的电路图。其中 X0 是起动按钮, X1 是停止按钮。

第四章 可编程控制器程序设计

Page 11: 第四章 可编程控制器程序设计

多地控制电路 下图是两个地方控制一个继电器线圈的程序。其

中 X0 和 X1 是一个地方的起动和停止控制按钮,X2 和 X3 是另一个地方的起动和停止控制按钮。

第四章 可编程控制器程序设计

Page 12: 第四章 可编程控制器程序设计

互锁控制电路

下图是 3 个输出线圈的互锁电路。其中 X0 、 X1和 X2 是起动按钮, X3 是停止按钮。由于 Y0 、 Y1 、Y2 每次只能有一个接通,所以将 Y0 、 Y1 、 Y2 的常闭触点分别串联到其它两个线圈的控制电路中。

第四章 可编程控制器程序设计

Page 13: 第四章 可编程控制器程序设计

顺序起动控制电路 如图所示。 Y0 的常开触点串在 Y1 的控制回路中,

Y1 的接通是以 Y0 的接通为条件。这样,只有 Y0接通才允许 Y1 接通。 Y0 关断后 Y1 也被关断停止,而且 Y0 接通条件下, Y1 可以自行接通和停止。 X0 、 X2 为起动按钮, X1 、 X3 为停止按钮。

第四章 可编程控制器程序设计

Page 14: 第四章 可编程控制器程序设计

集中与分散控制电路

在多台单机组成的自动线上,有在总操作台上的集中控制和在单机操作台上分散控制的联锁。集中与分散控制的梯形图如图所示。 X2 为选择开关,以其触点为集中控制与分散控制的联锁触点。当 X2为 ON 时,为单机分散起动控制;当 X2 为 OFF 时,为集中总起动控制。在两种情况下,单机和总操作台都可以发出停止命令。

第四章 可编程控制器程序设计

Page 15: 第四章 可编程控制器程序设计

自动与手动控制电路

在自动与半自动工作设备中,有自动控制与手动控制的联锁,如图所示。输入信号 X1 是选择开关,选其触点为联锁型号。当 X1 为 ON 时,执行主控指令,系统运行自动控制程序,自动控制有效,同时系统执行功能指令 CJ P63 ,直接跳过手动控制程序,手动调整控制无效。当 X1 为 OFF 时,主控指令不执行,自动控制无效,跳转指令也不执行,手动控制有效。

第四章 可编程控制器程序设计

Page 16: 第四章 可编程控制器程序设计

闪烁电路 当拨动开关将 X0 接通,启动脉冲发生器。延时 2s 后 Y0 接

通,再延时 3s 后 Y0 断开。这一过程周期性地重复。 Y0 输出一系列脉冲信号,其周期为 5s ,脉宽为 3s 。

第四章 可编程控制器程序设计

Page 17: 第四章 可编程控制器程序设计

延合延分电路 如图所示用 X0 控制 Y0 ,当 X0 的常开触点接通后,

T0 开始定时, 10s 后 T0 的常开触点接通,使 Y0变为 ON 。 X0 为 ON 时其常闭触点断开,使 T1复位, X0 变为 OFF 后 T1 开始定时, 5s 后 T1 的常闭触点断开,使 Y0 变为 OFF , T1 也被复位。Y0 用起动、保持、停止电路来控制。

第四章 可编程控制器程序设计

Page 18: 第四章 可编程控制器程序设计

定时范围扩展电路

FX2N 系列 PLC 定时器的最长定时时间为 3276.7s ,如果需要更长的定时时间,可以采用以下方法以获得较长延时时间。

多个定时器组合电路

定时器和计数器组合

第四章 可编程控制器程序设计

Page 19: 第四章 可编程控制器程序设计

多个定时器组合电路 如图所示。当 X0 接通, T0 线圈得电并开始延时,延时到

T0 常开触点闭合,又使 T1 线圈得电,并开始延时,当定时器 T1 延时到,其常开触点闭合,再使 T2 线圈得电,并开始延时,当定时器 T2 延时到,其常开触点闭合,才使 Y0 接通。因此,从 X0 为 ON 开始到 Y0 接通共延时 9000s 。

第四章 可编程控制器程序设计

Page 20: 第四章 可编程控制器程序设计

定时器和计数器组合

当 X1 为 ON 时, T1 开始定时,0.6s 后 T1 定时时间到,其常闭触点断开,使它自己复位,复位后 T1 的当前值变为 0 ,同时它的常闭触点接通,使它自己的线圈重新通电,又开始定时。 T1将这样周而复始地工作,直至 X1 变为 OFF 。从分析中可看出,1 最上面一行电路是一个脉冲信号发生器,脉冲周期等于 T1 的设定值。

产生的脉冲列送给 C0 计数,计满 3 个数后, C0 的当前值等于设定值,它的常开触点闭合, Y0开始输出。

第四章 可编程控制器程序设计

Page 21: 第四章 可编程控制器程序设计

分频电路 用 PLC 可以实现对输入信号的任意分频,如图

所示是一个二分频电路。

分频电路动作演示

CLICK HERE

第四章 可编程控制器程序设计

Page 22: 第四章 可编程控制器程序设计

4.2 继电器控制电路移植法设计梯形图

用 PLC 改造继电器控制系统时,因为原有的继电器控制系统经过长期的使用和考验,已被证明能够完成系统要求的控制功能,而且继电器电路图与梯形图在表示方法和分析方法上有很多相似之处,因此可以根据继电器电路图设计梯形图,即将继电器电路图转换为具有相同功能的 PLC 外部硬件接线图和梯形图。

第四章 可编程控制器程序设计

Page 23: 第四章 可编程控制器程序设计

4.2 继电器控制电路移植法设计梯形图

设计步骤 1. 了解和熟悉被控设备的工艺过程和机械的 动作

情况。 2.确定 PLC 的输入信号和输出负载,画出 PLC 外部接线图。

3. 确定与继电器电路图的中间继电器、时间继电器对应的梯形图中的辅助继电器M

和定时器 T 的元件号。 4.根据上述对应关系画出梯形图。

第四章 可编程控制器程序设计

Page 24: 第四章 可编程控制器程序设计

4.2 继电器控制电路移植法改造摇臂钻床

第四章 可编程控制器程序设计

Page 25: 第四章 可编程控制器程序设计

4.2 继电器控制电路移植法改造摇臂钻床

第四章 可编程控制器程序设计

Page 26: 第四章 可编程控制器程序设计

4.3 顺序控制法和顺序功能图

4.3.1 顺序控制设计法

4.3.2 顺序控制设计法的设计基本步骤 4.3.3 顺序功能图的组成要素

4.3.4 顺序功能图的基本结构

4.3.5 顺序功能图的编程方法

第四章 可编程控制器程序设计

Page 27: 第四章 可编程控制器程序设计

4.3.1 顺序控制设计法

顺序控制就是按照生产工艺预先规定的顺序 ,在各个输入信号的作用下 , 根据内部状态和时间的顺序 ,在生产过程中各个执行机构自动地有序地进行工作。使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图,然后根据顺序功能图画出梯形图。

顺序控制设计法是一种先进的设计方法,很容易被初学者接受,程序的调试、修改和阅读也很容易,并且大大缩短了设计周期,提高了设计效率。

第四章 可编程控制器程序设计

Page 28: 第四章 可编程控制器程序设计

4.3.2 顺序控制设计法的设计基本步骤

1. 步的划分

2. 转换条件的确定

3.顺序功能图的绘制

4. 梯形图的绘制

第四章 可编程控制器程序设计

Page 29: 第四章 可编程控制器程序设计

4.3.3 顺序功能图的组成要素顺序功能图主要由步、有向连线、转换、转换条件和动作(或命令)等要素组成。

步与步之间实现转换应同时具备两个条件: (1) 前级步必须是活动步。 (2) 对应的转换条件成立。

第四章 可编程控制器程序设计

Page 30: 第四章 可编程控制器程序设计

4.3.4 顺序功能图的基本结构

单序列结构选择序列结构并行序列结构子步结构跳步、重复和循环序列结构绘制顺序功能图的注意事项

第四章 可编程控制器程序设计

Page 31: 第四章 可编程控制器程序设计

单序列结构

顺序功能图的单序列结构形式最为简单,它由一系列按顺序排列、相继激活的步组成。每一步的后面只有一个转换,每一个转换后面只有一步

第四章 可编程控制器程序设计

Page 32: 第四章 可编程控制器程序设计

选择序列结构 选择序列有开始和结束之分。选择序列的开始称为分支,

选择序列的结束称为合并。 选择序列的分支是指一个前级步后面紧接着有若干个后续

步可供选择,各分支都有各自的转换条件。分支中表示转换的短划线只能标在水平线之下。

第四章 可编程控制器程序设计

Page 33: 第四章 可编程控制器程序设计

并行序列结构 并行序列也有开始和结束之分。并行序列的开

始也称为分支,并行序列的结束也称为合并。

第四章 可编程控制器程序设计

Page 34: 第四章 可编程控制器程序设计

子步结构 在绘制复杂控制系统顺序

功能图时,为了使总体设计时容易抓住系统的主要矛盾,能更简洁地表示系统的整体功能和全貌,通常采用子步的结构形式,可避免一开始就陷入某些细节中。

所谓子步的结构是指在顺序功能图中,某一步包含着一系列子步和转换。

第四章 可编程控制器程序设计

Page 35: 第四章 可编程控制器程序设计

跳步、重复和循环序列结构 跳步、重复和循环序列结构实际上都是选择序

列结构的特殊形式 。

第四章 可编程控制器程序设计

Page 36: 第四章 可编程控制器程序设计

绘制顺序功能图的注意事项 ( 1)两个步绝对不能直接相连,必须用一个转换将它们隔

开。 ( 2)两个转换也不能直接相连,必须用一个步将它们隔开。 ( 3)顺序功能图中的初始步一般对应于系统等待起动的初

始状态,初始步可能没有输出处于 ON状态,但初始步是必不可少的。

( 4)自动控制系统应能多次重复执行同一工艺过程,因此在顺序功能图中一般应有由步和有向连线组成的闭环。

( 5)在顺序功能图中,只有当某一步的前级步是活动步时,该步才有可能变成活动步。因此在进入 RUN 工作方式时,必须用初始化脉冲M8002 的常开触点作为转换条件,将初始步预置为活动步,否则因顺序功能图中没有活动步,系统将无法工作。

第四章 可编程控制器程序设计

Page 37: 第四章 可编程控制器程序设计

4.4 顺序功能图的编程方法根据控制系统的顺序功能图设计梯形图的方法,称为顺序控制梯形图的编程方法。下面介绍三种编程方法。

起动、保持、停止电路的编程方法

以转换为中心的编程方法

使用 STL 指令的编程方法。

第四章 可编程控制器程序设计

Page 38: 第四章 可编程控制器程序设计

4.4.1 起动、保持、停止电路的编程方法

单序列结构的编程方法

选择序列结构的编程方法

并行序列结构的编程方法

仅有两步的闭环的处理

第四章 可编程控制器程序设计

Page 39: 第四章 可编程控制器程序设计

单序列结构的编程方法 下图是某小车运动的示意图、顺序功能图和用

起动、保持和停止电路设计的梯形图。

第四章 可编程控制器程序设计

Page 40: 第四章 可编程控制器程序设计

选择序列结构的编程方法

如图所示是自动门控制系统的顺序功能图。

第四章 可编程控制器程序设计

Page 41: 第四章 可编程控制器程序设计

并行序列结构的编程方法

第四章 可编程控制器程序设计

Page 42: 第四章 可编程控制器程序设计

仅有两步的闭环的处理

第四章 可编程控制器程序设计

Page 43: 第四章 可编程控制器程序设计

4.4.2 以转换为中心的编程方法

单序列结构的编程方法

选择序列结构的编程方法

并行序列结构的编程方法

第四章 可编程控制器程序设计

Page 44: 第四章 可编程控制器程序设计

单序列结构的编程方法

第四章 可编程控制器程序设计

Page 45: 第四章 可编程控制器程序设计

选择序列结构的编程方法

第四章 可编程控制器程序设计

Page 46: 第四章 可编程控制器程序设计

并行序列结构的编程方法

第四章 可编程控制器程序设计

Page 47: 第四章 可编程控制器程序设计

4.4.3 步进梯形指令的编程方法

步进指令

单序列结构的编程方法

选择序列结构的编程方法

并行序列结构的编程方法

第四章 可编程控制器程序设计

Page 48: 第四章 可编程控制器程序设计

步进指令 许多 PLC 都有专门用于编制顺序控制程序的步进

梯形指令及编程元件。 步进梯形指令简称为 STL 指令, FX 系列 PLC还

有一条使 STL 指令复位的 RET 指令。利用这两条指令,可以很方便地编制顺序控制梯形图程序。

步进梯形指令 STL 只有与状态继电器 S配合才具有步进功能。 S0~S9用于初始步, S10~S19用于自动返回原点。使用 STL 指令的状态继电器的常开触点称为 STL 触点,用符号表示,没有常闭的STL 触点。

第四章 可编程控制器程序设计

Page 49: 第四章 可编程控制器程序设计

单序列结构的编程方法

第四章 可编程控制器程序设计

Page 50: 第四章 可编程控制器程序设计

选择序列结构的编程方法

第四章 可编程控制器程序设计

Page 51: 第四章 可编程控制器程序设计

并行序列结构的编程方法

第四章 可编程控制器程序设计

Page 52: 第四章 可编程控制器程序设计

机械手的控制 机械手将工件从A点向 B 点传送。机械手的上升、下降与左移、右移都是由双线圈两位电磁阀驱动气缸来实现的。抓手对工件的松夹是由一个单线圈两位电磁阀驱动气缸完成,只有在电磁阀通电时抓手才能夹紧。该机械手工作原点在左上方,按下降、夹紧、上升、右移、下降、松开、上升、左移的顺序依次运动。它有手动、单步、一个周期和连续工作(自动)四种操作方式。

第四章 可编程控制器程序设计

Page 53: 第四章 可编程控制器程序设计

机械手的控制 手动方式:是指用各自的按钮使各个负载单独接通或断开。 回原点:按下此按钮,机械手自动回到原点。 单步运行:按动一次启动按钮,前进一个工步。 单周期运行(半自动):在原点位置按动启动按钮,自动运行一遍后回到原点停止。若在中途按动停止按钮,则停止运行;再按启动按钮,从断点处继续运行,回到原点处自动停止。 连续运行(全自动):在原点位置按动启动按钮,连续反复运行。若在中途按动停止按钮,运行到原点后停止。面板上的启动和急停按钮与 PLC运行程序无关。这两个按钮是用来接通和断开 PLC 外部负载的电源。

第四章 可编程控制器程序设计

Page 54: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

机械手的控制

初始化程序系统的初始化程序如图所示。用来设置初始状态和原点位置条件。

Page 55: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

机械手的控制手动控制程序手动方式程序如图所示。 S0为手动方式的初始状态。手动方式的夹紧、放松、上升、下降、左移、右移是由相应的按钮来完成的。 。

Page 56: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

机械手的控制回原点方式程序回原点方式的顺序功能图如图所示, S1是回原点的初始状态。自动返回原点结束后,M8043(回原点完成)置 ON 。返回原点的顺序功能图中的步应使用 S10~S19。。

Page 57: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

机械手的控制

手动控制程序手动方式程序如图所示。 S0为手动方式的初始状态。手动方式的夹紧、放松、上升、下降、左移、右移是由相应的按钮来完成的。 。

Page 58: 第四章 可编程控制器程序设计

第四章 可编程控制器程序设计

机械手的控制

自动方式程序自动方式程序的顺序功能图如图 4.48所示。特殊辅助继电器M8041(转换启动)和M8044(原点位置条件)是从自动程序的初始步 S2转换到下一步 S20的转换条件。M8041和M8044都是在初始化程序设定的,在程序运行中不再改变。自动方式程序的梯形图如图4.46。

Page 59: 第四章 可编程控制器程序设计

4.5 PLC 程序设计方法比较 下面将经验设计法和顺序控制设计法进行适当比较 ,以便

设计时选用。 采用经验设计法设计梯形图时,不可能找出一种简单通用

的设计方法。 顺序控制设计法将整个程序分成了控制程序和输出程序两

个部分。由于步是根据输出 Y 的状态划分的,所以M和 Y之间具有很简单的逻辑关系,输出程序的设计极为简单。而代表步的辅助继电器或状态继电器的控制程序,不管多么复杂,其设计方法都是相同的,并且很容易掌握。

第四章 可编程控制器程序设计