网站大量收购闲置独家精品文档,联系QQ:2885784924

西门子PLC应用与设计教程 教学课件 ppt 作者 柳春生 第4章 PLC的编程基础.ppt

西门子PLC应用与设计教程 教学课件 ppt 作者 柳春生 第4章 PLC的编程基础.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.地址寄存器 S7系列PLC的CPU中有两个地址寄存器,即AR1和AR2,每个地址寄存器为32位。地址寄存器常用于寄存器间接寻址。 在语句表指令中有专门的指令对其进行操作。如果只使用梯形图或功能图指令,也可不必关心地址寄存器的内容。 3.数据块寄存器 S7系列PLC的CPU中有两个数据块寄存器,每个数据块寄存器的长度为32位。一个为共享数据块DB的寄存器,另一个为背景数据块DI的寄存器。数据块寄存器包含了被激活的数据块的块号以及数据块的长度。 用户在访问数据块时,如果指令中没有指明是哪一个数据块,则CPU将访问数据块寄存器中存储的数据块号。如果指令中指明了数据块号,则CPU将会把该数据块的信息装入数据块寄存器中以备使用。因此,在编程序时,如果明确指令所访问的数据块的块号,则可不必关心数据块寄存器中的内容。 4.状态字寄存器 状态字(见图4-10)是一个16位的寄存器,用于存储CPU执行指令的状态。状态字中的某些位用于决定某些指令是否执行和以什么样的方式执行,执行指令时可能改变状态字中的某些位,用位逻辑指令和字逻辑指令可以访问和检测它们。 (1) 。状态字的第0位称为首次检测位( ),若该位的状态为“0”, 则表示一个梯形逻辑网络的开始,或指令为逻辑串的第一条指令。 (2)RLO。状态字的第1位称为逻辑运算结果位(Result of Logic Operation,RLO)。该位用于存储执行位逻辑指令或比较指令的结果。RLO的状态为“1”,表示有能流流到梯形图中运算点处;为“0”则表示无能流流到该点。可以用RLO触发跳转指令。 (3)STA:状态位。在执行位逻辑指令读指令时,STA的状态与所访问的位存储器的状态保持一致。在执行位逻辑指令写指令时,STA的状态与写入的状态保持一致。 (4)OR。在先逻辑“与”后逻辑“或”的逻辑运算中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。其他指令将OR位复位。 (5)OV。状态字的第4位称为溢出位(OV),如果算术运算或浮点数比较指令执行时出现错误(如:溢出、非法操作和不规范的格式),溢出位被置“1”。如果后面的同类指令执行结果正常,该位被清“0”。 (6)OS。状态字的第5位称为溢出状态保持位(OS,或称为存储溢出位)。OV位被置“1”时OS位也被置“1”,OV位被清“0”时OS位仍保持“1”,所以它保存了OV位,用于指明前面的指令执行过程中是否产生过错误。只有JOS(OS=1时跳转)指令、块调用指令和块结束指令才能复位OS位。 (7)CC1和CC0。状态字的第7位和第6位称为条件码位(CC1和CC0)。这两位用于表示在累加器1(ACCU1)中产生的算术运算或逻辑运算的结果与0的大小关系、比较指令的执行结果或移位指令的移出位状态(如表4-6和4-7所示)。 (8)BR。状态字的第8位称为二进制结果位(BR)。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。因此,在梯形图的方框指令中,BR位与梯形图方框中的ENO(使能输出位)有对应关系,用于表明方框指令是否被正确执行:如果执行出现了错误,BR位为“0”,ENO也为“0”;如果功能被正确执行,BR位为“1”,ENO也为“1”。 (9)未用位。状态字的9~15位未使用。 在用户编写的FB和FC语句程序中,必须对BR位进行管理,功能块正确执行后,使BR位为“1”,否则使其为“0”。使用SAVE指令可将RLO存入BR中,从而达到管理BR位的目的。当FB或FC执行无错误时,使RLO为“1”,并存入BR;否则在BR中存入“0”。 初学者在刚开始学习时,可以先不必深究寄存器的工作原理和过程,可先掌握指令的使用方法。在以后学习指令的过程中,通过学习每一个用到寄存器的指令,再逐渐加深对寄存器的理解,进一步提高自己的编程能力,改进编程方法。 六、S7-300PLC编址 在进行PLC程序设计时,必须先确定PLC组成系统各I/O点的地址以及所用到的其它存储器(如位存储器、定时器、计数器等)的地址。PLC通常采用以下两种编址方法,即绝对地址法和符号地址法, 绝对地址法又有二种,即面向槽位的编址法和面向用户的编址法(即用户自定义地址的方法)。 1、默认值编址法(默认地址法) S7-300PLC的I/O模块一般采用默认值编址法,它采用绝对地址法,是面向槽位的编址法。即根据I/O模块所在的机架号和槽位号编址。由于各机架的槽位都有一个规定的默认地址,所以,该法又称为默认地址法。这种方法的缺点是软、硬件设计不能分开进行。默认值编址法的地址分配如图4-11所示。

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档