580 likes | 730 Views
例 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
E N D
例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个自由度
000.00 T000 200.00 TIM 000 #20 200.00 例如:前进2秒 011.00 200.00 011.06 END 编程控制挖掘机,要求实现步骤:前进2秒,左转弯,升大臂,升小臂,前进2秒,降大臂,降小臂,向后转,前进2秒,向右转,前进2秒,向后转,停止。 示范接线及测试方法
二、典型程序 1、故障状态保持 保持继电器区(HR区) HR00~19CH,20字,320点 故障输入 HR0.00 000.01 000.00 复位 010.00 HR0.00
2、双延时定时器 000.00 TIM 000 #30 通电延迟3秒 000.01 010.00 TIM 001 #50 断电延迟5秒 010.00 T000 T001 断电优先 010.00 End
3、脉冲发生器 200.00 T1 T0 #10 T0 T1 #5 010.00 End
3、脉冲发生器 常用作脉冲发生器的内部特殊功能继电器(SR区)有: 254.00 1分钟时钟脉冲 254.01 0.02秒时钟脉冲 255.00 0.1秒时钟脉冲 255.01 0.2秒时钟脉冲 255.02 1.0秒时钟脉冲 占空比:50% 200.00 255.02 010.00 End
4、单按钮启停 000.00 200.01 200.00 200.01 200.00 CNT 000 #2 C000 用计数器实现 200.00 C000 010.00 010.00 End
三、编程控制交通灯 要求时序如下: 每次间隔1秒 6秒 南北 绿灯亮→绿灯灭,黄灯闪三次→红灯亮 … 东西 红灯亮 绿灯亮 → … 6秒
简单交通灯例程 南北 绿:10.02;黄:10.01;红:10.00 东西 绿:10.05;黄:10.04;红:10.03 0.00 T0 10.02 10.03 10.02 T2 C1 10.05 10.02 T0 #60 10.05 200.00 T2 #60 C3 T2 C3 200.01 200.00 C1 T0 10.00 10.05 200.01 10.04 10.01 200.00 255.02 200.01 255.02 C3 C3 #4 C1 #4 C1 End
例2 电动机控制 1、PLC基本指令(1) 2、电动机启、停 3、电动机Y/△降压启动 4、电动机正、反转
1、保持指令;用来代替状态保持电路。 S S:置1 R:清0 KEEP R 接点号 10.00 0.00 0.01 0.00 KEEP 10.00 0.01 10.00 一、PLC基本指令(1)
0.00 KEEP 0.01 HR0.00 HR0.00 10.00 用KEEP做故障信号保持电路
0.00 200.01 200.00 200.01 10.00 200.00 KEEP 10.00 200.00 10.00 用KEEP做单按钮启停电路
输入 DIFU 上升沿有效 接点号 输入 DIFD 下降沿有效 接点号 2、微分指令;当输入为上升沿/下降沿时产生一个扫描周期的高电平信号,一个程序中最多只能有48个微分。
0.00 DIFU 200.00 10.00 200.00 KEEP 10.00 200.00 10.00 用DIFU做单按钮启停电路
A B C OA ~ C 01000 00001 TA 00002 - C + COM COM D 二、电动机启、停 用以下电路图接线,编程控制电机启停 要求:单键启停,运行20秒,停10秒,循环 示范接线,注意安全!
0.00 DIFU 200.00 200.01 200.00 KEEP 200.01 200.00 200.01 200.01 T1 T0 #200 T0 T1 #100 T0 10.00 End 示例程序
输入 SET 置位指令:使接点号为ON 接点号 输入 RSET 复位指令:使接点号为OFF 接点号 一、PLC基本指令(2) 1、置位/复位指令:
条件 联锁 IL ILC 解锁(联锁结束) 2、联锁/解锁指令;若IL前面条件为OFF,则块内继电器线圈为OFF,定时器复位,并且块内指令均不被扫描执行(用来记录状态),节约了时间。
200.01 T1 T0 #200 T0 T1 200.01 #100 IL T0 10.00 T1 T0 #200 T0 T1 #100 T0 10.00 ILC 优点:1、逻辑清楚直观; 2、输入方便。
条件 JMP #nn 跳转 号码从00到49 JME #nn 跳转结束 3、跳转/跳转结束指令;若JMP前面条件为OFF,则块内指令被跳过(块内各线圈保持原状态)该指令可以嵌套,由号码确定对应组。
0.00 DIFU 200.00 200.00 JMP 10.00 10.00 JME End 用JMP指令做单按钮启停电路
用JMP指令做抢答器电路 10.01 10.02 10.03 JMP 0.00 主持 0.01 10.01 选手1 10.02 0.02 选手2 10.03 0.03 选手3 JME End 实验以上两个电路
A B C JC1 JC3 D JC2 二、电动机Y/△降压启动 ∵ I△ =3IY 1、首先合JC1; 2、0.5秒后合JC2,Y接 3、3秒后断JC2,已启动 4、0.5秒后合JC3,△接
A B C JC1 JC2 D 三、电动机正、反转
10.00 10.01 正转信号 10.00 10.01 反转信号 软件互锁举例: 编程控制电动机正、反转 要求: 三键控制,正转、停止、反转 注意: 1、互锁;2、安全。 示范接线
0.00 10.01 KEEP 0.01 10.00 0.02 10.00 KEEP 0.01 10.01 End 示例程序
编程控制电动机正、反转 要求:单键启停,启动后正转20秒,然后停止10秒,再反转20秒,然后停止10秒,依此循环。
0.00 DIFU 200.00 单键启停正反转 T1 200.01 T2 #200 KEEP 200.01 200.00 T2 T3 #100 200.01 T0 10.00 10.01 IL T3 T0 #200 T1 T2 10.01 10.00 T0 ILC T1 #100 End
例3 舞台灯光控制 1、PLC应用指令(1) 2、舞台灯光控制
一、PLC应用指令(1) 1、移位寄存器指令:移位信号为ON时,从B到E通道内的数据由低到高移动一位。 IN IN:数据读取端 SFT B E SP:移位脉冲 SP R :复位端 B :起始通道号 R E :结束通道号
15 14 03 02 01 00 15 14 03 02 01 00 … … 0 0 1 1 0 0 0 1 0 0 0 0 IN 201CH 200CH IN SFT 200 201 SP R
200.02 T0 10.02 SFT 200 200 T1 200.03 10.03 201.00 200.04 10.04 201.00 10.05 200.05 T2 T0 #25 10.05 T1 T2 T1 #20 #20 200.00 10.00 DIFU 201.00 200.01 10.01 End 分析程序
1:从00→15 0:从15→00 15 14 13 12 01 00 … 0 1 0 0 0 0 2、可逆移位寄存器指令:当使能端和移位信号均为ON时,从B到E通道内的数据按指定方向移动一位。 SFTR C B E C :控制通道号 使能端 B :起始通道号 E :结束通道号 控制通道格式 方向控制(D) 输入数据(IN) 移位脉冲(SP) 复位端(R),将B→E中所有位清0
分析程序 253.13 SFTR 200 010 010 253.15 T0 #12 10.00 KEEP 200.12 T1 T1 #7 10.07 T0 200.13 End T1 200.14
@SFTR C B E 使能端 该指令在使能端为上升沿时有效!
3、传送指令:当使能端为ON时,将源数据传送到目的通道 。 MOV S D S D 使能端 S :源数据 D :目的通道号 @MOV S D 使能端 上升沿传送
253.15 10.00 KEEP 200.12 10.07 End 分析程序 253.13 SFTR 200 010 010 253.15 MOV #1 010 T1 T1 #7 T1 200.14
二、舞台灯光控制 编程控制舞台灯光,要求如下: 1、16盏灯做连续圆周运动; 2、在任一时刻只亮一盏灯; 3、每隔1秒点亮相邻的一盏灯; 4、程序循环执行; 5、使用高级指令。
分析舞台灯光控制例程 253.13 T0 SFTR T0 #10 200 010 010 T0 200.14 253.15 SET 200.12 201.14 SFTR 253.13 T0 10.07 11.08 201 011 011 253.15 T0 11.00 200.13 MOV #1 010 End
驾驶员培训班结业考试,有一名主考和两名副考。考试成绩按少数服从多数原则确定,但是只要主考认为合格也可通过。试用PLC实现这一逻辑。驾驶员培训班结业考试,有一名主考和两名副考。考试成绩按少数服从多数原则确定,但是只要主考认为合格也可通过。试用PLC实现这一逻辑。 要求:每名考官均有一个【合格】键和一个【不合格】键。主考还有一个【复位】键,以便开始下一个人的投票。成绩由两个灯显示,一个显示【合格】,一个显示【不合格】。
复位键: 0.06 合 格 灯:10.00 不合格灯:10.01 主考认为合格或者两位副考均认为合格时通过,∴合格Y=A+BC 在一次复位后,必须三人均已投票,才能显示最后结果, ∴应记录投票人
0.00 0.00 SET 驾驶员考试例程 KEEP 200.04 0.01 0.01 200.04 200.06 200.01 IL 200.05 0.02 SET 10.00 200.01 0.02 200.05 KEEP 0.03 200.02 0.03 200.02 0.04 SET 200.03 10.01 10.00 0.04 200.06 0.05 KEEP 0.05 ILC 200.03 0.06 MOV #0 200 End
例4 步进电机控制 1、PLC应用指令(3) 2、七段译码器 3、步进电机控制
ADD S1 S2 D 使能端 0010 0111 1001 0110 2 7 9 6 一、PLC应用指令(3) 1、BCD加法指令:ADD/@ADD 功能:四桁(一桁4bit)BCD加法 S1+S2+CY→D,CY 影响CY(255.04)的指令
立即数:9 1 2 3 IR230 :2 3 5 8 00000 CY : 0 CLC + ADD #9123 230 HR00 HR00 :1 4 8 1 CY : 1 例如:设IR230通道内的数为2358
2、BCD减法指令:SUB/@SUB SUB S1 S2 D 使能端 功能:四桁(一桁4bit)BCD减法 S1-S2-CY→D,CY 影响CY的指令
MOVD S C D 使能端 3、数字传送指令:MOVD/@MOVD S:源通道 C:控制通道 D:目标通道 功能:按照控制通道的内容将源通道的指定桁传送到目标通道的指定桁,目标通道的无关桁不变。
@MOVD 200 #0012 011 (200CH)=5B4F 0 × × × 使能端 (011CH)=0000 桁号: 3 2 1 0 控制通道格式 固定 源通道开始桁(0~3) 传送的桁数(0~3) 0:1桁(4bit) 1:2桁(8bit) 2:3桁(12bit) 3:4桁(16bit) 目标通道开始桁(0~3) 例如: (011CH)=005B