Download presentation
Presentation is loading. Please wait.
1
例1 挖掘机与交通灯 1、编程控制挖掘机 2、典型程序 3、编程控制交通灯
2
一、编程控制挖掘机 接线图 11CH 00 P1 左轮前进 01 P2 左轮后退 02 P3 大臂上升 03 P4 大臂下降 04 P5
小臂上升 05 P6 小臂下降 06 P7 右轮前进 07 P8 右轮后退 COM GND 信号地 24V - + PLC 挖掘机 8个自由度
3
编程控制挖掘机,要求实现步骤:前进2秒,左转弯,升大臂,升小臂,前进2秒,降大臂,降小臂,向后转,前进2秒,向右转,前进2秒,向后转,停止。
例如:前进2秒 000.00 T000 011.00 TIM 000 #20 END 200.00 011.06 示范接线及测试方法
4
二、典型程序 故障输入 HR0.00 000.00 000.01 复位 010.00 HR0.00 1、故障状态保持 保持继电器区(HR区)
HR00~19CH,20字,320点 故障输入 HR0.00 000.00 000.01 复位 010.00 HR0.00
5
000.00 000.01 T000 010.00 T001 End TIM 2、双延时定时器 000 #30 001 #50 通电延迟3秒
断电延迟5秒 断电优先
6
3、脉冲发生器 200.00 T1 T0 #10 T0 T1 #5 010.00 End
7
200.00 255.02 010.00 End 3、脉冲发生器 常用作脉冲发生器的内部特殊功能继电器(SR区)有:
分钟时钟脉冲 秒时钟脉冲 秒时钟脉冲 秒时钟脉冲 秒时钟脉冲 占空比:50% 200.00 255.02 010.00 End
8
4、单按钮启停 000.00 200.01 200.00 C000 CNT 000 #2 010.00 End 用计数器实现
9
三、编程控制交通灯 要求时序如下: 每次间隔1秒 6秒 南北 绿灯亮→绿灯灭,黄灯闪三次→红灯亮 … 东西 红灯亮 绿灯亮 → … 6秒
10
0.00 T0 10.02 T2 #60 C3 C1 200.00 255.02 10.01 #4 10.05 200.01 10.04 10.03 10.00 End 简单交通灯例程 南北 绿:10.02;黄:10.01;红:10.00 东西 绿:10.05;黄:10.04;红:10.03
11
例2 电动机控制 1、PLC基本指令(1) 2、电动机启、停 3、电动机Y/△降压启动 4、电动机正、反转
12
一、PLC基本指令(1) S R KEEP 接点号 S:置1 R:清0 0.00 10.00 0.01 KEEP
1、保持指令;用来代替状态保持电路。 S R KEEP 接点号 S:置1 R:清0 0.00 10.00 0.01 KEEP
13
用KEEP做故障信号保持电路 0.00 0.01 KEEP HR0.00 10.00
14
用KEEP做单按钮启停电路 0.00 200.01 200.00 10.00 KEEP
15
输入 DIFU 接点号 DIFD 2、微分指令;当输入为上升沿/下降沿时产生一个扫描周期的高电平信号,一个程序中最多只能有48个微分。
下降沿有效 上升沿有效
16
用DIFU做单按钮启停电路 0.00 DIFU 10.00 200.00 KEEP
17
二、电动机启、停 用以下电路图接线,编程控制电机启停 要求:单键启停,运行20秒,停10秒,循环 示范接线,注意安全! ~ A B C C
D ~ OA TA 00001 01000 00002 COM + - 示范接线,注意安全!
18
0.00 DIFU 200.00 200.01 KEEP T1 T0 #200 #100 10.00 End 示例程序
19
一、PLC基本指令(2) 1、置位/复位指令: 输入 SET 接点号 RSET 复位指令:使接点号为OFF 置位指令:使接点号为ON
20
2、联锁/解锁指令;若IL前面条件为OFF,则块内继电器线圈为OFF,定时器复位,并且块内指令均不被扫描执行(用来记录状态),节约了时间。
ILC 解锁(联锁结束) 联锁
21
200.01 T1 T0 #200 #100 10.00 200.01 T1 T0 #200 #100 10.00 IL ILC 优点:1、逻辑清楚直观; 2、输入方便。
22
3、跳转/跳转结束指令;若JMP前面条件为OFF,则块内指令被跳过(块内各线圈保持原状态)该指令可以嵌套,由号码确定对应组。
#nn JME 跳转 跳转结束 号码从00到49
23
用JMP指令做单按钮启停电路 0.00 DIFU 200.00 JMP 10.00 JME End
24
主持 选手1 选手2 选手3 用JMP指令做抢答器电路 10.01 10.02 10.03 0.00 JMP 0.01 0.02 0.03
JME End 主持 选手1 选手2 选手3 实验以上两个电路
25
二、电动机Y/△降压启动 A B C JC1 ∵ I△ =3IY 1、首先合JC1; 2、0.5秒后合JC2,Y接
D JC3 JC2 ∵ I△ =3IY 1、首先合JC1; 2、0.5秒后合JC2,Y接 3、3秒后断JC2,已启动 4、0.5秒后合JC3,△接
26
三、电动机正、反转 A B C JC1 D JC2
27
软件互锁举例: 10.01 正转信号 10.00 反转信号 编程控制电动机正、反转 要求: 三键控制,正转、停止、反转 注意:
1、互锁;2、安全。 示范接线
28
示例程序 0.02 0.01 10.00 KEEP 10.01 End 0.00
29
编程控制电动机正、反转 要求:单键启停,启动后正转20秒,然后停止10秒,再反转20秒,然后停止10秒,依此循环。
30
0.00 200.01 200.00 T3 T0 T1 T2 10.01 10.00 End ILC IL DIFU KEEP #200 #100 单键启停正反转
31
例3 舞台灯光控制 1、PLC应用指令(1) 2、舞台灯光控制
32
一、PLC应用指令(1) SFT B E IN IN:数据读取端 SP:移位脉冲 SP R :复位端 B :起始通道号 R E :结束通道号
1、移位寄存器指令:移位信号为ON时,从B到E通道内的数据由低到高移动一位。 IN IN:数据读取端 SFT B E SP:移位脉冲 SP R :复位端 B :起始通道号 R E :结束通道号
33
IN SFT 200 201 SP R 201CH 15 14 03 02 01 00 1 … 200CH 15 14 03 02 01 00 1 … IN
34
T0 T1 201.00 200.00 200.01 SFT 200 #25 #20 10.00 10.01 10.02 10.03 10.04 10.05 200.02 200.03 200.04 200.05 T2 #20 DIFU 201.00 End 分析程序
35
SFTR C B E C :控制通道号 使能端 B :起始通道号 E :结束通道号 15 14 13 12 01 00 1 … 控制通道格式
2、可逆移位寄存器指令:当使能端和移位信号均为ON时,从B到E通道内的数据按指定方向移动一位。 SFTR C B E C :控制通道号 使能端 B :起始通道号 E :结束通道号 15 14 13 12 01 00 1 … 控制通道格式 0:从15→00 1:从00→15 方向控制(D) 输入数据(IN) 移位脉冲(SP) 复位端(R),将B→E中所有位清0
36
分析程序 253.13 SFTR 200 010 253.15 T0 #12 10.00 KEEP 200.12 T1 T1 #7 10.07 T0 200.13 End T1 200.14
37
@SFTR C B E 使能端 该指令在使能端为上升沿时有效!
38
MOV S D S D 使能端 S :源数据 D :目的通道号 @MOV S D 使能端 上升沿传送
3、传送指令:当使能端为ON时,将源数据传送到目的通道 。 MOV S D S D 使能端 S :源数据 D :目的通道号 @MOV S D 使能端 上升沿传送
39
分析程序 253.13 253.15 10.00 10.07 KEEP 200.12 End SFTR 200 010 253.15 MOV #1 010 T1 T1 #7 T1 200.14
40
二、舞台灯光控制 编程控制舞台灯光,要求如下: 1、16盏灯做连续圆周运动; 2、在任一时刻只亮一盏灯; 3、每隔1秒点亮相邻的一盏灯;
4、程序循环执行; 5、使用高级指令。
41
分析舞台灯光控制例程 253.13 SFTR T0 T0 #10 200 010 T0 200.14 253.15 SET 200.12
201.14 253.13 SFTR T0 10.07 11.08 201 011 253.15 T0 11.00 200.13 MOV #1 010 End
42
驾驶员培训班结业考试,有一名主考和两名副考。考试成绩按少数服从多数原则确定,但是只要主考认为合格也可通过。试用PLC实现这一逻辑。
要求:每名考官均有一个【合格】键和一个【不合格】键。主考还有一个【复位】键,以便开始下一个人的投票。成绩由两个灯显示,一个显示【合格】,一个显示【不合格】。
43
合格键 不合格键 主考A 0.00 0.01 副考B 0.02 0.03 副考C 0.04 0.05 复位键: 合 格 灯:10.00 不合格灯:10.01 主考认为合格或者两位副考均认为合格时通过,∴合格Y=A+BC 在一次复位后,必须三人均已投票,才能显示最后结果, ∴应记录投票人
44
0.00 0.01 KEEP 200.01 0.02 0.03 200.02 0.04 0.05 200.03 SET 200.04 200.05 200.06 0.06 MOV #0 200 IL 10.00 10.01 ILC End 驾驶员考试例程
45
例4 步进电机控制 1、PLC应用指令(3) 2、七段译码器 3、步进电机控制
46
一、PLC应用指令(3) 0010 0111 1001 0110 功能:四桁(一桁4bit)BCD加法 S1+S2+CY→D,CY
ADD S1 S2 D 使能端 2 7 9 6 0010 0111 1001 0110 功能:四桁(一桁4bit)BCD加法 S1+S2+CY→D,CY 影响CY(255.04)的指令
47
例如:设IR230通道内的数为2358 立即数:9 1 2 3 00000 IR230 :2 3 5 8 CLC CY : 0 ADD
+ HR00 : CY : 1 ADD #9123 230 HR00 00000 CLC
48
功能:四桁(一桁4bit)BCD减法 S1-S2-CY→D,CY 影响CY的指令 2、BCD减法指令:SUB/@SUB SUB S1 S2
使能端 功能:四桁(一桁4bit)BCD减法 S1-S2-CY→D,CY 影响CY的指令
49
功能:按照控制通道的内容将源通道的指定桁传送到目标通道的指定桁,目标通道的无关桁不变。
MOVD S C D 使能端 S:源通道 C:控制通道 D:目标通道 功能:按照控制通道的内容将源通道的指定桁传送到目标通道的指定桁,目标通道的无关桁不变。
50
桁号: 3 2 1 0 控制通道格式 固定 例如: × 源通道开始桁(0~3) 传送的桁数(0~3) 0:1桁(4bit)
桁号: 控制通道格式 × 固定 源通道开始桁(0~3) 传送的桁数(0~3) 0:1桁(4bit) 1:2桁(8bit) 2:3桁(12bit) 3:4桁(16bit) 目标通道开始桁(0~3) 例如: 使能端 (200CH)=5B4F (011CH)=0000 @MOVD 200 #0012 011 (011CH)=005B
51
功能:按照控制通道的内容将源通道的指定桁(4bit)变换成7段数据,然后传送到目标通道的指定位置。
SDEC S C D 使能端 S:源通道 C:控制通道 D:目标通道 功能:按照控制通道的内容将源通道的指定桁(4bit)变换成7段数据,然后传送到目标通道的指定位置。
52
a f g b e c d 桁号: 3 2 1 0 控制通道格式 固定 例如: × 源变换开始桁(0~3) 要变换的桁数(0~3) g f
桁号: 控制通道格式 × 固定 源变换开始桁(0~3) a b c d e f g 要变换的桁数(0~3) 0:1桁(4bit) 1:2桁(8bit) 2:3桁(12bit) 3:4桁(16bit) g f e d c b a 7段码分配图 0:低8位 1:高8位 目标通道位置 例如: 使能端 (200CH)=1234 (010CH)=0000 @SDEC 200 #0011 010 (010CH)=5D4F
53
二、七段译码器 使用七段译码指令编制:倒计时点火程序 要求:1、两键控制,【点火】、【取消】;
2、两灯输出,红灯表示点火成功,绿灯表示取消点火; 3、按【点火】,数码管从9.9倒计时,以0.1秒速度递减,到0.0时点火,发射后按【取消】复位,显示9.9; 4、按【取消】,数码管当前时间保持,绿灯亮,再按一次【取消】,则程序复位,数码管显示9.9。 注意:小数点直接用24V电源驱动。
54
253.15 0.01 MOV #99 200 分析例程 DIFU 201.01 253.15 201.01 10.07 SDEC 200 #10 010 RSET 10.07 201.00 11.07 MOVD 010 #12 011 RSET 11.07 201.02 201.00 0.00 10.07 SET 11.07 SET 201.00 11.07 10.07 201.00 RSET 201.00 @SUB 200 #1 11.07 255.00 DIFD 201.02 10.07:红灯 11.07:绿灯 0.00:点火 0.01:取消 SET 10.07 201.02 255.04 MOV #99 200 RSET 201.00 End
55
200.01 000.00 200.00 200.01 200.00 CNT 000 #2 C000 200.00 C000 010.00 010.00 End
56
20107 T000 DIFU20200 TIM 000 #10 20100 T000 20200 SFTR 200 201 JMP #01 20012 20012 25315 SET 20012 JME #01 20012 20013 25313 MOV201 010 25313 20014 END
57
CNT 000 #500 00000 002 #100 C002 01000 END C000 00001
58
00000 00001 01000 与: 与非: 或: 异或: 同或:
Similar presentations