PLC控制系统设计与运行 模块二:灯光的PLC控制 主讲教师:吴会琴
项目2.2 闪光灯的控制 知识点: 分频电路 子程序指令(CALL、RET 、CRET ) 技能点: 会使用分频电路编程 项目2.2 闪光灯的控制 知识点: 分频电路 子程序指令(CALL、RET 、CRET ) 技能点: 会使用分频电路编程 会使用子程序指令编程
一、项目控制要求及分析 1)若快速开关SA1接通,信号灯以1S的周期闪烁。 2)若慢速开关SA2接通,信号灯以2S的周期闪烁。 思考 1、如何获得1秒和2秒的周期信号? 2、一个灯不同频率的闪,如何避免“双线圈”?
1、相关知识回顾——定时器和特殊寄存器SM0.5 二、项目相关知识 1、相关知识回顾——定时器和特殊寄存器SM0.5 (1)定时器 通电延时定时器的梯形图和语句表 TON Tn, PT Q0.0 (a) 梯形图 (b)语句表 IN TON Tn PT 分类 通电延时 断电延时 带记忆通电延时 常用的是100ms,如T37、T38 时基:1ms 10ms 100ms (2)特殊寄存器 思考 采用定时器如何实现灯1S的闪烁? SM0.5——周期为1s 采用SM0.5如何实现灯1S的闪烁?
2、相关新知识——分频电路和子程序 (1)分频电路 思考 如何实现2s闪烁程序? 梯形图 1s和2s闪烁如何切换程序? 时序图
(2)子程序指令及应用 (1)子程序调用指令(CALL) 当使能输入端EN有效时,将程序执行转移至编号为SBR_0的子程序。 CALL SBR_0:SBR0 (a)梯形图 (b)语句表 (2)子程序返回指令(RET) CRET (a)梯形图 (b)语句表 (3)子程序的创建 1)打开程序编辑器,在“编辑”菜单中执行命令“插入”→“子程序”; 2)或在程序编辑器视窗中点击鼠标右键,从弹出的菜单中执行命令“插入”→“子程序”,程序编辑器将自动生成和打开新的子程序。
三、项目实施 1、PLC的I/O口分配表 输入(I) 输入(O) 输入元件 输入继电器 功能 输出元件 输出继电器 SA1 I0.0 快速按钮 灯 Q0.0 信号闪烁 SA2 I0.1 慢速按钮
2、PLC的硬件接线 CPU 226 CN L N PE FU1 DC24V QS 24V SA1 SA2 1M I0.0 I0.1 1L Q0.1 SA2 1M I0.0 I0.1
3、程序设计 一般的编程思路: 出现的问题: 解决办法: 程序的特点: 改进的思路: 1.用一个定时器来确定抢答时效10秒 2.用基本输出指令来驱动七段码数码管 出现的问题: 导致“双线圈”现象 解决办法: 用三个辅助继电器M来保存抢答结果 程序的特点: 复杂 改进的思路: 1、用MOV指令实现——查LED真值表,获得传送数据 2、用SEG指令实现——直接输入显示数据 4、程序调试
使用定时器实现
使用子程序实现 子程序1 主程序 子程序2
四、项目拓展 1.使用SM0.4实现洗衣机中洗衣过程的电动机的正反转的控制(正转15s,反转15s)(SM0.4的周期是1分钟) 2.使用子程序调用实现洗衣机中洗衣和脱水的控制 (洗衣时电动机是正转15s,反转15s;脱水时电动机是正转5s,反转5s) 五、项目小结