加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SCL||TIA 博途中,如何在 SCL 程序中实现间接寻址?

(2016-08-08 14:51:14)
标签:

plc培训

电气设计培训

工控老鬼

启程自动化培训

西门子plc

分类: 启程PLC培训
描述
   S7-300/400 控制器使用 SCL 有两种方法可以进行间接寻址。
• 变量的间接寻址
• DB 块的间接寻址
变量的间接寻址类似于绝对寻址。只是在括号内定义一个偏移量来替换掉地址值。对于数据块的间接寻址,可以使用转换函数 "WORD_TO_BLOCK_DB" 进行转换。
下图中的例子,描述了在 S7-300/400 中如何使用间接寻址来访问 DB 块中的数据。
 SCL||TIA <wbr>博途中,如何在 <wbr>SCL <wbr>程序中实现间接寻址?

图. 01
如果希望通过间接寻址访问 S7-300/400 的 M,I 区 和Q 区,需要使用指令 %MX(), %MB(), %MW(), %EX(), �(), %EW(), %AX(), �() 和 %AW()。在访问区域前面必须添加百分号。
如下图 2 所示。
 SCL||TIA <wbr>博途中,如何在 <wbr>SCL <wbr>程序中实现间接寻址?

图. 02
SIMATIC S7-1200/1500 控制器可使用表 01 中指令来实现间接寻址。 
指令 描述
POKE 写存储器地址
POKE_BOOL 写存储器位
PEEK 读存储器地址
PEEK_BOOL 读存储器位
POKE_BLK 写存储区

表 01 

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

SCL||TIA <wbr>博途中,如何在 <wbr>SCL <wbr>程序中实现间接寻址?

图. 03
注意
PEEK 和 POKE 指令无法在 S7-300/400 中使用。更多关于间接寻址及指令使用的相关信息,请参阅 STEP 7 (TIA 博途) 在线帮助。
图. 04 是如何在S7-1200/S7-1500中使用"POKE_BLK" 指令实现间接寻址的例子。源 DB(标签名 "DB_Number_SRC") 的数据被拷贝到目的 DB (标签名 "DB_Number_DES") 中。
 SCL||TIA <wbr>博途中,如何在 <wbr>SCL <wbr>程序中实现间接寻址?

Fig. 04
表 01 所列相关指令详细信息请参阅 STEP 7 (TIA 博途) 在线帮助。
创建环境
该 FAQ 相关截图由STEP 7 (TIA 博途) V13 创建。
SCL||TIA <wbr>博途中,如何在 <wbr>SCL <wbr>程序中实现间接寻址?

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有