74
5 5 第第第第第第第 第第第第第第第

第 5 章 功能指令的应用

  • Upload
    kitty

  • View
    273

  • Download
    9

Embed Size (px)

DESCRIPTION

第 5 章 功能指令的应用. 5.1 用数据传送指令实现电动机的 Y -△启动控制. 5.1.1 数据传送指令 MOV. 5.1.2 数据传送指令应用举例. 【 例题 5.1】 设有 8 盏指示灯,控制要求是:当 I0.0 接通时,全部灯亮;当 I0.1 接通时,奇数灯亮;当 I0.2 接通时,偶数灯亮;当 I0.3 接通时,全部灯灭。试设计电路和用数据传送指令编写程序。. 5.1.3 数据块传送指令 BM. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 5 章    功能指令的应用

第第 55 章 功能指令的应用章 功能指令的应用

Page 2: 第 5 章    功能指令的应用

5.1 5.1 用数据传送指令实现电动机用数据传送指令实现电动机的的 YY -△启动控制-△启动控制5.1.1 数据传送指令 MOV

项目 字节传送 字传送 双字传送 实数传送LAD

STL MOVB IN, OUT MOVW IN,OUT

MOVD IN, OUT

MOVR IN, OUT

Page 3: 第 5 章    功能指令的应用

5.1.2 数据传送指令应用举例【例题 5.1 】 设有 8 盏指示灯,控制要求是:当 I0.0 接通时,全部灯亮;当 I0.1 接通时,奇数灯亮;当 I0.2 接通时,偶数灯亮;当 I0.3 接通时,全部灯灭。试设计电路和用数据传送指令编写程序。

Page 4: 第 5 章    功能指令的应用

输入继电器 输出继电器 传送数据

Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0

I0.0 ● ● ● ● ● ● ● ● 16#FFI0.1 ● ● ● ● 16#AAI0.2 ● ● ● ● 16#55I0.3 0

Page 5: 第 5 章    功能指令的应用

5.1.3 数据块传送指令 BM

项目 字节块传送 字块传送 双字块传送LAD

STL BMB IN, OUT, N BMW IN, OUT,N BMD IN, OUT, N

【例题 5.2 】 使用块传送指令,把 VB10 ~ VB14 的五个字节的内容传送到 VB100 ~ VB104 的单元中,启动信号为 I0.0 。设 VB10 ~ VB14 的五个字节的存储数据分别为 31 ~ 35 。

Page 6: 第 5 章    功能指令的应用

5.1.4 实习操作:电动机 Y -△启动控制线路与程序 1. 控制要求

应用数据传送指令设计三相交流电动机 Y -△降压启动控制线路和程序。指示灯在启动过程中亮,启动结束时灭。如果发生电动机过载,停机并且灯光报警。2. 三相交流电动机 Y -△降压启动控制线路如图 5-4 所示

Page 7: 第 5 章    功能指令的应用
Page 8: 第 5 章    功能指令的应用

3. 启动过程和控制数据如表 5-4 所示

操作元件 状 态 输入继电器输出继电器 / 负载 控制数据Q0.3/

KM3Q0.2/KM2

Q0.1/KM1

Q0.0/HL

SB2 Y形启动T40延时 10s I0.2 0 1 1 1 7

T40延时到T41延时 1s 0 0 1 1 3

T41延时到△形运转 1 0 1 0 10

SB1 停止 I0.1 0 0 0 0 0KH 过载保护 I0.0 0 0 0 1 1

Page 9: 第 5 章    功能指令的应用

4. 程序梯形图如图 5-5 所示

Page 10: 第 5 章    功能指令的应用

5.2 5.2 用跳转指令实现选择运行程序段用跳转指令实现选择运行程序段跳转指令可用来选择执行指定的程序段,跳过暂时不需要执行的程序段。 比如,在调试设备工艺参数的时候,需要手动操作方式;在生产时,需要自动操作方式。这就要在程序中编排两段程序,一段程序用于调试工艺参数,另一段程序用于生产自动控制。

Page 11: 第 5 章    功能指令的应用

5.2.1 跳转指令 JMP 、标号指令 LBL

项目 跳转 标号LAD

STL JMP N LBL N数据范围 N: 0~ 255

5.2.2 跳转指令应用举例【例题 5.3 】 某台设备的控制线路如图 5-7 所示。该设备具有手动 / 自动两种操作方式。 SB3 是操作方式选择开关,当 SB3处于断开状态时,选择手动操作方式;当 SB3 处于接通状态时,选择自动操作方式,不同操作方式进程如下:手动操作方式进程:按启动按钮 SB2 ,电动机运转;按停止按钮 SB1 ,电动机停机。自动操作方式进程:按启动按钮 SB2 ,电动机连续运转 1min后,自动停机。按停止按钮 SB1 ,电动机立即停机。

Page 12: 第 5 章    功能指令的应用
Page 13: 第 5 章    功能指令的应用
Page 14: 第 5 章    功能指令的应用

5.2.3 实习操作:电动机手动 / 自动选择控制程序

输 入 输 出输入继电器 输入元件 作 用 输出继电器 输出元件

I0.0 KH 过载保护 Q0.0 交流接触器 KMI0.1 SB1 停止I0.2 SB2 启动I0.3 SB3 手动 /自动选择

Page 15: 第 5 章    功能指令的应用

5.3 5.3 算术运算指令与单按钮的功率控制算术运算指令与单按钮的功率控制5.3.1 5.3.1 加法指令加法指令 ADDADD

项目 整数加法 双整数加法 实数加法LAD

STL + I IN1 , OUT + D IN1 , OUT + R IN1 , OUT

Page 16: 第 5 章    功能指令的应用

2. 加法指令 ADD 的举例

Page 17: 第 5 章    功能指令的应用

5.3.2 减法指令 SUB

项目 整数减法 双整数减法 实数减法LAD

STL - I IN1 , OUT - D IN1 , OUT - R IN1 , OUT

减法指令 SUB 的举例

Page 18: 第 5 章    功能指令的应用

5.3.3 乘法指令 MUL

项目 整数乘 双整数乘 整数乘双整数输出 实数乘LAD

STL *I IN1 , OUT *D IN1 , OUT

MUL IN1 , OUT

*R IN1 , OUT

乘法指令 MUL 的举例

Page 19: 第 5 章    功能指令的应用

5.3.4 除法指令 DIV

项目 整数除 双整数除 整数除双整数输出 实数除LAD

STL /I IN1 , OUT /D IN1 , OUT DIV IN1 , OUT /R IN1 , OUT

Page 20: 第 5 章    功能指令的应用

整数除法双整数输出 DIV

Page 21: 第 5 章    功能指令的应用

5.3.5 增 1/ 减 1 指令 INC/DEC

项目 增 1 ( INC ) 减 1 ( DEC )LAD

STL

INCB OUT

INCW OUT

INCD OUT

DECB OUT

DECW OUT

DECD OUT

增 1/ 减 1 指令举例

Page 22: 第 5 章    功能指令的应用

5.3.6 实习操作:单按钮的功率控制程序1. 单按钮的功率控制线路和控制要求 加热功率有 7 个档位可调,大小分别是 0.5KW 、 1KW 、 1.5K

W 、 2KW 、 2.5KW 、 3KW 和 3.5KW ,由 1 个功率选择按钮 SB1 和 1 个停止按钮 SB2 控制。第一次按 SB1 选择功率第 1 档,第二次按 SB1 选择功率第 2 档……第八次按 SB1 或按 SB2 时,停止加热。

Page 23: 第 5 章    功能指令的应用

输 入 输 出输入继电器 输入元件 作 用 输出继电器 接触器、电热元件

I0.1 SB1 功率选择 Q0.0 KM1 、 R1/0.5KWI0.3 SB2 停止加热 Q0.1 KM2 、 R2/1KW

Q0.2 KM3 、 R3/2KW

2. 单按钮功率控制的工序 输出功率( KW)

位存储器 M10 按 SB1 次数M10.3 M10.2 M10.1 M10.0

0 0 0 0 0 00.5 0 0 0 1 11 0 0 1 0 2

1.5 0 0 1 1 32 0 1 0 0 4

2.5 0 1 0 1 53 0 1 1 0 6

3.5 0 1 1 1 70 1 0 0 0 8

Page 24: 第 5 章    功能指令的应用

3. 单按钮的功率控制程序

Page 25: 第 5 章    功能指令的应用

5.4 5.4 逻辑运算指令及应用逻辑运算指令及应用5.4.1 逻辑“与”指令 WAND

项目 字节“与” 字“与” 双字“与”

LAD

STL ANDB IN1 , IN2 ANDW IN1 , IN2 ANDD IN1 , IN2

逻辑“与”指令的功能是将两个源操作数的数据进行二进制按位相“与”,并将运算结果存入目标操作数中。

Page 26: 第 5 章    功能指令的应用

逻辑“与”指令 WAND 的举例 假设要求用输入继电器 I0.0 ~ I0.4 的位状态去控制输出继电器Q0.0 ~ Q0.4 ,可用输入字节 IB0 去控制输出字节 QB0 。对字节多余的控制位 I0.5 、 I0.6 和 I0.7 ,可与 0 相“与”进行屏蔽。

Page 27: 第 5 章    功能指令的应用

5.4.2 逻辑“或”指令 WOR

项目 字节“或” 字“或” 双字“或”LAD

STL ORB IN1 , IN2 ORW IN1 , IN2 ORD IN1 , IN2

逻辑“或”指令的功能是将两个源操作数的数据进行二进制按位相“或”,并将运算结果存入目标操作数中。

Page 28: 第 5 章    功能指令的应用

逻辑“或”指令 WOR 的举例 要求用输入继电器字节 IB0 去控制输出继电器字节 QB0 ,但 Q0.3 、 Q0.4 位不受字节 IB0 的控制而始终处于 ON 状态。可用逻辑“或”指令屏蔽 I0.3 、 I0.4 位

Page 29: 第 5 章    功能指令的应用

5.4.3 逻辑“异或”指令 WXOR

项目 字节“异或” 字“异或” 双字“异或”LAD

STL XORB IN1 , IN2 XORW IN1 , IN2 XORD IN1 , IN2

逻辑“异或”指令的功能是将两个源操作数的数据进行二进制按位相“异或”,并将运算结果存入目标操作数中。

Page 30: 第 5 章    功能指令的应用

逻辑“异或”指令 WXOR 的举例 要求用输入继电器字节 IB0 的相反状态去控制输出继电器字节 QB0 ,即 IB0 的某位为“ 1” 时, QB0 的相应位为“ 0” ;IB0 某位为“ 0” 时, QB0 的相应位为“ 1” 。

Page 31: 第 5 章    功能指令的应用

5.4.4 逻辑“取反”指令 INV

项目 字节“取反” 字“反” 双字“取反”

LAD

STL INVB IN INVW IN INVD IN

逻辑“取反”指令的功能是将源操作数数据进行二进制按位“取反”,并将运算结果存入目标操作数中。

Page 32: 第 5 章    功能指令的应用

逻辑“取反”指令 INV 举例要求用输入继电器的字节 IB0 的相反状态去控制输出继电器的字节 QB0 ,即 IB0 的某位为“ 1” 时, QB0 的相应位为“ 0” ; IB0 某位为“ 0” 时, QB0 的相应位为“ 1” 。

Page 33: 第 5 章    功能指令的应用

5.5 5.5 子程序调用指令及应用子程序调用指令及应用

Page 34: 第 5 章    功能指令的应用

5.5.1 子程序指令 CALL 、 CRET

项目 子程序调用指令 条件返回指令LAD

STL CALL SBR_N CRET

5.5.2 实习操作:子程序调用举例应用子程序调用指令的程序如图 5-28 所示。程序功能是: I0.1 、I0.2 、 I0.3 分别接通时,将相应的数据传送到 VW0 、 VW10 ,然后调用加法子程序;在加法子程序中,将 VW0 、 VW10 存储的数据相加,运算结果存储在 VW20 ,用存储数据低字节 VB21 控制输出 QB0 。

Page 35: 第 5 章    功能指令的应用
Page 36: 第 5 章    功能指令的应用

5.6 5.6 循环指令及应用循环指令及应用5.6.1 循环指令 FOR 、 NEXT

项目 FOR 指令 NEXT 指令

LAD

STL FOR INDX , INIT , FINAL NEXT

Page 37: 第 5 章    功能指令的应用

循环指令 FOR 、 NEXT 的举例 【例题 5.4 】求 0+1+2+3+……+100 的和,并将计算结果存入 VW0 。

Page 38: 第 5 章    功能指令的应用

【例题 5.5 】利用循环嵌套求 0+1+2+3+……+100 的和,并将计算结果存入 VW0 。

Page 39: 第 5 章    功能指令的应用

循环指令的脉冲执行方式

Page 40: 第 5 章    功能指令的应用

5.6.2 实习操作:循环、间接寻址和子程序调用举例 设数据寄存器 VW0 、 VW2 、 VW4 、 VW6 存储数据分别为2 , 3 ,- 1 , 7 。求它们的代数和,将运算结果存入 VW10 ,并用此结果(存放在 VB11 中)控制输出继电器 QB0 。 I0.0是计算控制端, I0.1 是清 0 控制端

Page 41: 第 5 章    功能指令的应用
Page 42: 第 5 章    功能指令的应用

5.7 5.7 比较指令的应用与时钟控制程序比较指令的应用与时钟控制程序5.7.1 比较指令

项目 方式字节比较 整数比较 双整数比较 实数比较 字符串比较

LAD(以==为例)

STL

LDB= IN1 , IN2AB= IN1, IN2OB= IN1, IN2

LDW= IN1 , IN2AW= IN1, IN2OW= IN1, IN2

LDD= IN1 , IN2

AD= IN1, IN2OD= IN1, IN2

LDR= IN1 , IN2

AR= IN1, IN2OR= IN1, IN2

LDS= IN1 , IN2AS= IN1 , IN2OS= IN1 , IN2

Page 43: 第 5 章    功能指令的应用

比较指令的举例 【例题 5.6 】某台设备有两台电动机,受输出继电器 Q0.0 、 Q0.1 控制;设手动、自动 1 、自动 2 和自动 3四挡工作方式;使用 I0.0 ~ I0.4 输入端,其中 I0.0 、 I0.1 接工作方式选择开关,I0.2 、 I0.3 接启动 / 停止按钮, I0.4 接过载保护。在手动方式中采用点动操作,在 3挡自动方式中, Q0.0 启动后分别延时 10s 、 20s 、和 30s 后再启动 Q0.1 ,用比较指令编写程序和分析程序。

工作方式工作方式选择 输入按钮作用 输出继电器动作过程I0.1 I0.0 I0.2 I0.3 I0.4

手动 0 0 点动 Q0.0 点动 Q0.1 Q0.0、 Q0.1点动自动 1 0 1 启动 停止 过载 Q0.0启动后 10s, Q0.1启动自动 2 1 0 启动 停止 过载 Q0.0启动后 20s, Q0.1启动自动 3 1 1 启动 停止 过载 Q0.0启动后 30s, Q0.1启动

Page 44: 第 5 章    功能指令的应用
Page 45: 第 5 章    功能指令的应用
Page 46: 第 5 章    功能指令的应用

5.7.2 实习操作:传送带的 PLC 控制程序【例题 5.7 】用如图 5-35 所示的传送带输送工件,数量为 20个。连接 I0.0 端子的光电传感器对工件进行计数。当计件数量小于 15 时,指示灯常亮;当计件数量等于或大于 15 以上时,指示灯闪烁;当计件数量为 20 时, 10s 后传送带停机,同时指示灯熄灭。设计 PLC 控制线路并编写程序。

Page 47: 第 5 章    功能指令的应用

输 入 输 出输入继电器 输入元件 作 用 输出继电器 控制元件 控制对象

I0.0 光电传感器 计数 Q0.0 接触器 KM 电动机MI0.2 SB1 启动 Q0.2 HL 指示灯I0.3 SB2 停止

Page 48: 第 5 章    功能指令的应用
Page 49: 第 5 章    功能指令的应用

5.7.3 马路照明灯时钟控制程序1. 时钟专用的特殊指令和时钟缓冲区

项目 读实时时钟指令 写实时时钟指令

LAD

STL TODR T TODW T

字节 T T + 1 T + 2 T + 3 T + 4 T + 5 T + 6 T + 7含义 年 月 日 小时 分钟 秒 0 星期范围 00 ~ 99 01 ~ 12 01 ~ 31 00 ~ 23 00 ~ 59 00 ~ 59 0 00 ~ 07

Page 50: 第 5 章    功能指令的应用

设定时钟信息

当 I0.0 接通时,把“ 2008年 4月 1日 8 时 11 分 55秒和星期2” 的时间信息写入 PLC 的硬件时钟。

Page 51: 第 5 章    功能指令的应用

3. 马路照明灯时钟控制程序设马路照明灯由 PLC 输出端口 Q0.0 、 Q0.1各控制一半。每年夏季( 7月~ 9月)每天19 时 0 分至次日 0 时 0 分灯全部开, 0 时 0 分至 5 时 30分开一半灯。其余季节每天 18 时 0 分至次日 0 时 0 分灯全部开, 0 时 0 分至 7 时 0 分开一半灯。

Page 52: 第 5 章    功能指令的应用

5.8 5.8 移位指令及应用 移位指令及应用 5.8.1 左移指令 SHL

项目 字节 字 双字LAD

STL SLB OUT , N SLW OUT , N SLD OUT , N

Page 53: 第 5 章    功能指令的应用

5.8.2 右移指令 SHR 项目 字节 字 双字LAD

STL SRB OUT , N SRW OUT , N SRD OUT , N

Page 54: 第 5 章    功能指令的应用

【例题 5.8 】某台设备有 8 台电动机,为了减小电动机同时启动对电源的影响,利用位移指令实现间隔 10s 的顺序通电控制。按下停止按钮时,同时停止工作。输 入 输 出

输入继电器 输入元件 作 用 输出继电器 控制对象I0.0 SB1 启动 Q0.0~ Q0.7 8个接触器I0.1 SB2 停止

Page 55: 第 5 章    功能指令的应用

5.8.3 循环左移指令 ROL 项目 字节 字 双字LAD

STL RLB OUT , N RLW OUT , N RLD OUT , N

Page 56: 第 5 章    功能指令的应用

【例题 5.9 】循环左移指令 ROL 的应用举例如图 5-47 所示。求输出 QB0各位状态的变化。

溢出标志位 SM1.1 Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0 循环次数

● ● 0● ● 1

● ● 2● ● 3

● ● 4● ● 5

● ● 6● ● ● 7… …

Page 57: 第 5 章    功能指令的应用

5.8.4 循环右移指令 ROR 项目 字节 字 双字LAD

STL RRB OUT , N RRW OUT , N RRD OUT , N

Page 58: 第 5 章    功能指令的应用

【例题 5.10 】循环右移指令 ROR 的应用举例如图 5-50 所示。求输出 QB0各位状态的变化。

溢出标志位 SM1.1 Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0 循环次数

● ● 0

● ● ● 1

● ● ● 2

● ● 3

● ● 4

● ● 5

● ● 6

● ● 7

Page 59: 第 5 章    功能指令的应用

【例题 5.11 】利用 PLC 实现流水灯控制。某灯光招牌有 16个灯,要求按下启动按钮 I0.0 时,灯以正、反序每 0.5s 间隔轮流点亮;按下停止按钮 I0.1 时,停止工作。

输 入 输 出输入继电器 输入元件 作 用 输出继电器 控制对象

I0.0 SB1 启动 Q0.0~ Q0.7 HL1~ HL8I0.1 SB2 停止 Q1.0~ Q1.7 HL9~ HL16

Page 60: 第 5 章    功能指令的应用
Page 61: 第 5 章    功能指令的应用

5.9 5.9 数码显示及应用数码显示及应用5.9.1 七段数码显示

Page 62: 第 5 章    功能指令的应用

十进制数码 七段显示电平16 进制显示代码十进制表示 二进制表示 g f e d c b a

0 0000 0 1 1 1 1 1 1 16#3F

1 0001 0 0 0 0 1 1 0 16#06

2 0010 1 0 1 1 0 1 1 16#5B

3 0011 1 0 0 1 1 1 1 16#4F

4 0100 1 1 0 0 1 1 0 16#66

5 0101 1 1 0 1 1 0 1 16#6D

6 0110 1 1 1 1 1 0 1 16#7D

7 0111 0 1 0 0 1 1 1 16#27

8 1000 1 1 1 1 1 1 1 16#7F

9 1001 1 1 0 1 1 1 1 16#6F

Page 63: 第 5 章    功能指令的应用

【例题 5.12 】设计一个用数码显示的 5人智力竞赛抢答器。某参赛选手抢先按下自己的按钮时,则显示该选手的号码,同时联锁其他参赛选手的输入信号无效。主持人按复位按钮清除显示数码后,比赛继续进行。

Page 64: 第 5 章    功能指令的应用

输 入 输 出输入继电器 输入元件 作 用 输出继电器 控制对象

I0.0 SB1 主持人复位Q0.0~ Q0.6 a ~ g七段显示码I0.1~ I0.5 SB2~ SB6 参赛选手 1~ 5

Page 65: 第 5 章    功能指令的应用

5.9.2 七段编码指令 SEG

LAD

STL SEG IN, OUT

描述 使能输入有效时,将字节型输入数据 IN的低四位有效数字产生相应的七段显示码,并将其输出到 OUT指定的单元

Page 66: 第 5 章    功能指令的应用

5.9.3 BCD码转换指令 IBCD

十进制数 十六进制数 二进制数 8421BCD码0 0 0000 0000

1 1 0001 0001

2 2 0010 0010

3 3 0011 0011

4 4 0100 0100

5 5 0101 0101

6 6 0110 0110

7 7 0111 0111

8 8 1000 1000

9 9 1001 1001

10 A 1010 0001 0000

11 B 1011 0001 0001

12 C 1100 0001 0010

13 D 1101 0001 0011

14 E 1110 0001 0100

15 F 1111 0001 0101

Page 67: 第 5 章    功能指令的应用

BCD码转换指令 IBCD

LAD

STL IBCD OUT

描述 使能输入有效时,将输入的整数值 IN转换成 BCD码,并且将结果送到 OUT输出。

Page 68: 第 5 章    功能指令的应用

5.9.4 多位数码显示【例题 5.13 】某停车场最多可停 50辆车,用两位数码管显示停车数量。用出入传感器检测进出车辆数,每进一辆车停车数量增 1 ,每出一辆车减 1 。场内停车数量小于 45 时,入口处绿灯亮,允许入场;等于和大于 45 时,绿灯闪烁,提醒待进车辆司机注意将满场;等于 50 时,红灯亮,禁止车辆入场。设计控制线路和 PLC 程序。

Page 69: 第 5 章    功能指令的应用

输 入 输 出输入继电器 输入元件 作 用 输出继电器 控制对象

I0.0 传感器 IN 检测进场车辆 Q0.6~ Q0.0 个位数显示I0.1 传感器 OUT 检测出场车辆 Q2.6~ Q2.0 十位数显示

Q1.0 绿灯,允许信号Q1.1 红灯,禁行信号

Page 70: 第 5 章    功能指令的应用
Page 71: 第 5 章    功能指令的应用

5.10 5.10 电位器、拨码开关及其应用 电位器、拨码开关及其应用 5.10.1 内置电位器

【例题 5.14 】设 I0.0 在接通 0 ~ 25s 时间内 Q0.0 状态 ON ,延时时间用模拟电位器 0 进行调节,编写相应的 PLC 程序。

Page 72: 第 5 章    功能指令的应用

【例题 5.15 】要求 I0.0 在接通 120 ~ 150s 内 Q0.0 状态 ON ,延时时间用模拟电位器 1 进行调节,编写相应的 PLC 程序。

Page 73: 第 5 章    功能指令的应用

5.10.2 拨码开关与 BCDI 指令

LAD

STL BCDI OUT

描述 使能输入有效时,将 BCD码输入数据 IN转换成整数类型,并且将结果送到 OUT输出。

Page 74: 第 5 章    功能指令的应用

【例题 5.16 】( 1 )将图 5-63 所示的拨码开关数据经 BCDI变换后存储到数据寄存器 VW10 中。( 2 )将图 5-63 所示的拨码开关数据不经 BCDI变换直接传送到数据寄存器 VW20 中。