您现在的位置是:首页 > PLC技术 > PLC技术

PLC的变址操作

来源:艾特贸易2017-06-04

简介FX2N 的 16 个变址寄存器 V 和 Z 都是 16 位的( FX0N 和 FX0S 只有两个变址寄存器 V 和 Z ),即 V0 - V7 、 Z0 - 27 。除了能作为通用数据寄存器之外,主要用于运算操作数地址的修改,在传送、

    FX2N16个变址寄存器VZ都是16位的(FX0NFX0S只有两个变址寄存器VZ),即V0 - V7Z0 - 27。除了能作为通用数据寄存器之外,主要用于运算操作数地址的修改,在传送、比较等指令中用来改变操作对象的元件地址,循环程序中也常使用变址寄存器。变址方法是将VZ放在各种寄存器的后面,充当操作数地址的偏移量。操作数的实际地址就是寄存器的当前值和VZ中的内容相加的值。    源的或目的寄存器用[S.][D.]表示时,就能进行变址操作。当进行32位数据操作时,VZ自动组对成32(VZ)来使用,这时Z为低16位,而V充当高16位。可以用变址寄存器进行变址的软元件是XYMSPTCDKHKnXKnYKnMKnS    例如,求图4-10所示的梯形图中,执行加法操作后,源和目的操作数的实际地址。
变址操作示例
    4-10    变址操作示例    第一行指令执行10V,第二行指令执行20Z,所以变址寄存器的值为,V= 10Z=20,第三行指令执行(D5V)+(D152)(D402)    [S1.]D5V:    D(5+10)=D15    源操作数1的实际地址    [S2.]D152    D(15 +20)=D35 源操作数2的实际地址    [D.]D402    D(40 +20)=D60 目的操作数的实际地址    所以,第三行指令实际执行:    ( D15)+(D35)(D60),即D15的内容和D35的内容相加,结果送入D60中去。