手机版

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)