您现在的位置是:首页 > PLC技术 > PLC技术
三菱FX系列PLC的应用指令操作数说明
来源:艾特贸易2017-06-04
简介下面重点介绍应用指令处理数据和运算过程中均要用到的数据寄存器、变址寄存器、中断指针和特殊辅助继电器。 1 .数据寄存器与位组合数据 (1) 数据寄存器 (D) 数据寄存器用于存储数
下面重点介绍应用指令处理数据和运算过程中均要用到的数据寄存器、变址寄存器、中断指针和特殊辅助继电器。 1.数据寄存器与位组合数据 (1)数据寄存器(D) 数据寄存器用于存储数值数据,其值可通过应用指令、数据存取单元及编程装置(编程器)进行读出或写入。每个数据寄存器都是16位,最高位为符号位,0:正数,1:负数,如图6-5所示。 两个相邻的数据寄存器(如D10、D11),可组成32位数据寄存器,亦是最高位为符号位,如图6-6所示。 图6-5 16位数据寄存器
图6-6 32位数据寄存器 数据寄存器分一般型、停电保持型和特殊型。FX2N PLC数据寄存器DO~D199为一般型共200个(点),D200~D511为停电保持型共312点,特殊型D8000~D8255共256点。一般型数据寄存器一旦写入数据,只要不再写入其他数据,其内容就不会变化,但PLC停止运行或停电时,所有数据将清零。但在M8033被驱动时例外,即数据可以保持。 (2)位组合数据 FX系列PLC中,是使用4位BCD码表示1位十进制数据。用位元件表示,4位一个组合,表示1个十进制数。所以在应用指令中,常用KnX、KnY、KnM、KnS位组合数据形式,表示一个十进制数。 例如: K1X0表示由X3~X0 4个输入继电器的组合。 K2X0表示由X7~X0 8个输入继电器的组合。 K3 Y0表示由Y13~Y0 12个输出继电器的组合。 K4Y0表示由Y17~Y0 16个输出继电器的组合。 2.变址寄存器(V、Z) (1)变址寄存器的形式 变址寄存器也是可进行读、写的寄存器,字长为16位,共有16个,分别为V0~V7和Z0~ 27。 变址寄存器也可以组成32位数据寄存器,组合状态如图6-7所示,最多可组合16个32位变址寄存器。 变址寄存器的使用如图6-8所示。
图6-7 组合成32位变址寄存器
图6-8 变址寄存器使用示例 当V =9,Z=12时,D5V=D5 +9=D14;D102=D10 +12=D22。 当X0 =1时,则D14→D22。 当V=8时,则D5 +8=D13,D13→D22。 注意:在处理16位指令时,可以任意选用V或Z变址寄存器,而在处理32位应用指令中的软元件或处理超过16位范围的数值时,必须使用Z0~ 27。 (2)变址寄存器有关参数的修改 ①数据寄存器编号的修改: a.16位指令操作数的修改。如图6 -9(a)所示,当X0 =1或X0 =0时,则将K0或K10向变址寄存器V0传送。若X1 =1接通,当V0 =0时,则K500向D0( D0 +0=D0)传送。若V0=10时,则将K500向D10( D0 +10=D10)传送。 b.32位指令操作数的修改。如图6 -9(b)所示,因为(D) MOV指令是32位操作指令,因此在该指令中使用的变址寄存器也必须指定为32位。在32位指令中应指定变址寄存器的Z侧(低位用Z0~ 27),实际上就暗含指定了与低位组合的高位侧V侧(V0~V7)。 ②常数K的修改。常数K的修改情况也同软元件编号D、Z等修改一样。如图6 -9(c) 所示,当X5 =1,如V5=0,则K6V5=K6( K6 +0=K6),将K6向D10传送;若V5=20,则K6V5:K26( K6 +20=K26),将K26向Dl0传送。
图6-9 变址寄存器参数修改示例之一 ③输入/输出继电器八进制软元件编号的修改。如图6 -9(d)所示。用MOV指令变址,改变输入,使输入变换成X7~X0或X17~X20送到输出端Y7~Y0。 当X10=1时,K0→V3; X11 =1时,K8→V3;X12 =1时,K16→V3。这种变换是将变址值0、8、16,通过八进制的运算(X0+0=X0)、(X0+8=X10)、(X0+16= X20),确定软元件编号,使输入端子发生变化。之所以在x编号中使用的是八进制,是因为FX2N PLC中X号为X0~X7,X10~X17,X20~X27,…,不能用十进制出现X8、X9、X18. X19等错误编号。 ④定时器当前值的修改。如图6 -10所示,若要对T0~T9定时器当前值进行显示,可以利用变址寄存器简单地构成。
图6-10 变址寄存器参数修改示例之二(定时器当前值的修改) 3.指针( P/I) 指针用作跳转、中断等程序的入口地址,与跳转、子程序、中断程序等指令一起应用。其地址号用十进制数分配。按用途可分为分支指针(P)和中断指针(I)两类。FX2N系列分支用P有P0~P62共63点,结束跳转用P63,1点,插入输入用I00□(X0),I10□(X1)…I50□( X5)共6点,插入计数用I6□□~18□□共3点,计数中断用I010~1060共6点。 (1)分支用指针P 分支用指针P用于条件跳转指令、子程序调用指令,地址号PO~ P63( FX2N)63点,而P63则相当于END指令,表示跳转结束。 注意:在编程时,指针号不能重复使用。 图6-11所示为分支指令P的应用实例。图6-11(a)所示的是指针P在条件跳转中使用,如果X1 =1,通过FNC00( CJ)指令跳转到指定的标号P0位置,执行随后的程序。图6-11(b)所示的是指针P在子程序调用中使用,如果X1 =1,执行以FNC01( CALL)指令的标号P1位置的子程序,以FNC02( SRET)指令返回原位置。
图6-11 分支指针P的应用 P63是跳转结束指针,在程序中不编程。在使用FNCOO( CJ)指令时,P63意味着向E、D跳转的特殊指针,如图6-12所示。
图6-12 P63指针功能 (2)中断指针I 中断指针I有以下三种类型,与应用指令FNC03( IRET)中断返回、FNC04( EI)允许中断、FNC05( DI)禁止中断一起组合使用。 ①输入中断I。I00□~ I50□,共6点,指针格式表示如下:
输入中断是接收外界信号( X0~X5)所引起的中断,它不受可编程控制器的扫描周期的影响。触发该输入信号,则执行中断子程序。 ②定时器中断。I6□□~I8□□,共3点,指针格式如下:
定时器中断为机内信号中断,由编号为6~8的三个专用定时器控制。例如I820表示每隔20 ms就执行标号为I820后面的中断程序一次,在IRET指令执行时返回。
点击排行
