LiJoel 发表于 2015-2-5 11:13
你好陈老师,西门子的存储器间接寻址和寄存器间接寻址在适用场合有什么不同?我是银牌会员 QQ 413602572 ...
学员您好:关于您提的问题我为您找了相关的资料来进行参考,希望可以帮得到您。 直接寻址: 使用直接寻址,存储单元地址可以直接包含在指令中,也就是说,地址标识符指明了指令所要处理数值的地址。
符号寻址: 在控制程序中,可以进行绝对地址寻址(比如:I 1.0)或进行符号地址寻址(
比如“开始信号”)。符号地址是使用名称来代替绝对地址。
使用有意义的名称使程序的可读性增强。不过,在使用符号寻址时,要注意区分局部符号(在块的声明部分)和全局符号(符号表)。 间接寻址: 使用间接寻址,可以寻址那些只有在程序运行时才确定其地址的地址标识符。例如,通过间接寻址,可以对程序的一些部分进行反复扫描(循环编程),由此,每次扫描所用到的地址被赋予不同的地址数值。
关于间接寻址,要注意区分以下两种情况:
存储器间接寻址: 寻址的地址指针位于用户储存器存储单元里(比如MD30)。使用存储器间接寻址,也可以为位于保存寻址地址标识符指针的存储器中的变量赋予符号化名称。
寄存器间接寻址:在访问之前,要将指向寻址地址的指针装载到其中一 个S7处理器地址寄存器(AR1或AR2)中去。
警告:用于使用间接寻址时,只有在程序运行期间才计算地址,所以,就会有这样的潜在的危险性,即存储器被意外覆盖,进而导致PLC的意外动作。
|