第三讲:PLC 基本指令

[复制链接]
查看7610 | 回复8 | 2011-10-8 15:11:09 | 显示全部楼层 |阅读模式
<
熟识 PLC 基本指令:
( 1 ) LD (取)、 LDI 取反)、 OUT (输出)指令;

LD (取)、 LDI (取反)以电工的说 法前者是常开、后者为常闭。这二条指令最常用于每条电路的第一个触点(即左母线第一个 触点),当然它也可能在电路块与其它并联中的第一个触点中出现。
  
这是一张梯形图(不会运行)。左边的纵 线称为左母线,右母线可以不表示。该图有三个梯级;第 1 梯级;左边第一个触点为常开,上标为 X000 , X 表示为输入继电器,其后的 000 数据,可以这样认为它使用的是输入继 电器中的编号为第 000 的触点(下同)。其指令的正确表示应为(如右图程序所示): 0 、 L DX000 (前头的 0 即为从第 0 步开始,指令输入时无须理会,它会自动按顺序显示出) 。第 2 梯级;左边的第一个触点为常闭触点,上标为 T0 , T 表示定时器(有时间长短不同,应注意), 0 则表示定时器中的编号为 0 的触点。其指 令的正确表示应为: 2 、 LDIT0 (如程序所示)。 第 3 梯级;左边第一个触点为常闭,上标为 M0, M 为辅助继电器(该继电器有多种,注意类别),其指令的正确表示应为: 4 、 LDI M0 (如程序所 示 )。本梯级的第 2 行第一个触点为常开,上标为 Y000 , Y 表示输出继电器,由于该触点与后 面Y001 触点呈串联关系,形成了所谓的电路 " 块 " ,故而其触点的指令应为 5 、 LD Y000 。总之 LD 与 LDI 指令从上面可以看出,它们均是左母线每一梯级第一触点所使用的指令。 而梯级中的支路(即第 3 梯级的第 2 行)有二个或二个以 上触点呈串联关系,其第一触点同样按 LD 或 LDI 指令。可使用 LD 、 LDI 指令的元件有:输入继电器 X 、输出继电器 Y 、辅助继电器 M 、定时器 T 、计数器 C 、状态继电器 S 。 OUT 为线圈驱动指令,该指令不能出现在左母线第一位。驱动线圈与驱动线圈不能串联,但可并联。同一驱动线圈只能出现一次,并安排在每一梯级的最后一位。如上图中的 1 、 OUT Y000 , 3 、 OUT Y001 , Y 为输出 继电器,其线圈一旦接获输出信号,可以这样认为,线圈将驱动其相应的触点而接通外部负 载(外部负载多为接触器、中间继电器等)。而上图 8 、 OUT T0 K40 为定时器驱动线 圈指令,其中的 K 为常数 40 为设定值(类似电工对时间继电器的整定)。可使用 OUT 指令元件有:输出继电器 Y 、辅助继电器 M 、定时器 T 、计数器 C 、状态继电器 S 。

( 2 )触点的串联指令 AND (与) ANI (与非);

前者为常开,后者为常闭。二者均用于单个触点的串联。二指令可重复出现,不受限制,。如下图所示。


由第 1 梯级来看; X000 、 T0 、 Y001 三触点成串联关系,即 T0 的常闭串接于 X000的后端,而 Y001 的常闭则串接于 T0 常闭的后端。由于都是常闭故用 ANI 指令。现来看 第2 梯级; X000 、 M0 、 Y001 ,同样三触点也是串联关系, M0 的常闭接点串接于 X001 的后端,而 Y000 的常开接点则串接于 M0 的后端。故 M0 的指令用 ANI ,而 Y000 的指令则用 AND (具体编程详上图),一句话只要是串联后面是常开的用 AND ,是常闭的则用 ANI 。可使用 AND 、 ANI 指令元件有:输入继电器 X 、输出继电器 Y 、辅助继电器 M 、定时器 T 、计数器 C 、状态继电器 S 。

( 3 )触点并联指令 OR (或)、 ORI (或反);

触点并联时,不管梯级中有几条支路,只 要是单个触点与上一支路并联,是常开的用 OR ,是常闭的则用 ORI 。如下图所示。


可以看出上图的 X000 、 X001 、 M0 三者处于并联关系。由于 X000 下面二条支路均为单个触点,因 X001 是常开触点,故用 OR 指令。而 M0 是常闭触点,则用 ORI 指 令 。三接点并联后又与 M1 串联,串联后又与 Y000 并联,而 Y000 也是单个触点,所以仍采用OR 指令。可使用 OR 、 ORI 指令元件有:输入继电器 X 、输出继电器 Y 、辅助继电器 M 、定时器 T 、计数器 C 、状态继电器 S 。

( 4 )串联电路块的并联指令 ORB (或);

任一梯级中有多(或单支路)支路与上一级并 联 ,只要是本支路中是二个以上的触点成串联关系(即所谓的:串联电路块),则应使用 ORB指令。如下图所示。



由上图可以看出,第一支路 X003 的常开触点与 M1 的常开触点成串联关系(在这样的情况下,形成了块的关系),它是与上一行的 X000 与 M0 串联后相并联,此时程序的 编写,如步序号 0 、 1 、 2 、 3 、 4 所示。 4 所出现的第一个 ORB 指的是与上一行并。而第二 支路,常闭 Y001 与 M2 同样是串联关系。也是一个块结构,其串联后再与第一支路并。故 步序 7 再次出现 ORB 。 ORB 指令并无梯形图与数据的显示。可以这样认为;它是下一行形成电路块的情况下与上一行并联的一条垂直直线(如图中所示的二条粗线)。


( 5 )并联电路块与块之间的串联指令 ANB ;

如左下图虚线框内所示的二电路块相串,各 电
路块先并好后再用 ANB 指令进行相串。左图的梯形图可以用右图进行简化。程序的编写如
下图所示。 ANB 指令并无梯形图与数据的显示。可以这样认为;它是形成电路块与电路块 之
间的串联联接关系,是一条横直线。

1Sna11.gif

( 6 )进栈指令 MPS 、读栈指令 MRD 、出栈指令 MPP 和程序结束指令 END ;

MPS 、 MRD 、 M P
P 这是一组堆栈指令。如下图使用的二种堆栈形式;在堆栈形式下 MPS 应与 MPP 成对出现
使用。如在第一堆栈形式下,则采用 MPS 、 MPP 指令。若在 MPS 、 MPP 指令中间还有支路
出现,则增加 MRD 指令,如下图的第二堆栈所示。应知道 MPS 、 MPP 成对出现的次数应少
于 11 次,而 MRD 的指令则可重复使用,但不得超过 24 次。要知道这一组指令,同样并 无
梯形图与数据的显示。可以这样认为; MPS 是堆栈的起始点,它起到承上启下的联接点作 用 ,而支路的 MRD 、 MPP 则与之依次联接而已。而 END 指令则是结束指令,它在每一程序的结
束的末端出现。


1Snap2.gif

当然还有其它的指令,但只要熟织和应用以上的指令,我以为入个门应该没什么问题了, 也
够用了。入了门后再去研究其它的指令就不是很难了。故不再一一说明。


上一讲             下一讲          返回目录






热帖推荐
飞人 | 2018-12-3 21:25:16 | 显示全部楼层
太好了呀。学习当中。这样的文章多发些呀。
wxdnhm001 | 2016-7-17 19:00:42 | 显示全部楼层
成老师,好人,谢谢你的精彩讲解
aidim | 2015-6-2 21:55:45 | 显示全部楼层
很不错的知识,通俗易懂,真心很感谢楼主哈。
sun6623827 | 2015-6-1 09:35:52 | 显示全部楼层
啊邓 | 2014-7-28 09:39:40 | 显示全部楼层
分享  辛苦楼主
悲剧或许是谢幕 | 2014-6-26 21:11:33 | 显示全部楼层
plc是我的终点站,还是慢慢看吧
陪你走天涯 | 2014-1-31 19:43:54 | 显示全部楼层
太好了呀。学习当中。这样的文章多发些呀。
启胜科技 | 2013-5-13 18:05:06 | 显示全部楼层
好文章大家享~!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则