寻址
寻址可分为直接寻址和间接寻址,以下分别介绍。
(1)直接寻址
直接寻址就是操作输的地址直接给出而不需要经过某种变换,图1所示是直接寻址的。
图1
(2)间接寻址
间接寻址提供寻址在运行之前不计算地址的操作数的选项。使用间接寻址,可以多次执行程序部分,且在每次运行可以使用不同的操作数。SIMATIC S7-1500间接寻址与S7-300/400有较大区别,需要用到PEEK/POKE指令,PEEK指令的参数含义见图2。
图2
掌握PEEK指令有一定难度,以下用几个例子,介绍其应用。
①位存储区的间接寻址。当参数area为16#83时,代表位存储区的间接寻址,这种情况dbNumber参数为0,而byteOffset代表字的序号,如图3所示,运行的结果为MW2=88,本例byteOffset=2。
图3
②数据块(DB)的间接寻址。当参数area为16#84时,代表数据块的间接寻址,dbNumber参数为1,代表DB1,而byteOffset代表字的序号,如图4所示,运行的结果为DB1.DW2=88,本例byteOffset-2。DB1.DW2就是“DB1”.a。
图4
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。