首页 理论教育 常用PLC编程指令系统整理

常用PLC编程指令系统整理

时间:2023-06-26 理论教育 版权反馈
【摘要】:(一)三菱公司PLC的指令系统1.F系列的基本指令F系列PLC使用梯形图和助记符两种编程语言,其20条基本指令用于接点的逻辑运算、输入输出操作、定时及计数等。AND和ANI这两条指令是用于串联一个触点的指令,串联的触点数量理论上不限,即可多次使用这两条指令。OR和ORI这两条指令是用于并联连接仅含有一个触点支路的指令,这种支路并联的数量不受限制。使用本指令时,并联电路块都是从LD或LDI指令开始。MC和MCR是一对指令,必须成对使用。

常用PLC编程指令系统整理

(一)三菱公司PLC的指令系统

1.F系列的基本指令

F系列PLC使用梯形图和助记符两种编程语言,其20条基本指令用于接点的逻辑运算、输入输出操作、定时及计数等。这些指令可以从编程器上与它们的助记符相对应的键输入,下面介绍这些指令。

(1)LD(Load)指令 取指令,适用于梯形图中与左母线相连的第一常开触点,表示一个逻辑行的开始。

(2)LDI(Load Inverse)指令 取反指令,适用于梯形图中与左母线相连的第一个常闭触点。

LD和LDI这两条指令也可在梯形图分支起点处使用。

(3)OUT(Out)指令 线圈驱动指令(又叫输出指令),适用于将运算结果驱动输出继电器、辅助继电器、定时器和计数器的线圈,但不能用于输入继电器。OUT指令用于计数器和定时器时,必须有常数K值紧跟,K分别表示定时器的定时时间或计数次数,它也作为一个步序。

(4)AND(And)指令 与指令,适用于和触点串联的常开触点。

(5)ANI(And Inverse)指令 与反指令,适用于和触点串联的常闭触点。

AND和ANI这两条指令是用于串联一个触点的指令,串联的触点数量理论上不限,即可多次使用这两条指令。

(6)OR(Or)指令 或指令,适用于单触点并联的常开触点。

(7)ORI(Or Inverse)指令 或反指令,适用于单触点并联的常闭触点。

OR和ORI这两条指令是用于并联连接仅含有一个触点支路的指令,这种支路并联的数量不受限制。但是,如果要把含有两个以上的触点串联电路进行并联连接时,就要用下面介绍的ORB指令。

(8)ORB(Or Block)指令 块或指令,为串联电路块(组)并联连接指令,适用于两个或两个以上触点串联连接电路块(组)的并联。这时并联支路块都是从LD或者LDI指令开始,而在该支路的终点要用ORB指令,且其后面不带数据。此外,并联电路块(组)的个数理论上没有限制,是触点串联支路的并联连接。

(9)ANB(And Block)指令 块与指令,为并联电路块(组)的串联连接指令,适用于两个或者两个以上触点并联电路块(组)的串联连接。使用本指令时,并联电路块都是从LD或LDI指令开始。每完成两个并联电路块串联连接后用ANB指令,但ANB指令后面不带数据,在使用ANB指令将并联电路与前面电路串联连接前,应先完成并联电路块的程序编制。多个并联电路块从左到右按顺序串联连接时,可以多次使用ANB指令。

(10)RST(Reset)指令 计数器和移位寄存器的复位指令,适用于将计数器的当前值回复到设定值或清除移位寄存器中所有位的信息,即清零。

计数器有计数输入和复位输入两个输入端。当计数输入端触点每次从断开至接通时,计数器的值减1,当通断次数达计数值后,计数器的当前值减为0,此时计数器的线圈接通,其常开触点闭合。如果要计数器从当前值回到最初设定值,则要接通复位输入端的触点,RST起复位作用,使计数器线圈断开,其常开触点断开。RST指令总是优先执行的,因此当RST的输入保持时,对计数器或移位寄存器的输入不再接受。

所有计数器和部分移位寄存器具有掉电保护功能,所以当不必再保持计数器原有状态时,在工作开始之前,要使用特殊辅助继电器M71在主机投入运行瞬时产生的初始化脉冲,使计数器或移位寄存器复位。

(11)PLS(Pulse)指令 脉冲产生指令,适用于计数器、移位寄存器的复位输入。因为使用本指令能使辅助继电器触点接通产生一个宽度等于一个扫描周期的脉冲。每当其所接的输入继电器触点由断开变为接通时,在这一输入信号的上升沿产生微分脉冲信号。

(12)SFT(Shift)指令 移位指令,适用于将移位寄存器中的内容做移位操作。可由8个或16个辅助继电器组成移位寄存器。

移位寄存器三个输入端功能为:

数据输入端IN:当连接IN端的触点接通时,表示把“1”送到移位寄存器的最低位,反之则把“0”送到此位。

移位信号输入端CP:当连接CP端的触点每由断变通一次、来一个脉冲时,移位寄存器的内容从编号小的低位向编号大的高位顺序移动一位,最高位原来的数据丢失。

复位信号输入端R:当连接R的触点接通时,对应的辅助继电器全部断开,即移位寄存器全部清零。如果R端连接的触点一直处于接通状态,则数据输入端和移位信号输入端的信号全无效。

如果需要,可以用两个16位移位寄存器构成32位移位寄存器,则这两个移位寄存器应“串联”使用,后一个移位寄存器的程序应放在前面,用前一个移位寄存器的最高一位的输出,作为后一个移位寄存器数据输入信号,而且两个移位寄存器的移位输入端外接的触点、复位输入端外接的触点之器件应相同。

(13)S(Set)指令 置位指令,使输出继电器Y和辅助继电器M200~M377线圈自保持。

(14)R(Reset)指令 复位指令,使输出继电器Y和辅助继电器M200~M377线圈复位。

S和R这两条指令均有“记忆”功能。在S和R指令程序之间可插入其他程序,如果在这两条指令程序之间没有插入其他程序,则优先执行R指令。

(15)MC(Master Control)指令 主控开始指令,用于在相同控制条件下多路(每条支路一般都含有串联触点)输出。

(16)MCR(Master Control Reset)指令 主控返回指令,用于MC指令的复位指令,即主控结束时返回母线。

有多个继电器同时受一个触点或一组触点控制时,称为主控。用主控开始、返回指令来解决此时的编程问题,简洁明了。用MC指令与原来的母线相连,将原来的母线移到新的母线上,再用MCR指令使各支路起点回到原来的母线上。

MC和MCR是一对指令,必须成对使用。这一对指令可使用的器件为辅助继电器M100~M177。在主控开始指令MC后面均由LD或LDI指令开始。

(17)CJP(Condition Jump)指令 转移开始(条件转移)指令。

(18)EJP(Endof Jump)指令 转移结束(转移目的地指示)指令。

CJP、EJP后面的编号用3位八进制数700~777表示,共64个。当连接CJP的触点闭合时,则停止执行CJP与KJP之间的程序,转移去执行EJP之后的程序,否则按顺序执行程序。

在同一个程序中,如果需要多个CJP转移到相同的目的地,则用相同的编号。

在多个CJP指令嵌套使用的情况下,外围的跳转指令起作用,而内圈的将不起作用。

CJP、EJP指令必须成对使用,缺一不可,而且CJP指令总是在前,EJP指令居后,此外,配对使用的CJP、EJP指令后面的编号应一致。

CJP、EJP和MC、MCR指令配合使用时,程序执行比较复杂,现分几种情况进行说明:

1)从MC外部到MC外部的转移。这种转移与MC指令无关。

2)从MC外部到MC内部的转移。这种转移与MC状态无关,即使MC M100是断开的,仍可看成接通状态,执行转移之后的程序。

3)从MC内部到MC内部的转移。当MC M100接通时,执行转移指令,否则转移无效。

4)从MC内部到MC外部的转移。如果MC M100接通,那么转移指令有效,但MCR指令无效。若MCM100断开,则不执行转移。

5)从MC内部到其他MC内部的转移。如从MC M101内部到MCM102内部的转移,只要MCM101接通,执行转移。这时无论MC M102接通或断开,都把它当作接通,执行转移,此时MCR M101无效。

(19)NOP(No Operation)指令 无操作(空操作)指令。NOP后面无须任何数据。执行本指令时,不完成任何操作,只是占用一步的时间,本指令通常可用于以下几个方面:

1)指定某些步序编号(地址)内容为空,相当于指定存储器中某些内容为空,留做以后插入或修改程序用。

2)短接电路中某些触点。必要时可用NOP指令把电路中某些触点短接。

3)删除某些触点。必要时可用NOP指令删除电路中某些触点。

需注意,使用NOP指令使电路构成发生变化时,比如说要用NOP指令短接或删除某个触点时,往往容易出现错误,因此尽可能少用或不用该指令,需使用时要特别细心。

(20)END指令 程序结束指令。表示程序的结束,后面无须任何数据,也可用在调试程序时,把程序分成若干个程序段,将END指令插入每个程序段的末尾,分段调试程序,该段程序调试完毕后可删去END,如此逐段调下去,直到全部程序调试完成为止。

为了便于查找,把这些指令列于表8-36中。

8-36 F系列的基本指令及功能

978-7-111-46058-9-Part01-51.jpg

虽然三菱公司生产的F1、F2、FX2系列的指令功能更强、适用更广,但兼容F系列的基本指令。因此掌握了F系列PLC的功能与用法之后,学习和掌握后续系列乃至其他型号的PLC功能与用法也就不难了。

2.F1、F2系列PLC的指令系统

F1系列PLC的基本逻辑指令与F系列PLC的基本相同。只是S(置位)、R(复位)指令的目标元件扩展到输出继电器、状态寄存器和M200~M377。

F1系列PLC有一条专门用于顺序控制编程的步进梯形指令(STL)和它的复位指令(RET)。

F1系列PLC有87种功能指令,可用于编制特殊程序,如高速输入/输出处理、数据传输、计数器的特殊用法、算术运算和模拟数据处理等。

功能指令由设定线圈和执行线圈组成,执行线圈之后的常数规定了指令的内容,设定线圈给出了详细的条件。在不同的功能指令中设定线圈的含义不同。它们的个数由指令的内容确定。有的功能指令不需要设定线圈。

F1系列PLC有64点数据寄存器D700~D777,简称为D。它们用来储存3位BCD数或八进制数,均有断电保持功能。

利用功能指令可以对外部脉冲高速计数、测量脉冲信号的宽度和检测脉宽为200μs的窄脉冲。

F1系列的数据传送功能是相当强的,可以完成常数K→Y、M、S、T、C、D的传送;T、C、D、Y、M、S之间的数据传送;D中数据的交换和成组传送。

F1系列的运算类功能指令可以完成加、减、乘、除、加1和减1运算。减法运算结果可以用原码补码表示。运算结果对标志位M571~M573有影响。可以用功能指令对标志位置位或复位,也可以对D复位或检测。

参与传送或运算的,一般是3位BCD数或八进制数,也可以是6位BCD数。进位和借位可以分别参与加法、减法运算。

使用功能指令可以将C、D、T的当前值与常数相比较。也可以将当前值与从M、X、Y、S读出的BCD数相比较。还可以比较C、D、T当前值的范围。比较结果用标志位的状态表示。

此外,还有高速计数器的直接输出和自动再起动指令;BCD数与二进制数的相互转换指令;模拟单元的读、写指令和移位寄存器指令。移位寄存器的位数可以设定为0~192位,可以是左移的,也可以是右移的。

三菱公司的F2系列PLC的指令系统的功能比F1系列更强。步进梯形指令用的状态寄存器由F1系列的40点增加到168点,特殊辅助继电器增加到24点。

F2系列的功能指令增加到165条。与F1系列相比,增加了与子程序有关的功能指令,以及译码、编码、求补码,8位二进制数的传送、比较、逻辑运算、算术运算和时间分享输出等功能指令。

3.FX2系列PLC的指令系统

(1)FX2的基本指令 FX2大多数基本逻辑指令的功能与F系列的相同,如LD、LDI、AND、ANI、OR、ORI、OUT、ORB、ANB、MC、MCR、PLS、NOP、END等。SET与RST指令相当于F系列的S、R指令。RST可以用于计数器和定时器,还可以用来清数据寄存器。

PLS、PLF指令可以用于M和Y。PLF在输入信号下降沿产生微分脉冲。

MPS(Push)、MRD(Read)、MPP(Pop)指令分别叫做进栈、读栈和出栈指令。它们用于多重输出电路。

FX2系列PLC中有11个存储中间运算结果的栈存储器。使用MPS指令时,当时的逻辑运算结果压入栈的第一层,栈中原来的数据依次向下一层推移。使用MPP指令时,各层的数据向上移动一层。最上层的数据在读出后从栈内消失。MRD用来读出最上层的数据,栈内的数据不会上移或下移。

(2)FX2的功能指令简介

1)功能指令的表示方法。F1、F2系列PLC的功能指令采用设定线圈和功能线圈的形式。这种格式用数字作为功能指令的代号,很难使人联想到该指令的实际功能,表达方式也不简洁。在大型PLC和FX2系列中,功能指令采用计算机通用的助记符形式。一般用指令的英文名称或缩写作为助记符。如MEAN[S.][D.]m,MEAN是指令助记符,该指令的功能号是FNC45。MEAN是取平均值的指令。[S.]表示源(Source)操作数,[D.]表示目标(Destination)操作数。如果可以使用变址功能,则表示为[S·]和[D·]。如果源或目标不止一个,可以表示为[S1·]、[S2·]、[D1·]、[D2·]等。m表示其他操作数。它常常用来表示数制(十进制十六进制等),或作为源和目标的补充注释。需注释的项目较多时,可以采用m1、m2等方式。

只处理ON/OFF状态的元件,如X、Y、M和S,称为位元件。位元件每相邻的4位组成一组。例如K2M0表示由M0~M7组成2个位组。

2)程序流控制指令(FNC00~FNC09)。这10条指令分别是CJ(条件跳转)、CALL(子程序调用)、SRET(子程序返回)、IRET(中断返回)、EI与DI(中断允许与中断禁止)、FEND(主程序结束)、WDT(监控定时器刷新)、FOR与NEXT(循环开始与循环结束)。

FX2系列有用户中断功能。中断信号从X0~X5输入,某些定时器也可以作中断源。

PC通常处在禁止中断状态。指令EI和DI之间的程序段为允许中断区间。当程序处理到该区间并且出现中断信号时,停止执行主程序,去执行相应的中断子程序。处理到IRET指令时返回断点,继续执行主程序。

有关的特殊辅助继电器置1时,相应的中断子程序不能执行。在中断程序中编入EI和DI指令,可以实现两级中断嵌套。

3)传送和比较指令(FNC10~FNC19)。比较指令包括CMP(比较)和ZCP(区间比较)两条指令。比较结果分别用M0~M2、M3~M5的状态表示。

传送指令有MOV(传送)、SMOV(BCD码移位传送)、CML(取反传送)、BMOV(数据块传送)、FMOV(多点传送)、XCH(数据交换)、BCD(二进制转换成BCD码并传送)、BIN(BCD码转换为二进制并传送)。

4)四则运算与逻辑运算指令(FNC20~FNC29)。四则运算包括ADD、SUB、MUL、DIV(二进制加、减、乘、除)指令,INC、DEC(加1和减1)指令。

AND、OR、XOR、NEG分别是逻辑与、或、异或和取补指令。

5)循环移位与移位指令(FNC30~FNC39)。ROR、ROL分别是右、左循环移位指令。RCR和RCL分别是带进位的右、左循环移位指令,SFTR和SFTL分别是移位寄存器右、左移位指令。WSFR和WSFL分别是字右移、字左移指令。SFWR和SFRD分别是先入先出(FIFO)写入和读出指令。

6)数据处理指令(FNC40~FNC47)。区间复位指令ZRST将指定元件号范围的同类元件成批复位。DECO和ENCD分别是解码和编码指令。SUM(ON总数)指令用来统计指定元件中为“1”的总数。BON是位测试指令。MEAN是平均值指令。ANS和ANR分别是报警器置位和复位指令。

7)高速处理指令(FNC50~FNC58)。REF是输入输出刷新指令。REFF是刷新和X0~X7的输入滤波器时间常数调整指令。MTR是矩阵输入指令。HSCS、HSCR和HSZ分别是高速计数器置位、复位和区间比较指令。SPD指令用于检测速度,PLSY指令用于产生指定数量和频率的脉冲。PWM是脉宽调制指令,输出脉冲列的周期和宽度可调。

8)方便指令(FNC60~FNC68)。IST指令与STL指令一起使用,用于自动设置初始状态和设置有关的特殊辅助继电器的状态。

ABSD和INCD分别是绝对值式和增量式凸轮顺控指令。

利用示教定时器指令TTMR可以将按钮按下的时间乘以系数后作为定时器的预置值。特殊定时器指令用来产生延时断定时器、单脉冲定时器和闪动定时器。

交替输出指令ALT可以产生分频效果。用1个按钮就可以控制负载的起动和停止。斜坡输出指令RAMP用来产生斜坡输出信号。

旋转台控制指令ROTC可以使旋转工作台上被指定的工件以最短的路径转到出口位置。

9)外部输入/输出设备指令(FNC70~FNC79)。TKY是10键输入十进制数指令。HKY是16键输入十六进制数指令。DSW是拨码开关输入指令。SEGD是7段译码器解码指令。SEGL是带锁存的多路7段译码器显示指令。

方向开关指令ARWS用于BCD码的输入和显示。方向开关共4个,位左移键和位右移键用来指定要输入的位,增加键和减少键用来设定指定位的数值。带锁存的7段显示器可以显示当前置数值。

ASC指令将字母A~H转换为ASCII码并送到D300~D303。PR是打印指令。这两条指令配合使用适合于将出错信息用外部显示单元显示。(www.xing528.com)

FROM和TO指令分别用来从特殊模块读数和向特殊模块写入数据。

10)FX系列功能单元控制指令(FNC80、FNC85、FNC86)。PRUN是两台FX2系列PLC并联运行指令。

VRRD指令将从变量设置单元FX—8AV读到的模拟量转换成8位二进制数,并送到指定的寄存器。VRSC指令将FX—8AV的设定值读出并取整值。

11)外接的F2系列功能单元控制(FNC90~FNC98)。MNET指令用于FX2系列PLC与F—16NP/NT接口模块之间的通信。ANRD和ANWR分别用于模拟量I/O单元F2—6A—E的读出和写入。

RMST、RMWR、RMRD、RMMN分别用于凸轮开关单元F2—32RM—E的起动、写入、读出和监控。

BLK和MCDE分别用于定位控制单元F2—30GM—E的程序块号指定和机器码读出。

(二)欧姆龙公司(OMRON)SYSMAC—C20PLC指令系统

1.I/O通道和继电器号分配

编号以四位数字表示,前二位数字表示通道号,后二位数字表示该通道内的单元,每一通道有16个单元,0~15。

输入继电器:固定通道号为00,可扩展到00~04共5个输入通道,共计80个点。

输出继电器:固定通道号为05,但通道内12~15号单元作为内部操作的内部辅助继电器用,可扩展到05~09通道,共计60个点。

内部辅助继电器:通道号为10~18,共有136单元(编号为1000~1807)。

保持继电器:通道号为0~9(编号为HR000~HR915),共160单元。

定时器/计数器:TIM/CNT00~TIM/CNT 47,可全部用作定时器或计数器,也可二者合用,但二者编号分配不能相同。

暂存继电器:8个单元,编号为TR0~TR7。

专用辅助继电器:16个单元,由硬件控制的内部条件工作或释放。

2.指令

指令符号及其功能见表8-37。

(三)通用电气公司(GE)PLC指令系统

1.GE—I系列PLC指令系统

GE—I基本指令30条

1)STR指令:逻辑行开始,并表示一个常开触点。

8-37 指令符号及其功能

978-7-111-46058-9-Part01-52.jpg

(续)

978-7-111-46058-9-Part01-53.jpg

2)STRTMR指令:逻辑行开始,并表示定时器的一个常开触点。

3)STRCNT指令:逻辑行开始,并表示计数器的一个常开触点。

4)STRNOT指令:逻辑行开始,并表示一个常闭触点。

5)STRNOTTMR指令:逻辑行开始,并表示定时器的一个常闭触点。

6)STRNOTCNT指令:逻辑行开始,并表示计数器的一个常闭触点。

7)AND指令:增加一个常开触点并与原先一个触点成串联连接。

8)ANDTMR指令:增加一个定时器常开触点,并与原先的触点成串联连接。

9)ANDCNT指令:增加一个计数器常开触点,并与原先的触点成串联连接。

10)ANDNOT指令:在原先接点上串联一个常闭触点。

11)ANDNOTTMR指令:在原先触点上串联一个定时器常闭触点。

12)ANDNOTCNT指令:在原先触点上串联一个计数器常闭触点。

13)OR指令:增加一个常开触点,并与原先的触点并联连接。

14)ORTMR指令:增加一个定时器的常开触点,并与原先的触点并联连接。

15)ORCNT指令:增加一个计数器常开触点,并与原先触点并联连接。

16)ORNOT指令:增加一个常闭触点,并与原先的触点并联连接。

17)ORNOTTMR指令:增加一个定时器常闭触点,并与原先的触点并联连接。

18)ORNOTCNT指令:增加一个计数器常闭触点,并与原先的触点并联连接。

19)ANDSTR指令:把一个逻辑组与另一个逻辑组梯形图串联连接。

20)ORSTR指令:把一个逻辑组与另一个逻辑组梯形图并联连接。

21)MCS指令:主控开始,主控继电器开始控制一组逻辑,它与MCR成对使用。

22)MCR指令:主控复位,主控继电器结束以MCS开始的一组逻辑,它与MCS成对使用。

23)OUT指令:为逻辑行设定一个线圈,它可以是一个外部输出线圈,也可以是一个内部线圈。

24)SET指令:强置一个线圈锁存起来,这状态一直维持到RST键使之复位为止。

25)SETOUT指令:如果输出接通,该线圈就保持接通状态,它不受OUTMCS命令和方式开关处于TEST挡的影响。

26)RST指令:使一个由SET锁存的线圈解锁

27)SETOUTRST指令:使一个线圈在一次扫描过程中接通一次。

28)TMR指令:具有定时操作功能,预置时间的范围为0~999.9秒,执行时预置值减小,其过程值存入累积值寄存器中;当定时器降至零时,它的线圈接通。

29)CNT指令:具有计数操作功能,预置数的范围为0~9999,执行时预置计数值减小,其过程值存入累积值寄存器中;当计数器降至零时,它的线圈接通。CNT有两个编辑行,第一行为计数端,第二行为复位端。它有保持功能。

30)SR指令:移位寄存器指令。程序中移位寄存器可以进行总共128步移位编程,一个移位寄存器最多128步,或多个位移寄存器总移位数最多为128步。移位寄存器有保持功能,它有三个逻辑行:数据端、时钟端和复位端。建立一个移位寄存器时,首先应指定第一个线圈(第一步)和最后一个线圈(最后一步),如果低位线圈被先指定的话,那么移位寄存器向相反方向移位。

2.GE—Ⅲ系列PLC指令系统

GE—Ⅲ系列PLC是美国通用电气(GE)公司的中型可编程序控制器产品。GE—Ⅲ系列PLC有许多突出的优点:它可提供4KB的用户存储器,内部继电器增至368个,I/O最多可达400点,模拟量输入/输出模块的分辨率提高到12位二进制,高速计数器等模块的性能也有了进一步的提高。因此GE—Ⅲ系列产品能应用于较大规模的复杂机电控制场合。它的指令系统也是可编程序控制器中较为典型的指令系统,通过对GE—Ⅲ系列PLC指令系统的了解,可以看到可编程序控制器指令系统的一般规律和特点。

GE—Ⅲ系列PLC共有57条指令。其中,基本指令32条,数据传送指令8条,算术运算指令5条,逻辑运算指令3条,转换指令6条,专用指令3条。

(1)基本指令与GE—I相比增加两条

1)OUTMCS指令:输出主控继电器开始,阻止一个逻辑组输出,但用SET、RST、SETOUT和D·OUT命令输出不受它的影响。

2)OUTMCR指令:输出主控继电器复位,结束OUTMCS命令的控制,它与OUTMCS成对出现。

(2)数据输送指令

1)D·STR指令:把BCD数装入累加器中,这个数据可以是一个4位常数,也可以是两个指定的定义号的内容。

2)D·STR1指令:把一组指定的定义号中的内容存储到累加器的低8位,累加器的高8位均为零。

3)D·STR2指令:把一组指定的定义号中的高4位内容存储到累加器的低4位中,累加器的高12位均为零。

4)D·STR3指令:把一组指定的定义号中的低4位内容装入累加器的低4位中,累加器的高12位均为零。

5)D·OUT指令:把累加器中的(16位)内容转移到两组指定的定义号中(定义号可以是输出、内部继电器、位移寄存器、数据寄存器或定时/计数累积值寄存器)。

6)D·OUT1指令:把累加器中的低8位内容转移到一组指定的定义号中。

7)D·OUT2指令:把累加器中的低4位(0~3)中的内容转移到一组指定的定义号的高4位中。

8)D·OUT3指令:把累加器中的低4位(0~3)中的内容转移到一组指定的定义号的低4位中。

(3)算术运算指令

1)加法(+)指令:把累加器中的存数(BCD数)和一个4位BCD常数或指定的两个定义号中的存数(输入、内部继电器、位移寄存器和数据寄存器)相加。

2)减法(-)指令:把累加器中的存数(BCD数)减去一个4位BCD常数或指定的两个定义号中的存数(输入、内部继电器、位移寄存器和数据寄存器)。

3)乘法(×)指令:把累加器中的存数(BCD数)去和指定的两个定义号中的存数(输入、内部继电器、位移寄存器和数据寄存器)或一个4位BCD常数相乘,相乘结果的低4位放在累加器中,高4位放在辅助寄存器中。

4)除法(÷)指令:把累加器中的存数(BCD数)去和指定的两个定义号(I、IR、SR和DR)中的存数或一个4位BCD常数相除,其结果的前4位(整数)放在累加器中,后4位(小数)存储在辅助寄存器中。

5)CMPR比较指令:把累加器中的存数(BCD数)和指定的两个定义号(I、IR、SR和DR)中的存数或一个4位BCD常数进行比较,根据比较结果接通下面的内部继电器:

ACC累加器存数>数据,内部继电器4452接通。

ACC累加器存数=数据,内部继电器4453接通。

ACC累加器存数<数据,内部继电器4454接通。

(4)逻辑运算指令

1)D·AND指令:把累加器中的内容与指定的两定义号的内容或一个4位BCD常数的相对应的每一位,分别进行逻辑“与”,其结果存储在累加器中。

2)D·OR指令:把累加器中的内容与指定的两定义号的内容或一个4位BCD常数的相对应的每一位,分别进行逻辑“或”,其结果存储在累加器中。

3)INV指令:把累加器中16位内容逻辑取“反”。

(5)转换指令

1)BIN指令:把累加器中的BCD值转换成二进制值。

2)BCD指令:把累加器中的二进制值转换成BCD值。

3)F80指令:把累加器中的内容向右移过指定的位数。移动的位数可以为1~15,移位后左边的空位上以“0”填入。

4)F81指令:把累加器中的内容向左移过指定的位数。移动的位数可以为1~15,移位后右边的空位上以“0”填入。

5)F82指令:把累加器中的低4位的二进制数译成0~15的十进制数,在累加器中对应于十进制数的某一位置上置“1”,其余位清“0”,原累加器中的高12位不进行该操作。

6)F83指令:把累加器中(1~15位)置“1”的某一位编码成4位二进制数,放在累加器的低4位中。累加器中的高12位仍保持为“0”。

(6)专用指令

1)FUN90指令:为中断输入指令。用此命令可以在一次扫描过程中不止一次地检查输入状态的变化。在扫描过程中遇到一个FUN90,就对一个输入状态进行检查;一旦发生变化,立即转到中断服务程序首地址0000H号执行程序,逻辑行一直执行到FUN91命令后程序跳回原地址,继续扫描原程序。如果输入状态无变化,则按原顺序执行原程序。

2)FUN91指令:为中断结束指令。用此命令来结束由FUN90启动的逻辑组。当程序扫描到FUN91时,程序立即跳回到由FUN90启动的所中断的地址。

3)FUN20指令:为外部故障诊断指令。用来对外围设备进行监视。检测故障的方法是:当PLC接收到不应有的信号(即故障信号)时,显示一个用户事先编制的代表这一故障的代号(BCD码)。在一个程序中可以多次使用FUN20指令,以检查多种故障源。每一个监视点定义不同的4位数码。如果同时出现多种故障,那么在程序中由最后一个FUN20定义的故障信号代号显示出来。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈