×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 59623719, 文档发布日期 2014年10月14日
(17)
评估

在 STEP 7 (TIA 博途) 中,如何在 SCL 程序中实现间接寻址?

  • 文档
  • 涉及产品
描述 S7-300/400 控制器使用 SCL 有两种方法可以进行间接寻址。 变量的间接寻址 DB 块的间接寻址 ......

描述
S7-300/400 控制器使用 SCL 有两种方法可以进行间接寻址。

  • 变量的间接寻址
  • DB 块的间接寻址

变量的间接寻址类似于绝对寻址。只是在括号内定义一个偏移量来替换掉地址值。对于数据块的间接寻址,可以使用转换函数 "WORD_TO_BLOCK_DB" 进行转换。

下图中的例子,描述了在 S7-300/400 中如何使用间接寻址来访问 DB 块中的数据。


图. 01

如果希望通过间接寻址访问 S7-300/400 的 M,I 区 和Q 区,需要使用指令 %MX(), %MB(), %MW(), %EX(), %EB(), %EW(), %AX(), %AB() 和 %AW()。在访问区域前面必须添加百分号。

如下图 2 所示。

图. 02

SIMATIC S7-1200/1500 控制器可使用表 01 中指令来实现间接寻址。 

指令 描述
POKE 写存储器地址
POKE_BOOL 写存储器位
PEEK 读存储器地址
PEEK_BOOL 读存储器位
POKE_BLK 写存储区

表 01

可通过如图 3 所示,使用 PEEK 和 POKE 指令来访问数据块中的数据。 



图. 03

注意
PEEK 和 POKE 指令无法在 S7-300/400 中使用。更多关于间接寻址及指令使用的相关信息,请参阅 STEP 7 (TIA 博途) 在线帮助。

图. 04 是如何在S7-1200/S7-1500中使用"POKE_BLK" 指令实现间接寻址的例子。源 DB(标签名 "DB_Number_SRC") 的数据被拷贝到目的 DB (标签名 "DB_Number_DES") 中。


Fig. 04

表 01 所列相关指令详细信息请参阅 STEP 7 (TIA 博途) 在线帮助。

创建环境
该 FAQ 相关截图由STEP 7 (TIA 博途) V13 创建。

 

安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。