STEP7编程地址概念详解(9)

发布时间:2021-06-07

STEP7编程地址概念详解

T MW 100 // 将16位整数100传入MW100

L DW#16#8 // 加载双字16进制数8,当把它用作双字指针时,按照BYTE.BIT结构,

结果演变过程就是:8H=1000B=1.0

T MD 2 // MD2=8H

OPN DB [MW 100] // OPN DB100

L DBW [MD 2] // L DB100.DBW1

T MW[MD2] // T MW1

A DBX [MD 2] // A DBX1.0

= M [MD 2] // =M1.0

在这个例子中,我们中心思想其实就是:将DB100.DBW1中的内容传送到MW1中。这里我们使用了存储器间接寻址的两个指针——单字指针MW100用于指定DB块的编号,双字指针MD2用于指定DBW和MW存储区字地址。

-------------------------------------------------------------------------------------------------------------------------------------------------

对于坛友提出的 DB[MW100].DBW[MD2] 这样的寻址是错误的提法,这里做个解释:

DB[MW100].DBW[MD2] 这样的寻址结构就寻址原理来说,是可以理解的,但从

SIEMENS程序执行机理来看,是非法的。在实际程序中,对于这样的寻址,程序语句应该写成:

OPN DBW[WM100], L

DBW[MD2]-------------------------------------------------------------------------------------------------------------------------------------------------

事实上,从这个例子的中心思想来看,根本没有必要如此复杂。但为什么要用间接寻址呢?

要澄清使用间接寻址的优势,就让我们从比较中,找答案吧。

例子告诉我们,它最终执行的是把DB的某个具体字的数据传送到位存储区某个具体字中。这是针对数据块100的1数据字传送到位存储区第1字中的具体操作。如果我们现在需要对同样的数据块的多个字(连续或者不连续)进行传送呢?直接的方法,就是一句一句

STEP7编程地址概念详解(9).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219