版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章S7-200系列PLC的功能指令数据处理指令
8.1运算指令
8.2表功能指令
8.3其它功能指令8.4
S7-200功能指令应用举例8.58.1数据处理指令
数据处理指令是指用于数据的非数值运算操作,实现数据的赋值、传送、变位及其它控制功能,包括传送、移位、循环移位等。8.1.1传送指令8.1.2移位指令8.1.3循环移位指令●当使能端EN有效时,传送指令执行一次赋值操作,不改变输入参数IN内容●包括传送指令和块传送指令。传送指令有字节(字、双字、实数)等传送。8.1.1传送指令(1)字节(字、双字、实数)的传送指令,将IN中数据内容传送到输出数据OUT中。(2)字节(字、双字)的块传送指令,IN开始的N个数据传送到OUT开始的N个连续数据,N=1~255。◆当使能端EN有效时,指令将输入数据(IN)向右或向左移动一定的位数(N)。移动后的结果在输出寄存器(OUT)中输出。◆移位指令属于开环移位,包括字节、字、双字等的右移或左移移位
8.1.2移位指令
◆将输入数据(IN)按指定的移动位数(N)向右或向左循环移动,结果输出到输出寄存器(OUT)中。◆循环移位指令移位指令是闭环移位,包括字节、字、双字等的右移或左移移位。
8.1.3循环移位指令
循环移位指令
☆如果字节(字、双字)循环移位的移位数目(N)大于或等于8,执行循环移位之前先对位数(N)进行取以8(字为16、双字为32)为底的模,从而使移动位数在0至8(字为16、双字为32)之间。☆如果移动位数为0,则不执行循环移位。☆如果移位操作结果为0,零内存位(SM1.0)置1。☆如果移位次数不是m的整数倍数,则溢出位(SM1.1)的值为最后一次循环移位数值。
移位指令与循环移位指令应用举例1
移位指令与循环移位指令应用举例2
编写程序,使得每次按下I0.1,Q0.0~Q0.7左移位一次。
移位和循环移位指令影响的特殊内存位有:SM1.0当需要循环的数值是零时,置1。SM1.1采用最后移出位数值作为溢出位
想一想练一练①编程使得Q0.0~Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次点亮。②使用移位指令编程,控制8个指示灯从左至右点亮,要求每次亮两个灯,暗一个灯(跳过一个灯),再亮接下来的两个灯(即11011011),灯亮灭的间隔1秒。从最左边的1#、2#灯亮到下一次的1#、2#灯亮为一个循环,等待3秒后又重新开始继续循环。③如何利用移位指令进行2的倍数的乘除运算?第8章S7-200系列PLC的功能指令数据处理指令
8.1运算指令
8.2表功能指令
8.3其它功能指令8.4
S7-200功能指令应用举例8.58.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指定的数据中。四则运算指令应用举例
执行图中程序,四则运算指令影响的特殊内存位有:SM1.0(结果为零)SM1.1(输出溢出)SM1.2(结果为负)SM1.3(除数为0)
①将数值125与数值256相乘,结果存放VW400中;将数值330与数值556相乘,结果保存在VD1000中;最后将VW400与VD1000相加,结果保存在一个变量寄存器中,编写程序计算变量寄存器中存储的数据数值。想一想练一练②执行如图中的程序后,VW100~VW106的输出结果为多少?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.1运算指令
8.2表功能指令
8.3其它功能指令8.4
S7-200功能指令应用举例8.58.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。【例题】填表指令应用举例FIFO、LIFO指令
◆8.3.2先进先出指令
先入先出(FIFO)指令是将表格(TBL)中的第一个数据移至DATA指定的寄存器,移除表格(TBL)中最先进入的一个数据。表格中的所有其他数据均向上移动一个位置。每次执行指令时,表格中的数据计数(EC)减1。◆8.3.3后进先出指令后入先出(LIFO)指令是将表格(TBL)中的最新(或最后)一个数据移至DATA指定的寄存器,移除表格(TBL)中的最后进入的一个数据。每次执行指令时,表格中的数据计数(EC)减1。【例题1】先进先出指令、后进先出指令应用举例先进先出指令FIFO执行:后进先出指令LIFO执行:8.3.4查表指令
★查表(FND)指令在表格(TBL)中搜索与某些标准相符的数据,从INDX开始搜索表格(TBL),寻找与CMD定义的搜索标准相匹配的数据(PTN)。命令参数(CMD)被指定一个1至4的数值,分别代表=、<>、<、和>。★如果找到符合条件的数据,那么INDX指向表中该数据的位置。为了查找下一个数据,再次激活表格查找指令之前,必须先对INDX上加1。如果未找到符合条件的数据,那么INDX等于EC。一个表格最多可有100个数据,数据项目(搜索区域)从0~99。★查表指令的操作数SRC是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训计划的基本内容课件
- 甲亢产妇的内分泌系统护理
- 个案护理咯血:护理风险评估与管理
- 护理基础给药药物相互作用
- 小度AI智能助手
- 安全培训计划保安课件
- 机场中转服务培训课件
- 医患关系和谐英文范文
- 黑龙江就业市场趋势分析
- 安全培训要求文件内容课件
- 新疆维吾尔自治区阿克苏地区阿克苏市2024-2025学年九年级上学期1月期末英语试题
- 电煤销售合同范本
- 大学生择业观和创业观
- 商场招商人员述职报告
- 180th燃煤锅炉整体设计
- 工程伦理-形考任务四(权重20%)-国开(SX)-参考资料
- 工伤的事故调查报告
- 酒店年终总结汇报
- 《无人机地面站与任务规划》 课件 第1-5章 概论 -无人机航测任务规划与实施
- 道路工程样板引路方案(3篇)
- 员工年度考核证明模板范本
评论
0/150
提交评论