电气与信息工程学院可编程控制器原理及应用可编程控制器原理及应用4PLC指令系统4.1基本指令4.2高级指令4.3特殊指令可编程控制器原理及应用三、PLC的编程语言助记符语言虽然不如梯形图编程语言直观,但有键入方便的优点;KSB1KSB20500000000010500地址指令数据0000LD00000001OR05000002AND-NOT00010003OUT0500梯形图编程语言形象直观,类似电气控制系统中继电器控制电路图,逻辑关系明显;可编程控制器原理及应用1)左母线只能接触点,不能接线圈。2)右母线只能接线圈(不含输入继电器线圈),不能接触点。X0Y0错误画法X0Y0正确画法可编程控制器原理及应用3)一个编号的线圈只能用一次,而触点可以多次使用。4)触点可以进行串、并联,线圈可以并联不可以串联。X0Y0X0Y0X1错误画法X0Y0X1X2Y1X0Y0X1X2Y1正确画法错误画法可编程控制器原理及应用5)画梯形图时按从左到右、从上到下的顺序。6)程序结束时必须要有END结束指令。[END]X0Y0X1Y0Y1X2X1Y1电动机正反转运行梯形图可编程控制器原理及应用LDX0ORY0ANIX1OUTY0LDX2ORY1ANIX1OUTY1END[END]X0Y0X1Y0Y1X2X1Y1电动机正反转运行梯形图指令语句表:对应梯形图转换成指令语句,他们之间是一一对应的关系。可编程控制器原理及应用第4章PLC指令系统梯形图助记符地址指令01234STX0ORY0AN/X1OTY0ED可编程控制器原理及应用梯形图的规则:(1)梯形图的左边为起始母线,右边为结束母线。梯形图按从左到右、从上到下的顺序书写。(2)梯形图中的接点(对应触头)有两种:常开()和常闭()。若操作数位是“1”,则继电器线圈通电,常开触点ON,常闭触点OFF。(3)输出用[]表示,如--[R0]、--[Y0]。一个输出变量只能输出一次。输出前面必须有接点。(4)梯形图中,接点可串可并,但输出只能并不能串。(5)程序结束时有结束符---(ED)。可编程控制器原理及应用梯形图助记符地址指令0123STX0OTY0ST/X1OTY1执行结果:当X0闭合时,Y0接通,当X1断开时,Y1接通。可编程控制器原理及应用使用OT指令应注意的问题:(1)OT指令不能直接从母线开始。(2)OT指令不能串联使用。(3)OT指令在梯形图中位于一个逻辑行的末尾,紧靠右母线。(4)OT指令可以连续使用。(5)一般情况,对于某个输出继电器只能用一次OT指令,否则,PLC按出错对待。可编程控制器原理及应用2.“/”指令梯形图助记符地址指令01234STX0ANX1OTY0/OTY1执行结果:当X0和X1都闭合时,Y0接通,Y1断开。当X0或X2断开时,Y0断开,Y1接通。可编程控制器原理及应用梯形图助记符地址指令0123STX0ANX1AN/X2OTY0执行结果:当X0、X1都闭合且X2断开时,Y0接通。可编程控制器原理及应用梯形图助记符地址指令0123STX0ORX1OR/X2OTY0执行结果:当X0或X1闭合或X2断开时,Y0接通。可编程控制器原理及应用5.ANS指令梯形图助记符地址指令012345STX0ORX1STX2ORX3ANSOTY0执行结果:当X0或X1且X2或X3闭合时,Y0接通。可编程控制器原理及应用可编程控制器原理及应用梯形图助记符地址指令0123456789STX0PSHSANX1OTY0RDSANX2OTY1POPSAN/X3OTY2可编程控制器原理及应用执行结果:当检测到X0闭合时的上升沿时,Y0仅接通一个扫描周期;当检测到X1断开时的下降沿时,Y1仅接通一个扫描周期。可编程控制器原理及应用梯形图(DF)0X0X2X2Y0X1Y15X0(DF/)地址指令数据0STX01AN/X12DF3ANX24OTY05STX06DF/7ANX28OTY1指令表时序图X0X1X2Y0Y1t1可编程控制器原理及应用9.SET、RST指令梯形图助记符地址指令0145STX0SETY0STX1RSTY0执行结果:当X0闭合时,Y0接通并保持。当X1闭合时,Y0断开并保持。可编程控制器原理及应用使用SET和RST指令注意问题:(1)当控制接点闭合时,执行SET指令,不管控制接点如何变化,输出继电器接通并保持。(2)当控制接点闭合时,执行RST指令,不管控制接点如何变化,输出继电器断开并保持。(3)继电器R和Y可以使用相同编号的SET和RST指令,次数不限。(4)使用SET和RST指令时,其输出的内容随程序运行过程中每个阶段的执行结果而变化。可编程控制器原理及应用(5)在SET和RST指令前面使用微分指令DF时,编写程序变的更加灵活。(6)在相同编号SET和RST指令后面使用OT指令时,继电器R和Y的最终状态,由OT指令所确定。可编程控制器原理及应用10.KP指令梯形图助记符地址指令012STX0STX1KPY0执行结果:当X0闭合时,继电器Y0接通并保持。当X1闭合时,继电器Y0断开。可编程控制器原理及应用使用KP指令注意问题:(1)当置位信号使继电器R或Y接通后,则无论置位信号是闭合还是断开,继电器输出始终保持接通,直到复位触发信号闭合为止。(2)如果置位、复位触发信号同时闭合,则复位触发优先。(3)同OT指令一样,KP指令不能重复输出。可编程控制器原理及应用11.NOP指令梯形图助记符地址指令012STX1NOPOTY0执行结果:当X1闭合时,Y0输出接通。一般在编程中计算地址时,插入NOP指令,使地址数变的方便灵活。可编程控制器原理及应用2.1.2基本功能指令1.TML、TMR、TMX、TMY定时器指令。TML:以0.001S为单位设置延时闭合定时器。TMR:以0.01S为单位设置延时闭合定时器。TMX:以0.1S为单位设置延时闭合定时器。TMY:以1S为单位设置延时闭合定时器。可编程控制器原理及应用2.1.2基本功能指令执行结果:X0闭合3S后,定时器接点T5闭合。使Y0接通。可编程控制器原理及应用2.1.2基本功能指令(1)定时器预置时间TM指令是减计数型预置定时器。TM后面的L、R、X和Y分别表示预置时间单位。使用预置时间单位和预置值来设定延时时间。定时器的预置时间为:预置时间单位×预置值。预置时间单位分别为L=0.001S、R=0.01S、X=0.1S、Y=1S。(2)定时器的个数FP0、FP1型PLC有100个定时器,它们的编号为T0—T99。FP∑型PLC有1008个定时器,从T0—T1007。如果定时器个数不够用,可通过改变系统寄存器NO.5的设置来增加其个数。可编程控制器原理及应用2.1.2基本功能指令(3)定时器的预置区SV和经过值EVSV、EV均是16位二进制寄存器,SV是定时器预置时间的存储区,EV是定时器的经过区,SVn、EVn的编号与定时器的编号值相同。预置区SVn可以是常数,也可以是变量。定时器工作状态如图2-5所示。可编程控制器原理及应用2.1.2基本功能指令可编程控制器原理及应用2.1.2基本功能指令当X0闭合时,十进制常数K30经过预置区SV5传送到经过区EV5,每隔0.01S,经过时间从EV5减1,当EV5减为零时,定时器接点T5闭合,使Y0接通。使用高级指令F0(MV)能改变定时器的预置值,如图2-6所示。可编程控制器原理及应用2.1.2基本功能指令利用FP1面板上的电位器,可改变特殊数据寄存器DT9040的值,当X0闭合,使DT9040值传送到SV5,定时器TM5延时时间被设定。如果X0不闭合,定时器TM5延时时间仍为5S,预置值的直接设定具有优先权。在定时器被启动后,EVn未达到零时,断开定时器的控制继电器接点,则其运行中断,此时EVn=SVn,返回初值。可编程控制器原理及应用2.1.2基本功能指令(4)定时器串并联定时器可以串并联使用,两个定时器串联,后面定时器动作时间是两个定时器动作时间之和。定时器并联,相互延时时间不受影响。(5)定时器使用注意问题:①同一程序中,同一定时器只能使用一次。②定时器输入触点后面不能加DF指令。可编程控制器原理及应用2.1.2基本功能指令举例:报警控制当报警开关S1闭合时,要求报警。警灯闪烁,警铃响。开关S2接通时,报警灯从闪烁变为常亮,同时报警铃关闭。开关S3为警灯测试开关,S3接通,则警灯亮。I/O点分配:输入点:X0:S1报警开关X1:S2报警响应开关X2:S3报警测试开关输出点:Y0:报警灯Y1:警铃可编程控制器原理及应用2.1.2基本功能指令可编程控制器原理及应用2.1.2基本功能指令2.STMR(F137)辅助定时器指令STMR:辅助定时器指令,以0.01S为单位设置延时ON定时器(0.01~327.67S),适于FP0、FP∑、FP1—C56、C72等使用。可编程控制器原理及应用2.1.2基本功能指令梯形图助记符地址指令0167STX0F137(STMR)K300DT5STR900DOTR5可编程控制器原理及应用2.1.2基本功能指令执行结果:当触发信号X0接通时,十进制常数K300传送到数据寄存器DT5。X0接通3S后,特殊内部继电器R900D接通,随之内部继电器R5接通。可编程控制器原理及应用2.1.2基本功能指令3.CT指令计数器指令,为预置计数器,完成减计数操作,当计数输入端信号常开接点反复闭合打开,计数值减为零时,计数器动作,使其常开接点闭合,常闭接点打开。可编程控制器原理及应用2.1.2基本功能指令梯形图助记符地址指令01256STX0STX1CT100K10STC100OTY0可编程控制器原理及应用2.1.2基本功能指令执行结果:当X0的上升沿检测到10次时,计数器接点C100接通,随后Y0接通。当X1接通时,经过值EV100复位。若要使计数器复位,则需要将复位触发信号接通后,再断开。可编程控制器原理及应用2.1.2基本功能指令(1)CT的SV和EV和定时器一样,对应每个计数器编号,都有一组相同编号的16位SV和EV,SV是计数器的预置区,EV是计数器的经过区。FP0、FP1有44个计数器,从C100-C143,FP∑有16个定时器从C1008-C1023。CT的个数可通过改变系统寄存器NO.5的设置来增加或减少。可编程控制器原理及应用2.1.2基本功能指令(2)CT的计数与复位①当使用CT指令时,一定要编入计数和复位信号。②计数器每检测到一次计数触发信号的上升沿时,则经过值EVn减1,直至EVn为零时计数器动作。③当计数器CT检测到复位信号时,计数器复位,此时EVn=SVn。④当计数器CT同时检测到计数触发信号和复位信号时,复位信号优先。可编程控制器原理及应用2.1.2基本功能指令4.UDC(F118)指令加/减计数器指令,作为加/减计数器使用。当加/减触发信号输入为断开时,在计数触发信号的上升沿到来时作减1计数反之为加1计数。当复位触发信号到来时(由断开到闭合)计数器复位(计数器经过值区D变为零)。当复位触发信号由闭合到断开时,预置区S中的值传送给D。可编程控制器原理及应用2.1.2基本功能指令梯形图助记符地址指令0123891415STX0STX1STX2F118X(UDC)WR0DT1ST9010F60(CMP)K50DT0STR900BOTR0可编程控制器原理及应用2.1.2基本功能指令可编程控制器原理及应用2.1.2基本功能指令执行结果:当检测到复位触发信号X2的上升沿(OFF到ON)时,“0”传送到数据寄存器DT0。若此时检测到X2的下降沿(ON到OFF),内部继电器WR0中的数据传送到DT0。在加/减触发信号X0处于ON状态下,当检测到计数触发信号X1的上升沿时,DT0加1。在X0处于OFF状态下,当检测到X1的上升沿时,DT0减1。使用F60(CMP)指令,将DT0中的数据与K50进行比较。如果DT0=K50,特殊内部继电器R900B(=标志)接通,随之内部继电器R0接通。可编程控制器原理及应用2.1.2基本功能指令F118(UDC)指令使用注意