模块三数据处理功能指令的应用.ppt
《模块三数据处理功能指令的应用.ppt》由会员分享,可在线阅读,更多相关《模块三数据处理功能指令的应用.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 s7-200系列 刘晗 主讲 西门子西门子PLC应用技术应用技术模块三模块三 数据处理功能指令的应用数据处理功能指令的应用3.1 数据传送指令简介3.2 移位和循环移位指令3.3 数据比较指令及其应用3.4 数据转换指令及其应用3.5 算术逻辑运算指令数据传送指令数据传送指令的作用是把常数或某存储器中的数据传送到另一存储器中。它包括单一数据传送及成组数据传送两大类。数据传送指令数据传送指令把输入端(IN)指定的数据传送到输出端(OUT),传送过程中数据值保持不变。数据传送指令按操作数据的类型可分为字节传送(MOVB)指令、字传送(MOVW)指令、双字传送(MOVD)指令、实数传送(MOVR)
2、指令。其指令格式及功能如表3-1所示。表3-1 数据传送指令的格式及功能LADSTLMOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT操作数IN:VB、IB、QB、MB、SB、SMB、LB、常量OUT:VB、IB、QB、MB、SB、SMB、LB、ACIN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、常量、ACOUT:VW、IW、T、C、QW、MW、IN: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、
3、ID、QD、MD、SD、SMD、LD、AC功能使能端EN(为1)有效时,将一个输入IN的字节、字/整数、双字/双整数或实数送到OUT指定的存储器输出,传送后存储器IN中的内容不变。数据传送指令的用法如图3-1所示图3-1 数据传送指令的用法在图3-1(a)所示的梯形图中,当输入继电器的常开触点闭合时,字节传送(MOVB)指令将输入继电器中的数据传送到输入继电器中;当输入继电器的常开触点闭合时,字传送(MOVW)指令将常数3276传送到内部标志位存储器M2.7(共16位)中;当输入继电器的常开触点闭合时,双字传送(MOVD)指令将变量存储器V4.7(32位)中的数据传送到变量存储器V7.7(32
4、位)中;当输入继电器的常开触点闭合时,实数传送指令(MOVR)将特殊标志位存储器SM4.7(32位)中的数据传送到特殊标志位存储器SM8.7(32位)中。3.1.2 数据块传送指令 数据块传送指令是把从输入端(IN)指定地址的N个连续字节、字、双字的内容传送到从输出端(OUT)指定开始的N个连续字节、字、双字的存储单元中去。传送过程中各存储单元的内容不变。N为1255。数据块传送指令按操作数据的类型可分为字节块传送(BMB)指令、字块传送(BMW)指令、双字块传送(BMD)指令。其指令格式及功能如表3-2所示。表3-2 数据传送指令的格式及功能LADSTLBMB IN,OUT,NBMW IN,
5、OUT,NBMD IN,OUT,N操作数IN:VB、IB、QB、MB、SB、SMB、LB。OUT:VB、IB、QB、MB、SB、SMB、LBIN: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数据类型:双字功能使能输入有效时,即EN=1时,把从输入IN开始的N个字节(字、双字)传送到以输出OUT开始的N个字节(字、双字)中数据块传送指令的用法如图3-2所示。图3-2 数据块传送指令的用法 在图3-2(a)所示的梯形图中,当输入继电器I0.0的常开
6、触点闭合时,字节块传送(BMB)指令将I1.0I4.7中的数据传送至S1.0S4.7中;当输入继电器I0.1的常开触点闭合时,字块传送(BMW)指令将S1.0S4.7中的数据传送至M1.0M4.7中;当输入继电器I0.2的常开触点闭合时,双字块传送(BMD)指令将I1.0I10.7中的数据传送至S1.0S10.7中。3.1.3 字节交换、字节立即读写指令 1.字节交换指令:字节交换指令用来交换输入字IN的最高位字节和最低位字节。其指令格式及功能如表3-3所示。LADSTL功能及说明SWAP IN功能:使能输入EN有效时,将输入字IN的高字节与低字节交换,结果仍放在IN中。IN:VW、IW、QW
7、、MW、SW、SMW、T、C、LW、AC。数据类型:字字节交换指令用法如图字节交换指令用法如图3-3所示。所示。图3-3 字节交换指令的用法 SWAP VW50表3-3 字节交换指令的格式及功能 2.字节立即读写指令 字节立即读指令(MOV-BIR)读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。字节立即写指令(MOV-BIW)从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。其指令格式及功能如表3-4所示。表3-4 字节立即读指令的格式及功能 LADSTL功能及说
8、明 BIR IN,OUT功能:字节立即读。IN:IB;OUT:VB、IB、QB、MB、SB、SMB、LB、AC。数据类型:字节BIW IN,OUT功能:字节立即写IN:VB、IB、QB、MB、SB、SMB、LB、AC、常量;OUT:QB。数据类型:字节 3.2 移位和循环移位指令 移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。前两种移位指令按操作数的长度可分为字节型、字型、双字型三种。右移位指令SHR 右移位指令SHR(Shift Right)就是当使能端有效时,把输入端(IN)指定的数据右移N位,结果存入指定的输出(OUT)单元中,左端移出位补0,最后一个移出位保存在溢出标志
9、位存储器中。如果移出位结果为0,则零标志位置1。右移位指令按操作数的类型可分为字节右移位(SHR-B)指令、字右移位(SHR-W)指令、双字右移位(SHR-DW)指令。其指令格式及功能如表3-5所示。表3-5 右移位指令SHR的指令格式及功能 LADSTLSRB OUT,NSRW 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。数据类
10、型:字IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT:VD、ID、QD、MD、SD、SMD、LD、AC.数据类型:双字功能使能输入有效时,即EN=1时,把从输入IN开始的字节(字、双字)数右移N位后,结果输到OUT存储单元中。移出位补0,最后一个移出位保存在溢出标志位存储器SM1.1中右移位指令的用法如图3-4所示,当使能端EN=1时,其移位过程如图3-4(c)。图3-4 右移位指令的用法 3.2.2 左移位指令SHL 右移位指令SHL(Shift Left)就是当使能端有效时,把输入端(IN)指定的数据左移N位,结果存入指定的输出(OUT)单元中,右端移出位补0,最
11、后一个移出位保存在溢出标志位存储器中。如果移出位结果为0,则零标志位置1左移位指令按操作数的类型可分为字节左移位(SHR-B)指令、字左移位(SHL-W)指令、双字左移位(SHL-DW)指令。其指令格式及功能如表3-6所示。左移位指令的用法如图3-5所示。当使能端EN=1时,其移位过程如图3-5(c)。图3-5 左移位指令的用法 表3-6 左移位指令SHL的指令格式及功能 LADSTLSLB OUT,NSLW OUT,NSLD OUT,N操作数IN:VB、IB、QB、MB、SB、SMB、LB、AC、常数。OUT:VB、IB、QB、MB、SB、SMB、LB、AC。数据类型:字节IN:VW、IW、
12、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、HC、AC、常量OUT:VD、ID、QD、MD、SD、SMD、LD、AC.数据类型:双字功能使能输入有效时,即EN=1时,把从输入IN开始的字节(字、双字)数左移N位后,结果输出OUT存储单元中。移出位补0,最后一个移出位保存在溢出标志位存储器SM1.1中循环右移位指令的用法如图3-6所示。当使能端EN=1时,其移位过程如图3-6(c)。图3-6 循环右移位指令的用法3.2.4 循环左移位指令ROL 循环左移
13、位指令(Rotate Left)就是把输入端(IN)指定的数据循环左移N位,其结果存入指定的输出单元(OUT)中。最后一个移出位保存在溢出标志位存储器中。当移出位结果为0,则零标志位置1。循环左移位指令按操作数的类型可分为字节循环左移位(ROL-B)指令、字循环左移位(ROL-W)指令、双字循环左移位(ROL-DW)指令。其指令格式及功能如表3-8所示。LADSTLRLB OUT,NRLW OUT,NRLD 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
14、、C、AIW、AC、常数。数据类型:字IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT:VD、ID、QD、MD、SD、SMD、LD、AC.数据类型:双字表3-8 循环左移位指令的指令格式及功能 循环左移位指令的用法如图3-7所示,当使能端EN=1时,其移位过程如图3-7(c)。图3-7 循环左移位指令的用法【例3-1】用控制接在上的8个彩灯循环移位,从右到左以的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮。LD SM0.1 /首次扫描时MOVB 1 QB0 /置8位彩灯初态LD I0.0 /T37产生周期为 AN T37 的移位脉冲 TO
15、N T37+5 LD T37 /每来一个脉冲RLB QB0 1 彩灯循环左移1位 图3-8 8个彩灯循环点亮程序 分析:8个彩灯循环移位控制,可以用字节的循环移位指令。根据控制要求,首先应置彩灯的初始状态为QB0=1,即右边第一盏灯亮;接着灯从右到左以的速度依次点亮,即要求字节QB0中的“1”用循环左移位指令每移动一位,因此须在ROL-B指令的EN端接一个的移位脉冲(可用定时器指令实现)。梯形图程序和语句表程序如图3-8所示。移位寄存器指令(Shift Register)是可以指定移位寄存器的长度和移位方向的移位指令。其指令格式如图3-9所示。STL为SHRB DATA,S-BIT,N 3.2
16、.5 移位寄存器指令(SHRB)图3-9 移位寄存器指令格式 说明:说明:(1)EN为使能输入端,连接移位脉冲信号,DATA为数据输入端,连接输入移位寄存器的二进制数值。每次使能有效时,在每个扫描周期内,且在EN端的上升沿对DATA端采样一次,移位寄存器指令SHRB将DATA数值移入移位寄存器中,整个移位寄存器移动1位。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位,移出的数据被放置在溢出内存位(SM1.1)中。N为负值表示右移位,输入数据移
17、入移位寄存器的最高位中,并移出最低位(S-BIT)。移出的数据被放置在溢出内存位(SM1.1)中。(2)DATA和S-BIT的操作数为I、Q、M、SM、T、C、V、S、L。数据类型为BOOL变量。N的操作数为VB、IB、QB、MB、SB、SMB、LB、AC、常量。数据类型为字节。(3)使ENO=0的错误条件:0006(间接地址),0091(操作数超出范围),0092(计数区错误)。(4)移位指令影响特殊内部标志位:SMl.1(为移出的位设置溢出位)。【例3-2】用PLC构成喷泉的控制。用灯L1L12分别代表喷泉的12个喷水注。(1)控制要求:按下起动按钮后,隔灯闪烁,L1亮秒后灭,接着L2亮秒
18、后灭,接着L3亮秒后灭,接着L4亮秒后灭,接着L5、L9亮秒后灭,接着L6、L10亮秒后灭,接着L7、L11亮秒后灭,接着L8、L12亮秒后灭,L1亮秒后灭,如此循环下去,直至按下停止按钮。如图3-10所示。图3-10 喷泉模拟控制示意图(2)I/O分配如下表3-9输入PLC地址电气符号功能说明I0.0SB1起动按钮,常开I0.1SB2停止按钮,常闭输出PLC地址电气符号 功能说明PLC地址电气符号功能说明Q0.0HL1灯L1Q0.4HL5灯L5Q0.1HL2灯L2Q0.5HL6灯L6Q0.2HL3灯L3Q0.6HL7灯L7Q0.3HL4灯L4Q0.7HL8灯L8表3-9 I/O端口分配表 (
19、3)喷泉模拟控制的PLC梯形图如图3-12所示。分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(),须指定一个8位的移位寄存器(),移位寄存器的S-BIT位为,并且移位寄存器的每一位对应一个输出。如图3-11所示。图3-11 移位寄存器的位与输出的对应关系第八个脉冲到来时置位为1,同时通过与T37并联的常开触点使置位为1T38构成产生一个机器扫描周期脉冲的脉冲发生器 项目实施 任务:设计一个按钮控制的8彩灯依次点亮的PLC控制系统要求:当按下启动按钮SB1时,点亮彩灯L1,之后每按一次SB2彩灯后移一位彩灯亮,按钮SB3为停止按钮,如果按下停止按钮SB3时,所有的彩灯都熄灭。(1)I/O
20、端口分配根据控制要求,一个按钮控制的8彩灯依次点亮的PLC控制系统的I/O端口分配如表3-10所示。输入信号输出信号PLC地址电气符号功能说明PLC地址电气符号功能说明I0.0SB1启动按钮,常开Q0.0Q0.8L1L88个彩灯I0.1SB2控制按钮,常开I0.2SB3停止按钮,常开表3-10 I/O端口分配表(2)按钮控制的8彩灯依次点亮的PLC控制系统的外部接线图如图3-13所示。图3-13 彩灯依次点亮的PLC外部接线(3)程序设计根据控制要求,其对应得梯形图程序如图3-14所示。图3-14 按钮控制的彩灯依次点亮的PLC程序 控制要求:用HL1HL4四个霓虹灯,分别做成“欢迎光临”四个
21、字。其闪烁要求见表3-11,其时间间隙为1s,反复循环进行。步序灯号12345678HL1亮亮亮HL2亮亮亮HL3亮亮亮HL4亮亮亮表3-11 “欢迎光临”闪烁流程表任务:设计霓虹灯闪烁的PLC控制(1)I/O端口分配根据控制要求,霓虹灯闪烁的PLC控制系统的I/O端子分配如表3-12所示输入信号输出信号PLC地址电气符号功能说明PLC地址电气符号功能说明I0.0SB1起动按钮,常开Q0.0HL1“欢“字灯Q0.1HL2“迎“字灯Q0.2HL3“光“字灯Q0.3HL4“临“字灯表3-12 PLC输入输出端子分配(2)按钮控制的8彩灯依次点亮的控制系统的PLC外部接线如图3-15所示。图3-15
22、 彩灯依次点亮的PLC外部接线(3)程序设计。根据控制要求,其对应得梯形图程序如图3-16所示霓虹灯PLC控制梯形图控制要求:如图3-17所示的天塔的灯光,可以用PLC控制灯光的闪耀移位及时序的变化等。控制要求如下:按起动按钮,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循环下去,直至按下停止按钮。图3-17 天塔之光控制示意图任务任务1.3:天塔之光的模拟控制系统:天塔
23、之光的模拟控制系统(1)I/O端口分配 根据控制要求,天塔之光的模拟控制系统的PLC输入输出端子分配如表3-13所示输入信号输出信号PLC地址电气符号功能说明PLC地址电气符号功能说明I0.0SB1启动按钮,常开Q0.0Q1.3L1L1212个彩灯I0.1SB2停止按钮,常闭表3-13 I/O端口分配表(2)程序设计 分析:根据灯光闪亮移位,分为19步,因此可以指定一个19位的移位寄存器(,),移位寄存器的每一位对应一步。而对于输出,如:L1()分别在“5、6、7、8、9、10、13、14、15、16、17”步时被点亮,即其对应的移位寄存器位“、M12.1”置位为1时,置位为1,所以需要将这些
24、位所对应的常开触点并联后输出,以此类推其他的输出。移位寄存器移位脉冲和数据输入配合的关系如图3-18所示。图3-18 移位寄存器移位脉冲和数据输入配合的关系3.3 数据比较指令及应用数据比较指令及应用数据比较指令 数据比较指令用于比较两个数据的大小,并根据比较的结果使触点闭合,进而实现某种控制要求。它包括字节比较、字整数比较、双字整数比较及实数比较指令四种。1.数据比较指令格式及功能见表3-14梯形图LAD语句表STL功能 LDXF IN1,IN2AXF IN1,IN2OXF IN1,IN2比较两个数IN1和IN2的大小,若比较式为真,则 该触点闭合。表3-14 数据比较指令的指令格式及功能说
25、明:1)STL中的操作码中的F代表比较符号,可分为“=”、“”、“=”、“”及“”六种;2)STL中的操作码中的X代表数据类型,分为字节(B)、字整数(I)、双字整数(D)和实数(R)四种。3)STL中的操作数的寻址范围要与指令码中的X一致。其中字节比较、实数比较指令不能寻址专用的字及双字存储器,如T、C及HC等;字整数比较时不能寻址专用的双字存储器HC;双字整数比较时不能寻址专用的字存储器T、C等。4)字节指令是无符号的,字整数、双字整数及实数比较都是有符号的。5)比较指令中的、指令不适用于CPU21X系列机型。为了实现这三种比较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块 数据处理 功能 指令 应用
限制150内