0305 定时器控制流水灯程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Y1线圈得电期间,定时器T1开始 定时。
任务实施
› (1)采用定时控制方式编写程序
当定时器T1定时1秒时间到,PLC执行[MOV K4 K2Y000]指令,使Y2线圈得电,第3盏彩灯被点亮。
在Y2线圈得电期间,定时器T2开始定时。 当定时器T2定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K70]指令和[< T0 K80] 指令,判断T0的经过值是否在 7~8秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K128 K2Y000]指令,Y7线圈得电,第8盏 彩灯点亮。
PLC执行[>= T0 K80]指令和[< T0 K90] 指令,判断T0的经过值 是否在8~9秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K64 K2Y000]指令,Y6线圈得电, 第7盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K50]指令和[< T0 K60] 指令,判断T0的经过值是否在 5~6秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K32 K2Y000]指令,Y5线圈得电,第6盏 彩灯点亮。
PLC执行[>= T0 K100]指令和[< T0 K110] 指令,判断T0的经过值 是否在10~11秒时间段,如果T0的 经过值在此时段内,则PLC执行 [MOV K16 K2Y000]指令,Y4线 圈得电,第5盏彩灯点亮。
《PLC应用技术》
定时器应用程序设计
定时器控制流水灯程序设计
布置任务
定时器控制流水灯程序 设计
用两个控制按钮,控制八个彩灯实现单点左右循 环点亮,时间间隔为一秒。 当按下按钮启动时,彩灯开始循环点亮; 当按下停止按钮时,彩灯立即全部熄灭。
任务分析
任务分析
说明 输入
PLC软元件 X0 X1
元件文字符号 SB1 SB2
任务实施
› (1)采用定时控制方式编写程序
当按下启动按钮SB1时,PLC执行 [MOV K1 K2Y000]指令,使Y0线 圈得电,第1盏彩灯被点亮。
在Y0线圈得电期间,定时器T0开始 定时。
当定时器T0定时1秒时间到,PLC执 行[MOV K2 K2Y000]指令,使Y1 线圈得电,第2盏彩灯被点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K110]指令和[< T0 K120] 指令,判断T0的经过值 是否在11~12秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K8 K2Y000]指令,Y3线圈得电, 第4盏彩灯点亮。
PLC执行[>= T0 K120]指令和[< T0 K130] 指令,判断T0的经过值 是否在12~13秒时间段,如果T0的 经过值在此时段内,则PLC执行 [MOV K4 K2Y000]指令,Y2线圈 得电,第3盏彩灯点亮。
在Y7线圈得电期间,定时器T7开始定时。 当定时器T7定时1秒时间到,PLC执行[MOV K64 K2Y000]指令,使Y6线圈得电,第7 盏彩灯被点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y6线圈得电期间,定时器T8开始定时。 当定时器T8定时1秒时间到,PLC执行[MOV K32 K2Y000]指令,使Y5线圈得电,第6盏彩灯被点亮 。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K130]指令和[< T0 K140] 指令,判断T0的经过值是否在13~14秒时间段,如 果T0的经过值在此时段内,则PLC执行[MOV K2 K2Y000]指令,Y1线圈得电,第2盏彩灯点亮。 PLC执行[= T0 K140]指令,判断T0的当前值是否是14秒,如果T0的当前值是14秒,则PLC执行 [MOV K0 T0]指令,定时器T0被复位,使程序进入循环执行状态。
任务实施Biblioteka Baidu
› (1)采用定时控制方式编写程序
在Y3线圈得电期间,定时器T3开始定时。 当定时器T3定时1秒时间到,PLC执行[MOV K16 K2Y000]指令,使Y4线圈得电,第5盏彩灯被点亮。
在Y4线圈得电期间,定时器T4开始定时。 当定时器T4定时1秒时间到,PLC执行[MOV K32 K2Y000]指令,使Y5线圈得电,第6盏彩灯被点亮。
THANK YOU!
定时器控制流水灯程序设计
元件名称 启动按钮 停止按钮
控制功能 启动控制 停止控制
任务分析
说明 PLC软元件
Y0
Y1
Y2
输出
Y3
Y4
Y5
Y6
Y7
元件文字符号
HL1 HL2 HL3 HL4 HL5 HL6 HL7 HL8
元件名称
彩灯1 彩灯2 彩灯3 彩灯4 彩灯5 彩灯6 彩灯7 彩灯8
控制功能
状态显示 状态显示 状态显示 状态显示 状态显示 状态显示 状态显示 状态显示
在Y2线圈得电期间,定时器T12开始定时。
任务实施
› (1)采用定时控制方式编写程序
当定时器T12定时1秒时间到,PLC执行[MOV K2 K2Y000]指令,使Y1线圈得电,第2盏彩灯被点亮。
在Y1线圈得电期间,定时器T13开始定时。
当定时器T13定时1秒时间到,PLC执行[MOV K1 K2Y000]指令,使Y0线圈得电,第1盏彩灯被点亮, 程序进入循环执行状态。
在Y5线圈得电期间,定时器T9开始定时。 当定时器T9定时1秒时间到,PLC执行[MOV K16 K2Y000]指令,使Y4线圈得电,第5盏彩灯被点亮 。
在Y4线圈得电期间,定时器T10开始定时。 当定时器T10定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮 。
任务实施
› (2)采用当前值比较方式编写程序
当按下启动按钮SB1时,PLC执行[SET M0]指令, M0线圈得电。在M0线圈得电期间,定时器T0开始 计时。 当按下停止按钮SB2时,PLC执行[RST M0]指令, M0线圈失电。由于定时器T0的当前值为0,所以 PLC执行[MOV K0 K2Y000]指令,使输出继电器被 复位,彩灯全部被熄灭。
PLC执行[> T0 K0]指令和[< T0 K10] 指令,判断T0的经过值是否在 0~1秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K1 K2Y000]指令,Y0线圈得电,第1盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K10]指令和[< T0 K20] 指令,判断T0的经过值是否在 1~2秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K2 K2Y000]指令,Y1线圈得电,第2盏 彩灯点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y4线圈得电期间,定时器T10开始定时。 当定时器T10定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮。
在Y3线圈得电期间,定时器T11开始定时。 当定时器T11定时1秒时间到,PLC执行[MOV K4 K2Y000]指令,使Y2线圈得电,第3盏彩灯被点亮。
在任意时刻,如果 定时器T250被断电 或驱动输入X000被 断开,定时器不会 被复位,累计值会 一直保持当前值, 同时输出触点的状 态也会一直保持。
X000接通,T250就对 100ms的时钟脉冲进行 个数累计。若累计值等 于设定值K200时,定 时器的输出触点动作。
只有当复位输入X001 为ON并执行T250的 RST指令,定时器才 会被复位,累计值清 零、输出触点复位。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K50]指令和[< T0 K60] 指令,判断T0的经过值是否在 5~6秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K32 K2Y000]指令,Y5线圈得电,第6盏 彩灯点亮。
PLC执行[>= T0 K60]指令和[< T0 K70] 指令,判断T0的经过值 是否在6~7秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K64 K2Y000]指令,Y6线圈得电, 第7盏彩灯点亮。
知识储备
定时器 时钟脉冲周期 编号范围(共256个) 定时范围
通用 定时器
100ms 10ms
T0~T199,共200个 0.1~3276.7s T200~T245,共46个 0.01~327.67s
积算 定时器
1ms 100ms
T246~T249,共4个 0.001~32.767s T250~T255,共6个 0.1~3276.7s
知识储备
› 1)通用定时器
在任意时刻,如果定时 器T0被断电或者是驱 动输入X000被断开, 定时器T0将被立即复 位,累计值清零、输出 触点复位。
当T0累计值等于设 定值K50时,定时 器T0的输出触点动 作,Y000得电。
X000接通,T0开 始对100ms的时钟 脉冲进行累计。
知识储备
› 2)积算定时器
PLC执行[>= T0 K20]指令和[< T0 K30] 指令,判断T0的经过值 是否在2~3秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K4 K2Y000]指令,Y2线圈得电, 第3盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K30]指令和[< T0 K40] 指令,判断T0的经过值是否在3~4 秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K8 K2Y000]指令 ,Y3线圈得电,第4盏彩灯点亮。 PLC执行[>= T0 K40]指令和[< T0 K50] 指令,判断T0的经过值是否在4~5 秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K16 K2Y000]指令 ,Y4线圈得电,第5盏彩灯点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y5线圈得电期间,定时器T5开始定时。 当定时器T5定时1秒时间到,PLC执行[MOV K64 K2Y000]指令,使Y6线圈得电,第7 盏彩灯被点亮。
在Y6线圈得电期间,定时器T6开始定时。 当定时器T6定时1秒时间到,PLC执行[MOV K128 K2Y000]指令,使Y7线圈得电,第8 盏彩灯被点亮。
任务实施
› (1)采用定时控制方式编写程序
当定时器T1定时1秒时间到,PLC执行[MOV K4 K2Y000]指令,使Y2线圈得电,第3盏彩灯被点亮。
在Y2线圈得电期间,定时器T2开始定时。 当定时器T2定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K70]指令和[< T0 K80] 指令,判断T0的经过值是否在 7~8秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K128 K2Y000]指令,Y7线圈得电,第8盏 彩灯点亮。
PLC执行[>= T0 K80]指令和[< T0 K90] 指令,判断T0的经过值 是否在8~9秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K64 K2Y000]指令,Y6线圈得电, 第7盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K50]指令和[< T0 K60] 指令,判断T0的经过值是否在 5~6秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K32 K2Y000]指令,Y5线圈得电,第6盏 彩灯点亮。
PLC执行[>= T0 K100]指令和[< T0 K110] 指令,判断T0的经过值 是否在10~11秒时间段,如果T0的 经过值在此时段内,则PLC执行 [MOV K16 K2Y000]指令,Y4线 圈得电,第5盏彩灯点亮。
《PLC应用技术》
定时器应用程序设计
定时器控制流水灯程序设计
布置任务
定时器控制流水灯程序 设计
用两个控制按钮,控制八个彩灯实现单点左右循 环点亮,时间间隔为一秒。 当按下按钮启动时,彩灯开始循环点亮; 当按下停止按钮时,彩灯立即全部熄灭。
任务分析
任务分析
说明 输入
PLC软元件 X0 X1
元件文字符号 SB1 SB2
任务实施
› (1)采用定时控制方式编写程序
当按下启动按钮SB1时,PLC执行 [MOV K1 K2Y000]指令,使Y0线 圈得电,第1盏彩灯被点亮。
在Y0线圈得电期间,定时器T0开始 定时。
当定时器T0定时1秒时间到,PLC执 行[MOV K2 K2Y000]指令,使Y1 线圈得电,第2盏彩灯被点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K110]指令和[< T0 K120] 指令,判断T0的经过值 是否在11~12秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K8 K2Y000]指令,Y3线圈得电, 第4盏彩灯点亮。
PLC执行[>= T0 K120]指令和[< T0 K130] 指令,判断T0的经过值 是否在12~13秒时间段,如果T0的 经过值在此时段内,则PLC执行 [MOV K4 K2Y000]指令,Y2线圈 得电,第3盏彩灯点亮。
在Y7线圈得电期间,定时器T7开始定时。 当定时器T7定时1秒时间到,PLC执行[MOV K64 K2Y000]指令,使Y6线圈得电,第7 盏彩灯被点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y6线圈得电期间,定时器T8开始定时。 当定时器T8定时1秒时间到,PLC执行[MOV K32 K2Y000]指令,使Y5线圈得电,第6盏彩灯被点亮 。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K130]指令和[< T0 K140] 指令,判断T0的经过值是否在13~14秒时间段,如 果T0的经过值在此时段内,则PLC执行[MOV K2 K2Y000]指令,Y1线圈得电,第2盏彩灯点亮。 PLC执行[= T0 K140]指令,判断T0的当前值是否是14秒,如果T0的当前值是14秒,则PLC执行 [MOV K0 T0]指令,定时器T0被复位,使程序进入循环执行状态。
任务实施Biblioteka Baidu
› (1)采用定时控制方式编写程序
在Y3线圈得电期间,定时器T3开始定时。 当定时器T3定时1秒时间到,PLC执行[MOV K16 K2Y000]指令,使Y4线圈得电,第5盏彩灯被点亮。
在Y4线圈得电期间,定时器T4开始定时。 当定时器T4定时1秒时间到,PLC执行[MOV K32 K2Y000]指令,使Y5线圈得电,第6盏彩灯被点亮。
THANK YOU!
定时器控制流水灯程序设计
元件名称 启动按钮 停止按钮
控制功能 启动控制 停止控制
任务分析
说明 PLC软元件
Y0
Y1
Y2
输出
Y3
Y4
Y5
Y6
Y7
元件文字符号
HL1 HL2 HL3 HL4 HL5 HL6 HL7 HL8
元件名称
彩灯1 彩灯2 彩灯3 彩灯4 彩灯5 彩灯6 彩灯7 彩灯8
控制功能
状态显示 状态显示 状态显示 状态显示 状态显示 状态显示 状态显示 状态显示
在Y2线圈得电期间,定时器T12开始定时。
任务实施
› (1)采用定时控制方式编写程序
当定时器T12定时1秒时间到,PLC执行[MOV K2 K2Y000]指令,使Y1线圈得电,第2盏彩灯被点亮。
在Y1线圈得电期间,定时器T13开始定时。
当定时器T13定时1秒时间到,PLC执行[MOV K1 K2Y000]指令,使Y0线圈得电,第1盏彩灯被点亮, 程序进入循环执行状态。
在Y5线圈得电期间,定时器T9开始定时。 当定时器T9定时1秒时间到,PLC执行[MOV K16 K2Y000]指令,使Y4线圈得电,第5盏彩灯被点亮 。
在Y4线圈得电期间,定时器T10开始定时。 当定时器T10定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮 。
任务实施
› (2)采用当前值比较方式编写程序
当按下启动按钮SB1时,PLC执行[SET M0]指令, M0线圈得电。在M0线圈得电期间,定时器T0开始 计时。 当按下停止按钮SB2时,PLC执行[RST M0]指令, M0线圈失电。由于定时器T0的当前值为0,所以 PLC执行[MOV K0 K2Y000]指令,使输出继电器被 复位,彩灯全部被熄灭。
PLC执行[> T0 K0]指令和[< T0 K10] 指令,判断T0的经过值是否在 0~1秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K1 K2Y000]指令,Y0线圈得电,第1盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K10]指令和[< T0 K20] 指令,判断T0的经过值是否在 1~2秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K2 K2Y000]指令,Y1线圈得电,第2盏 彩灯点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y4线圈得电期间,定时器T10开始定时。 当定时器T10定时1秒时间到,PLC执行[MOV K8 K2Y000]指令,使Y3线圈得电,第4盏彩灯被点亮。
在Y3线圈得电期间,定时器T11开始定时。 当定时器T11定时1秒时间到,PLC执行[MOV K4 K2Y000]指令,使Y2线圈得电,第3盏彩灯被点亮。
在任意时刻,如果 定时器T250被断电 或驱动输入X000被 断开,定时器不会 被复位,累计值会 一直保持当前值, 同时输出触点的状 态也会一直保持。
X000接通,T250就对 100ms的时钟脉冲进行 个数累计。若累计值等 于设定值K200时,定 时器的输出触点动作。
只有当复位输入X001 为ON并执行T250的 RST指令,定时器才 会被复位,累计值清 零、输出触点复位。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K50]指令和[< T0 K60] 指令,判断T0的经过值是否在 5~6秒时间段,如果T0的经过值在 此时段内,则PLC执行[MOV K32 K2Y000]指令,Y5线圈得电,第6盏 彩灯点亮。
PLC执行[>= T0 K60]指令和[< T0 K70] 指令,判断T0的经过值 是否在6~7秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K64 K2Y000]指令,Y6线圈得电, 第7盏彩灯点亮。
知识储备
定时器 时钟脉冲周期 编号范围(共256个) 定时范围
通用 定时器
100ms 10ms
T0~T199,共200个 0.1~3276.7s T200~T245,共46个 0.01~327.67s
积算 定时器
1ms 100ms
T246~T249,共4个 0.001~32.767s T250~T255,共6个 0.1~3276.7s
知识储备
› 1)通用定时器
在任意时刻,如果定时 器T0被断电或者是驱 动输入X000被断开, 定时器T0将被立即复 位,累计值清零、输出 触点复位。
当T0累计值等于设 定值K50时,定时 器T0的输出触点动 作,Y000得电。
X000接通,T0开 始对100ms的时钟 脉冲进行累计。
知识储备
› 2)积算定时器
PLC执行[>= T0 K20]指令和[< T0 K30] 指令,判断T0的经过值 是否在2~3秒时间段,如果T0的经 过值在此时段内,则PLC执行[MOV K4 K2Y000]指令,Y2线圈得电, 第3盏彩灯点亮。
任务实施
› (2)采用当前值比较方式编写程序
PLC执行[>= T0 K30]指令和[< T0 K40] 指令,判断T0的经过值是否在3~4 秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K8 K2Y000]指令 ,Y3线圈得电,第4盏彩灯点亮。 PLC执行[>= T0 K40]指令和[< T0 K50] 指令,判断T0的经过值是否在4~5 秒时间段,如果T0的经过值在此时段内,则PLC执行[MOV K16 K2Y000]指令 ,Y4线圈得电,第5盏彩灯点亮。
任务实施
› (1)采用定时控制方式编写程序
在Y5线圈得电期间,定时器T5开始定时。 当定时器T5定时1秒时间到,PLC执行[MOV K64 K2Y000]指令,使Y6线圈得电,第7 盏彩灯被点亮。
在Y6线圈得电期间,定时器T6开始定时。 当定时器T6定时1秒时间到,PLC执行[MOV K128 K2Y000]指令,使Y7线圈得电,第8 盏彩灯被点亮。