西门子S7-200 PLC指令简介及实例分析讲解

上传人:最**** 文档编号:114589266 上传时间:2019-11-11 格式:DOC 页数:65 大小:1.09MB
返回 下载 相关 举报
西门子S7-200 PLC指令简介及实例分析讲解_第1页
第1页 / 共65页
西门子S7-200 PLC指令简介及实例分析讲解_第2页
第2页 / 共65页
西门子S7-200 PLC指令简介及实例分析讲解_第3页
第3页 / 共65页
西门子S7-200 PLC指令简介及实例分析讲解_第4页
第4页 / 共65页
西门子S7-200 PLC指令简介及实例分析讲解_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《西门子S7-200 PLC指令简介及实例分析讲解》由会员分享,可在线阅读,更多相关《西门子S7-200 PLC指令简介及实例分析讲解(65页珍藏版)》请在金锄头文库上搜索。

1、 数据处理、运算指令及应用本章要点l 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训l 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训l 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV,用来传送单个的字节、字、双字、实数。指令格式及功能如表5-1所示。表5-1单个数据传送指令MOV指令格式LADSTLMOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT操作数及数据类型IN:VB, IB, QB, MB, SB,

2、SMB, LB, AC, 常量OUT:VB, IB, QB, MB, SB, SMB, LB, ACIN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, 常量, ACOUT:VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQWIN:VD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量OUT:VD, ID, QD, MD, SD, SMD, LD, ACIN:VD, ID, QD, MD, SD, SMD, LD, AC, 常量OUT:VD, ID, QD, MD, SD, SMD, LD, AC字节字、整

3、数双字、双整数实数功能使能输入有效时,即EN=1时,将一个输入IN的字节、字/整数、双字/双整数或实数送到OUT指定的存储器输出。在传送过程中不改变数据的大小。传送后,输入存储器IN中的内容不变使ENO = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。【例5-1】将变量存储器VW10中内容送到VW100中。程序如图5-1所示。LD I0.1MOVW VW10, VW100图5-1 例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN开始的N个数据传送到输出地址OUT开始的N个单元中,N的范围为1至255,N的数据类型

4、为:字节。指令格式及功能如表5-2所示。表5-2 数据传送指令BLKMOV指令格式LADSTLBMB IN,OUTBMW IN,OUTBMD IN,OUT操作数及数据类型IN:VB, IB, QB, MB, SB, SMB, LB。OUT:VB, IB, QB, MB, SB, SMB, LB。数据类型:字节IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AQW。数据类型:字IN/ OUT:VD, ID, QD, MD, SD, SMD, LD。数据类型:双字N:VB, IB, Q

5、B, MB, SB, SMB, LB, AC, 常量;数据类型:字节;数据范围:1-255功能使能输入有效时,即EN=1时,把从输入IN开始的N个字节(字、双字)传送到以输出OUT开始的N个字节(字、双字)中使ENO = 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。程序如图5-2所示。LAD STL LD I0.0BMB VB20 ,VB100, 4 图5-2 例5-2图程序执行后,将VB20VB23中的数据30、31、32、

6、33送到VB100VB103。执行结果如下:数组1数据30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN的最高位字节和最低位字节。指令格式如表5-3所示。表5-3 字节交换指令使用格式及功能LADSTL功能及说明SWAP IN功能:使能输入EN有效时,将输入字IN的高字节与低字节交换,结果仍放在IN中IN:VW, IW, QW, MW, SW, SMW, T, C, LW, AC。数据类型

7、:字ENO = 0的错误条件:0006(间接寻址错误),SM4.3(运行时间)【例5-3】字节交换指令应用举例。如图5-3所示。程序执行结果:指令执行之前VW50中的字为:D6 C3指令执行之后VW50中的字为:C3 D62. 字节立即读写指令字节立即读指令(MOV-BIR)读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。字节立即写指令从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。指令格式及功能如表5-4所示。表5-4字节立即读写指令格式LADSTL功能及说明B

8、IR IN,OUT功能:字节立即读 IN: IBOUT:VB, IB, QB, MB, SB, SMB, LB, AC。数据类型:字节BIW IN,OUT功能:字节立即写IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量OUT:QB 数据类型:字节使ENO = 0的错误条件:0006(间接寻址错误),SM4.3(运行时间)。注意:字节立即读写指令无法存取扩展模块。5.1.3 移位指令及应用举例移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。前两类移位指令按移位数据的长度又分字节型、字型、双字型3种。1. 左、右移位指令左、右移位数据存储单元与SM1.1(

9、溢出)端相连,移出位被放到特殊标志存储器SM1.1位。移位数据存储单元的另一端补0。移位指令格式见表5-5。(1)左移位指令(SHL)使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1。如果移位结果为0,零标志位SM1.0置1。(2)右移位指令使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM1.1。如果移位结果为0,零标志位SM1.0置1。(3)使ENO = 0的

10、错误条件:0006(间接寻址错误),SM4.3(运行时间)LADSTLSLB OUT,NSRB OUT,NSLW OUT,NSRW OUT,NSLD OUT,NSRD OUT,N操作数及数据类型IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SB, SMB, LB, AC。数据类型:字节IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。数据类型:字IN:VD, ID, QD, MD, SD,

11、SMD, LD, AC, HC, 常量。OUT:VD, ID, QD, MD, SD, SMD, LD, AC。数据类型:双字N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节;数据范围:N数据类型(B、W、D)对应的位数功能SHL:字节、字、双字左移N位;SHR:字节、字、双字右移N位表5-5 移位指令格式及功能说明:在STL指令中,若IN和OUT指定的存储器不同,则须首先使用数据传送指令MOV将IN中的数据送入OUT所指定的存储单元。如:MOVB IN,OUTSLB OUT,N 2. 循环左、右移位指令循环移位将移位数据存储单元的首尾相连,同时又与溢

12、出标志SM1.1连接,SM1.1用来存放被移出的位。指令格式见表5-6。(1)循环左移位指令(ROL)使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。(2)循环右移位指令(ROR)使能输入有效时,将IN输入无符号数(字节、字或双字)循环右移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。(3)移位次数N数据类型(B、W、D)时的移位位数的处理如果操作数是字节

13、,当移位次数N8时,则在执行循环移位前,先对N进行模8操作(N除以8后取余数),其结果0-7为实际移动位数。如果操作数是字,当移位次数N16时,则在执行循环移位前,先对N进行模16操作(N除以16后取余数),其结果0-15为实际移动位数。如果操作数是双字,当移位次数N32时,则在执行循环移位前,先对N进行模32操作(N除以32后取余数),其结果0-31为实际移动位数。(4)使ENO = 0的错误条件:0006(间接寻址错误),SM4.3(运行时间)。表5-6 循环左、右移位指令格式及功能LADSTLRLB OUT,NRRB OUT,NRLW OUT,NRRW OUT,NRLD OUT,NRRD

14、 OUT,N操作数及数据类型IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SB, SMB, LB, AC。数据类型:字节IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。数据类型:字IN:VD, ID, QD, MD, SD, SMD, LD, AC, HC, 常量。OUT:VD, ID, QD, MD, SD, SMD, LD, AC。数据类型:双字N:VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节。 功能ROL:字节、字、双字循环左移N位;ROR:字节、字、双字循环右移N位。说明:在STL指令中,若IN和OUT指定的存储器不同,则须首先使用数据传送指令MOV将IN中的数据送入OUT所指定的存储单元。如:MOVB IN,OUTSLB OUT,N【例5-4】程序应用举例,将AC0中的字循环右移2位,将V

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号