西门子plc应用与设计教程教学配套课件柳春生第5章s7300plc指令系统及编程25.pdfVIP

西门子plc应用与设计教程教学配套课件柳春生第5章s7300plc指令系统及编程25.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西门子plc应用与设计教程教学配套课件柳春生第5章s7300plc指令系统及编程25

§5-3 数据处理与算术运算指令 S7-300PLC可以按字节(B )、字(W )、双字(DW )访问 存储器。数据处理与算术运算指令包括数据装入与传送指令、数据 类型转换指令、比较指令、算术运算指令、移位指令、累加器操作 指令和地址寄存器的加指令。 一、数据装入与传送指令 应用装入(L, Load)指令和传送(T,Transfer )指令可以在输入 或输出与存储器之间,或存储器与存储器之间交换数据。 数据交换的方法一般是通过累加器进行的,即装入指令(L)和传 送指令(T )必须通过累加器进行数据交换。S7-300PLC有两个32 位的累加器,即累加器1和累加器2 。L指令将源数据装入累加器1 (累加器1原有数据移入累加器2,累加器2原有数据被覆盖)。然 后T指令将累加器1中的内容写入目的存储区,累加器的内容保持 不变。装入指令和传送指令如表5-14所示。 装入指令和传送指令有三种寻址方式:立即寻址、直接寻址和间 接寻址。 1.立即寻址的装入与传送指令 操作数是指令操作或运算的对象,寻址方式是指令取得操作数的 方式,操作数可以直接给出或间接给出。立即寻址的操作数直接在 指令中,下面是使用立即寻址的例子。 2. 直接寻址的装入与传送指令 直接寻址在指令中直接给出存储器或寄存器的区域、长度和位 置,例如用MW200 指定位存储区中的字,地址为200 ;MBl00表示 以字节方式存取,MW100 表示存取MBl00 、MW101 组成的字, MD100表示存取MBl00~ MB103 组成的双字。下面是直接寻址的程 序实例: 3.存储器间接寻址 在存储器间接寻址指令中,给出一个作为地址指针的存储器,该 存储器的内容是操作数所在存储单元的地址。使用存储器间接寻址 可以改变操作数的地址,在循环程序中经常使用存储器间接寻址。 地址指针可以是字或双字。当定时器(T )、计数器(C)、数据块 (OB)、功能块(FB)和功能(FC)的编号范围小于65535 时,使用字指针 就够了。 其它地址要使用双字指针,如果要用双字格式的指针访问一个 字、字节或双字存储器,必须保证指针的位编号为0,例如P#Q20.0 。 双字指针的格式如图5-54所示。位0~2 为被寻址地址中位的编号(0 ~7 ) ,位3 ~ 18 为被寻址的字节的编号(0 ~ 65535 ) 。只有双字MD、 LD、DBD 和DID 能作地址指针。 下面是存储器间接寻址的例子: 4.寄存器间接寻址 S7中有两个地址寄存器AR1和AR2 。通过它们可以对各存储区的 存储器内容作寄存器间接寻址。地址寄存器的内容加上偏移量形成 地址指针,后者指向数值所在的存储单元。 地址寄存器存储的双字地址指针格如图5-55所示 。其中第0~2 位 (xxx )为被寻址地址中位的编号(0 ~7 ) ,第3 ~18 位(bbbb bbbb bbbb bbbb )为被寻址地址的字节的编号(0~ 65535 )。第24 ~ 26 位(r r r )为被寻址地址的区域标识号,第31 位x = 0为区域内的间 接寻址,第31 位x = l为区域间的间接寻址。 第一种地址指针格式包括被寻址数值所在存储单元地址的字节 编号和位编号,存储区的类型在指令中给出,例如L DBB[AR1,P#6.0] 。这种指针格式适用于在某一存储区内寻址,即区 内寄存器间接寻址。第24 ~26 位(r r r )应为0 。 第二种地址指针格式的第24~26 位还包含了说明数值所在存储 区的存储区域标识符的编号r r r ,用这几位可实现跨区寻址,这种 指针格式用于区域间寄存器间接寻址。 如果要用寄存器指针访问一个字节、字或双字,必须保证指针 中的位地址编号为0 。 指针常数P #5.0 对应的二进制数为2 # 0000 0000 0000 0000 0000 0000 0010 1000 。下面是区内间接寻址的例子: 下面是区域间间接寻址的例子: P#M6.0对应的二进制数2#1000 0011 0000 0000 0000 0000 0011 0000 。因为地址指针P#M6.0 中己经包含有区域信息,使用间 接寻址的指令TW[ AR1 , P#50]中没有必要再用地址标识符M 。 寄存器间接寻址的区域标识位如表5-15所示。 5.读取或传送状态字指令 指令格式如下: L STW

您可能关注的文档

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档