宜宾西门子PLC模块代理商 宜宾西门子PLC模块代理商
宜宾西门子PLC模块代理商宜宾西门子PLC模块代理商宜宾西门子PLC模块代理商
变址寻址
变址寻址,上文已提到过,它是通过变址寄存器V、Z来修改操作数的地址。几乎所有的软元件都可以和V、D组合进行变址,但具体能不能变址,还得看各个指令的要求,这在我上篇文章就有提到过一点,功能指令中“·”的标记就是和变址有关,如下图所示。
在三菱FX PLC中,可以进行变址操作的软元件具体有:X、Y、M、S、KnX、KnY、KnM、KnS、T、C、D、P和常数K、H。
变址寻址的应用,我们以下图的例子说明。如MOV D1V1 D2是指把D1V1的数据送到D2中去,这里的D1V1代表的又是什么呢?
我们知道,V和Z作为变址寄存器,它们是字元件,本身就可以保持数据的,若此时V1中所存的数据为K10,即十进制的10,那么D1V1就表示了D1 10=D11,也就是说,源址从D1变成了D11,V1里的数据就是地址的偏移量。
显然,V、Z变的只是软元件的编址,而不会改变软元件的类别,如上图的软元件是数据寄存器D,变址后的软元件依然是D。
再如变址操作数X0Z0,已知变址寄存器Z0中的数据为K6,此时该操作数的地址是多少?相信大家都能马上看出来X0Z0=K0 K6=X6,也就是此时该操作数的地址为X6。在这里要说明的一点是:V0、Z0也可直接写成V、Z,所以X0Z0可以写成X0Z。
上文中提到,组合位元件也是可以变址的,例如K2M0V3,已知V3的内容为K5。该组合位元件变址前的地址为M7~M0,组件起始号为M0,如下图所示,可见变址后的地址为K2M5。 在这里要提醒的一点是,大家可千万不要写成K0 K3哦,因为有些人可能粗心大意,直接把变址寄存器的编址当作地址偏移量进行相加了,没错,这个粗心的人就是我!
变址寻址的应用还有很多方面,着这里我也不一一展开分析啦,因为我觉得,这些应用只有在自己动手编程的时候才能真正的理解其意义并熟练运用。
宜宾西门子PLC模块代理商 宜宾西门子PLC模块代理商