您好,欢迎访问三七文档
丰满培训中心于金龙PLC的指令系统第一章PLC指令简介第二章PLC指令主要内容PLC指令简介第一部分可编程控制器基本指令名称助记符目标元件说明取指令LDX、Y、M、S、T、C常开接点逻辑运算起始取反指令LDIX、Y、M、S、T、C常闭接点逻辑运算起始线圈驱动指令OUTY、M、S、T、C驱动线圈的输出与指令ANDX、Y、M、S、T、C单个常开接点的串联与非指令ANIX、Y、M、S、T、C单个常闭接点的串联或指令ORX、Y、M、S、T、C单个常开接点的并联或非指令ORIX、Y、M、S、T、C单个常闭接点的并联或块指令ORB无串联电路块的并联连接与块指令ANB无并联电路块的串联连接主控指令MCY、M公共串联接点的连接主控复位指令MCRY、MMC的复位置位指令SETY、M、S使动作保持复位指令RSTY、M、S、D、V、Z、T、C使操作保持复位上升沿产生脉冲指令PLSY、M输入信号上升沿产生脉冲输出下降沿产生脉冲指令PLFY、M输入信号下降沿产生脉冲输出空操作指令NOP无使步序作空操作程序结束指令END无程序结束一、逻辑取及线圈驱动指令LD、LDI、OUTLD,取指令。表示一个与输入母线相连的动合接点指令,即动合接点逻辑运算起始。LDI,取反指令。表示一个与输入母线相连的动断接点指令,即动断接点逻辑运算起始。OUT,线圈驱动指令,也叫输出指令。LD、LDI两条指令的目标元件是X、Y、M、S、T、C,用于将接点接到母线上。也可以与后述的ANB指令、ORB指令配合使用,在分支起点也可使用。OUT是驱动线圈的输出指令,它的目标元件是Y、M、S、T、C。对输入继电器不能使用。OUT指令可以连续使用多次。LD、LDI是一个程序步指令,这里的一个程序步即是一个字。OUT是多程序步指令,要视目标元件而定。OUT指令的目标元件是定时器和计数器时,必须设置常数K。二、接点串联指令AND、ANIAND,与指令。用于单个动合接点的串联。ANI,与非指令,用于单个动断接点的串联。AND与ANI都是一个程序步指令,它们串联接点的个数没有限制,也就是说这两条指令可以多次重复使用。这两条指令的目标元件为X、Y、M、S、T、C。OUT指令后,通过接点对其它线图使用OUT指令称为纵输出或连续输出。这种连续输出如果顺序没错,可以多次重复。三、接点并联指令OR、ORIOR,或指令,用于单个动合接点的并联。ORI,或非指令,用于单个动断接点的并联。OR与ORI指令都是一个程序步指令,它们的目标元件是X、Y、M、S、T、C。这两条指令都是一个接点。需要两个以上接点串联连接电路块的并联连接时,要用后述的ORB指令。OR、ORI是从该指令的当前步开始,对前面的LD、LDI指令并联连接。并联的次数无限制。四、串联电路块的并联连接指令ORB两个或两个以上的接点串联连接的电路叫串联电路块。串联电路块并联连接时,分支开始用LD、LDI指令,分支结束用ORB指令。ORB指令与后述的ANB指令均为无目标元件指令,而两条无目标元件指令的步长都为一个程序步。ORB有时也简称或块指令。ORB指令的使用方法有两种:一种是在要并联的每个串联电路后加ORB指令;另一种是集中使用ORB指令。对于前者分散使用ORB指令时,并联电路块的个数没有限制,但对于后者集中使用ORB指令时,这种电路块并联的个数不能超过8个(即重复使用LD、LDI指令的次数限制在8次以下),所以不推荐用后者编程。五、并联电路的串联连接指令ANB两个或两个以上接点并联电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,使用ANB指令。分支的起点用LD、LDI指令,并联电路结束后,使用ANB指令与前面电路串联。ANB指令也简称与块指令,ANB也是无操作目标元件,是一个程序步指令。六、主控及主控复位指令MC、MCRMC为主控指令,用于公共串联接点的连接,MCR叫主控复位指令,即MC的复位指令。在编程时,经常遇到多个线圈同时受到一个或一组接点控制。如果在每个线圈的控制电路中都串入同样的接点,将多占用存储单元,应用主控指令可以解决这一问题。使用主控指令的接点称为主控接点,它在梯形图中与一般的接点垂直。它们是与母线相连的动合接点,是控制一组电路的总开关。MC指令是3程序步,MCR指令是2程序步,两条指令的操作目标元件是Y、M,但不允许使用特殊辅助继电器M。七、置位与复位指令SET、RSTSET为置位指令,使动作保持;RST为复位指令,使操作保持复位。SET指令的操作目标元件为Y、M、S。而RST指令的操作元件为Y、M、S、D、V、Z、T、C。这两条指令是1~3个程序步。用RST指令可以对定时器、计数器、数据寄存、变址寄存器的内容清零。八、脉冲输出指令PLS、PLFPLS指令在输入信号上升沿产生脉冲输出,而PLF在输入信号下降沿产生脉冲输出,这两条指令都是2程序步,它们的目标元件是Y和M,但特殊辅助继电器不能作目标元件。使用PLS指令,元件Y、M仅在驱动输入接通后的一个扫描周期内动作(置1)。而使用PLF指令,元件Y、M仅在驱动输入断开后的一个扫描周期内动作。使用这两条指令时,要特别注意目标元件。例如,在驱动输入接通时,PLC由运行到停机到运行,此时PLSM0动作,但PLSM600(断电时,电池后备的辅助继电器)不动作。这是因为M600是特殊保持继电器,即使在断电停机时其动作也能保持。九、空操作指令NOPNOP指令是一条无动作、无目标元件的1程序步指令。空操作指令使该步序作空操作。用NOP指令替代已写入指令,可以改变电路。在程序中加入NOP指令,在改动或追加程序时可以减少步序号的改变。十、程序结束指令ENDEND是一条无目标元件的1程序步指令。PLC反复进行输入处理、程序运算、输出处理,若在程序最后写入END指令,则END以后的程序就不再执行,直接进行输出处理。在程序调试过程中,按段插入END指令,可以按顺序扩大对各程序段动作的检查。采用END指令将程序划分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去END指令。要注意的是在执行END指令时,也刷新监视时钟。PLC指令第二部分一、主要编程元件PLC在其系统软件的管理下,将用户程序储存区划分出若干个区,并将这些区域赋予不同的功能,由此组成了各种内部器件,即PLC的编程元件。这些编程元件沿用了传统继电器控制线路中的元件的名称,并根据其功能,分别称之为输入继电器、输出继电器、辅助继电器、变量继电器、定时器、计数器、数据继电器等等。编程元件的种类和数量因厂家、不同系列、不同型号不同而不同,编程元件的种类和数量越多,其功能越强。返回一)编程元件的基本特征PLC编程元件的物理实质:电子电路及存储器。并不真正存在这些物理器件与连线,所以称为“软元件与软接线”,与此对应的只是存储器中的某些存储单元。在PLC中用逻辑与、逻辑或、逻辑非等逻辑运算来处理各种继电器的连接;编程元件和继电接触器的元件类似、具有线圈和常开、常闭触点;当线圈被选中(通电)时,常开触点闭合,常闭触点断开,当线圈失去选中件时,常闭接通,常开断开;可编程序控制器的编程元件可以有无数多个常开、常闭触点。10ONOFFPLC内部存储单元与继电器的对应关系编程元件的基本特征编程元件与继电接触器元件比较表相同点不同点都具有线圈和常开常闭触点,触点的状态随着线圈的状态而变化,即当线圈被选中(通电)时,常开触点闭合,常闭触点断开,当线圈失去选中条件时,常闭接通,常开断开。编程元件被选中,只是代表这个元件的存储单元置1,失去选中条件只是这个元件的存储单元置0;编程元件可以无限次地访问,可编程控制器的编程元件可以有无数多个常开、常闭触点。S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址。每个单元都有惟一的地址,地址用名称和编号两部分组成。二)主要编程元件1、输入继电器I输入继电器:作用是接受并存储输入到PLC中的现场的控制按钮、行程开关的开关信号,以及各种传感器等的输入信号。特点:其状态由外部信号决定,而不能由用户程序控制。本质就是PLC的存储系统中的输入映像寄存器,一个输入触点对应于某一位输入映像寄存器,与对应的输入端子相连。在使用中不必考虑接点的容量,即在编程时,可以通过使用输入继电器的触点,无限制地使用输入继电器的状态。基本输入输出单元继电器按字节编号,一般采用“字节.位”的方式表示,如:I1.2。2、输出继电器Q输出继电器:具有一对物理接点,与PLC的一个输出端子相连,可以直接驱动负载。特点:其状态只能由用户程序决定,而不可能由外部信号控制。本质就是PLC的存储系统中的输入映像寄存器,一个输入触点对应于某一位输入映像寄存器,与对应的输入端子相连。在使用中不必考虑接点的容量,即在编程时,可以通过使用输入继电器的触点,无限制地使用输入继电器的状态。基本输入输出单元继电器按字节编号,一般采用“字节.位”的方式表示,如:Q1.2。3、辅助继电器M它与外界没有联系,仅作运算的中间结果使用,有时也称作内部继电器或中间继电器,它不能直接驱动外部负载,外部负载的驱动要通过输出继电器进行。这类辅助继电器的线圈与输出继电器一样有无数的电子常开和常闭触点。本质就是PLC的存储系统中的一个基本单元,它可以由所有编程元件(包括自己)的触点驱动。借助于辅助继电器,可以根据控制要求,在输入和输出之间建立复杂的控制逻辑和连锁关系。按字节编号,一般采用“字节.位”的方式表示,但是也可以字节、字双字为单位,用于存储数据,不过建议在存储数据时,采用变量寄存器V。可以无限制地使用。4、特殊继电器SM用来存储系统的状态变量及有关的控制参数和信息。它是用户程序与系统程序之间的界面,用户可以通过特殊继电器来沟通PLC与被控对象之间的信息,PLC通过特殊继电器为用户提供一些特殊的控制功能和系统信息,用户也可以将对操作的特殊要求通过特殊继电器通知PLC。例如可以读取程序运行过程中的设备状态和运算结果信息,利用这些信息实现一些控制动作。用户也可以通过对某些特殊继电器位的直接设置,使设备实现某些功能。P1105、变量寄存器VS7-200中有大量变量寄存器,用于模拟量控制、数据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。变量寄存器可以以位为单位使用,也可以字节、字双字为单位使用。6、定时器T定时器相当于继电器系统中的时间继电器,可在程序中用于延时控制。S7-200的CPU22X系列的定时器数量有256个,T0~T255。定时器精度有1ms(4个)、10ms(16个)、100ms(236个)。可以分为3种类型:接通延时定时器TON;断开延时型定时器TOF;保持接通延时定时器TONR。计数器用来对输入脉冲的个数进行累计,实现计数值。使用时要先预置计数的设定值,当计数器触发后,计数器开始累积计数输入端的脉冲前沿的次数,当达到设定值时,计数器触点动作。S7-200的CPU22X系列的计数器数量有256个,编号0~255。每个计数器都有一个16位的当前值寄存器及1个状态位C-bit。7、计数器C8、高速计数器HSC普通计数器计数频率受到扫描周期的限制,高速计数不受扫描周期的限制,为32位的计数器。9、状态继(顺序控制)电器S状态器S是构成状态转移图的重要软元件,它与步进控制指令配合使用,可以在小型PLC上实现复杂的控制功能。10、累加器AC累加器用来暂存数据,它可以用来在子程序和父程序之间传递参数和数据、也可以用来存放运算数据、中间数据和结果。共有4个32位的累加器:AC0~AC3。累加器存取数据的长度取决于所使用的质量,它支持字节、字、双字的存取,以字或字节存取时,访问的是低16位或低8位。11、局部变量存储器L用于存储局部变量。共有64个,其中60个可以用作暂时存储器或给子程序传递参数。与数据存储器V的区别:数据存储器用于存储全局变量,即它可以被任何一个程序读取;局部存储器的内容只是局部有效的。支持字节、字、双字的存取。12、模拟量输入
本文标题:PLC的指令系统.
链接地址:https://www.777doc.com/doc-2851446 .html