• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

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

star star star star star
5.0 分
  • 软件编程
文档编号:22783999| 文档类型:常问问题| 发布时间:2023年10月31日
  • 0
  • 570
  • 4288
内容预览: 说明: ANY 指针定义的存储区如果不在过程映像区,则不能使用 SFC20 (BLKMOV) 进行复制,首先,必须将位于过程映像之外的输入数据按照连续顺序复制到全局数据块中,然后再使用 SFC20 将数据从全局数据块 (数据源) 复制到目标数据区 (输出、标记、数据块),不能使用ANY 指针直接访问外设地址区如“P#PE300.0 BYTE 16”。 ......

说明:

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

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

注意:

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

L  PEW 300
T  DB5.DBW0

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

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

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

PEA.zip ( 1 KB )

关键字:

符合编程、间接寻址、区域交叉指针


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/22783999

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。