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

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

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.5.1 整型算术运算指令 图5-30 指示灯显示不同频率程序 5.5.2 浮点数数学运算指令 图5-32 浮点数算术运算指令 5.5.2 浮点数数学运算指令 5.2.8 应用举例 图5-15 某车间信号灯控制程序 本章的主要内容 5.1 位逻辑指令 5.2 定时器指令 5.3 计数器指令 5.4 传送、移位、比较与转换指令 5.5 数学运算指令 5.6 其他指令 5.3.1计数器指令概述 变量的值在程序的执行中可能会发生变化,这种变化也可以转化为程序中某一点的RLO的变化。当需要对RLO的变化的次数进行统计,并以此控制其他变量的值时,就需要使用计数器了。计数器及其指令专门用于数量控制的编程场合。 5.3.2 计数器的设定值、当前值和状态值 在计数器中需要设定一个设定值,以便在计数时,计数器当前值从设定值开始逐步减小到0,或从设定值逐步增加。当前值是指当前的计数器内所计的数量。 在S7-300/400 PLC中,CPU为每个计数器保留了2B大小的存储区,称为计数器字。不同的CPU支持的计数器个数也不一样。计数器字的格式如图5-16所示。 D0~D11是计数器当前计数值的BCD码存储区,范围为C#0~C#999。D0~D9是计数器当前计数值的二进制格式存储器,范围为2#0~2#1111100111。D12~D15没有用到。 5.3.2 计数器的设定值、当前值和状态值 计数器除了有设定值和当前值之外,还有状态值。分析状态值是分析计数器的最终目的。计数器的状态值为1或0,是一个布尔量,长度为1位(bit)。也可以将计数器看成继电器,其状态分为动作与不动作两种。 图5-17 计数器位和当前值的访问 5.3.2 计数器的设定值、当前值和状态值 5.3.3 计数器指令形式 1. 指令形式 计数器对输入的脉冲可以是向上加计数,也可以是向下减计数,还可以是两者的结合,即在同一个指令中既有加计数,又有减计数。因此,计数器也就具有3种格式:加计数器(S_CU)、减计数器(S_CD)和加减计数器(S_CUD)。图4-31给出了三种框图格式的计数器。 图5-18 三种框图格式的计数器 4.4.4 S7-300/400计数器指令的使用 2. 加减计数器 图5-19 加减计数器指令的使用 4.4.4 S7-300/400计数器指令的使用 3. 加计数器 4. 减计数器 5. 计数器的线圈指令 图5-20 计数器线圈指令的使用 本章的主要内容 5.1 位逻辑指令 5.2 定时器指令 5.3 计数器指令 5.4 传送、移位、比较与转换指令 5.5 数学运算指令 5.6 其他指令 5.4.1 传送指令 传送指令的功能是在存储器之间或存储器与输入/输出寄存器之间传递数据。传送指令需要累加器参与,需要传送的数据必须先送入累加器内,然后再送入目的存储器。 梯形图编程的传送指令是MOVE方框图。MOVE指令的操作数可以是字节、字和双字。表5-4列出了其参数定义和使用说明。 S7-300/400 PLC中,所有类型的传送功能均由MOVE指令完成。MOVE指令主要用于给某个存储单元赋值、读写外部数据(如AD/DA转换的数据)等。在给存储单元赋初值时,为了避免重复赋值,最好和边沿触发指令配合使用。 5.4.1 传送指令 5.4.2 移位指令 移位指令有普通移位指令和循环移位指令之分,基本功能主要是将源操作数向左或者向右移动一位或几位。 1. 普通移位指令 普通移位指令将被移动的数据逐位向左或向右移动,移出去的位自动丢弃,被移动的最后一位保存在系统状态字(STW)的CC1中。左移指的是将源操作数的二进制数据从低位向高位逐位移动,移出的位丢弃,空出的位补0,如图5-22所示。右移指的是从高位向低位移动,移出的位丢弃,空出的位补0,如5-23所示。 5.4.2 移位指令 图5-22 字型数据左移示意图 图5-23 双字型数据右移示意图 5.4.2 移位指令 对于源操作数来说,无符号数和有符号数在移位时是不同的,有符号字型数据的移位如图5-24所示。具体的参数定义和使用说明如表5-5所示。 图5-24 有符号字型数据的移位示意图 5.4.2 移位指令 5.4.2 移位指令 5.4.2 循环移位指令 2.循环移位指令 循环移位指令移位后不会将移出的位丢弃,而是按照原来的先后顺序填到空出的位里。循环移位指令的操作数都是32位的无

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档