CP1H变址寄存器使用
CP1H 变址寄存器使用
欧姆龙的CP1H 系列PLC 支持变址寄存器的使用,最多能使用16个变址寄存器(IR0-IR15)。通过将变址寄存器和间接指定及重复处理(如,FOR 指令,NEXT 指令等)组合,可将对于表格数据等的连续地址等的多个指令的处理总结为一个指令,使程序简单化。
另外欧姆龙CP1H 系列PLC 支持16个数据寄存器(DR0-DR15), 可以在间接指定区域时,用于在变址寄存器中对PLC 存储器地址进行偏移指定。DR(数据寄存器) 中的值可加入到IR (变址寄存器)中的PLC 存储器地址,以指定I/O存储器中位及字的物理存储器地址。DR 的内容,作为带符号的BIN 值,IR 的内容可进行或正或负的地址移位。
需要注意的是当变址寄存器前加了“,”的操作数时,指令将在变址寄存器中用代表PLC 存储器地址的字运行,而并不是变址寄存器本身。 地址偏移方式:
1. 间接指定:是指直接把IR 的内容作为PLC 存储器物理地址,指定位或字。
2. 常数偏移间接指定:
3. DR 偏移间接指定:
4. 自动增量间接指定:
5. 自动减量间接指定:
使用总结
1 首先确定基址,用IRx (x =0-15)。将目标存储区域的地址名称“如D10”,利用MOVR 指令存入IRx 。注意,存储内容是D10的有效地址,这个地址是什么样的数据,
不得而知。
2 再加偏移量,用DRx (x =0-15)。将偏移量存储器中的偏移量,如&2存储在D50中,利用MOV 指令将其存入DRx 中, 即MOV &2 D50 和 MOV D50 DRx .
3 访问。利用MOV 指令,如果IRx 与DRx 均按上述格式存入数据,那么DRx,IRx 就表示基址加上偏移量所表示的目标存储器的有效地址,虽然我们仍然不知道这个地址具体是什么数据,但利用MOV 访问这个地址的是等效访问D12的。