可编程控制器技术应用课件冯宁吴灏第08章节.ppt

可编程控制器技术应用课件冯宁吴灏第08章节.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 S7-200系列PLC的功能指令 8.1 数据处理指令 数据处理指令是指用于数据的非数值运算操作,实现数据的赋值、传送、变位及其它控制功能,包括传送、移位、循环移位等。 8.1.1 传送指令 8.1.2 移位指令 8.1.3 循环移位指令 8.1.1 传送指令 ●当使能端EN有效时,传送指令执行一次赋值操作,不改变输入参数IN内容 ●包括传送指令和块传送指令。传送指令有字节(字、双字、实数)等传送。 8.1.2 移位指令 ◆当使能端EN有效时,指令将输入数据(IN)向右或向左移动一定的位数(N)。移动后的结果在输出寄存器 (OUT)中输出。 ◆移位指令属于开环移位,包括字节、字、双字等的右移或左移移位 8.1.3 循环移位指令 ◆将输入数据(IN)按指定的移动位数(N)向右或向左循环移动,结果输出到输出寄存器(OUT)中。 ◆循环移位指令移位指令是闭环移位,包括字节、字、双字等的右移或左移移位。 循环移位指令 移位指令与循环移位指令应用举例1 移位指令与循环移位指令应用举例2 想一想 练一练 ① 编程使得Q0.0~Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次点亮。 ② 使用移位指令编程,控制8个指示灯从左至右点亮,要求每次亮两个灯,暗一个灯(跳过一个灯),再亮接下来的两个灯(,灯亮灭的间隔1秒。从最左边的1#、2#灯亮到下一次的1#、2#灯亮为一个循环,等待3秒后又重新开始继续循环。 ③ 如何利用移位指令进行2的倍数的乘除运算? 第8章 S7-200系列PLC的功能指令 8.2 运算指令 8.2.1 四则运算指令 8.2.2 加1、减1指令 8.2.3 逻辑运算指令 8.2.1 四则运算指令 1.加法指令和减法指令 当使能端EN有效时,将输入IN1、IN2中的数据有进行加法(减法)运算,结果存储在OUT指定的数据中。 8.2.1 四则运算指令 2.乘法指令 当使能端EN有效时,将输入IN1、IN2中的数据有进行乘法运算,结果存储在OUT指定的数据中。 8.2.1 四则运算指令 3.除法指令 当使能端EN有效时,将输入IN1、IN2中的数据有进行除法运算,结果存储在OUT指定的数据中。 四则运算指令应用举例 执行图中程序, 想一想 练一练 ① 将数值125与数值256相乘,结果存放VW400中;将数值330与数值556相乘,结果保存在VD1000中;最后将VW400与VD1000相加,结果保存在一个变量寄存器中,编写程序计算变量寄存器中存储的数据数值。 8.2.2 加1、减1指令 加1指令和减1指令是在输入数据IN上加1或减1,结果输出到OUT。 【例题】加1、减1指令应用举例 想一想 练一练 ① 设有一个汽车停车场,最多可停30辆汽车,车辆进入时按按钮(领卡),离开时刷卡(还卡),使用INC、DEC指令编写统计停车场的汽车数量及是否停满汽车的程序。 ② 执行下图中程序1分钟后,变量寄存器VW2的数值为多少? 8.2.3 逻辑运算指令 将输入数据IN1、IN2对应位进行与(或、异或、取反)运算,结果输出到OUT中去,指令格式说明如表8-10。 逻辑运算应用举例 想一想 练一练 设有一台5层电梯,使用PLC编写控制程序,轿厢内呼叫按钮状态存储在IB0中,楼层上呼叫按钮状态存储在IB1,楼层下呼叫按钮状态存储在IB2中,电梯目前停层的状态存储在MB0中,试用逻辑运算指令编写电梯轿厢应答呼叫停层程序。 编程思路:电梯轿厢应答呼叫停层是下面3个条件的“或”。 当IB0与MB0相与为1时; 当IB1与MB0相与为1且电梯保持上行状态时; 当IB2与MB0相与为1且电梯保持下行状态时。 第8章 S7-200系列PLC的功能指令 8.3 表功能指令 8.3.1 填表指令 8.3.2 先进先出指令 8.3.3 后进先出指令 8.3.4 查表指令 8.3.1 填表指令 ★ 填表指令用于把指定的字型数据添加到表格中。当使能端EN输入有效时,将DATA指定的数据添加到表格TBL里面 。 ★ 表格中的第一个数值是表格的最大填表数(TL),第二个数值是实际填表数(EC),指出已填入表格的数据个数,新的数据增加在表中的上一个数据之后,每次向表格中增加新数据后,EC自动加1。 ★ 要建立表格,最大填表数TL必须大于或等于1,而且,表格读取和表格写入指令必须用边沿触发指令激活。 ★ 表格中数据除了参数TL和EC外,表格还可以最多有100个填表数据,表格溢出时,SM1.4被置1。 【例题】填表指令应用举例

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档