模块三数据处理功能指令的应用.ppt
《模块三数据处理功能指令的应用.ppt》由会员分享,可在线阅读,更多相关《模块三数据处理功能指令的应用.ppt(107页珍藏版)》请在三一办公上搜索。
1、s7-200系列 刘晗 主讲,西门子PLC应用技术,模块三 数据处理功能指令的应用,3.1 数据传送指令简介,3.2 移位和循环移位指令,3.3 数据比较指令及其应用,3.4 数据转换指令及其应用,3.5 算术逻辑运算指令,3.1数据传送指令,数据传送指令的作用是把常数或某存储器中的数据传送到另一存储器中。它包括单一数据传送及成组数据传送两大类。3.1.1数据传送指令数据传送指令把输入端(IN)指定的数据传送到输出端(OUT),传送过程中数据值保持不变。数据传送指令按操作数据的类型可分为字节传送(MOVB)指令、字传送(MOVW)指令、双字传送(MOVD)指令、实数传送(MOVR)指令。其指令
2、格式及功能如表3-1所示。,表3-1 数据传送指令的格式及功能,数据传送指令的用法如图3-1所示,图3-1 数据传送指令的用法,在图3-1(a)所示的梯形图中,当输入继电器I0.0的常开触点闭合时,字节传送(MOVB)指令将输入继电器I1.0I1.7中的数据传送到输入继电器I2.0I2.7中;当输入继电器I0.1的常开触点闭合时,字传送(MOVW)指令将常数3276传送到内部标志位存储器M1.0M2.7(共16位)中;当输入继电器I0.2的常开触点闭合时,双字传送(MOVD)指令将变量存储器V1.0V4.7(32位)中的数据传送到变量存储器V4.0V7.7(32位)中;当输入继电器I0.3的常
3、开触点闭合时,实数传送指令(MOVR)将特殊标志位存储器SM1.0SM4.7(32位)中的数据传送到特殊标志位存储器SM5.0SM8.7(32位)中。,3.1.2 数据块传送指令 数据块传送指令是把从输入端(IN)指定地址的N个连续字节、字、双字的内容传送到从输出端(OUT)指定开始的N个连续字节、字、双字的存储单元中去。传送过程中各存储单元的内容不变。N为1255。数据块传送指令按操作数据的类型可分为字节块传送(BMB)指令、字块传送(BMW)指令、双字块传送(BMD)指令。其指令格式及功能如表3-2所示。,表3-2 数据传送指令的格式及功能,数据块传送指令的用法如图3-2所示。,图3-2
4、数据块传送指令的用法,在图3-2(a)所示的梯形图中,当输入继电器I0.0的常开触点闭合时,字节块传送(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所示。,字节交换指令用法如图3-3所示。,图3-3 字节交换指
5、令的用法,LD I0.1SWAP VW50,表3-3 字节交换指令的格式及功能,2.字节立即读写指令 字节立即读指令(MOV-BIR)读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。字节立即写指令(MOV-BIW)从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。其指令格式及功能如表3-4所示。,表3-4 字节立即读指令的格式及功能,3.2 移位和循环移位指令 移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。前两种移位指令按操作数的长度可分为字节型、字
6、型、双字型三种。3.2.1右移位指令SHR 右移位指令SHR(Shift Right)就是当使能端有效时,把输入端(IN)指定的数据右移N位,结果存入指定的输出(OUT)单元中,左端移出位补0,最后一个移出位保存在溢出标志位存储器SM1.1中。如果移出位结果为0,则零标志位SM1.0置1。右移位指令按操作数的类型可分为字节右移位(SHR-B)指令、字右移位(SHR-W)指令、双字右移位(SHR-DW)指令。其指令格式及功能如表3-5所示。,表3-5 右移位指令SHR的指令格式及功能,右移位指令的用法如图3-4所示,当使能端EN=1时,其移位过程如图3-4(c)。,图3-4 右移位指令的用法,3
7、.2.2 左移位指令SHL 右移位指令SHL(Shift Left)就是当使能端有效时,把输入端(IN)指定的数据左移N位,结果存入指定的输出(OUT)单元中,右端移出位补0,最后一个移出位保存在溢出标志位存储器SM1.1中。如果移出位结果为0,则零标志位SM1.0置1左移位指令按操作数的类型可分为字节左移位(SHR-B)指令、字左移位(SHL-W)指令、双字左移位(SHL-DW)指令。其指令格式及功能如表3-6所示。左移位指令的用法如图3-5所示。当使能端EN=1时,其移位过程如图3-5(c)。,图3-5 左移位指令的用法,表3-6 左移位指令SHL的指令格式及功能,循环右移位指令的用法如图
8、3-6所示。当使能端EN=1时,其移位过程如图3-6(c)。,图3-6 循环右移位指令的用法,3.2.4 循环左移位指令ROL 循环左移位指令(Rotate Left)就是把输入端(IN)指定的数据循环左移N位,其结果存入指定的输出单元(OUT)中。最后一个移出位保存在溢出标志位存储器SM1.1中。当移出位结果为0,则零标志位SM1.0置1。循环左移位指令按操作数的类型可分为字节循环左移位(ROL-B)指令、字循环左移位(ROL-W)指令、双字循环左移位(ROL-DW)指令。其指令格式及功能如表3-8所示。,表3-8 循环左移位指令的指令格式及功能,循环左移位指令的用法如图3-7所示,当使能端
9、EN=1时,其移位过程如图3-7(c)。,图3-7 循环左移位指令的用法,【例3-1】用I0.0控制接在Q0.0Q0.7上的8个彩灯循环移位,从右到左以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮。,LD SM0.1/首次扫描时MOVB 1 QB0/置8位彩灯初态LD I0.0/T37产生周期为 AN T37 0.5s的移位脉冲 TON T37+5 LD T37/每来一个脉冲RLB QB0 1 彩灯循环左移1位,图3-8 8个彩灯循环点亮程序,分析:8个彩灯循环移位控制,可以用字节的循环移位指令。根据控制要求,首先应置彩灯的初始状态为QB0=1,即右边
10、第一盏灯亮;接着灯从右到左以0.5s的速度依次点亮,即要求字节QB0中的“1”用循环左移位指令每0.5s移动一位,因此须在ROL-B指令的EN端接一个0.5s的移位脉冲(可用定时器指令实现)。梯形图程序和语句表程序如图3-8所示。,移位寄存器指令(Shift Register)是可以指定移位寄存器的长度和移位方向的移位指令。其指令格式如图3-9所示。STL为SHRB DATA,S-BIT,N,3.2.5 移位寄存器指令(SHRB),图3-9 移位寄存器指令格式,说明:(1)EN为使能输入端,连接移位脉冲信号,DATA为数据输入端,连接输入移位寄存器的二进制数值。每次使能有效时,在每个扫描周期内
11、,且在EN端的上升沿对DATA端采样一次,移位寄存器指令SHRB将DATA数值移入移位寄存器中,整个移位寄存器移动1位。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位,移出的数据被放置在溢出内存位(SM1.1)中。N为负值表示右移位,输入数据移入移位寄存器的最高位中,并移出最低位(S-BIT)。移出的数据被放置在溢出内存位(SM1.1)中。,(2)DATA和S-BIT的操作数为I、Q、M、SM、T、C、V、S、L。数据类型为BOOL变量。N的
12、操作数为VB、IB、QB、MB、SB、SMB、LB、AC、常量。数据类型为字节。(3)使ENO=0的错误条件:0006(间接地址),0091(操作数超出范围),0092(计数区错误)。(4)移位指令影响特殊内部标志位:SMl.1(为移出的位设置溢出位)。,【例3-2】用PLC构成喷泉的控制。用灯L1L12分别代表喷泉的12个喷水注。(1)控制要求:按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭,接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭,接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮
13、0.5秒后灭,如此循环下去,直至按下停止按钮。如图3-10所示。,图3-10 喷泉模拟控制示意图,(2)I/O分配如下表3-9,表3-9 I/O端口分配表,(3)喷泉模拟控制的PLC梯形图如图3-12所示。分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(Q0.0Q0.7),须指定一个8位的移位寄存器(M10.1M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出。如图3-11所示。,图3-11 移位寄存器的位与输出的对应关系,第八个脉冲到来时M11.0置位为1,同时通过与T37并联的M11.0常开触点使M10.0置位为1T38构成0.5s产生一个机器扫描
14、周期脉冲的脉冲发生器,项目实施 任务1.1:设计一个按钮控制的8彩灯依次点亮的PLC控制系统要求:当按下启动按钮SB1时,点亮彩灯L1,之后每按一次SB2彩灯后移一位彩灯亮,按钮SB3为停止按钮,如果按下停止按钮SB3时,所有的彩灯都熄灭。(1)I/O端口分配根据控制要求,一个按钮控制的8彩灯依次点亮的PLC控制系统的I/O端口分配如表3-10所示。,表3-10 I/O端口分配表,(2)按钮控制的8彩灯依次点亮的PLC控制系统的外部接线图如图3-13所示。,图3-13 彩灯依次点亮的PLC外部接线,(3)程序设计根据控制要求,其对应得梯形图程序如图3-14所示。,图3-14 按钮控制的彩灯依次
15、点亮的PLC程序,控制要求:用HL1HL4四个霓虹灯,分别做成“欢迎光临”四个字。其闪烁要求见表3-11,其时间间隙为1s,反复循环进行。,表3-11“欢迎光临”闪烁流程表,任务1.2:设计霓虹灯闪烁的PLC控制,(1)I/O端口分配根据控制要求,霓虹灯闪烁的PLC控制系统的I/O端子分配如表3-12所示,表3-12 PLC输入输出端子分配,(2)按钮控制的8彩灯依次点亮的控制系统的PLC外部接线如图3-15所示。,图3-15 彩灯依次点亮的PLC外部接线,(3)程序设计。根据控制要求,其对应得梯形图程序如图3-16所示,霓虹灯PLC控制梯形图,控制要求:如图3-17所示的天塔的灯光,可以用P
16、LC控制灯光的闪耀移位及时序的变化等。控制要求如下:按起动按钮,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:天塔之光的模拟控制系统,(1)I/O端口分配 根据控制要求,天塔之光的模拟控制系统的PLC输入输出端子分配如表3-13所示,表3-13 I/O端口分配表,(2)程序设计 分析:根据灯光闪亮移位
17、,分为19步,因此可以指定一个19位的移位寄存器(M10.1M10.7,M11.0M11.7,M12.0M12.3),移位寄存器的每一位对应一步。而对于输出,如:L1(Q0.0)分别在“5、6、7、8、9、10、13、14、15、16、17”步时被点亮,即其对应的移位寄存器位“M10.5、M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位为1时,Q0.0置位为1,所以需要将这些位所对应的常开触点并联后输出Q0.0,以此类推其他的输出。移位寄存器移位脉冲和数据输入配合的关系如图3-18所示。,图3-18 移位寄存器移位脉冲和数据输入配
18、合的关系,3.3 数据比较指令及应用,3.3.1数据比较指令 数据比较指令用于比较两个数据的大小,并根据比较的结果使触点闭合,进而实现某种控制要求。它包括字节比较、字整数比较、双字整数比较及实数比较指令四种。1.数据比较指令格式及功能见表3-14,表3-14 数据比较指令的指令格式及功能,说明:1)STL中的操作码中的F代表比较符号,可分为“=”、“”、“=”、“”及“、指令不适用于CPU21X系列机型。为了实现这三种比较功能,在CPU21X系列机型编程时,可采用NOT指令与=、=、100,写成语句表程序即为:LD=VD10,100 NOT,2指令用法举例如图3-20所示。梯形图 语句表,图3
19、-20 比较指令用法举例,【例3-3】设计一个密码锁程序,密码是352其控制要求如下:(1)当开锁密码正确和有开锁信号(代表有钥匙)时,则发出开锁信号(Q0.0)。(2)当开锁密码错误和有开锁信号或按错键时,则发出 报警信号(Q0.1),同时还设有专用的报警键。(3)操作结束应复位,报警时可以复位。(4)设密码锁有六个按键(开锁键I0.0、1#密码键I0.1、2#密码键I0.2、3#密码键I0.3、复位键I0.4、报警键I0.5)。,根据控制要求,其对应的梯形图程序及分析如图3-21所示。,图3-21 密码锁梯形图,3.4 数据转换指令及应用,转换指令是对操作数的类型进行转换,并输出到指定目标
20、地址中去。转换指令包括数据的类型转换、数据的编码和译码指令以及字符串类型转换指令。不同功能的指令对操作数要求不同。类型转换指令可将固定的一个数据用到不同类型要求的指令中,包括字节与字整数之间的转换,整数与双整数的转换,双字整数与实数之间的转换,BCD码与整数之间的转换等。,字节与字整数之间的转换的指令格式及功能如表3-16所示。,表3-16字节与字整数之间的转换的指令格式及功能,3.4.1字节与字整数之间的转换,字整数与双字整数之间的转换的指令格式及功能如表3-17所示。,表3-17字整数与双字整数之间的转换的指令格式及功能,3.4.2字整数与双字整数之间的转换,3.4.4 BCD码与整数的转
21、换,BCD码与整数的转换的指令格式及功能如表3-19所示。,3.4.5译码和编码指令,译码和编码指令的指令格式及功能如表3-20所示。表3-20 译码和编码指令的指令格式及功能,【例3-4】译码编码指令用法举例,如图3-22所示,若(AC2)=2,执行译码指令,则将输出字VW40的第二位置1,VW40中的二进制数为2#0000 0000 0000 0100;若(AC3)=2#0000 0000 0000 0100,执行编码指令,则输出字节VB50中的码为2。,图3-22 译码编码指令举例,LD I1.0DECO AC2,VW40/译码ENCO AC3,VB50/编码,七段显示译码指令的指令格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块 数据处理 功能 指令 应用

链接地址:https://www.31ppt.com/p-5357600.html