
PLC的基本指令及应用.doc
13页模块二模块二 PLCPLC 的基本指令及应用的基本指令及应用一、工作任务一、工作任务介绍 PLC 基本指令及其应用二、相关实践知识二、相关实践知识编程中的指令,一般都针对元件状态而言的,每一个元件都具有一定的功能,且彼此独立,分别用字母和编号来表示(模块一中已有所介绍) 下面来介绍 PLC 的基本指令一)输入和输出指令(一)输入和输出指令LD:逻辑取指令,从母线开始取常开触点LDI:逻辑取反指令,从母线开始取常闭触点OUT:线圈的驱动指令指令说明:指令说明:1.LD、LDI 指令用于将触点接到母线上2.OUT 指令是对输出继电器、辅助继电器、状态定时器、计数器的线圈驱动指令,对输入继电器不能使用3.OUT 指令可作多次并联使用举例:举例:(1)(1) 梯形图 :如图 4-12(2)(2) 程序清单LD X000OUT Y000 END(二)(二) 触点及支路的串联、并联指令触点及支路的串联、并联指令AND:用于单个常开触点的串联指令ANI:用于单个常闭触点的串联指令。
OR:用于单个常开触点的并联指令ORI:用于单个常闭触点的并联指令ANB:用于支路的串联指令ORB:用于支路的并联指令指令说明:指令说明:1.用 AND、ANI 指令可进行一个触点的串联连接串联触点的数量不受限制,该指令可多次使用2.OUT 指令后,通过触点对其他线圈使用 OUT 指令,称之为纵接输出3.串联触点数和纵接输出次数不受限制,但使用图形编程设备和打印机时则有限制4.建议尽量做到 1 行不超过 10 个触点和 1 个线圈,总共不要超过 24 行5.OR、ORI 用作 1 个触点的并联连接指令教学目标:熟悉教学目标:熟悉 PLCPLC 的基本指令并能够正确编程的基本指令并能够正确编程图 4-12 LD、OUT 指令举例图 4-13 AND 指令举例6.OR、ORI 是从该指令的步开始,与前面的 LD、LDI 指信令步,进行并联连接并联连接的次数不受限制,但使用图形编程设备和打印机时受限制7.当分支电路(并联电路块)与前面的电路串联连接时,使用 ANB 指令,与前面的电路串联若多个并联电路块顺序和前面的电路串联连接时,则 ANB 指令的使用次数没有限制也可成批地使用 ANB 指令,但在这种场合,与 ORB 指令一样,LD、LDI 指令的使用次数是有限制(8 次以下)的。
2 个以上的触点串联连接的电路称为串联电路块将串联电路并联连接时,分支开始用 LD、LDI 指令,分支结束用 ORB 指令8.有多个并联电路时,若对每个电路块使用 ORB 指令,则并联电路没有限制9.ORB 指令也可以成批地使用,但是由于 LD、LDI 指令的重复使用次数限制在 8 次以下举例:举例:(1)AND 指令应用梯形图:如图 4-13 程序清单LD X000AND X001OUT Y000END(2)ANI 指令应用梯形图:如图 4-14程序清单LD X000 ANI X001 OUT Y000END(3)OR 指令应用梯形图 :如图 4-15程序清单LD X000 OR X001 OUT Y000END(4)ORI 指令应用梯形图:如图 4-16程序清单LD X000图 4-14 ANI 指令举例ORI X001OUT Y000END(5)ANB 指令应用梯形图:如图 4-17程序清单LD X000ORI X002LD X001OR X003ANBOUT Y000END(6)ORB 指令应用梯形图:如图 4-18 程序清单LD X000AND X001LDI X002AND X003ORBOUT Y000END(三)置位、复位和脉冲指令(三)置位、复位和脉冲指令SET:置位指令。
RST:复位指令以上两指令是一对指令,主要用于输出继电器、状态器、辅助继电器的保持及复位工作PLS:上升沿微分输出指令PLF:下降沿触发指令指令说明:指令说明:1.SET 置位,功能是动作保持2.对同一软元件,SET 和 RST 可多次使用,顺序也可随意,但 RST 有优先权3.RST 复位,功能是清除动作保持,既寄存器的清零4.使用 PLS 指令时,仅在驱动输入 ON 后 1 个扫描周期内,软元件 Y,M 动作5.使用 PLF 指令时,仅在驱动输入 OFF 后的 1 个扫描周期内,软元件 Y,M 动作举例:举例:(1)SET 和 RST 指令的应用图 4-17 ANB 指令举例图 4-18 ORB 指令举例图 4-19 SET 和 RST 指令的应用图 4-20 PLS 和 PLF 指令的应用梯形图:如图 4-19程序清单LD X000SET Y000LD X001RST Y000END2)PLS 和 PLF 指令的应用梯形图:如图 4-20程序清单LD X000PLS M0LD X001PLS M1LD M0SET Y000LD M1RST Y000END(四)空操作和结束指令(四)空操作和结束指令NOP 指令:空操作指令。
END 指令:程序结束指令指令说明指令说明1.在将程序全部清除时,全部指令成为空操作若在普通指令与指令之间加入空操作(NOP)指令,则可编程控制器可继续工作,而与此无关若在程序执行过程中加入空操作指令,则在修改或追加程序时,可以减少步序号的变化,但是程序步须留有空余2.若将已写入的指令换成 NOP 指令,则电路会发生变化,务必请注意3.可编程控制器反复进行输入处理,程序执行输出处理,若在程序的最后写入 END指令,则 END 以后的其余程序步不再执行,而直接进行输出处理在程序中没有 END 指令时,可处理到最终的程序步4.在调试期间,在各程序段插入 END 指令,可依次检测各程序逻辑段的动作在这种场合,在确认前面电路块动作正确无误后,依次删去 END 指令NOP 指令的应用:①指定某些步序内容为空,留空待用②短路某些接点或电路③切断某些电路④变换先前的电路(五)主控和栈指令(五)主控和栈指令MC /MCR 指令:主控/主控复位指令MPS/MRD/MPP 指令:进栈/读栈/出栈指令指令说明:指令说明:1.MC 主控是公共串联触点的连接2.MCR 主控复位是公共串联接点的清除3.在可编程控制器中有 11 个存储器,它们用来存储运算的中间结果,被称为栈存储器。
使用 1 次 MPS 指令又将此时刻的运算结果送入栈存储器的第 1 段再使用 MPS 指令,将此时刻的运算结果送入栈存储器的每 1 段,而将原先存入的数据依次移到栈存储器的下一个段4.使用 MPP 指令,各数据按顺序向上移动,将最上段的数据读出,同时该数据就从栈存储器中消失5.MRD 是读出最上段所存储的最新数据的专用指令,栈存储器内的数据不发生移动举例举例(1)主控指令应用梯形图:如图 4-21程序清单LD X000SET Y000LD X006MC N0SP M100LD X004OUT Y001LD Y000OUT T1 K8000LD X007MC N3SP M200LD Y000SET Y002MCR N3MCR N0LD X005OUT Y003END(2)栈指令应用梯形图:如图 4-22图 4-21 主控指令应用图 4-22 栈指令 应用程序清单:LD X000MPSAND X004OUT Y000MRDAND X005OUT Y001MRDOUT Y002MPPAND X004MPSAND X005OUT Y003MPPAND X006OUT Y004LDX005ORX007ANBOUTY005END(六)编程注意事项(六)编程注意事项1 1.程序的次序与执行顺序.程序的次序与执行顺序(1)触点的结果与步即使在动作相同的程控电路中,借助于触点的构成方法出可简化程序与节省程序步数。
①宜将串联电路多的电路写在上方如图 4-23 的 a 图②宜将并联多的电路写在左方如图 4-23 的 b 图2)程序的执行顺序对顺控程序作“自上而下” , “自左向右”处理2 2.双重输出动作及其对策.双重输出动作及其对策图 4-24 程序的执行顺 序图 4-23 程序的次序a 图b 图(1)双重输出动作若在顺控程序内进行线圈的双重输出(双线圈) ,则后面的动作优先2)双重输出(双线圈)在程序方面并不违反输入,但是因为上述动作复杂,因此要按以下示例改变程序3 3.不能编程的电路与对策.不能编程的电路与对策输入处理X001=ON X002=OFF Y003Y004Y003输出处理Y003=OFF Y004=ON 图 4-25 双重输出动作Y003X002X001图 4-26 双重输出线圈(1)桥式电路(2)线圈的连接位置:圈的右侧不写触点3)建议触点间的线圈后编程如图 4-28 所示:三、典型控制电路的三、典型控制电路的 PLCPLC 程序设计举例程序设计举例( (基本指令的具体应用基本指令的具体应用) )例例 1 1 电动机起动、自保持及停止控制电路的 PLC 程序设计。
传统的继电器—接触器控制的电动机的起动、自保持及停止电路,按下起动按钮SB2,接触器 KM 线圈得电并自锁,电动机起动运行,按下停止按钮 SB1,接触器 KM 线圈失电,电动机停止运行和继电器控制系统类似,PLC 也是由输入部分,逻辑部分和输出部分组成其相对应的元件安排如下输入元件输出元件X000:起动按钮 SB2Y000:接触器 KM 线圈X001:停止按钮 SB1 FF图 4-27 桥式电路变换 输出线圈A 输出 线圈B 输出 线圈C 输出 线圈D 输出 线圈E 输出 线圈A 输出 线圈B 输出 线圈C 输出 线圈E 输出 线圈E 输出 线圈A 输出 线圈D 输出 线圈C 输出 线圈Y1Y2Y1Y2A图 4-28 编程次序BCABC按下起动按钮 SB2,X000 接收外部信号置“1” ,Y000 置“1”并自锁,自锁的目的是当起动按钮 SB2 松开,X000 置“0”时,Y000 仍然能保持置“1”状态,使电动机连续运行需要停车时,按下停止按钮 SB1,X001 常闭触电置“0” ,断开 Y000,使 Y000 置“0” ,使电动机停止运行其相应的控制梯形图如图 4-29 所示:程序清单:LD X000OR Y000ANI X001OUT Y000END电动机起动、自保持及停止控制电路是梯形图中最典型的单元,它包含了梯形图程序的全部要素,具体体现如下几点:1.事件:每一个梯形图支路都针对一个事件。
事件用输出线圈表示,本例中为Y0002.事件发生的条件:梯形图支路中除了线圈外还有触点的组合,使线圈置“1”的条件即是事件发生的条件,本例中为起动按钮 SB2 使 X000“1” 3.事件得以延续得条件:触点组合中使线圈置“1”得以保持得条件是与 X000 并联得Y000 自锁触点闭合4.使事件终止的条件:触点组合中使线圈置“1”中断的条件本例中为停止按钮SB1 使 X001 常闭触点断开例例 2 2 电动机正、反转控制电路的 PLC 程序设计在例一的基础上,如果希望实现三相异步电动机的可逆运行,只需增加一个反转控制按钮和一个反转控制的接触器 KM2 即可其相对应的元件安排如下:输入元件输出元件X000:正向起动按钮 SB2Y000:接触器 KM1 线圈X001:总停按钮 SB1 X000:反向起动按钮 SB3Y001:接触器 KM2 线圈在梯形图设计上可以考虑选两套起—保—停电路,一个用于正转,一个用于反转,考虑正反两个接触器不能同时接通。












