三菱FX系列PLC的变址寄存器 您所在的位置:网站首页 三菱plc中ld是什么指令符号表示 三菱FX系列PLC的变址寄存器

三菱FX系列PLC的变址寄存器

2023-09-12 08:41| 来源: 网络整理| 查看: 265

三菱FX系列PLC中有可以改变地址的变址寄存器,V和Z,在编程过程中可以通过变址寄存器改变要应用的地址,下面对变址寄存器及应用做下简单介绍。

变址寄存器是除了可与数据寄存器的使用方法相同以外,还可以通过在应用指令的操作数中组合使用其他的软元件编号和数值,从而在程序中更改软元件的编号和数值内容的特殊寄存器。在寄存器中,被称为变址(修饰)用的有V、Z两种寄存器。

FX1S和FXIN有两个变址寄存器V和Z,FX2N 和FX2NC 及FX3G、FX3U有16个变址寄存器V0~V7和Z0~Z7, 1、 变址寄存器的编号 变址寄存器[V、Z]的编号如下表所示。(编号以10进制数分配) 仅仅指定变址寄存器V或是Z的时候,分别作为V0、Z0处理。

1*. 关于停电保持的特性可以通过参数进行变更。

2、 功能和构造 2.1. 16位 变址寄存器具有和数据寄存器相同的结构。

2.2. 32位 在使用32位的应用指令中的软元件时,或者及处理超出16位范围的数值时必须使用Z0~Z7。将软元件号相同的V、Z(例如V2、Z2)合并使用,Z为低位,如图:

如图所示的V、Z组合,由于FX可编程控制器将Z侧作为32位寄存器的低位侧动作,所以即使指定了高位侧的V0~V7也不会执行修饰。

此外,作为32位指定时,会同时参考V(高位)、Z(低位),因此一旦V(高位)侧中留存有别的用途中的数值时,会变成相当大的数值,从而出现运算错误。

即使32位应用指令中使用的变址值没有超出16位数值范围,也请按照上图所示在对Z进行数值的写入时,使用DMOV指令等的32位运算指令,同时改写V(高位)、Z(低位)。

3、 软元件的修饰

可以被修饰的软元件,其修饰的内容如下所示: 10进制数软元件·数值: M、S、T、C、D、R、KnM、KnS、P、K 例如,V0=K8,执行D6V0时,对软元件编号为D14(D6+8)的执行指令。 此外,还可以修饰常数,指定K30V0时,被执行指令的是作为10进制的数值K38(30+8)。 8进制数软元件: X、Y、KnX、KnY 例如,Z1=K9,执行X0Z1时,对软元件编号为X11(X0+9: 8进制数加法)的执行指令。 注:对软元件编号为8进制数的软元件进行变址修饰时,V、Z的内容也会被换算成8进制数后进行加法运算。 因此,假定Z1=K10,Y0Z1被指定为Y12,请务必注意此时不是Y10。 16进制数值: H 例如,V5=K30,指定常数H30V5时,被视为H4E(30H+K30)。此外,V5=H30,指定常数H30V5时,被视为H60(30H+30H)。

4、 变址修正

4.1.基本指令的变址修正

位软元件的情况 LD、LDI、AND、ANI、OR、ORI、OUT、SET、RST、PLS、PLF指令中使用的位软元件[X、Y、M(特殊辅助继电器除外)]、T、C(0~199)]都可以进行变址修饰。 下面举在变址寄存器Z(0)中,对LD指令的X000和M0进行修正的例子来说明动作。

将K5或K10事先传送到变址寄存器Z(0)中。 当Z(0)=5时,如果[X(0+5)=X005]后X005为ON,则输出(ON)Y000、如果[M(0+5)= M5]后X5为ON,则输出(ON)Y001。 此外,当Z(0)=10时,如果[X(0+10)=X012*1]后X012*1为ON,则输出(ON)Y000。如果[M(0+10)=M10]后M10为ON,则输出(ON)Y001。

在进行修饰的变址寄存器中,可以使用Z0~Z7、V0~V7。 对于定时器、计数器的 OUT 指令,可以修正定时器编号、计数器编号和设定值中指定的软元件。 注意: 1) 32位计数器和特殊辅助继电器不能进行变址修正。 2) 16位计数器进行变址修饰后,不能作为32位的计数器处理。 3) 变址修正X、Y的8进制数软元件编号的时候,对软元件编号进行变址修正的内容以8进制数换算进行加法运算。例如,在输入X000 上附加的变址修正值呈K0,K8,K16 变化的情况下,输入X000 也会按照[X(000+0)=X000]、[X(000+8)=X10]、[X(000+16)=X20]和8进制数换算后,对软元件编号进行加法运算后改变。

字软元件、常数的情况

变址修饰在OUT指令中使用的字软元件[T,C(0~199)]的设定值。 下面例举在变址寄存器V2中,修饰OUT指令TO的设定值D0的例子进行说明。(如图)

将K0或K10事先传送到变址寄存器V1中。 X001为ON,V1=0的时候,如果[D(0+0)=D0],设定值为D0,则T0动作。 此外,V1=10的时候,如果[D(0+10)=D10],设定值为D10,则T0动作。 注意: 1) OUT指令为32位计数器的时候,不能变址修正设定值。

4.2. 应用指令的变址修饰

变址修饰应用指令的标明方法 在应用指令说明中,可以进行变址修饰的操作数的表示方法如下图所示,通过在源操作数 或是目标操作数符号 中加上[·],以此和不带修饰功能的操作数进行区别。

位软元件的情况 用变址寄存器V1对CMP(FNC 10)的比较结果进行修饰,以此为例说明。(见图)

V1=0 V1=10 D0>D1 , M0=ON M10=ON D0=D1 , M1=ON M11=ON D0



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有