[工学]PLC_应用技术课件——4.ppt

上传人:marr****208 文档编号:133977575 上传时间:2020-06-01 格式:PPT 页数:154 大小:2.23MB
返回 下载 相关 举报
[工学]PLC_应用技术课件——4.ppt_第1页
第1页 / 共154页
[工学]PLC_应用技术课件——4.ppt_第2页
第2页 / 共154页
[工学]PLC_应用技术课件——4.ppt_第3页
第3页 / 共154页
[工学]PLC_应用技术课件——4.ppt_第4页
第4页 / 共154页
[工学]PLC_应用技术课件——4.ppt_第5页
第5页 / 共154页
点击查看更多>>
资源描述

《[工学]PLC_应用技术课件——4.ppt》由会员分享,可在线阅读,更多相关《[工学]PLC_应用技术课件——4.ppt(154页珍藏版)》请在金锄头文库上搜索。

1、2020 6 1 第四章PLC功能指令及其应用 第一节数据处理指令第二节数据运算指令第三节流程控制指令 2020 6 1 一 数据处理指令 1 数据传送指令2 移位指令3 比较指令4 数据变换指令 2020 6 1 1 数据传送指令 数据传送指令 位传送指令 字传送指令 块传送指令 块设置指令 数据分配指令 变址传送指令 数据交换指令 2020 6 1 数据传送指令 2020 6 1 例4 1 传送指令举例 解 如图4 1所示 当00000为ON时 MOV指令把指定的常数 F8C5传送到DM0010 MVN指令则把 F8C5取反后再送到DM0011 2020 6 1 2020 6 1 例 试用

2、MVN指令设计十六灯L0 015偶 奇灯交替亮0 5秒的循环电路 2020 6 1 位传送指令 2020 6 1 控制字Bi Bi的最右边两个数字和最左边的两个数字都必须在00 15之间 最右边两个数字 第0 7位 是源通道的指定位号 最左边的两个数字 第8 15位 是目的通道的指定位号 2020 6 1 例 试用MOVB指令设计1秒脉冲发生器 启动按钮为00002 01600每隔1秒由ON到OFF交替变化 利用MOVB指令将其状态送到100产生1秒脉冲发生器 2020 6 1 字传送指令 2020 6 1 控制字Bd 2020 6 1 字传送指令举例 控制字CH035的内容为0201 DM0

3、000的内容为56BA 从DM0000的第1个数字位开始传送 只传送1个字 传送到DM0003的第2个数字位 2020 6 1 块传送指令 2020 6 1 块传送指令举例 CH001 CH002 CH003的内容分别为1234 0000 FFFF N为 0003 当输入00000为ON时 IR区的CH001 003的内容分别向DM0010 0012传送 2020 6 1 块设置指令 2020 6 1 块设置指令举例 当00000为ON时 立即数1234向DM0000 DM0511传送 当00001为ON时 CH211的内容送入TIM005作为改变后的设定值 2020 6 1 数据分配指令 2

4、020 6 1 偏移量C 当C的12 15位 0 8 DIST 80 可用于单字分配操作 C的整个内容提供一个偏移 当执行条件为ON时 DIST将S的内容复制到D 中 当C的12 15位 9 DIST 80 可用于堆栈操作 C的其它3个数字指定堆栈 000 999 中的字数 D的内容为堆栈指针 当执行条件为ON时 DIST将S的内容复制到 D 1 D 即1加上D的内容加上D决定目的字 然后D的内容增1 2020 6 1 数据分配指令举例一 使用DIST 80 指令将 00FF复制到HR20 LR10的内容为 0005 当00000为ON时 00FF复制到HR25 即HR20 5 2020 6

5、1 DIST 80 00FF HR20 LR10 2020 6 1 数据分配指令举例二 使用DIST 80 指令在DM0001 DM0005之间产生一个堆栈 DM0000作为堆栈指针 其中 IR001 FFFF IR035 9005 当00000第一次为ON时 DM0000置1 IR001的内容送入DM0001 00000第二次为ON时 栈指针递增 即DM0000置2 IR001的内容送入DM0002 直至00000第五次为ON时 DM0001 DM0005的内容均为 FFFF 2020 6 1 2020 6 1 变址传送指令 2020 6 1 变址传送指令举例 使用COLL指令将DM0000

6、 的内容复制到IR100 其中 IR010 0005 即 5 DM0005 00FF 当00000为ON时 DM0005的内容复制到IR100 2020 6 1 2020 6 1 数据交换指令 2020 6 1 数据交换指令举例 2020 6 1 移位指令 移位寄存器 算术移位 循环移位 字移位 2020 6 1 移位寄存器 2020 6 1 SFT 10 的执行过程 当移位脉冲输入端CP有脉冲前沿时 数据输入端IN的状态被移入D1通道的最低位 D1至D2的所有通道中的数据依次向上移动一位 D2的最高位丢失 SFT 10 的复位输入端R为ON时 将使D1至D2通道的所有位置0 并且不接受数据输

7、入 SFT 10 指令允许多个数据通道连续移位 但D1至D2必须设在同一继电器区或数据区 并使D1 D2 若设定D1 D2 则表示是16位的移位寄存器 2020 6 1 例4 10 SFT 10 指令应用举例 00000 00001 00002 01000 01001 2020 6 1 例 试用SFT指令设计12个灯L0 L11依次亮的循环电路 00000为启动按钮L0 10000 L1 10001 L2 10002 L3 10003 L4 10004 L5 10005 L6 10006 L7 10007 L8 10008 L9 10009 L10 10010 L11 1001110012常开

8、触点用于复位 其常闭触点用于循环 2020 6 1 2020 6 1 例4 12 小车循环运行 2020 6 1 2020 6 1 可逆移位寄存器指令 SFTR 梯形图符号及操作数取值区域 说明 控制通道C中的数据规定了移位方向 数据输入端 移位脉冲端和复位端 2020 6 1 控制通道C的含义及移位功能 说明 如果控制通道复位端 bit15 为ON 则从St到E通道的数据及进位为CY全部复位为0 2020 6 1 SFTR指令的应用 一 2020 6 1 SFTR指令的应用 二 2020 6 1 SFTR指令的应用 三 用SFTR指令设计16个灯L0 L15依次亮 逆次灭电路 通道分配 启动

9、按钮 00000L0 10000 L1 10001 L2 10002 L3 10003 L4 10004 L5 10005 L6 10006 L7 10007 L8 10008 L9 10009 L10 10010 L11 10011 L12 10012 L13 10013 L14 10014 L15 10015原理 SFTR指令控制字为 5000时 表示高电平左移 控制字为 4000时 表示低电平右移 2020 6 1 2020 6 1 算术移位 2020 6 1 ASL 25 指令应用 2020 6 1 例 用ASL指令设计十二个灯L0 L11依次亮循环运行电路 2020 6 1 ASR

10、26 指令应用 2020 6 1 例 用ASR指令设计十六灯L0 L15逆依次亮循环电路 2020 6 1 循环移位 2020 6 1 ROL 27 指令应用 2020 6 1 ROR 28 指令应用 2020 6 1 试用ROR指令设计L0 L15逆依次亮循环电路 ROR指令进位标志位25504参与运行 所以应在ROR指令之前 用STC 40 指令实现循环 2020 6 1 字移位 2020 6 1 一位数据左移指令举例 2020 6 1 一位数据右移指令举例 2020 6 1 字移位指令举例 2020 6 1 比较指令 数据比较 块比较 表比较 2020 6 1 数据比较 2020 6 1

11、 CMP 20 指令使用 2020 6 1 例4 22 用比较指令实现单按钮启停电路 2020 6 1 例4 23 行车方向自动控制 2020 6 1 2020 6 1 块比较 2020 6 1 块比较指令执行过程 把每一组数据中的第一个数据 数值相对小的 作为比较的下限值 把第二个数据 数值相对大的 作为比较的上限值 用指定的比较数据分别和每组数据进行比较 当下限 比较数据 上限时 该组比较的结果为 1 写入结果通道D中与该组对应的位中 否则比较结果为 0 也写入D中与该组对应的位中 2020 6 1 表比较 2020 6 1 表比较指令执行过程 TCMP 85 指令把从通道T开始的16组数

12、据分别与被比较的数据S进行比较 如果两者相等 则结果通道D的相应位被置成1 如果两者不相等则通道R的相应位被置成0 2020 6 1 例 用TCMP 85 指令设计16个灯L1 L16循环电路 其中L13 L16亮1秒后灭 L9 L12亮1秒后灭 L5 L8亮1秒后灭 L1 L4亮1秒后灭并依次循环 2020 6 1 数据变换指令 二 十进制转换 数字译码 编码指令 七段译码器 2020 6 1 二 十进制转换 2020 6 1 BIN指令使用举例 IR010 3452 转换成二进制 3452 3328 112 12 13 162 7 161 12 160 0D7C上述工作可由BIN指令完成

13、见下页 2020 6 1 BIN指令使用举例 2020 6 1 BINL指令使用举例 2020 6 1 数字译码 编码指令 2020 6 1 4 16译码器指令 MLPX 76 MLPX 76 功能 1 当执行条件为ON时 MLPX对S中指定的数字进行译码 译码的结果存入D开始的通道中 最多可对4位数字同时译码 2 S中第一个要译码的数字由K指定 译码的结果存入D通道中 第二个要译码的数字是紧邻第一个数字的最高位数字 译码的结果存入D 1通道中 下面以此类推 2020 6 1 MLPX指令的梯形图符号及操作数取值区域 2020 6 1 MLPX控制字K与转换举例 2020 6 1 译码举例 2

14、020 6 1 16 4编码指令DMPX 77 DMPX 77 功能 1 当执行条件为ON时 DMPX对源通道进行编码 编码结果存放在D中指定的数字位上 一次最多可对4个源通道进行编码 2 第一个源通道S的编码结果放入D中指定的开始存放数字位上 S 1通道的编码结果放入D中的紧邻开始存放数字位的高位数字上 依此类推 存完D的数字3后再从D的数字0开始存放 2020 6 1 DMPX指令的梯形图符号及操作数取值区域 2020 6 1 DMPX控制字K及转换举例 2020 6 1 编码举例 2020 6 1 例 用10个按钮控制一位BCD数码显示 按下0按钮时 数码显示0 按下1按钮时 数码显示1

15、 按下9按钮时 数码显示9 2020 6 1 七段译码指令SDEC 78 SDEC 78 SDEC 78 SKD 2020 6 1 七段显示 2020 6 1 控制字K的格式如下 2020 6 1 七段译码举例 2020 6 1 例 试用七段译码器设计9秒倒计时自动循环电路 启动按钮为0000七段译码器指令控制字为 0000 将CNT000的设置值后一位译码放置在100通道的低8位节点CNT000用于循环 2020 6 1 2020 6 1 二 数据运算指令 1 BCD运算2 二进制运算3 逻辑运算 2020 6 1 BCD运算 加1 减1指令INC 38 DEC 39 置进位 清进位指令ST

16、C 40 CLC 41 BCD加法 BCD减法 BCD乘法 BCD除法 BCD平方根 2020 6 1 加1 减1指令INC 38 DEC 39 功能 当执行条件为ON时 每执行一次INC将Ch中的数据按十进制加1 不影响进位位CY 功能 当执行条件为ON时 每执行一次DEC将Ch中的数据按十进制减1 不影响进位位CY 2020 6 1 例 试设计转换电路 将BCD数从0依次加1转换成对应二进制数并用七段译码器显示二进制数后两位 启动按钮为00000 016通道存放BCD数 017通道存放二进制数 SDEC指令控制字为 0010 表示将017通道内容后两位译码存放在100通道的低8位和高8位 2020 6 1 功能 当STC的执行条件为ON时进位标志位25504被置为1 当CLC的执行条件为ON时 进位标志位25504被置为0 置进位 清进位指令STC 40 CLC 41 2020 6 1 BCD加法ADD 30 ADD 30 功能 当执行条件为ON时 ADD将Au Ad的内容和CY相加 结果存入R中 若结果大于9999将把CY置为ON 2020 6 1 ADD指令的应用 2020 6

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

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

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