资源描述
PLC原理及应用,第三章小型整体式PLC,第三章小型整体式PLC,CPM系列小型机系统的特点CPM系列机的构成CPM系列机的继电器区和数据区CPM系列机的指令系统,欧姆龙PLC简介,日本OMRON(立石公司)电机株式会社是世界上生产PLC的著名厂商之一。C系列PLC产品以其良好的性能价格比被广泛地应用于化学工业、食品加工、材料处理和工业控制过程等领域,其产品在日本其销量仅次于三菱,居第二位,在我国也是应用非常广泛的PLC之一。,OMRONC系列PLC产品门类齐、型号多、功能强、适应面广。大致可以分成微型、小型、中型和大型四大类产品。微型PLC:整体式结构的C20P;叠装式(或称紧凑型)结构的CJ型机小型PLC:P型机和CPM型机最为典型,这两种都属坚固整体型结构。,中型机:C200H系列,有C200H、C200HS、C200HX、C200HG和C200HE等型号产品。除具备小型机的基本功能外,同时可配置更完善的接口单元模块,如模拟量I/O模块、温度传感器模块、高速记数模块、位置控制模块、通讯联接模块等。大型机:CS1系列,CPM2A,CJ1,C500,3.1CPM系列小型机系统的特点,OMRON的SYSMACCPM系列小型PLC于20世纪90年代末推出,是SYSMACC系列P型机的换代产品,其规模与C系列P型机相同,但其指令更加丰富,执行速度进一步提高。CPM1A和CPM2A是这个系列的典型产品,它们在结构上与C系列P型机相似,都是整体式机箱,其指令系统和内部资源与C200H接近。本章主要介绍应用面较广的CPM1A和CPM2A。,3.1.1CPM系列命名CPM系列机箱,包括CPU主机箱和I/O近程扩展机箱,统一命名。方法如下:CPMANDCPMA表示1A或2APLC;N表示I/O点数。N后面第一个字母表示机箱类型。如C表示CPU主机,E表示I/O近程扩展机机箱。D(表示外加直流24V电输入),后面字母表示输出类型:R继电器接点输出,带插座;R1继电器接点输出,不带插座;T漏型(NPN)晶体管输出,T1源型(PNP)晶体管输出。最后个“”表示机箱电源类型。如:A表示交流100240V,50/60Hz;D表示直流24V;无字母表示不加电源。CPM2A40CDTD表示CPM2A系列CPU主机箱,40点I/O漏型晶体管直流24V输出。,3.1.2CPM系列PLC的分类CPM1A有4种不同I/O点数(10点、20点、30点和40点)的CPU主机箱,1种I/O近程扩展机箱。具有模拟量输入单元、模拟量输出单元、温度传感器单元、温度传感器和模拟量输出单元、I/O链接单元等特殊功能单元。CPM2A是CPM1A的改进型,有4种不同I/O点数(20点、30点、40点和60点)的CPU主机箱,8点和20点2种I/O近程扩展机箱,内置RS-232C通讯接口。CPM1A和CPM2A均具备通讯功能,可构成计算机-PLC网络,可实现1:1的PC链接和PLC-PT(可编程终端)链接。CPM1A和CPM2A可扩展3个近程扩展机或特殊功能单元。CPM1A构成系统的最大I/O点数为100点,CPM2A构成系统的最大I/O点数为120点。,CPM1A和CPM2A的主要硬件类型,3.2CPM系列机的构成,CPM系列机由主机箱与扩展机箱构成3.2.1CPU主机以30点的CPM2ACPU为例,CPU单元各部件说明如下:(1)电源输入端子连接电源(100240VAC或24VDC)到这些端子。,(2)接地端子功能接地端子(仅V1以前的CPU单元),务必将此端子接地(仅AC型PLC),以提高抗扰度和降低电击的危险。(3)电源输出端子CPM2A型PLC装有24VDC电源输出端子,以向输入设备供电(仅AC型PLC)。(4)输入端子连接单元到外部输入设备。(5)输出端子连接单元到外部输出设备。,(6)指示灯PLC状态指示灯:指示灯显示PLC的工作状态。输入指示灯:指示灯在对应输入端子为ON时点亮。输出指示灯:指示灯在对应输出端子为ON时点亮。(7)模拟控制设定这些控制以设置IR250和IR251通道的内容,从0200。,(8)外围端口连接PLC到编程设备(包括编程设备),上位计算机或标准外部设备。(9)扩展连接器连接PLC的CPU单元到扩展单元(扩展I/O单元,模拟量I/O单元或CompoBus/SI/O链接单元)。可以连接最多达3个扩展单元。(10)RS-232C端口通过该端口可将PLC连接到上位计算机,可编程终端或标准外部设备。,3.2.2扩展I/O单元部件及使用CPM1A和CPM2A的CPU主机可单独构成系统,也可与近程扩展机构成系统。CPM1A和CPM2A可扩展特殊功能单元或最多3个近程扩展机。,CPMPLC构成系统时,其扩展能力为:(1)用3个扩展I/O单元:CPM1A构成系统的最大I/O点数为100点,CPM2A构成系统的最大I/O点数为120点。(2)用3个模拟量I/O单元可连接组合为具有6点模拟量输入和3点模拟量输出(最多)的PLC。(3)用温度传感器单元可连接组合为热电偶或铂电阻温度计的输入用的多达6点温度输入的PLC。,(4)CPU单元可以连接多达3个DevicNetI/O链接单元。每个DeviceNetI/O链接单元使得用CPM1A能像1个具有32点输入和32点输出的DeviceNet从站。(5)CompoBus/SI/O链接单元(从站单元)可以与CPU单元相连接。I/O数据(8点输入和8点输出)在CPU单元和分配给CompoBus/S从站的区域之间传送。(与从站交换的I/O数据是内部数据;没有外部输入或输出端子。,1基本I/O扩展模块CPM系列小型机有多种扩展模块,包括:20点I/O单元、8点输入单元和8点输出单元。一个CPU单元最多可连接3个扩展单元。,(1)输入端子(12个)连接单元到外部输入设备。(2)输出端子(8个)连接单元到外部输出设备。(3)输入指示灯输入指示灯在对应输入端子为ON时点亮。(4)输出指示灯输出指示灯在对应输出端子为ON时点亮。(5)扩展I/O单元连接电缆连接扩展I/O单元到PLC的CPU单元或另外的扩展单元的扩展连接器。(6)扩展连接器连接到别的扩展单元(扩展I/O单元、模拟量I/O单元或CompoBus/SI/O链接单元)。,2模拟量I/O模块,其中包括2路输入,输入信号可以是010V或15V的电压信号,也可以是420mA的电流信号,分辨率为1/256,转换后形成8位二进制数据。1路输出,输出信号可以是010V或1010V的电压信号,也可以是420mA的电流信号,分辨率为1/256(输出信号范围1010v时为1/215),全量程的精度可达1.0%。可以对带符号的8位二进制数进行转换,最大的转换时间10ms/单元。,(1)模拟量I/O端子连接单元到模拟量输入设备和模拟量输出设备。(2)扩展I/O单元连接电缆连接模拟量I/O单元到PLC的CPU单元或别的扩展单元的扩展连接器。电缆连接着模拟量I/O单元且不能拆除。注意:为了防止由于静电引起的任何误动作,在电源供电时不要触及扩展I/O单元连接电缆。(3)扩展连接器连接到另一个扩展单元(扩展I/O单元、模拟量I/O单元或CompoBus/SI/O链接单元)。一个CPU单元可连接多达3个扩展单元。,3温度传感器单元温度传感器单元有下列几种:CPM1A-TS001、CPM1A-TS002、CPM1A-TS101和CPM1A-TS102。,CPM1A-TS002包括4路输入点,K1、K2、J1、J2之间选用热电偶输入,具有250ms/全部点的转换时间,4位16进制的温度转换,各温度输入信号之间光电藕合绝缘。,(1)温度输入端子连接到热电偶或铂电阻温度计。(2)DIP开关用于设置温度单位(或F)和使用的十进制位数。拨码1:温度单位,OFF:;ON:F。拨码2:使用的十进制位数,OFF:正常(0或1);ON:2。,(3)旋转开关旋转开关用于设置温度范围。按照所用温度传感器的规格设置范围。不同型号温度传感器的设置范围如表3-2所示。,(4)扩展I/O连接电缆用于将温度传感器连接到PLC的CPU单元、扩展I/O单元或别的扩展单元的扩展连接器。电缆连接着温度传感器单元且不能拆除。(5)扩展连接器用于连接另外的扩展I/O单元或别的扩展单元。注意:为了防止由于静电引起的任何误动作,在电源供电时不要触及扩展I/O连接电缆。,4CompoBus/SI/O链接单元部件CompoBus/SI/O链接单元部件CPM1A-SRT21包括8个输入点和8个输出点。占用CPM1A的1个输入通道和1个输出通道,(1)CompoBus/S端子包括CompoBus/S通信数据高/低端子、通信电源+/-端子和NC端子。单元的供电电源在内部,所以电源端子可用作继电器端子。(2)DIP开关DIP开关用于设置单元的节点地址、通信方式,(3)LED指示灯这些指示灯显示CompoBus/S通信的状态。指示灯的意义如表所示。,(4)扩展I/O单元连接电缆用于连接CompoBus/SI/O链接单元到PC的CPU单元或别的扩展单元的扩展连接器。为了防止由于静电引起的任何误动作,在供电时不要触及扩展I/O单元连接电缆。(5)扩展连接器用于连接别的扩展单元(扩展I/O单元、模拟量I/O单元或CompoBus/SI/O链接单元)。CPU单元可连接多达3个扩展单元。,5DeviceNetI/O链接单元部件,(1)DeviceNet通信端子连接这些端子到DeviceNet传输路径。连接时,采用封闭式连接器或别的连接器接线。(2)旋转开关旋转开关(SW2和SW3)用于设置单元的DeviceNet节点地址,地址范围在00和64之间(不要设置在6499之间)。,(3)DIP开关(SW1)DIP开关设置波特率,并决定在通信错误情况下是否要清除输出。,波特率设定,输出保持设定,(4)LED指示灯LED指示灯用于指示模块的工作状态,其含义如表3-7所示。,(5)扩展I/O单元连接电缆用于连接DeviceNetI/O单元到PLC的CPU单元或别的扩展单元的扩展连接器。此电缆不可拆除。(6)扩展连接器用于连接别的扩展单元或扩展I/O单元。,(5)扩展I/O单元连接电缆用于连接DeviceNetI/O单元到PLC的CPU单元或别的扩展单元的扩展连接器。此电缆不可拆除。(6)扩展连接器用于连接别的扩展单元或扩展I/O单元。3、4节,3.3CPM系列机的继电器区和数据区,CPM系列的继电器区与数据区由以下几部分组成:内部继电器区(IR)特殊辅助继电器区(SR)暂存继电器区(TR)保持继电器区(HR)辅助记忆继电器区(AR)链接继电器区(LR)定时器计数器区(TIM/CNT)数据存储区(DM)下面以CPM1A为背景介绍各个继电器区和数据区。,3.3.1内部继电器区(IR区)继电器区中位的表示方法:在指明一个位时用5位数字表示,称为继电器号,前3位数字为该位所在通道的通道号,后2位数字为该位在通道中的序号。如01005为010通道中的05位。,内部继电器区(IR区)该区分为两部分:一部分供I/O点使用,称为I/O区;一部分供PLC内部的用户程序使用,称为内部辅助继电器区。,内部继电器区(IR区)I/O区通道号分配:000019000009:输入通道000和001通道:CPU主机的输入通道002通道:1号近程扩展机的输入通道003通道:2号近程扩展机的输入通道004通道:3号近程扩展机的输入通道010019:输出通道010和011通道:CPU主机的输出通道012通道:1号近程扩展机的输出通道013通道:2号近程扩展机的输出通道014通道:3号近程扩展机的输出通道,内部继电器区(IR区)内部辅助继电器区通道分配:200231共32个,共计512点作用:用于一般内部继电器。另外,输入、输出继电器区中未被使用的通道也可作为一般内部辅助继电器使用。,3.3.2特殊继电器区(SR区)作用:特殊继电器中的这些位主要用于存放操作标志或用于为各种功能存放当前值或设定数值。组成:特殊继电器区包括以下位或通道:1输入中断参数240243通道:在使用计数模式输入中断时,为输入中断03的设定值;244247通道:在使用计数模式输入中断时,为输入中断03的当前值。,2高速计数器参数248和249通道:存放高速计数器的当前值。25200位:高速计数器的软复位,当该位为ON时,高速计数器的当前值被复位为0。3强制置位/复位保持标志2521125211为OFF:在编程模式与监控模式互相切换时,解除所有强制置位/复位的位。25211为ON:在编程模式与监控模式互相切换时,保持所有强制置位/复位的位。,特殊继电器区(SR区),4I/O保持标志2521225212为OFF:当PLC开始运行或停止时,输入输出、内部继电器和链接继电器的状态被复位。25212为ON:当PLC开始运行或停止时,输入输出、内部继电器和链接继电器的状态被保持。525313与2531425313为常ON位,25314为常OFF位。,特殊继电器区(SR区),6首次扫描标志25315和步进行程开始标志25407在PLC开始运行时,25315为ON一个扫描周期。在STEP指令中的一个行程开始时,25407为ON一个扫描周期。7时钟脉冲(时钟脉冲的占空比为1:1)25400为1分钟时钟脉冲25401为0.02秒时钟脉冲25500为0.1秒时钟脉冲25501为0.2秒时钟脉冲25502为1秒时钟脉冲,特殊继电器区(SR区),8运算标志25402为负数标志25504为进位标志25505为大于标志25506为等于标志25507为小于标志9出错标志25503指令执行中出现错误时,25503为ON。该位为ON时,相应的指令停止执行。,特殊继电器区(SR区),3.3.3暂存继电器区(TR区)当一个复杂的梯形图不能用助记符代码编程时,暂存继电器就用于暂存复杂梯形图中分支点的ON/OFF状态,在语句表编程时使用。CPM1A共有8个暂存继电器:TR0TR7。暂存继电器在同一程序段内不能重复使用,但在不同的程序段可重复使用。TR位的ON/OFF状态不能通过编程设备监控。,3.3.4保持继电器区(HR区)作用:保持继电器具有断电保持功能,即当电源掉电时,保持继电器能够保持掉电前的ON/OFF状态。通道分配:保持继电器以HR标志,有20个通道:HR00HR19,每个通道有16个继电器,共有320个继电器。保持继电器既能以位为单位使用,也能以通道为单位使用。,断电保持方法:保持继电器可以使用下面的两种用法使其具有断电保持功能(1)以通道为单位使用,用作数据通道,此时断电后数据不丢失,恢复供电时仍保持数据。(2)以位为单位使用,与KEEP指令配合使用,或者用于本身带有自保电路。,保持继电器区,3.3.5辅助继电器区(AR区)作用:AR区的范围为AR00AR15共16个通道,用于系统状态标志,它们具有断电保持功能。1、AR0208AR0211这些通道用于保存扩展近程扩展机或特殊功能单元的数量。,2、AR0808AR0812AR0808AR0811为外围设备通讯出错码(BCD码),0表示正常,1表示奇偶错,2表示格式错,3表示溢出错。AR0812在外围设备通讯异常时为ON。3、AR10通道电源断电发生的次数(BCD码),复位时用外围设备写入0000。,辅助继电器区,4、AR11通道AR11通道的功能如表所示。,辅助继电器区,5、AR13通道AR1300在DM6600DM6614设定异常时为ON,AR1301在DM6615DM6644设定异常时为ON,AR1302在DM6645DM6655设定异常时为ON。AR1308在用户内存范围以外存在继电器区域时为ON,AR1309在高速内存发生异常时为ON。AR1310在固定DM区域(DM6144DM6599)发生累加和校验出错时为ON,AR1311在PLC系统设定区域发生累加和校验出错时为ON,AR1312在PLC用户内存发生累加和校验出错时为ON。,辅助继电器区,6、AR14和AR15通道AR14为扫描周期最大值,单位0.1ms。AR15为扫描周期当前值,单位0.1ms。,辅助继电器区,3.3.6链接继电器区(LR区)通道分配:范围为LR00LR15共有16个通道。作用:当CPM1A与CQM1、CPM1、SRM1以及C200HS、C200HX/HG/HE之间进行1:1链接时,用链接继电器作为输入输出缓冲区与对方交换数据。不进行1:1链接时,链接继电器可作内部辅助继电器使用。,3.3.7定时/计数器区(TIM/CNT区)作用:定时器/计数器区用于定时器和计数器。定时器和计数器统一编号,该编号又称为TC号。CPM1A共有128个定时器和计数器,TC号范围为000127。CPM2A共有256个定时器和计数器,TC号范围为000255。,CPM型机定时器和计数器种类:定时器有普通定时器TIM和高速定时器TIMH;计数器有普通计数器CNT和可逆计数器CNTR。一个TC号既可用作定时器,又可用作计数器,定时器或计数器的编号不能重复使用。例如,如果TC号000用作普通定时器,则其它的普通定时器、高速定时器、普通计数器和可逆计数器都不能再使用TC号000。当电源断电时,定时器复位,计数器保持断电前的状态。,定时/计数器区,3.3.8数据存储区(DM区)DM区的范围:DM0000DM1023和DM6144DM6655其中,DM0000DM0999、DM1022DM1023为可擦写区域,供用户使用;DM1000DM1021为可擦写区域,用作故障历史存储区;DM6144DM6599为只读区域,供用户使用;DM6600DM6655为只读区域,用作系统设定区。,CPM1A数据区列表,3.4CPM系列机的指令系统,两种编程语言:梯形图和语句表梯形图是在电器控制系统中常用的接触器、继电器梯形图基础上演变而来的。它与电气控制原理图相呼应,形象、直观、实用,广大电气技术人员很容易掌握,是PLC的主要编程语言。语句表是一种与汇编语言类似的助记符编程表达式。,指令分类:按照功能,CPM系列PLC的指令分为基本指令和应用指令两大类。基本指令直接对输入、输出点进行操作,包括输入、输出和逻辑“与”、“或”、“非”基本运算等。,应用指令包括:定时/计数指令、联锁指令、跳转指令、数据比较指令、数据移位指令、数据传送指令、数据转换指令、十进制运算指令、二进制运算指令、逻辑运算指令、高速计数器控制指令、中断控制指令、步进指令及一些特殊指令等。,语句表指令的格式为:助记符(指令码)操作数1操作数2操作数3助记符表示指令的功能。指令码是指令的代码,用两位数字表示,有些基本指令没有指令码,而所有应用指令都有指令码。操作数提供了指令执行的对象,少数指令不带操作数,有的指令带1个或2个,有的指令带3个。操作数一般为继电器号、通道号和常数,为区别常数和继电器通道号,常数前加#。,梯形图,一个梯形图是由左边从一条垂直向下的线以及若干条与之相交并向右延伸的分支线组成。在左边的这条线就叫做母线;分支线称指令行或回路。沿指令行设置各种条件,它们连向右边的其它指令。这些条件的逻辑组合决定右边的指令何时和怎样执行。,基本术语常开和常闭条件梯形图中的每个条件是“ON”还是“OFF”,取决于分配给它的操作数位的状态。如果操作数位为“ON”,则常开条件为“ON”;如果操作数位为“OFF”则常开条件为“OFF”。如果操作数位为“OFF”,则常闭条件为“ON”;如果操作数位为“ON”则常闭条件为为“OFF”。一般来说,当你在某位为ON时想要做什么时,你应使用常开条件,而当你在某位为OFF时想要做什么时,应使用一个常闭条件。,当IR位00000为ON时执行指令,当IR位00000为OFF时执行指令,执行条件在梯形图编程中,一个指令前面ON和OFF条件的逻辑组合确定了指令执行的组合条件,指令在此条件下执行。无论这个条件是ON还是OFF都叫做该指令的执行条件,操作数位指定任何梯形指令的操作数位可以是在IR、SR、HR、AR、LR或TC区域内的任何位。这也就是说在梯形图中的条件可由I/O位、标志位、工作位、定时器/计数器等来决定。,逻辑块与指令行相连的条件间的关系决定了条件对应什么指令。任何一组能共同产生一个逻辑结果的条件组合称作逻辑块。尽管可以在没有经实际分析的单独逻辑块情况下写出梯形图,但理解逻辑块对于更有效地编程是必要的。而且在程序要以助记代码形式输入时,逻辑块是至关重要的。,3.4.1基本指令1最基本指令(1)LD指令LD指令用于一个逻辑块或一条逻辑线的开始。他们只能以位为单位进行操作,且不影响标志位。,指令的数据区指的是指令操作数所能使用的继电器区和数据区。,指令的数据区为IR、SR、HR、AR、LR、TC、TR。,(2)AND指令AND指令用于两个位的逻辑“与”操作,或者说AND后面的位与其前面的状态进行逻辑“与”操作。AND相当于继电器线路中的触点串联。AND只能以位为单位操作,不影响标志位。当同一指令行上存在串联两个或更多条件时,那么第一个条件对应于一条LOAD指令;余下条件对应于AND指令。,(3)OUT指令OUT指令为输出指令,其后的位相当于继电器线路中的线圈。若OUT后面的位为PLC输出点,则运算结果可输出到PLC外部;若OUT后面的位为内部继电器,则逻辑运算结果为中间结果,不输出到PLC外部。OUT指令只能以位为单位进行操作,且不影响标志位。OUT指令的数据区为IR、SR、HR、AR、LR、TR。其中,IR区的I/O区中输入通道的位不能用作OUT的操作数。,LD和OUT指令的编程,语句表0LD001001OUT01000,2LD001033OUT010014OUT010025LD010006OUT01003,00100处为一条逻辑线的开始,用LD指令取出00100的状态,利用OUT指令将00100的状态送给01000,所以01000的状态与00100的状态是相同的。00103为另一条逻辑线的开始,也用LD指令取其状态,后面跟了两个OUT指令将其状态分别送给01001和01002。,AND指令的编程,语句表,0LD001001AND001012OUT010003LD010004AND001005AND001036OUT010017AND001048OUT01002,00100处为一条逻辑线的开始,用LD指令取其状态,00101与00100是逻辑“与”关系,使用AND指令。触点01000是从母线开始的又一条逻辑线,用LD指令取01000的状态。00100与其前面的01000是逻辑“与”关系,使用AND指令。00103与其前面的状态也是逻辑“与”关系,也使用AND指令,利用OUT指令将逻辑运算的结果输出到01001位。00104与前面的状态是逻辑“与”关系,使用AND指令,利用OUT指令将逻辑运算的结果输出到01002位。,(4)OR指令OR指令用于两个位的逻辑“或”操作,或者OR后面的位与前面的状态进行逻辑“或”操作。OR相当于继电器线路中的触点并联。OR指令只能以位为单位操作,不影响标志位。OR指令的数据区为IR、SR、HR、AR、LR、TC。,OR指令的编程,语句表0LD001001OR001012OUT010003LD001014OR010005OR001026AND001037AND001048OR010019OUT01001,00100是一条逻辑线的开始,用LD指令取其状态。00101虽然也从母线开始,但它与前面的00100是逻辑“或”关系,所以使用OR指令。位01000、00102、00101也是同样道理。位01001一旦为ON,通过自身触点即可使其保持为ON,这种程序线路称为输出自保线路。进行逻辑“或”操作时,只有当所有参与逻辑“或”的位均为OFF,其结果才为OFF;否则,结果为ON。,(5)NOT指令NOT指令用于对一个位的状态取反后参与逻辑运算。NOT指令不能单独使用,它总是与LD、AND、OR、OUT指令一起使用,跟在这些指令的后面,表示对其后的位取反。如LDNOT;ANDNOT;ORNOT;OUTNOT,NOT指令的编程,00100、01000、00101、00104非输出位即触点取反后参与逻辑运算,在其相应的指令后面加上NOT指令。语句9中的OUTNOT01002表示对前面的逻辑运算结果取反后输出给位01002,因此01002的状态与01003的状态是相反的。,指令小结,只要PC的存储容量允许,这些指令没有数量限制这些指令中的每一指令和每一位地址可以根据需要多次使用这些指令不影响标志位,(6)ANDLD指令ANDLD指令用于对前面的逻辑块进行逻辑“与”操作。一条ANDLD指令最多可对8个逻辑块进行逻辑“与”操作。ANDLD单独使用,其后无操作数。逻辑块是利用AND、OR、NOT指令组成的一段程序,每个逻辑块的开始都使用LD指令。,虽然下面梯形图看上去比较简单,但需要一条ANDLD指令。两个逻辑块用虚线表示。当左边的逻辑块中的任一条件是“ON”,同时右边的逻辑块中的任一条件是“ON”将产生一个“ON”执行条件。但是,仅仅AND和OR指令不能把上述梯形图转换为助记符形式。我们可在一个指令行的中间使用“LD”或“LDNOT”指令。当用这种方法使用“LD”或“LDNOT”指令时,当前执行条件保存在一个特定缓冲区里,而且逻辑过程重新开始。为了将当前执行条件与先前“没用”的执行条件结合,可使用“ANDLD”指令。,ANDLD指令的应用举例,程序分为a、b、c三个逻辑块,可对三个逻辑块分别编程后,再用ANDLD联接;也可先对逻辑块a、b编程后用ANDLD联接,再对逻辑块c编程后用ANDLD联接。采用前一种方法有逻辑块数的限制,且易引起混乱,因此建议采用后一种方法。,(7)ORLD指令ORLD指令用于对前面的逻辑块进行逻辑“或”操作。一条ORLD指令最多可对8个逻辑块进行逻辑“或”操作。ORLD指令单独使用,其后无操作数。,上图在上面逻辑块与下面逻辑块之间需要一条“ORLD”指令。当IR00000为“ON”和IR00001为“OFF”时,或当IR00002和IR00003都为“ON”时,两种情况都将为右侧的指令产生一个ON执行条件。除了当前执行的条件和最后一个“未使用”执行条件之间进行的是“OR”操作外,“ORLD”指令的助记符的操作同“ANDLOAD”指令一样。,ORLD指令的应用举例,程序分为三个逻辑块,三个逻辑块之间是“或”关系。对各逻辑块分别编程后,用ORLD指令联接逻辑块,实现逻辑块间“或”操作。,ANDLD和ORLD指令组合编程举例:,使用逻辑块指令连接逻辑块时,必须按相反顺序进行,就是说,首先对最后两个逻辑块用逻辑块指令连接,随后对产生于这个逻辑块的执行条件以及倒数第三个逻辑块的执行条件进行编写,然后继续同样步骤,直到完成第一个逻辑块连接为止。,5、6节,在确定一个梯形图中必须编写哪些逻辑块时,常常需要将梯形图分割成几个大的逻辑块,然后继续逐个对这些大的逻辑块分解,直到分割的逻辑块可以不需要逻辑块指令为止。然后先对小的块编程,再连接大一些的逻辑块。在编写复杂梯形图时,对逻辑块的编写开始于顶部的左端,而且在移至另一逻辑块之前,先在本块内下移。这通常意味着在可选择时,先用“ORLD”指令编写,再用“ANDLD”指令编写。,上图必须被分割为两大块,然后每个大块又被分为两小块,这样才能被助记符编写。,块a与块b需要一个“ANDLD”操作,而在此操作之前,必须使用“ORLD”操作将两边的上下两个逻辑块连接起来,即分别将a1和a2/b1和b2连接起来。,(8)END指令END指令用于表示程序的结束。如果用户程序的最后无END指令,则认为出错,PLC不执行用户程序。PLC在每一个扫描时间内执行用户程序时,总是从第一条指令开始执行,遇到第一个END指令结束,END后面的程序不执行。因此,在调试用户程序时,可以在程序的适当位置插入END指令,进行分段调试。,以上8条最基本指令,是PLC逻辑处理功能的具体体现。利用这些指令,可以编制出“与”、“或”混合基本逻辑控制程序,0LD001001ANDNOT001012OR001023AND00103,4LD001045AND001056LD001067AND001078ORLD9ANDNOT0010810ORLD11LD0010912AND0011013ORNOT0011114ANDLD15LD0011216AND0011317ORLD18OUT0100019END,
展开阅读全文