- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如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。 其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。这样,一个确切的地址组成,又可以写成: 地址标识符 + 确切的数值单元 【间接寻址的概念】 寻址,就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。 在谈间接寻址之前,我们简单的了解一下直接寻址。所谓直接寻址,简单的说,就是直接给出指令的确切操作数,上面所说的,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这个元件 从上面系列举例我们至少看出来一点: 单字指针只应用在地址标识符是 非位 的情况下。的确,单字指针前面描述过,它确定的数值是0-65535,而对于byte.bit这种具体位结构来说,只能用双字指针。这是它们的第一个区别,单字指针的另外一个限制就是,它只能对T、C、DB、FC和FB进行寻址,通俗地说,单字指针只可以用来指代这些存储区域的编号。 相对于单字指针,双字指针就没有这样的限制,它不仅可以对位地址进行寻址,还可以对BYTE、WORD、DWORD寻址,并且没有区域的限制。不过,有得必有失,在对非位的区域进行寻址时,必须确保其0-2bit为全0!
您可能关注的文档
- 地震设计教案分析.doc
- 地震引发危化品泄露演练方案教案分析.doc
- 地震英语词汇大全教案分析.doc
- 地震中的父与子_教案分析.ppt
- SPC手册第二版介绍.doc
- SPC统计过程控制第二版1企业版介绍.ppt
- 城市气象学第六章:城市太阳辐射教案分析.ppt
- SPRCOFFEE设备使用保养及故障解决办法介绍.doc
- spring3.0MVC中文版教程介绍.doc
- 地质超前预报教案分析.ppt
- 广东省职业技能等级认定试卷 证书题库答案石材雕刻工工种_职业新版三级.pdf
- 2024年人教版七年级下册英语Unit 6综合检测试卷及答案 .pdf
- 第六单元 表内乘法(二) 易错卷--2024-2025学年二年级上册数学(人教版)含答案.pdf
- 2025届华大新高考联盟高三11月联考物理试题含答案.pdf
- 安徽省蚌埠市怀远县2024-2025学年高二上学期11月期中考试政治试题 含答案.pdf
- 四川省绵阳市2024-2025学年高一上学期11月期中考试 含部分答案(9科试卷).pdf
- 四川省绵阳市2024-2025学年高一上学期11月期中考试 政治含答案.pdf
- 安徽省蚌埠市怀远县2024-2025学年高二上学期11月期中考试含答案(7科试卷).pdf
- 专业基础课-民法学诉讼时效与期间_真题-无答案 .pdf
- 三年级调查报告范文 完整版完整版724557246.pdf
最近下载
- 22G101三维图集合集.pdf
- 安徽师范大学2021-2022学年第1学期《现代分子生物学》期末考试试卷(B卷)及标准答案.docx
- 《社会主义核心价值观》.pptx VIP
- 基于自由现金流量折现模型的企业价值分析——以紫金矿业为例.doc VIP
- 02S701砖砌化粪池标准图集标准.docx VIP
- 电大《计算机系统与维护》实训7 BIOS设置和硬盘初始化.docx VIP
- 九年级数学上册21.1一元二次方程(共18张PPT).pptx VIP
- 99SG212钢筋混凝土烟囱.pdf
- 机电一体化大学生职业生涯规划书PPT.pptx
- 第9课 两宋的政治和军事 课件(15张PPT).pptx VIP
文档评论(0)