S7-300/400 控制器使用 SCL 有两种方法可以进行间接寻址。
变量的间接寻址
DB 块的间接寻址
下图中的例子,描述了在 S7-300/400 中如何使用间接寻址来访问 DB 块中的数据。
如果希望通过间接寻址访问 S7-300/400 的 M,I 区 和Q 区,需要使用指令 %MX(), %MB(), %MW(), %EX(), �(), %EW(), %AX(), �() 和 %AW()。在访问区域前面必须添加百分号。
如下图 2 所示。
SIMATIC S7-1200/1500 控制器可使用表 01 中指令来实现间接寻址。
指令 描述
POKE 写存储器地址
POKE_BOOL 写存储器位
PEEK 读存储器地址
PEEK_BOOL 读存储器位
POKE_BLK 写存储区
可通过如图 3 所示,使用 PEEK 和 POKE 指令来访问数据块中的数据。
PEEK 和 POKE 指令无法在 S7-300/400 中使用。更多关于间接寻址及指令使用的相关信息,请参阅 STEP 7 (TIA 博途) 在线帮助。
图. 04 是如何在S7-1200/S7-1500中使用"POKE_BLK" 指令实现间接寻址的例子。源 DB(标签名 "DB_Number_SRC") 的数据被拷贝到目的 DB (标签名 "DB_Number_DES") 中。
所列相关指令详细信息请参阅 STEP 7 (TIA 博途) 在线帮助。创建环境
该 FAQ 相关截图由STEP 7 (TIA 博途) V13 创建。