如何使用间接寻址访问I/O地址区,当使用SFC20时应注意什么?

说明:
ANY 指针定义的存储区如果不在过程映像区,则不能使用 SFC20 (BLKMOV) 进行复制,首先,必须将位于过程映像之外的输入数据按照连续顺序复制到全局数据块中,然后再使用 SFC20 将数据从全局数据块 (数据源) 复制到目标数据区 (输出、标记、数据块),不能使用ANY 指针直接访问外设地址区如“P#PE300.0 BYTE 16”。

图 01 示例了如何将数据从外设地址区PEW300 复制到 DB5 数据块。

如何使用间接寻址访问I/O地址区,当使用SFC20时应注意什么?
图. 01

注意:

在上述示例中使用 SFC20 (BLKMOV) 要占用CPU大量循环时间,因此这也涉及到CPU装载存储区的使用问题。在这种情况下使用装载和传送指令比较好例如

L PEW 300
T DB5.DBW0

间接寻址的示例程序如下:

文件”PAE.zip”包含使用间接寻找访问PQ数据区的示例程序,对输出模块是只写操作,对输入模块为只读操作,文件”PAE.zip”包含两个STL源文件。

  • Quelle_PEA.AWL: 示例程序带有德文注释
  • Source_PEA.AWL:示例程序带有英文注释

如何使用间接寻址访问I/O地址区,当使用SFC20时应注意什么? PEA.zip ( 1 KB )

关键字:
符合编程、间接寻址、区域交叉指针

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论