一次间接寻址的有效地址_西门子TIA 博途中,使用SCL 程序中实现间接寻址

106eed5e22d831e499386a623d65b5e8.png

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

DB 块的间接寻址

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

576ab6a39bbf6e891fb794377c69a8c5.png

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

如下图 2 所示。

697218f40ed0a9f9614919d129bae951.png

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

指令 描述

POKE 写存储器地址

POKE_BOOL 写存储器位

PEEK 读存储器地址

PEEK_BOOL 读存储器位

POKE_BLK 写存储区

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

697218f40ed0a9f9614919d129bae951.png

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

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

ade23e95b48a56e040dcbd50589f1ce0.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值