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

STEP 7 中哪些操作会覆盖累加器或寄存器的内容?

star star star star star
5.0 分
  • 软件编程
文档编号:14628680| 文档类型:常问问题| 发布时间:2023年12月20日
  • 0
  • 115
  • 2088
内容预览: 描述: 本文介绍了STEP 7 中哪些操作会覆盖累加器或寄存器的内容 ......

描述:  
编程进行某些操作时,寄存器或累加器的内容会被STEP7 改变。这种情况必须引起注意,特别是在使用绝对地址编程的时候。下面 说明了可能引起寄存器或累加器内容改变的一些操作:

  • 对作为FC实参的DB的完整访问。
    在实际的调用语句后,编辑器保存FC的参数作为块代码中的跨区指针。每个块参数需要一个双字存储空间。根据数据类型及声明类型,指针表示


图 01

  • FB和多重背景调用。
    对于使用多背景的FB,STEP 7使用 AR2  作为基地址寄存器或背景数据。


图 02

  • 结构体的组成部分,结构体作为FC或FB内的形式参数


图 03

  • 结构体的组成部分作为给FC或FB提供的实参


图 04

如果使用上述的编程方法,且希望同时使用寄存器和累加器,必须预先保存它们中的内容,并在使用后恢复它们。图5说明了如何在使用AR2和DI寄存器进行间接寻址之前,保存它们的内容的一个例子。


图. 05

更多信息可查阅STEP 7 在线帮助中的

  • “改变寄存器内容的注意事项”
  • “调用块时避免错误”

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。