可编程序控制器任务四基本逻辑控制联为-稻草人自动化可编程序控制器任务四基本逻辑控制学习目标:1.掌握可编程序控制器基本指令的功能和使用方法2.熟练掌握电机正反转控制可编程序控制器教学内容:任务四基本逻辑控制4.1概述4.2CPM1A系列PLC的基本指令4.3NEZA系列PLC指令系统任务四基本逻辑控制可编程序控制器4.1概述一、指令的分类按指令功能的不同,可分为基本指令和应用指令两类。基本指令是直接对输入和输出点进行操作的指令,如输入、输出及逻辑“与”、“或”、“非”等操作。应用指令是进行数据传送、数据处理、数据运算、程序控制等操作的指令。应用指令的多少关系到PLC功能的强弱。二、指令的格式指令的格式可以表示为:助记符(指令码)操作数1操作数2操作数3任务四基本逻辑控制可编程序控制器4.2CPM1A系列PLC的基本指令编写应用程序时,使用频率最高的是基本指令。CPM1A系列PLC有17条基本指令,初学者要从学习这些简单的指令入手,逐步了解其他各种指令的功能和使用方法。任务四基本逻辑控制可编程序控制器1LD和LDNOT指令LD:取指令,用于常开触点与母线连接。LDNOT:取反指令,用于常闭触点与母线连接。•指令说明:只要不超出PLC的内存容量,LD,LDNOT指令可以多次使用。上述指令不影响标志位状态。•LDNOT操作数区域B:继电器号IR、SR、HR、LR、TC、AR•LD操作数区域B:继电器号IR、SR、HR、LR、TC、TR、AR任务四基本逻辑控制可编程序控制器2.OUT和OUTNOT指令OUT:线圈驱动指令,用于将逻辑运算的结果驱动一个指定线圈。OUTNOT:用于将逻辑运算的结果求反后驱动一个指定线圈。举例OUT操作数区域B:继电器号IR、SR、HR、LR、TC、AR、TROUTNOT操作数区域B:继电器号IR、SR、HR、LR、TC、AR指令说明:1OUT和OUTNOT指令只能以位为单位进行操作,不影响标志位。2IR区中已用作输入通道的位不能作OUT、OUTNOT的输出位。3OUT和OUTNOT常用于一条梯形图支路的最后,但有时也用于分支点。4线圈并联输出时,可连续使用OUT、OUTNOT任务四基本逻辑控制可编程序控制器例梯形图0000001000010010000101002语句表LD00000OUT01000OUTNOT01001LDNOT00001OUT01002任务四基本逻辑控制可编程序控制器3.AND和ANDNOT指令AND:常开触点的逻辑与操作。ANDNOT:常闭触点的逻辑与操作。AND、ANDNOT操作数区域B:继电器号IR、SR、HR、LR、TC、AR指令说明:1AND、ANDNOT指令只能以位为单位进行操作,不影响状态标志位。2串联触点的个数没有限制。•举例任务四基本逻辑控制可编程序控制器例1梯形图语句表000000000101000000000100001001LD00000AND00001OUT01000LD00000ANDNOT01000OUT01001注意任务四基本逻辑控制可编程序控制器•注意:连续输出的顺序不能颠倒00000000010100000002010010000000001000020100001000任务四基本逻辑控制可编程序控制器4.OR和ORNOT指令OR:常开触点的逻辑或操作。ORNOT:常闭触点的逻辑或操作。OR、ORNOT操作数区域B:继电器号IR、SR、HR、LR、TC、AR指令说明:1OR、ORNOT指令只能以位为单位进行操作,不影响状态标志位。2并联触点的个数没有限制。•举例任务四基本逻辑控制可编程序控制器例梯形图0000000001000020100000003语句表LD00000AND00001OR00003ANDNOT00002OUT01000任务四基本逻辑控制可编程序控制器5.ANDLD0000000001000030000520000000020000400006程序分块的逻辑与操作,主要用于两个程序段的连接。ANDLD指令有两种不同的编程方法。例语句表任务四基本逻辑控制可编程序控制器语句表1语句表2LD00000AND00001ORNOT00002LD00003OR00004ANDLDLD00005ORNOT00006ANDLDOUT20000LD00000AND00001ORNOT00002LD00003OR00004LD00005ORNOT00006ANDLDANDLDOUT20000任务四基本逻辑控制可编程序控制器6.ORLD程序分块的逻辑或操作,主要用于两个程序段的连接。ORLD指令有两种不同的编程方法。•例梯形图语句表00000000010100100002000030000400005LD00000ANDNOT00001LD00002AND00003ORLDLDNOT00004ANDNOT00005ORLDOUT01001练习任务四基本逻辑控制可编程序控制器练习100000000020000300004010050000120002000050000600007000082000020001练习2LD00000OR00001ANDNOT00002LD00005ANDNOT00006ORLDLD00007AND00008ORLDLD00003AND00004OR20002ANDLDLDNOT20000ANDNOT20001ORLDOUT01005任务四基本逻辑控制可编程序控制器练习2000000000101000000020000300004000050000600007练习3LD00000LD00001LD00002ANDNOT00003ORLDANDLDLDNOT00004AND00005ORLDLDNOT00006AND00007ORLDOUT01000任务四基本逻辑控制可编程序控制器练习3000020000300000010000000100004000050000600007LD00002ANDNOT00003OR00001AND00000LDNOT00004AND00005ORLDLDNOT00006AND00007ORLDOUT01000任务四基本逻辑控制可编程序控制器7.置位SET和复位RESETSET——当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不改变指定继电器的状态。RESET——当RESET指令的执行条件为ON时,使指定继电器置位为OFF,当执行条件为OFF时,SET指令不改变指定继电器的状态。SETNRESETN任务四基本逻辑控制可编程序控制器指令说明:一般输出位只能用一条指令控制其状态,而SET和RESET两条指令可控制同一个输出位。例00000SET0100000003RESET01000•SET、RESET操作数区域N:继电器号IR、SR、HR、LR、ARLD00000SET01000LD00003RESET01000任务四基本逻辑控制可编程序控制器8.保持指令——KEEPKEEP有两个执行条件,当置位输入端为ON时,继电器保持ON状态直到复位输入端为ON时,使其为OFF。即置位端为ON相当于执行SET指令,复位端为ON相当于执行RESET指令。复位端优先级高。SKEEPRNKEEP操作数区域IR、HR、LR、AR例任务四基本逻辑控制可编程序控制器电机起停保持梯形图00000000010100001000END00000SET0100000001RESET01000END00000KEEP0000101000END任务四基本逻辑控制可编程序控制器9.上升沿微分和下降沿微分——DIFU和DIFD指令功能:当指令前的程序段执行状态由OFF变为ON时,DIFU指令指定的寄存器位变为ON,并保持一个扫描周期。当指令前的程序段执行结果由ON变为OFF时,DIFU指令指定的寄存器位变为ON,并保持一个扫描周期。例DIFDNDIFUN操作数区域IR、HR、LR、AR任务四基本逻辑控制可编程序控制器例语句表00000DIFU20000DIFD20001LD00000DIFU20000DIFD20001时序图000002000020001任务四基本逻辑控制可编程序控制器10空操作指令——NOP指令功能:用来取消某一步的操作。该指令无操作数,无梯形图符号。任务四基本逻辑控制可编程序控制器11结束指令——ENDEND01指令功能:在任何程序中,最后一条指令为END,END后的任何指令将不予执行,且必须有END。指令说明:执行END指令将使ER,CY,GR,EQ和LE标志变为OFF。编制梯形图指令应注意的问题:任务四基本逻辑控制可编程序控制器编制梯形图指令应注意的问题:1梯形图中线圈应放在最后边。2除极少数指令不允许有执行条件外,几乎所有的指令都需要执行条件。指令3触点不能画在垂直路径上。4编程时,对于逻辑关系复杂的程序段,应按照先复杂后简单的原则编程。END任务四基本逻辑控制可编程序控制器编制梯形图指令应注意的问题:5尽量避免出现双线圈输出000000100001000010010000101000例任务四基本逻辑控制可编程序控制器某系统中,要实现货叉取放箱动作。要求如下:1货叉在原位且货叉上无货时,货叉应处于低位;货叉在原位且货叉上有货箱时,货叉应处在高位。2货叉在低位原位时,按下“左取箱”按钮,货叉左伸到左位,上升到高位,右伸回到原位。3货叉在高位原位时,按下“右放箱”按钮,货叉右伸到右位,下降到低位,左伸到原位。4货叉动作过程中,断电后能够自动恢复。高位左位原位右位(低位)END任务四基本逻辑控制可编程序控制器分析1执行机构与动作过程。在该任务中有两个执行电机,一个用于货叉伸缩,一个用于货叉升降。这两个电机均需要正、反转。因此,在该任务中应有4个信号。2输入输出信号与内存分配。在该任务中,假定不考虑电机过载、过热保护。该任务中输入信号除“左取箱”、“右放箱”按钮和五个限位开关外,还应有货箱检测信号。假定用光电开关检测货叉上有无货箱,有箱时光电开关为ON,无箱时为OFF。可见,该任务中输入信号共有八个,输出信号共有四个。输入信号:左取箱按钮00000右取箱按钮00001原位00002左位00003右位00004高位00005低位00006货叉有货00007输出信号:左伸01000右伸01001上升01002下降01003内部继电器自200通道开始使用保持继电器自HR00通道开始使用任务四基本逻辑控制可编程序控制器3程序设计。“左放箱”状态保持:在货叉低位、原位、货叉上无箱时,按下“左取箱”按钮,“左取箱”状态保持,否则按下按钮无效。当“左取箱”动作完成,货叉回到原位时,“左取箱”状态清除,为下一次操作作好准备。另外。“左取箱”状态还应与“右放箱”状态互锁。因“左取箱”状态需具有断电记忆功能。00000000020000600007KEEPHR0001HR000000002“右放箱”状态保持:当货叉在原位、高位、货叉上有货时,按下“右放箱”按钮,“右放箱”状态保持,否则按下按钮无效。当“右放箱”动作完成,货叉回到原位时,利用原位的上升沿清除“右放箱”状态。另外,“右放箱”状态还应与“左取箱”状态互锁。左伸:在“左取箱”或“右放箱”时,只要货叉处于低位即开始左伸。即“左取箱”时应左伸到左位;“右放箱”时应左伸到原位。由于“右放箱”时左伸到原位“右放箱”状态即已清除,因此,左伸的关断条件可只用左位,而不需用原位。右伸:工作原理同左伸。开始条件为高位,关断条件为右位,加左伸互锁。上升:“左取箱”在左位时,以及原位货叉上有箱且不在高位时开始上升,上升到高位停止。上升的条件具备断电恢复能力,可用内部继电器实现。下降:“右放箱”在右位时,以及原位货叉上有箱且不在低处时开始下降,下降到低位停止。下降的条件也具备断电恢复能力,可用内部继电器实现。任务四基本逻辑控制可编程序控制器本节小结编写应用程序时,使用频率最高的是基