可编程序控制器原理及应用 教学课件 作者 吉顺平 第04章.ppt

可编程序控制器原理及应用 教学课件 作者 吉顺平 第04章.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.7.2 填表指令 指令使用说明如下: 1)当EN端RLO为1时,将DATA包含的字型数据写入到TBL指定的表格中。 2)表格从TBL所指定的地址开始,其中的数据表明了该表格所能容纳的最大数据量,紧随TBL后的地址存有当前表格中实际存储的数据个数,用EC表示。 3)新数据总是被写入到表格最后一个数据的后面,且每写入一个,EC的值加1。 4)TBL指定的地址与EC不占表格的大小。 假设VW100内的数据为1234,表的起始地址为VW200。填表指令的实现过程如图4-26所示。 4.7.2 填表指令 4.7.2 填表指令 图4-26 填表指令的实现过程 a)数据写入前表格状态 b)数据写入后表格状态 4.7.3 表中取数指令 表中取数指令有先入先出(FIFO)取数和后入先出(LIFO)取数两种形式。 1. 先入先出取数指令 先入先出(FIFO)取数指令的形式及用法如表4-29所示。 指令使用说明如下: 1)当EN端有效时,从TBL指定的表中,将最先存入的数据取出送入由DATA指定的存储单元中,其余的数据则依次向上移。 2)若表空,则SM1.5置1。 FIFO的应用与执行结果如图4-27所示。 4.7.3 表中取数指令 在图4-27中,最先进入的数据是5431,因此,执行FIFO后,5431被取出并存入到VW400中。 4.7.3 表中取数指令 图4-27 FIFO的应用与执行结果 4.7.3 表中取数指令 后入先出(LIFO)取数指令的形式及用法如表4-30所示。 指令使用说明如下: 1)当EN端有效时,从TBL指定的表中,将最后存入的数据取出送入由DATA指定的存储单元中。 2)若表空,则SM1.5置1。 LIFO指令是将后填入的数据先取出,如图4-27所示,在执行LIFO指令后,数据1234被先取出存入到VW400中。 4.7.3 表中取数指令 4.7.4 查表指令 查表(FIND)指令的功能是从首地址为TBL的字型数据中,找到符合PTN与CMD条件的数据在表中的编号,编号的范围为0~99,并将结果存放到INDX中。 查表指令的形式及用法如表4-31所示。 指令使用说明如下: 1)查找前,必须对INDX指定的内存单元清0。 2)查找时,从INDX的值所对应的单元开始,按照指令所指定的条件PTN和CMD搜索表,若找到符合条件的数据,则将该数据在表中的相对地址(数据编号)存入到INDX中;若没有找到,则将表的EC值存入到INDX中。 4.7.4 查表指令 3)若表中存在多个符合条件的数据,且还要继续查找,必须先将INDX值加1,以便重新查找。 4)若数据表是由ATT、FIFO等指令建立的,则TBL指定的表首地址内容是表容纳的最大数据个数;若不是,则TBL指定的表首地址内容为表的当前所存的数据个数。 4.7.4 查表指令 4.7.4 查表指令 查表指令的实现过程如图4-28所示。 首先将INDX内清0,然后从数据0所对应的单元(VW204)开始查找等于3130HEX的数据,从图4-28中可以看出,数据2符合条件,则把2存入INDX内。若还要查找,则将INDX加1,从数据3所对应的单元查找,得到的结果是4,则把4送给INDX。由TBL(表的首地址)与INDX组合即可找到该数据的绝对地址。 4.7.4 查表指令 图4-28 查表指令的实现过程 本章的主要内容 4.1 S7-200/300/400编程指令与RLO 4.2 位逻辑操作指令 4.3 定时器指令 4.4 计数器指令 4.5 传送、比较、移位与转换指令 4.6 数学运算指令 4.7 表功能指令 4.8 字符串操作指令 4.9 其他指令 4.8字符串操作指令 字符串操作指令如表4-32所示,其中功能栏介绍指令的用法。 指令使用说明如下: 1)查找字符串指令。搜索从OUT指定位置开始,如果找到一个与字符串IN2完全符合的字符系列,则该系列的第一个字符位置被写入OUT;如果在字符串IN1中未找到字符串IN2,则OUT被设为0。 2)查找字符串中的字符指令。搜索从起始位置OUT开始,如果找到一个相符的字符,则该字符位置被写入OUT;如果未找到相符的字符,则OUT被设为0。 4.5.1 传送指令 4.5.1 传送指令 例4.10 电动机-△起动

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档