1、第三章第一节指令概述一、指令格式及约定图3-1整数减法指令第一节指令概述3Z1.tif二、梯形图的基本绘制规则第一节指令概述(1)NETWORK*NETWORK为网络段,后面的*是网络段序号。(2)能流使能梯形图基于继电控制系统的电气图,在梯形图中有一个提供能量的左母线。(3)编程顺序梯形图按照从上到下,从左到右的顺序绘制。(4)编号分配对外接电路各元件分配编号,编号的分配必须是主机或扩展模块本身实际提供的,而且是用来进行编程的。(5)内、外触点的配合在梯形图中应正确选择设备所连接的输入继电器的触点类型。(6)触点的使用次数因为可编程序控制器的工作是以扫描方式进行的,而且在同一时刻只能扫描梯形
2、图中的一个编程元件的状态。第一节指令概述(7)线圈的使用次数在绘制梯形图时,不同的多个继电器线圈可以并联输出。第二节基本逻辑指令一、基本位操作指令1.LD、LDN和指令(1)LD(Load)动合触点与起始母线连接指令。图3-2LD、LDN、指令的应用a)梯形图b)指令表第二节基本逻辑指令3Z2.tif(2)LDN(Load Not)动断触点与起始母线连接指令。第二节基本逻辑指令(3)(Out)线圈驱动指令。1)LD与LDN指令用于与起始母线相接的触点,也可与OLD、ALD指令配合,用于分支电路的起点。2)指令是驱动线圈的指令。3)并行的指令可以使用任意次,但不能串联使用。2.A和AN指令(1)
3、A(And)用于单个动合触点与前面的触点(或电路块)串联连接的指令。(2)AN(And Not)用于单个动断触点与前面的触点(或电路块)串联连接的指令。第二节基本逻辑指令图3-3A、AN指令的应用a)梯形图b)指令表第二节基本逻辑指令3Z3.tif3.O和ON指令第二节基本逻辑指令(1)O(Or)用于单个动合触点与上面的触点(或电路块)并联连接的指令。(2)ON(Or Not)用于单个动断触点与上面的触点(或电路块)并联连接的指令。图3-4O、ON指令的应用a)梯形图b)指令表第二节基本逻辑指令1)O、ON是用于将单个触点与上面的触点(或电路块)并联连接的指令。2)O和ON指令引起的并联是从O
4、和ON一直并联到前面最近的母线上,并联的数量不受限制。第二节基本逻辑指令表格二、块操作指令1.OLD(Or第二节基本逻辑指令图3-5OLD指令的应用a)梯形图b)指令表第二节基本逻辑指令3Z5.tif1)并联连接“串联电路块”时用OLD指令。第二节基本逻辑指令2)用上述方法,如果将多个“串联电路块”并联连接时,则并联连接的电路块的个数不受限制。3)OLD指令是一条独立的指令,无操作数。2.ALD(And图3-6ALD指令的应用a)梯形图b)指令表第二节基本逻辑指令3Z6.tif1)将“并联电路块”与前面电路串联连接时用ALD指令。第二节基本逻辑指令2)用上述方法,如果多个“并联电路块”顺次以A
5、LD指令与前面电路连接,ALD的使用次数可以不受限制。3)ALD指令是一条独立的指令,无操作数。三、逻辑堆栈的操作指令(1)ALD指令ALD指令把逻辑堆栈第一、第二级的值作“与”操作,结果置于栈顶。(2)OLD指令OLD指令把逻辑堆栈第一、第二级的值作“或”操作,结果置于栈顶。(3)LPS指令LPS进栈指令把栈顶值复制后压入堆栈,栈底值压出丢失。(4)LRD指令LRD读栈指令把逻辑堆栈第二级的值复制到栈顶,堆栈没有压入和弹出。第二节基本逻辑指令(5)LPP指令LPP出栈指令把堆栈弹出一级,原第二级的值变为新的栈顶值。例3-1利用PLC实现限位控制功能。解限位控制的继电器控制电路如图3-9a所示
6、。首先要对这一电路认真研究,并由此理解到此电路实现的是电动机正反转双向限位的控制要求。然后对其电路中用到的输入设备和输出负载进行分析,归纳出电路中出现的6个输入设备:正向起动按钮SB1、反向起动按钮SB2、停止按钮SB3、热继电器FR、正向限位开关SQ1和反向限位开关SQ2;2个输出负载:正向接触器KM1和反向接触器KM2。以上所做的工作是将继电器控制转换为PLC控制必做的准备工作。第二节基本逻辑指令图3-7逻辑堆栈的操作指令a)ALD指令b)OLD指令c)LPS指令d)LRD指令e)LPP指令第二节基本逻辑指令图3-8LPS、LRD、LPP指令的应用a)梯形图b)指令表第二节基本逻辑指令图3
7、-9限位控制a)继电器控制电路b)PLC控制的输入输出分配c)梯形图第二节基本逻辑指令表格例3-2利用PLC使两台电动机实现顺序起动联锁控制功能。解图3-10a所示为两台电动机顺序起动联锁控制的继电器控制电路。按照上述方法可以得到 PLC控制的输入输出分配和梯形图,如图3-10b、图3-10c所示。第二节基本逻辑指令图3-10两台电动机顺序起动联锁控制a)继电器控制电路b)PLC控制的输入输出分配c)梯形图第三节定时器、计数器指令一、定时器指令表3-2定时器编号与定时精度1.延时接通定时器指令WZT1.tif第三节定时器、计数器指令图3-11延时接通定时器电路及时序图a)延时接通定时器电路b)
8、程序指令c)时序图2.延时断开定时器指令第三节定时器、计数器指令WZT2.tif第三节定时器、计数器指令图3-12延时断开定时器电路及时序图a)延时断开定时器电路b)程序指令c)时序图3.保持型延时接通定时器指令第三节定时器、计数器指令WZT3.tif第三节定时器、计数器指令图3-13保持型延时接通定时器电路及时序图a)保持型延时接通定时器电路b)程序指令c)时序图表格第三节定时器、计数器指令4.应用举例例3-3利用TON构造各种类型的时间继电器。解(1)图3-14是用TON构造TOF作用的触点。其时序图与TOF的时序完全相同。图3-14定时器应用(1)a)梯形图b)指令表第三节定时器、计数器
9、指令(2)图3-15所示为用通电延时定时器与输出继电器组成带瞬动触点的定时器。图3-15定时器应用(2)a)梯形图b)指令表第三节定时器、计数器指令(3)图3-16 是利用动合触点实现通电和断电都延时的触点作用。图3-16定时器应用(3)a)梯形图b)指令表第三节定时器、计数器指令例3-4定时器扩大延时范围的应用。解扩大延时范围程序如图3-17所示。图3-17扩大延时范围的应用a)梯形图b)指令表第三节定时器、计数器指令二、计数器指令1.加计数器WZT4.tif第三节定时器、计数器指令图3-18加计数器电路及时序图a)梯形图b)指令表c)时序图第三节定时器、计数器指令3Z18.tif2.减计数
10、器第三节定时器、计数器指令WZT5.tif3.加减计数器第三节定时器、计数器指令WZT6.tif第三节定时器、计数器指令319.tif第三节定时器、计数器指令3Z19.tif第三节定时器、计数器指令图3-19减计数器电路及时序图a)梯形图b)指令表c)时序图第三节定时器、计数器指令图3-20加减计数器电路及时序图a)梯形图b)指令表c)时序图第四节置位复位、跳变指令一、置位复位指令1.置位S复位R指令(1)S置位(置1)指令。A4.tif(2)R复位(置0)指令。第四节置位复位、跳变指令A5.tif第四节置位复位、跳变指令图3-21SR指令的应用(1)a)梯形图b)指令表c)时序图1)S、R指
11、令具有“记忆”功能。2)S、R指令的编写顺序可任意安排,但当一对S、R指令被同时接通时,编写顺序在后的指令执行有效,如图3-22所示。第四节置位复位、跳变指令图3-22SR指令的应用(2)a)S指令在前b)R指令在前第四节置位复位、跳变指令3)如果被指定复位的是定时器(T)或计数器(C),将定时器或计数器的当前值清零。4)为了保证程序的可靠运行,S、R指令的驱动通常采用短脉冲信号。2.立即置位SI立即复位RI指令(1)SI立即置位(置1)指令。A6.tif第四节置位复位、跳变指令(2)RI立即复位(置0)指令。A6.tif第四节置位复位、跳变指令图3-23立即指令程序的应用a)梯形图b)指令表
12、第四节置位复位、跳变指令图3-24立即指令程序对应的时序图二、跳变指令第四节置位复位、跳变指令(1)EU正跳变输出指令。A8.tif(2)ED负跳变输出指令。第四节置位复位、跳变指令A9.tif第四节置位复位、跳变指令图3-25EU、ED指令的应用a)梯形图b)指令表c)时序图1)EU、ED指令为跳变触发指令。2)对开机时就为接通状态的输入条件,EU指令不执行。3)EU、ED指令无操作数。第五节跳转、标号、取反、空操作、结束指令一、跳转、标号指令(1)JMP跳转指令,将程序的执行跳转到指定的标号。A10.tif(2)LBL指定跳转的目标标号。第五节跳转、标号、取反、空操作、结束指令A11.ti
13、f第五节跳转、标号、取反、空操作、结束指令图3-26JMP、LBL指令的功能第五节跳转、标号、取反、空操作、结束指令3Z26.tif第五节跳转、标号、取反、空操作、结束指令图3-27JMP、LBL指令的应用二、取反指令第五节跳转、标号、取反、空操作、结束指令A12.tif三、空操作指令第五节跳转、标号、取反、空操作、结束指令A13.tif四、结束指令第五节跳转、标号、取反、空操作、结束指令A14.tif五、暂停指令A15.tif第五节跳转、标号、取反、空操作、结束指令图3-28暂停指令a)梯形图b)指令表第六节数据传送、移位指令一、数据传送类指令1.单一传送指令(1)字节传送MOVB为字节传送
14、指令。WZT7.tif第六节数据传送、移位指令(2)字传送MOVW为字传送指令。WZT8.tif第六节数据传送、移位指令(3)双字传送MOVDW为双字传送指令。WZT9.tif第六节数据传送、移位指令(4)实数传送MOVR为实数传送指令。WZT10.tif第六节数据传送、移位指令图3-29MOVB指令的用法第六节数据传送、移位指令3Z29.tif2.送块传送指令(1)字节块传送使能输入有效时,把从输入字节IN开始的N个字节型数据传送到从OUT开始的N个字节存储单元。第六节数据传送、移位指令WZT11.tif(2)字块传送使能输入有效时,第六节数据传送、移位指令把从输入字IN开始的N个字型数据传
15、送到从OUT开始的N个字存储单元。WZT12.tif第六节数据传送、移位指令(3)双字块传送使能输入有效时,把从输入双字IN开始的N个双字型数据传送到从OUT开始的N个双字存储单元。WZT13.tif第六节数据传送、移位指令例3-5已知VB5029,VB3040,VB3151,VB3263,将VB50,VB30,VB31,VB32中的数据分别传送到AC0,VB100,VB101及VB102中,试编写相应的梯形图程序。解根据可得出图3-30所示的梯形图和语句表。图3-30传送指令实例a)梯形图b)指令表第六节数据传送、移位指令二、移位指令1.左移和右移(1)字节左移和字节右移 SHLB和SHRB
16、为字节左移和字节右移指令。WZT14.tif第六节数据传送、移位指令(2)字左移和字右移SHLW和SHRW为字左移和字右移指令。WZT15.tif(3)双字左移和双字右移SHLDW和SHRDW为双字左移和双字右移指令。第六节数据传送、移位指令WZT16.tif2.循环左移和循环右移第六节数据传送、移位指令(1)字节循环左移和字节循环右移 ROLB和RORB为字节循环左移和字节循环右移指令。WZT17.tif(2)字循环左移和字循环右移ROLW和RORW为字循环左移和字第六节数据传送、移位指令循环右移指令。WZT18.tif(3)双字循环左移和双字循环右移ROLD和RORD为双字循环左移和双字循
17、环右移指令。第六节数据传送、移位指令WZT19.tif例3-6如图3-31所示,设AC00100 0000 0000 0001,VW2001110 0010 1010 1101,试分析执行梯形图程序以后,第六节数据传送、移位指令AC0、VW200和SM1.0和SM1.1中的数值变化过程。图3-31移位指令示例a)梯形图b)指令表解循环前的AC0值:第六节数据传送、移位指令0100 0000 0000 0001AAA1.tifAAA1.tif第七节顺序控制指令一、状态转移图及步进梯形图图3-32顺序控制继电器指令的用法(单流程)a)状态转移图b)步进梯形图c)指令表第七节顺序控制指令二、步进控制
18、指令(1)顺序控制装载指令LSCR用于表示一个SCR段即状态步的开始。A16.tif(2)顺序控制转换指令SCRT用于表示SCR段之间的转换。第七节顺序控制指令A17.tif(3)顺序控制结束指令SCRE用于表示SCR段的结束,使程序退出一个激活的SCR程序段。第七节顺序控制指令A18.tif三、使用顺序控制指令需注意的问题1)步进控制指令SCR只对状态元件S有效。2)当需要保持输出时,可使用置位S复位R指令。3)在SCR段不能使用跳转指令和标号指令。四、状态转移图的主要类型1.单流程的编程方法第七节顺序控制指令2.选择分支的编程方法3.并联分支的编程方法图3-33选择分支与连接a)状态转移图b)步进梯形图c)指令表第七节顺序控制指令图3-34并联分支与连接a)状态转移图b)步进梯形图c)指令表