STEP7编程地址概念详解
1、直接赋值法
例如:
L DW#16#83000320
LAR1
可以用16进制、整数或者二进制直接给值,但必须确保是32位数据。经过赋值的AR1中既存储了地址数值,也指定了存储区域,因此这时的寄存器寻址方式肯定是区域间寻址。
2、间接赋值法
例如:
L [MD100]
LAR1
可以用存储器间接寻址指针给定AR1内容。具体内容存储在MD100中。
3、指针赋值法
例如:
LAR1 P#26.2
使用P#这个32位“常数”指针赋值AR。
总之,无论使用哪种赋值方式,由于AR存储的数据格式有明确的规定,因此,都要在赋值前,确认所赋的值是否符合寻址规范。
使用间接寻址的主要目的,是使指令的执行结果有动态的变化,简化程序是第一目的,在某些情况下,这样的寻址方式是必须的,比如对某存储区域数据遍历。此外,间接寻址,还可以使程序更具柔性,换句话说,可以标准化。
下面通过实例应用来分析如何灵活运用这些寻址方式:
【存储器间接寻址应用实例】
我们先看一段示例程序:
L 100