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

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

(2017-10-20 16:36:55)
标签:

scl间接寻址

描述:
S7-300/400控制器使用SCL有两种方法可以进行间接寻址。
  • 变量的间接寻址 
  • DB块的间接寻址
变量的间接寻址类似于绝对寻址。只是在括号内定义一个偏移量来替换掉地址值。对于数据块的间接寻址,可以使用转换函数 "WORD_TO_BLOCK_DB" 进行转换。
下图中的例子,描述了在S7-300/400中如何使用间接寻址来访问DB块中的数据。
在STEP7(TIA博途)中,如何在SCL程序中实现间接寻址?
图-01
如果希望通过间接寻址访问S7-300/400的M区、I区和Q区,需要使用指令 %MX()、%MB()、%MW()、%EX()、EB()、%EW()、%AX()、AB() 和%AW()。在访问区域前面必须添加百分号。
如下图-02所示:
在STEP7(TIA博途)中,如何在SCL程序中实现间接寻址?
 图-02
SIMATIC S7-1200/1500控制器可使用表-01中指令来实现间接寻址。 
 在STEP7(TIA博途)中,如何在SCL程序中实现间接寻址?
表-01
表-01所列相关指令详细信息请参阅 STEP 7 (TIA 博途) 在线帮助。
可通过如图-03 所示,使用 PEEK 和 POKE 指令来访问数据块中的数据。
在STEP7(TIA博途)中,如何在SCL程序中实现间接寻址?
图-03
注意:
PEEK 和 POKE 指令无法在 S7-300/400中使用。更多关于间接寻址及指令使用的相关信息,请参阅 STEP7 (TIA博途) 在线帮助。
图-04是如何在S7-1200/S7-1500中使用“POKE_BLK“指令实现间接寻址的例子。源 DB(标签名 "DB_Number_SRC") 的数据被拷贝到目的DB(标签名 ”DB_Number_DES“)中。
 在STEP7(TIA博途)中,如何在SCL程序中实现间接寻址?
图-04

0

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

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

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

新浪公司 版权所有