三菱PLC技术完全攻略
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.4 A2N系列PLC的应用指令

在要求作特殊处理时,可采用应用指令。A2N系列PLC的应用指令分为逻辑运算指令、旋转指令、移位指令、数据处理指令、先入先出指令、缓冲存储区存取指令、FORNEXT指令、就地和远程I/O站存取指令以及其他指令,共九大类。由于篇幅所限,也不可能对每一条指令都作详细的讲解。为了对A2N系列PLC的应用指令有一个全面的了解,对每一类指令,都挑选一条或几条具有代表性的指令进行示范性引导讲解,对于其他指令可参考“A2N系列PLC指令表”进行类比学习。

3.2.4.1 逻辑运算指令

逻辑运算指令用于完成各种逻辑运算。它分为逻辑乘(WAND、WANDP、DAND、DANDP)、逻辑加(WOR、WORP、DOW、DOWP)、逻辑异或(WXOR、WXORP、DXOR、DXORP)、逻辑异或非(WXNR、WXNRP、DXNR、DXNRP)、16位二进制数的补码(NEG、NEGP),共5类,18条。

下面以逻辑乘指令为例进行详解,期望能举一反三。

逻辑乘指令用来完成两个指定软元件中的每位数据的逻辑乘运算,仅当两个输入都为“1”时,输出才置“1”,否则,输出置“0”。逻辑乘指令共有4条,其中WAND、WANDP为16位数据的逻辑乘,DAND、DANDP为32位数据的逻辑乘指令。

对于WAND/WANDP指令,其指令结构有两种形式,对于DAND/DANDP指令,其指令结构只有一种形式,如图3-99所示。

图3-99 逻辑乘指令的结构形式

逻辑乘指令操作数可用的软元件如表3-67所示(逻辑加、逻辑异或、逻辑异或非指令的软元件与之相同):

表3-67 逻辑乘指令操作数可用的软元件

逻辑乘指令的编程举例如图3-100所示。可见,在执行运算时,若目标软元件为字软元件,则超出所指定软元件位数的数据位作为0处理,如图3-100(a)所示;若目标软元件由位软元件组成,则超出所指定位软元件位数的数据位状态,将保持原状态不变,如图3-100(b)所示。

图3-100 逻辑乘指令的编程举例

对于逻辑加、逻辑异或、逻辑异或非指令,可以对照上述逻辑乘指令进行自主学习、模仿应用。

二进制16位数据的补码指令(NEG/NEGP)用于求取指定软元件(D)中的16位数据的补码(补码=反码+1=原码-1),并将结果存入指定软元件(D)中。比如:16位二进制数“1010 1010 1010 1010”(原码)的补码为“0101 0101 0101 0110”。可见,补码与原码的首位符号(首位符号决定数的正负)相反,也就是原码与补码的正负符号相反。

NEG/NEGP指令的目标软元件(D)可为除X外的所有位软元件和所有字软元件。

3.2.4.2 旋转指令

旋转指令用于执行存储在累加器中的数据的旋转。它分为向右旋转和向左旋转两类,而右旋转指令又分为16位数据的右旋转指令(ROR、RORP、RCR、RCRP)和32位数据的右旋转指令(DROR、DRORP、DRCR、DRCRP),左旋转指令也分为16位数据的左旋转指令(ROL、ROLP、RCL、RCLP)和32位数据的左旋转指令(DROL、DROLP、DRCL、DRCLP)。

旋转指令共有16条,其中,指令助记符中含有字符“O”的指令是将累加器中的数据(不含进位标志)向左(或向右)循环移位;指令助记符中含有字符“C”的指令是将累加器中的数据和进位标志一起向左(或向右)循环移位;指令助记符的第一个字符为“D”的指令表示32位指令;而指令助记符的末尾为“P”的指令,则表示该指令是在执行条件的上升沿开始执行。每条指令的具体处理方式,详见“A2N系列PLC的指令表”。

下面通过一个实例,说明旋转指令的具体用法。

例:当X5接通时,将累加器A0的内容和进位标志一起向右循环移位2次。

可见,要实现题目要求,需用RCRP指令(若题目要求是将累加器A0和A1的数据连同进位标志一起向右旋转,则需用32位指令DRCRP),如图3-101所示。

图3-101 旋转指令的编程举例

图3-101中的K2表示旋转次数(即循环移位的位数),它可以是十进制常数(K)或十六进制常数(H)。对16位数据的旋转指令,其旋转次数为0~15;对32位数据的旋转指令,其旋转次数为0~31。在执行旋转指令之前,进位标志M9012的状态(图中用“*”号表示)不是“1”就是“0”。

其他旋转指令的旋转原理与RCRP指令相似,读者可对照上例进行类比学习。

3.2.4.3 移位指令

移位指令用来执行数据的移位,它分为16位数据右移/左移n位指令,n位数据右移/左移1位指令和n字数据右移/左移1字指令三类。

(1)16位数据右移/左移n位指令

16位数据右移/左移n位指令分为16位数据右移n位指令(SFR、SFRP)和16位数据左移n位指令(SFL、SFLP),共4条。其目标软元件(D)可为除X外的所有位软元件(数字规格为K1~K4)和所有字软元件。n可用常数K、H。

SFR(或SFL)指令的功能如下。

①当移位条件满足时,SFR(或SFL)指令将指定软元件的16位数据向右(或向左)移“n”位。

②从最高位开始(或从最低位开始)的“n”位均补0,如图3-102所示。

图3-102 SFL指令的编程举例

③对于定时器T/计数器C,可对其当前值(计数值)移位,但不能对设定值移位。

(2)n位数据右移/左移1位指令

n位数据右移/左移1位指令分为n位数据右移1位指令(BSFR、BSFRP)和n位数据左移1位指令(BSFL、BSFLP),共有4条。其目标软元件(D)可为Y、M、L、S、B、F。

BSFR(或BSFL)指令的功能如下。

①当移位条件满足时,BSFR(或BSFL)指令将指定软元件中的n位(n不能为负数)数据均向右(或向左)移“1”位。

②移位后,最高位(或最低位)补0,如图3-103所示。

图3-103 BSFRP指令的编程举例

③n可为十进制常数(K)或十六进制常数(H),其值为1~16,但不能为负数。

(3)n字数据右移/左移1字指令

n字数据右移/左移1字指令分为n字数据右移1字指令(DSFR、DSFRP)和n字数据左移1字指令(DSFL、DSFLP),共有4条。其目标软元件(D)可为T、C、D、W、R。

DSFR(或DSFL)指令的功能如下。

①当移位条件满足时,将以指定软元件D为首地址的“n”点(n不能为负值)字软元件,向右(或向左)移1个字。

②移位后,最高位(或最低位)补0,如图3-104所示。

图3-104 DSFRP指令的编程举例

③对于计时器T/计数器C,仅当前值(计数值)可移位,不能执行设定值移位。

3.2.4.4 数据处理指令

数据处理指令完成数据的检索、译码、编码等操作,它分为以下七类。

(1)16位数据的检索(查找)指令(SER、SERP)

SER/SERP指令的结构如图3-105(a)所示,其中(S1)是存放将作为检索关键字数据的软元件首地址,(S1)可用所有字软元件和常数K、H;(S2)是被检索数据软元件的首地址,(S2)可用T、C、D、W、R五种字软元件;n为检索的数目,可用常数K、H。

图3-105 SER/SERP指令的用法

SER/SERP指令的功能如下。

①用指定软元件(S1)的16位数据作为关键字(即要查找的内容),以指定软元件(S2)为起点,检索“n”点数据。

②将与关键字相同的个数存入A1中。A0存放与关键字相同的第一个点的软元件所处的相对地址,如图3-105(b)所示。

③当“n”为0时,不执行本操作;当“n”为负值时,当作0处理。

④当以(S2)为起点的待检索的“n”点,超过指定软元件范围时,将引起操作错误。

(2)数据位检查指令

数据位检查指令分为16位数据位检查指令(SUM、SUMP)和32位数据位检查指令(DSUM、DSUMP),共4条。它们的源软元件(S)可为所有位软元件(对16位指令,数字规格为K1~K4;对32位指令,数字规格为K1~K8)、所有字软元件(对32位指令,A1和V除外)。

数据位检查指令用来将指定软元件数据中为“1”的位数,存入累加器A0。如图3-106所示。

图3-106 数据位检查指令的编程举例

(3)解码、编码指令

解码、编码指令用于8与256之间的解码与编码,其结构如图3-107(a)所示,其中(S)是解码、编码数据,或存放解码、编码数据软元件的首地址;(D)是存放操作结果的软元件首地址;n表示有效的位长度(1~8),可用常数K或H。

图3-107 解码、编码指令的用法

对于解码指令(DECO/DECOP),其源软元件(S)可为所有的位软元件、所有的字软元件或常数,其目标软元件(D)可为Y、M、L、S、B、F、T、C、D、W、R。对于编码指令(ENCO/ENCOP),其源软元件(S)可为所有的位软元件和所有的字软元件,其目标软元件(D)可为所有的字软元件。解码与编码彼此互为逆过程。

解码指令(DECO/DECOP)的功能如下。

①对指定软元件(S)的低“n”位解码(译码),然后将解码的结果存入以指定目标软元件(D)为首地址的2n位中。其编程方法如图3-107(b)所示。

在图3-107(b)中,由于K=3(即n=3),故从X0~X2共有3位。当执行条件X5接通时,DECOP解码指令对X2X1X0中的数据“101”进行译码,其译码结果为“32”(25),“32”所对应的二进制数为“100000”,将译码结果“100000”存入以M10为首地址的8位(因n=3,故23=8位)软元件中。可见,译码后M15接通。

②“n”的取值范围为1~8。当“n”为0时,不处理,以指定软元件(D)为首地址的2n位内容不变。

③当有许多位为1时,对最后位进行处理。如图3-107(c)所示。

在图3-107(c)中,由于n=3,故从M10~M17共有8位(因23=8),而M17~M10中的数据有两位(M14和M13)为1,故只对最后一位M14进行处理。从M10开始,M14处于第4位,故编码结果应为“100”(100为4的二进制数),将编码结果“100”存入目标软元件D8中。

(4)七段译码指令

对于A2N系列PLC,七段译码指令(SEG)仅在特殊继电器M9025为OFF状态时才有效。其功能是将指定源软元件(S)的低4位中的0~F数据,译成7段显示数据,并将结果存入目标软元件(D)中。SEG的源软元件(S)可为所有的位软元件(数字规格为K1)、所有的字软元件或常数。SEG的目标软元件(D)可用除X以外的所有位软元件(数字规格为K1~K4)和所有的字软元件。

七段数码显示的结构及对应关系,见表3-68所示。

表3-68 七段数码显示的结构及对应关系

SEG译码指令的编程实例如图3-108所示。

图3-108 SEG指令的编程举例

图3-108(a)中的目标软元件(D)为Y38~Y3F(因数字规格为K2)时,所对应的执行结果如图3-108(b)所示。若把目标软元件从“Y38K2”改为“D10”,则对应的执行结果如图3-108(c)所示,此时D10的高8位置0。

(5)字软元件的位置位、位复位指令

字软元件的位置位指令(BSET、BSETP)和位复位指令(BRST、BRSTP)用于对字中的某位进行置位或复位操作。其目标软元件(D)可为任意一种字(16位)软元件。

显然,位置位指令(BSET、BSETP)用来将指定软元件(D)的第“n”位置1,而位复位指令(BRST、BRSTP)则用来将指定软元件(D)的第“n”位置0。对于“n”,其有效数字可为0~15的常数。其编程方法如图3-109所示。

图3-109 BSET/BRST指令的编程方法

(6)分解与组合指令

16位数据的分解指令有DIS和DISP两条,其源软元件(S)可为任意一种字软元件或常数,目标软元件(D)可为T、C、D、W、R。DIS/DISP指令的功能如下。

①将源软元件(S)中的16位数据从低位开始,以4位为一组(共n组),存入以指定软元件(D)为首地址的“n”点软元件的低4位(高12位置0),其编程举例如图3-110(a)所示。

图3-110 DIS/UNI指令的编程举例

②n为1~4的常数。当n为0时,不处理,以软元件(D)为首地址的“n”点的内容不变。

16位数据的组合指令有UNI和UNIP两条,它是分解指令的逆过程,其源软元件(S)可为T、C、D、W、R,目标软元件(D)可为任意一种字软元件。UNI/UNIP指令的功能如下。

①将以源软元件(S)为首地址的“n”点(n为1~4)软元件的低4位数据组合后,送入所指定的目标软元件(D)中。

②若n分别为1、2、3,则组合后分别将(D)的高12位、高8位、高4位置0。当n=4时,无置0位。当n=0时,不处理,目标软元件(D)的内容不变。其编程举例如图3-110(b)所示。

(7)ASCII码转换指令

ASCII码转换指令(ASC)用来将指定字符转换成ASCII码,然后将结果存入以指定软元件为首地址的4点软元件中。其目标软元件(D)可为T、C、D、W、R。ASC指令的编程方法如图3-111所示。

图3-111 ASCII码指令的用法

图3-111中,当X2接通时,程序将“ABCDEFGHIJKLMNOP”转换成ASCII码,并将结果存入D88~D95中。

3.2.4.5 先入先出(FIFO)指令

先入先出指令用来执行对FIFO表数据的读写。共有4条,其中两条写指令(FIFW、FIFWP),两条读指令(FIFR、FIFRP)。

(1)FIFW、FIFWP指令

FIFW、FIFWP指令所完成的功能如下。

①将指定的源软元件(S)中的数据存入FIFO表的数据表。“数据存储位置=数据表首地址+指针内容”。

②执行FIFW/FIFWP指令后,指针内容(即指定目标软元件D中的内容)加1。其应用如图3-112所示。

图3-112 FIFW/FIFWP指令的编程举例

在图3-112中,当X2接通时,程序将X20~X2F中的数据(8100)暂存在由D38~D47构成的FIFO表中。可见,在执行前,由于指针值为5,故从D39到D43共有5个数据;而在执行后指针值为6,故从D39到D44共有6个数据。

使用FIFW/FIFWP指令时,应注意以下三点。

①在首次使用FIFW/FIFWP指令时,在执行该指令前,先将指定的指针D清零。

②“FIFO表首地址+指针内容”不能超出相应软元件的编号范围。

③FIFW/FIFWP指令的源软元件(S)可为所有的位软元件(数字规格为K1~K4)、所有的字软元件和常数;而目标软元件(D)可为T、C、D、W、R。

(2)FIFR/FIFRP指令

FIFR/FIFRP指令所完成的功能如下。

①从FIFR表指针(即目标软元件D)后的第一个软元件(即“D+1”)中读取数据,并将数据存入源软元件(S)中。

②执行FIFR/FIFRP指令后,数据表的数据逐个向前移,而最后面的数据设为0(即数据丢失);指针的内容(即目标“D”中的内容)减1。其编程方法如图3-113所示。

图3-113 FIFR/FIFRP指令的编程举例

③FIFR/FIFRP指令的源软元件“S”可为所有的位软元件(数字规格为K1~K4,X除外)和所有的字软元件;而目标软元件(D)可为T、C、D、W、R。

④当指针内容为0时,再执行FIFR/FIFRP指令,将出错。

3.2.4.6 缓冲存储器存取指令

缓冲存储器存取指令专门用于对特殊功能模块的缓冲存储器中的数据进行读和写。

特殊功能模块用于处理PLC中的通用I/O模块不能处理的模拟量数据和高速计数脉冲。例如,模拟量数据可通过特殊功能模块中的A/D转换模块,转换成数字量数据。特殊功能模块具有缓冲存储区,可以存储从外部接收到的数据和要输出到外部的数据。

对于A2N系列PLC,缓冲存储器存取指令分为读特殊功能模块数据和写特殊功能模块数据两类,共8条。

在执行缓冲存储器存取指令时,存储在特殊功能模块缓冲存储区中的数据被读出,或将数据写出缓冲存储区。

(1)读出特殊功能模块数据

读出特殊功能模块数据的指令共有4条,其中两条16位(一个字)指令(FROM、FROMP),两条32位(两个字)指令(DFROM、DFROMP)。

读出特殊功能模块数据指令的结构如图3-114(a)所示。图中,“n1”为特殊功能模块的I/O首地址,“n2”为待读的数据的首地址,“n3”为待读的数据个数(注意:n1、n2、n3均为K或H常数),目标(D)为存储读入数据的软元件地址。(D)可用的软元件为:所有的位软元件(对16位指令,数字规格为K1~K4;对32位指令,数字规格为K1~K8)、常数以及T、C、D、W、R字软元件。读出特殊功能模块数据指令的功能是:从其地址被指定为“n1”的特殊功能模块内的缓冲存储区中,以指定为“n2”的首地址开始,读出“n3”个字的数据(对于32位指令,读出“n3*2”个字的数据),并将读出的数据存入以指定软元件(D)为首地址的软元件中,如图3-114(b)所示。

图3-114 特殊功能模块数据的读出指令

使用时,当特殊功能模块所在插槽的I/O首地址是采用3位十六进制数表示时,n1取其高2位数字。如图3-114(c)所示。

当“n1”所指定的I/O地址不属于所插装的特殊功能模块,或以指定软元件(D)为首地址的“n3”点已超出该类软元件的编号范围时,将引起操作错误。

读出特殊功能模块数据指令的编程举例,如图3-114(d)和图3-114(e)所示。

在图3-114(d)中,当X0接通时,程序将从插装在I/O地址以040~05F(n1=4)的A68AD模块(即A/D转换模块)的缓冲存储区中,读出其地址(n2)为10(只读一个数据,因为n3=1)的数据,并存入D0中。

在图3-114(e)中,当X0接通时,程序将从插装在I/O地址以040~05F的A68AD模块的缓冲存储区中,读出其地址为10和11两个字(因是32位指令)的数据,并存入D0和D1中。

(2)写入特殊功能模块数据

写入特殊功能模块数据的指令是读出特殊功能模块数据指令的逆过程,也有4条,其中两条16位(一个字)指令(TO、TOP),两条32位(两个字)指令(DTO、DTOP)。

将图3-114(a)中的(D)换为(S)即为写入特殊功能模块数据指令的结构。此时,n1为特殊功能模块所在插槽的I/O首地址的高两位数字,如图3-114(c)所示,n2为将把数据写入的软元件首地址,n3为要写的数据个数(注意:n1、n2、n3均为K或H常数),(S)为要写入的数据或存放要写入数据所在的软元件首地址。(S)可用的软元件与读出指令中的目标(D)相同。

写入特殊功能模块数据指令的功能是:将所指定的软元件(S)为首地址中的内容,写入其地址被指定为“n1”的特殊功能模块内的缓冲存储区内以“n2”为首地址之中,共写“n3”点的数据(对于32位指令,共写“n3*2”点的数据),如图3-115(a)所示。

图3-115 TO/DTO指令

同样,当“n1”所指定的I/O地址不属于所插装的特殊功能模块,或以指定软元件S为首地址的“n2”点已超出该类软元件的编号范围时,将引起操作错误。

写入特殊功能模块数据指令的编程举例,如图3-115(b)和图3-115(c)所示。

在图3-115(b)中,当X0接通时,程序对插装在I/O地址为以040~05F[如图3-114(c)中的4号插槽]的A68AD模块(即A/D转换模块)的缓冲存储区中的0号地址写入3(只写一点,因为n3=1)。

在图3-115(c)中,当X0接通时,程序将D1的值写入A68AD(插装在I/O地址为040~05F的插槽上)缓冲存储区中的0号地址,D2的值写入1号地址。

3.2.4.7 FOR-NEXT指令

当需要无条件地重复执行FOR至NEXT指令之间的程序n次时,需采用FOR-NEXT指令。执行n次后,下一步执行NEXT指令及其以后的程序。

FOR-NEXT指令在梯形图中的结构如图3-116(a)所示。其中n可为任意一种字软元件或常数。使用时,需注意以下几点。

图3-116 FOR-NEXT指令的结构

①“n”可在1~32767(正整数)之间设定。当“n”被指定在-32767~0之间时,“n”自动被赋1。

②当不希望执行FOR至NEXT指令之间的程序时,可用CJ或SCJ指令跳过循环程序。

③在FOR-NEXT指令中,可嵌套使用FOR-NEXT指令,如图3-116(b)所示,其嵌套级数最多允许5级。

④若出现下面任意一种情况,将引起操作错误:

a.在执行FOR指令后,在执行NEXT指令之前已经执行END或FEND指令;

b.在执行FOR指令之前,已经执行了NEXT指令;

c.FOR指令与NEXT指令的使用次数不同;

d.在FOR至NEXT的程序中执行JMP指令,以此作为循环程序的出口;

e.在FOR至NEXTT的程序中有STOP指令。

3.2.4.8 就地站、远程I/O站的读写指令

就地站和远程I/O站的读写指令用于通信系统中的数据传输。但这类指令只能用在主站的顺控程序中。

(1)就地站的数据读/写指令

就地站的数据读/写指令包括就地站的数据读指令(LRDP)和就地站的数据写指令(LWTP)两条。

LRDP(LWTP)指令的功能如下(在下面的叙述中,将LWTP指令的相关内容用括号括起来,以便于对比理解)。

①用来从指定的“n1”号就地站中,以指定的软元件(S)为首地址的“n2”点数据存入主站中以指定软元件(D)为首地址的软元件中去。其指令结构如图3-117(a)所示。

图3-117 LRDP(LWTP)指令的用法

LWTP指令用来将以指定软元件(S)为首地址的“n2”点数据,存入指定为“n1”的就地站中以所指定的软元件(D)为首地址的软元件中。其指令结构如图3-117(b)所示。

②当LRDP(LWTP)指令正在执行时,主站的M9200(M9202)接通;当该指令执行完成时,主站的M9201(M9203)接通。执行完成后,M9200(M9202)和M9201(M9203)仍然保持接通,因此,需用顺控程序将它们断开,如图3-117(c)所示。

③不能同时执行2个或2个以上的LRDP(LWTP)指令,或同时对某一个就地站执行LRDP和LWTP指令。

在图3-117(c)中,当M0接通时,若无正在执行的LRDP和LWTP指令(即M9200~M9203均断开),则对3号站执行LRDP(LWTP)指令,当LRDP(LWTP)指令执行完成时,M9200~M9203接通,其常闭触点断开,以防在用LRDP(LWTP)指令从就地站读(对就地站写)数据期间,再次执行LRDP(LWTP)指令;M9201(M9203)的常开触点闭合,使M9200(M9202)、M9201(M9203)复位。

④主站D9200(D9201)中的值表示LRDP(LWTP)指令的执行结果。当D9200(D9201)为0时,表示正常执行;当D9200(D9201)为2时,表示软元件设定出错(比如,在S或D中所指定的软元件超过了软元件的范围、n1的值不在1~64之间或n2的值不在1~32之间);当D9200(D9201)为3时,表示在数据通信系统中,没有连接所指定的就地站;当D9200(D9201)为4时,表示所指定的站号不是就地站。

⑤如果由就地站执行LRDP(LWTP)指令,将发生操作错误。若下面任意一种情况,也将引起操作错误:

当指定站号“n1”不是一个就地站;

“n2”所指定的数不在1~32之间;

以(S)为首地址的“n2”点,超出了该指定软元件的地址编号范围。

⑥如果CPU执行LRDP(LWTP)指令不是为了进行数据通信操作,或通信卡的模式选择开关设在离线时,不会引起操作错误,仅M9200(M9202)接通,但不进行LRDP(LWTP)指令的处理。

⑦(S)和(D)可用的软元件为T、C、D、W四种。

LRDP(LWTP)指令的编程举例如图3-117(c)所示。

在图3-117(c)中,对应于M1的触点,应转换成一个脉冲。否则,LRDP(LWTP)指令的执行将不能完成。

此外,图3-117(c)中的M0触点,应该由SET指令来接通;如果用OUT或PLS指令,会不正确地执行LRDP(LWTP)指令。

(2)远程I/O站的数据读写指令

远程I/O站的数据读写指令包括远程I/O站数据的读指令(RFRP)和远程I/O站数据的写指令(RTOP)两条。其指令结构如图3-118所示。图中,n1为由主站指定的特殊功能模块的I/O首地址,n3为读/写数据个数(1~16),(D)表示将要存放读入数据的通信寄存器的首地址,(S)为存放被写数据的通信寄存器的首地址,(S)和(n)只能用通信寄存器W。对于RFRP指令[图3-118(a)],n2为特殊功能模块内存放被读数据的首地址,对于RTOP指令[图3-118(b)],n2为将数据写入特殊功能模块缓冲存储器区内的首地址。

图3-118 远程I/O站的数据读写指令的结构

RFRP指令的功能是将特殊功能模块“n1”(由主站赋值给远程I/O站的I/O地址)缓冲存储区中以“n2”为首地址的“n3”点数据,存入主站所指定的通信寄存器(D)为首地址的通信寄存器中。

RTOP指令的功能是将在(S)中指定的通信寄存器为首地址的“n3”点数据,写入所指定I/O地址为“n1”的特殊功能模块中以所指定的“n2”为首地址的缓冲存储区中。

RFRP/RTOP指令的用法与LRDP(LWTP)指令的用法十分相似。由于篇幅所限,在这里不再赘述,感兴趣的读者可参考有关资料进行学习。

3.2.4.9 其他指令

其他指令用来完成诸如显示、WDT(警戒定时器)的复位、故障检查、进位标志的置位和复位等操作。

对于A2N系列PLC,其他指令共有13条,下面简述其用途。

①显示指令(PR/PRC):用来将ASCII码输出至输出模块,在CPU模块前面板的LED显示窗上显示。

②信号报警器复位指令(LEDR):用于信号报警器显示及自诊断出错显示的复位。

③警戒定时器复位指令(WDT/WDTP):用来在顺控程序中对警戒定时器复位。

④状态锁存置位/复位指令(SLT/SLTR):当执行STL指令时,将由外部设备进行参数设置时所设置的数据存储器和文件寄存器的内容,存入用户存储区的状态锁存存储区中。SLTR为SLT指令的复位指令。

⑤采样跟踪置位/复位指令(STRA/STRAR):当M9047接通时,由外部设备设置的采样跟踪数据,以指定的次数存入专用的存储区。当达到指定的次数后,采样的数据被锁存且采样跟踪停止。在采样期间,若M9047断开,采样也停止。

STRAR为STRA指令的复位指令。

⑥进位标志置位/复位指令(STC/CTC):当执行STC指令时,将进位标志(M9012)接通(置1);当执行CLC指令时,则将进位标志(M9012)断开(复位)。

上面仅对其他类指令的用途作了一个简单介绍,要了解这类指令的更详细内容,可参考资料“三菱MELSEC-A系列PLC编程手册”。