




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 5章 数据处理、运算指令及应用n 本章要点 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 算术运算、逻辑运算、递增 /递减指令的介绍、应用及实训 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令 MOVLADSTLMOVB IN, OUT MOVW IN, OUT MOVD IN, OUT MOVR IN, OUT【 例 5-1】 将变量存储器 VW10中内容送到 VW100中。LD I0.1MOVW VW10, VW1002. 字节、字、双字、实数数据块传送指令 BLKMOVLADSTLBMB IN, OUT, N BMW IN, OUT, N BMD IN, OUT, N操作数及数据类型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, QB, MB, SB, SMB, LB, AC, 常量;数据 类 型:字 节 ;数据范 围 : 1-255功能使能 输 入有效 时 ,即 EN=1时 ,把从 输 入 IN开始的 N个字 节 (字、双字) 传 送到以 输出 OUT开始的 N个字 节 (字、双字)中【 例 5-2】 程序举例:将变量存储器 VB20开始的 4个字节(VB20- VB23)中的数据,移至 VB100开始的 4个字节中( VB100-VB103)。 LD I0.0BMB VB20 , VB100, 4程序执行后,将 VB20 VB23中的数据 30、 31、 32、 33送到 VB100 VB103。执行结果如下:数组 1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组 2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令 :字节交换指令用来交换输入字 IN的最高位字节和最低位字节。 LAD STL 功能及 说 明SWAP IN功能:使能 输 入 EN有效时 ,将 输 入字 IN的高字 节 与低字 节 交 换 , 结 果仍放在IN中IN: VW, IW, QW, MW, SW, SMW, T, C, LW, AC。数据 类 型:字【 例 5-3】 字节交换指令应用举例LD I0.1SWAP VW50程序执行结果:指令执行之前 VW50中的字为: D6 C3指令执行之后 VW50中的字为: C3 D62. 字节立即读写指令LAD STL 功能及 说 明BIR 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 数据 类 型:字 节字节立即读指令( MOV-BIR)读取实际输入端 IN给出的 1个字节的数值,并将结果写入 OUT所指定的存储单元,但输入映像寄存器未更新。字节立即写指令从输入 IN所指定的存储单元中读取 1个字节的数值并写入(以字节为单位)实际输出 OUT端的物理输出点,同时刷新对应的输出映像寄存器。 5.1.3 移位指令及应用举例1. 左、右移位指令LADSTLSLB OUT, NSRB OUT, NSLW OUT, NSRW OUT, NSLD OUT, NSRD OUT, N说明:在 STL指令中,若 IN和 OUT指定的存储器不同,则须首先使用数据传送指令 MOV将 IN中的数据送入 OUT所指定的存储单元。如:MOVB IN, OUTSLB OUT, N 2. 循环左、右移位指令LADSTLRLB OUT, NRRB OUT, NRLW OUT, NRRW OUT, NRLD OUT, NRRD OUT, N在 STL指令中,若 IN和 OUT指定的存储器不同,则须首先使用数据传送指令MOV将 IN中的数据送入 OUT所指定的存储单元。如:MOVB IN, OUTSLB OUT, N【 例 5-4】 程序应用举例,将 AC0中的字循环右移 2位,将 VW200中的字左移 3位。 【 例 5-5】 用 I0.0控制接在 Q0.0 Q0.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. 移位寄存器指令( SHRB)SHRB DATA, S-BIT, N( 1)移位寄存器指令 SHRB将 DATA数值移入移位寄存器。EN为使能输入端, 连接移位脉冲信号,每次使能有效时,整个移位寄存器移动 1位。DATA为数据输入端 ,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向, 移位寄存器的最大长度为 64位, N为正值表示左移位,输入数据( DATA)移入移位寄存器的最低位( S_BIT),并移出移位寄存器的最高位。( 2) DATA和 S-BIT的操作数为 I, Q, M, SM, T, C, V, S, L 。数据类型为: BOOL变量。N的操作数为 VB, IB, QB, MB, SB, SMB, LB, AC, 常量。数据类型为:字节。【 例 5-6】 移位寄存器应用举例。LD I0.0EUSHRB I0.1, M10.0, +4【 例 5-7】 用 PLC构成喷泉的控制。用灯 L1 L12分别代表喷泉的 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亮 0.5秒后灭,如此循环下去,直至按下停止按钮。如图 5-8所示。( 2) I/O分配输入 输出(常开)起动按钮: I0.0 L1: Q0.0 L5、 L9: Q0.4(常闭)停止按钮: I0.1 L2: Q0.1 L6、 L10: Q0.5L3: Q0.2 L7、 L11: Q0.6L4: Q0.3 L8、 L12: Q0.7分析:应用移位寄存器控制,根据喷泉模拟控制的 8位输出( Q0.0 Q0.7),须指定一个 8位的移位寄存器( M10.1 M11.0),移位寄存器的 S-BIT位为 M10.1,并且移位寄存器的每一位对应一个输出。T38构成 0.5s产 生一个机器 扫 描周期脉冲的脉冲 发 生器第八个脉冲到来 时 M11.0置位 为 1,同 时 通 过 与T37并 联 的 M11.0常开触点使 M10.0置位 为 1T37( M10.0)延时 0.5s导通一个扫描周期第八个脉冲到来时 M11.0置位为 1,同时通过与 T37并联的 M11.0常开触点使M10.0置位为 15.1.4 转换指令n 转换指令是对操作数的类型进行转换,并输出到指定目标地址中去。转换指令包括数据的类型转换、数据的编码和译码指令以及字符串类型转换指令。n 不同功能的指令对操作数要求不同。类型转换指令可将固定的一个数据用到不同类型要求的指令中,包括字节与字整数之间的转换,整数与双整数的转换,双字整数与实数之间的转换 ,BCD码与整数之间的转换等。1. 字节与字整数之间的转换LADSTL BTI IN, OUT ITB IN, OUT操作数及数据类 型IN: VB, IB, QB, MB, SB, SMB, LB, AC, 常量 , 数据 类 型:字 节OUT: VW, IW, QW, MW, SW, SMW, LW, T, C, AC,数据 类 型:整数IN: VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量 ,数据 类 型:整数OUT: VB, IB, QB, MB, SB, SMB, LB, AC, 数据 类 型:字 节功能及说 明BTI指令将字 节 数 值 ( IN) 转换成整数 值 ,并将 结 果置入 OUT指定的存 储单 元。因 为 字 节 不带 符号,所以无符号 扩 展ITB指令将字整数( IN) 转换成字 节 ,并将 结 果置入 OUT指定的存 储单 元。 输 入的字整数0至 255被 转换 。超出部分 导 致溢出, SM1.1=1。 输 出不受影响2. 字整数与双字整数之间的转换LADSTL ITD IN, OUT DTI IN, OUT操作数及数据 类 型IN: VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量 , 数据 类 型:整数OUT: VD, ID, QD, MD, SD, SMD, LD, AC,数据 类 型:双整数IN: VD, ID, QD, MD, SD, SMD, LD, HC, AC,常量 ,数据 类 型:双整数OUT: VW, IW, QW, MW, SW, SMW, LW, T, C, AC, 数据 类 型:整数功能及说 明ITD指令将整数 值 ( IN) 转换 成双整数值 ,并将 结 果置入 OUT指定的存 储单元。符号被 扩 展DTI指令将双整数 值 ( IN) 转换 成整数 值 ,并将 结 果置入 OUT指定的存 储单 元。如果 转换 的数 值过 大, 则 无法在 输 出中表示, 产 生溢出 SM1.1=1, 输 出不受影响3. 双整数与实数之间的转换LADSTL DTR IN, OUT ROUND IN, OUT TRUNC IN, OUT功能及说 明DTR指令将 32位 带 符号整数 IN转换 成 32位 实 数,并将 结 果置入 OUT指定的存 储单 元 ROUND指令按小数部分四舍五入的原 则 ,将 实 数( IN) 转换 成双整数 值,并将 结 果置入 OUT指定的存 储单 元TRUNC(截位取整)指令按将小数部分直接舍去的原 则 ,将 32位 实 数(IN) 转换 成 32位双整数,并将 结 果置入 OUT指定存 储单 元4. BCD码与整数的转换LADSTL BCDI OUT IBCD OUT功能及说 明BCD-I指令将二 进 制 编码 的十 进 制数 IN转换 成整数,并将 结 果送入OUT指定的存 储单 元。 IN的有效范围 是 BCD码 0至 9999I-BCD指令将 输 入整数 IN转换 成二 进 制 编码 的十 进 制数,并将 结果送入 OUT指定的存 储单 元。 IN的有效范 围 是 0至 9999LAD和 STL指令中, IN和 OUT的操作数地址相同。若 IN和 OUT操作数地址不是同一个存储器,对应的语句表指令为: MOV IN OUT BCDI OUT 5. 译码和编码指令LADSTL DECO IN,OUT ENCO IN,OUT操作数及数据 类 型IN:VB, IB, QB, MB, SMB, LB, SB, AC, 常量。数据 类 型:字 节OUT: VW, IW, QW, MW, SMW, LW, SW, AQW, T, C, AC。数据 类 型:字IN:VW, IW, QW, MW, SMW, LW, SW, AIW, T, C, AC, 常量。数据 类 型: 字OUT: VB, IB, QB, MB, SMB, LB, SB, AC。数据 类 型:字 节功能及说 明译码 指令根据 输 入字 节 ( IN)的低 4位表示的 输 出字的位号,将 输 出字的相对应 的位,置位 为 1, 输 出字的其他位均置位 为 0编码 指令将 输 入字( IN)最低有效位(其 值为 1)的位号写入 输 出字 节 (OUT)的低 4位中【 例 5-8】 译码编码指令应用举例。 LD I1.0DECO AC2, VW40 /译码ENCO AC3, VB50 /编码若( AC2) =2,执行译码指令,则将输出字 VW40的第二位置 1, VW40中的二进制数为 2#0000 0000 0000 0100;若( AC3) =2#0000 0000 0000 0100,执行编码指令,则输出字节 VB50中的码为 2。6. 七段显示译码指令LAD STL 功能及操作数SEG IN, OUT功能:将 输 入字 节 ( IN)的低四位确定的 16进 制数( 16#0 F), 产 生相 应 的七段 显 示码 ,送入 输 出字 节 OUTIN: VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT: VB, IB, QB, MB, SMB, LB, AC。IN/OUT的数据 类 型:字 节【 例 5-9】 编写显示数字 0的七段显示码的程序。 LD I0.1SEG 0, AC1程序运行结果为 AC1中的值为 16#3F(2#0011 1111)。 7. ASCII码与十六进制数之间的转换指令LADSTL ATH IN, OUT, LEN HTA IN, OUT, LEN操作数及数据 类 型IN/ OUT: VB, IB, QB, MB, SB, SMB, LB。数据 类 型:字 节LEN: VB, IB, QB, MB, SB, SMB, LB, AC, 常量。数据 类 型:字 节 。最大 值为255功能及说 明ASCII至 HEX( ATH)指令将从 IN开始的 长 度 为 LEN 的 ASCII字符 转换 成十六 进 制数,放入从 OUT开始的存 储单元HEX至 ASCII ( HTA)指令将从 输 入字 节 ( IN)开始的 长 度 为 LEN的十六进 制数 转换 成 ASCII字符,放入从OUT开始的存 储单 元5.1.5 天塔之光的模拟控制实训1. 实训目的( 1)掌握移位寄存器指令的应用方法( 2)用移位寄存器指令实现天塔之光控制系统( 3)掌握 PLC的编程技巧和程序调试的方法图 5-15 天塔之光控制示意 图2. 控制要求如图 5-15所示的天塔的灯光,可以用 PLC控制灯光的闪耀移位及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业病培训大纲
- 少儿无人机课件
- 智慧生态农业谷项目解决方案
- 非煤矿山安全生产知识题库-单选题
- 浓密机培训课件
- 无痛胃肠镜检查及护理
- 煤矿职工培训
- 营业厅服务礼仪培训
- 重度胎膜早剥护理
- 计划调度具备哪些能力培训
- 2025年临床医师定期考核必考复习题库及答案(900题)
- 医保药械管理制度内容
- 新闻、记者采编人员岗位职业技能资格基础知识考试题及答案
- 宪法学与行政法考核试卷
- 山西民间美术(山西林业职业技术学院)知到智慧树答案
- 健身房物业保洁及安保服务实施方案
- 检察机关保密知识培训
- 3D打印技术与应用知到智慧树期末考试答案题库2024年秋西北工业大学
- 《常州红梅公园》课件
- 软件正版化工作培训
- Dahua大华7系报警柱快速操作手册
评论
0/150
提交评论