您现在的位置是:首页 > PLC技术 > PLC技术
PLC的变址操作
来源:艾特贸易2017-06-04
简介FX2N 的 16 个变址寄存器 V 和 Z 都是 16 位的( FX0N 和 FX0S 只有两个变址寄存器 V 和 Z ),即 V0 - V7 、 Z0 - 27 。除了能作为通用数据寄存器之外,主要用于运算操作数地址的修改,在传送、
FX2N的16个变址寄存器V和Z都是16位的(FX0N和FX0S只有两个变址寄存器V和Z),即V0 - V7、Z0 - 27。除了能作为通用数据寄存器之外,主要用于运算操作数地址的修改,在传送、比较等指令中用来改变操作对象的元件地址,循环程序中也常使用变址寄存器。变址方法是将V、Z放在各种寄存器的后面,充当操作数地址的偏移量。操作数的实际地址就是寄存器的当前值和V或Z中的内容相加的值。 源的或目的寄存器用[S.]或[D.]表示时,就能进行变址操作。当进行32位数据操作时,V、Z自动组对成32位(V、Z)来使用,这时Z为低16位,而V充当高16位。可以用变址寄存器进行变址的软元件是X、Y、M、S、P、T、C、D、K、H、KnX、KnY、KnM、KnS。 例如,求图4-10所示的梯形图中,执行加法操作后,源和目的操作数的实际地址。 图4-10 变址操作示例 第一行指令执行10→V,第二行指令执行20→Z,所以变址寄存器的值为,V= 10,Z=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中去。
点击排行
