回复:详解西门子间接寻址

醉心

  • 帖子

    139
  • 精华

    0
  • 被关注

    5

论坛等级:新手

注册时间:2008-03-26

普通 普通 如何晋级?

发布于 2008-07-20 21:21:26

0楼

【示例程序的结构分析】
  我将示例程序从结构上做个区分,重新输入如下:
  =========================== 输入1:指定数据块编号的变量
   L 100
   T MW 100
  ===========================输入2:指定字地址的变量
   L DW#16#8
   T MD 2
  ===========================操作主体程序
   OPN DB [MW 100]
   L DBW [MD 2]
   T MW[MD2]
  显然,我们根本不需要对主体程序(红色部分)进行简单而重复的复写,而只需改变MW100和MD2的赋值(绿色部分),就可以完成应用要求。
  结论:通过对间接寻址指针内容的修改,就完成了主体程序执行的结果变更,这种修改是可以是动态的和静态的。
  正是由于对真正的目标程序(主体程序)不做任何变动,而寻址指针是这个程序中唯一要修改的地方,可以认为,寻址指针是主体程序的入口参数,就好比功能块的输入参数。因而可使得程序标准化,具有移植性、通用性。
  那么又如何动态改写指针的赋值呢?不会是另一种简单而重复的复写吧。
  让我们以一个具体应用,来完善这段示例程序吧:
  将DB100中的1-11数据字,传送到MW1-11中
  在设计完成这个任务的程序之前,我们先了解一些背景知识。
为全国钢铁同行交流提供平台群22295046
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。