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