用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
详解西门子间接寻址
[正文]:详解西门子间接寻址  【地址的概念】   完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如not等)。
其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
  我们知道,在plc中划有各种用途的存储区,比如物理输入输出区p、映像输入区i、映像输出区q、位存储区m、定时器t、计数器c、数据区db和l等,同时我们还知道,每个区域可以用位(bit)、字节(byte)、字(word)、双字(dword)来衡量,或者说来指定确切的大小。
当然定时器t、计数器c不存在这种衡量体制,它们仅用位来衡量。
由此我们可以得到,要描述一个地址,至少应该包含两个要素:  1、存储的区域  2、这个区域中具体的位置  比如:a q2.0  其中的a是指令符,q2.0是a的操作数,也就是地址。
这个地址由两部分组成:  q:指的是映像输出区  2.0:就是这个映像输出区第二个字节的第0位。
  由此,我们得出, 一个确切的地址组成应该是:  〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗,例如:dbx200.0。
   db x 200 . 0  其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。
这样,一个确切的地址组成,又可以写成:  地址标识符 + 确切的数值单元   【间接寻址的概念】   寻址,就是指定指令要进行操作的地址。
给定指令操作的地址方法,就是寻址方法。
  在谈间接寻址之前,我们简单的了解一下直接寻址。
所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,a q2.0,就是直接寻址,对于a这个指令来说,q2.0就是它要进行操作的地址。
  这样看来,间接寻址就是间接的给出指令的确切操作数。
对,就是这个概念。
  比如:a q[md100] ,a t[dbw100]。
程序语句中用方刮号 [ ] 标明的内容,间接的指明了指令要进行的地址,这两个语句中的md100和dbw100称为指针pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。
间接由此得名。
  西门子的间接寻址方式计有两大类型:存储器间接寻址和寄存器间接寻址。
  【存储器间接寻址】  存储器间接寻址的地址给定格式是:地址标识符+指针。
指针所指示存储单元中所包含的数值,就是地址的确切数值单元。
  存储器间接寻址具有两个指针格式:单字和双字。
  单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。
  双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。
  指针可以存放在m、di、db和l区域中,也就是说,可以用这些区域的内容来做指针。
  单字指针和双字指针在使用上有很大区别。
下面举例说明:  l dw#16#35 //将32位16进制数35存入acc1  t md2 //这个值再存入md2,这是个32位的位存储区域  l +10 //将16位整数10存入acc1,32位16进制数35自动移动到acc2  t mw100 //这个值再存入mw100,这是个16位的位存储区域  opn dbw[mw100] //打开dbw10。
这里的[mw100]就是个单字指针,存放指针的区域是m区,   mw100中的值10,就是指针间接指定的地址,它是个16位的值!  --------  l l#+10 //以32位形式,把10放入acc1,此时,acc2中的内容为:16位整数10  t md104 //这个值再存入md104,这是个32位的位存储区域  a i[md104] //对i1.2进行与逻辑操作!  =dix[md2] //赋值背景数据位dix6.5!  --------  a db[mw100].dbx[md2] //读入db10.dbx6.5数据位状态  =q[md2] //赋值给q6.5  --------  a db[mw100].dbx[md2] //读入db10.dbx6.5数据位状态  =q[mw100] //错误!!没有q10这个元件


网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-03 14:13:22) 流量统计