【控制要求】
• 某公司每天有四个响铃时刻:上午上班、上午下班,下午上班、下午下班。上班或下班时间一到,电铃立即发出铃声,铃声持续一分钟。四个上下班时刻可任意设置,且可随时校对当前时间。
z进行时间设置和校对的操作。 【元件说明】
PLC 元件 |
控制说明 |
M0 |
时间设定按钮 |
Y0 |
工作电铃 |
R4128~R4134 |
读出的万年历数据 |
D200~D206 |
写入的万年历数据 |
D5000~D5023 |
上下班时间点数据 |
【RTC与PLC内部特殊缓存器的对应】
表1 定时器设定暂存器
响铃时间 |
起始时间 |
|
结束时间 |
|
|
原始设定时刻 |
总秒数 |
原始设定时刻 |
总秒数 |
组别 |
时 |
分 |
秒 |
秒 |
时 |
分 |
秒 |
秒 |
上午上班 |
R5002 |
R5001 |
R5000 |
DR6000 |
R5005 |
R5004 |
R5003 |
DR6002 |
上午下班 |
R5008 |
R5007 |
R5006 |
DR6004 |
R5011 |
R5010 |
R5009 |
DR6006 |
下午上班 |
R5014 |
R5013 |
R5012 |
DR6008 |
R5017 |
R5016 |
R5015 |
DR6010 |
下午下班 |
R5020 |
R5019 |
R5018 |
DR6012 |
R5023 |
R5022 |
R5021 |
DR6014 |
表 2 FUN112.BKCMP上/下限列表
组别 |
开始响铃时刻 |
停止响铃时刻 |
输出 |
上午上班 |
DR6000 |
DR6002 |
M10 |
上午下班 |
DR6004 |
DR6006 |
M11 |
下午上班 |
DR6008 |
DR6010 |
M12 |
下午下班 |
DR6012 |
DR6014 |
M13 |
【控制程序】
【程序说明】
- (1) RTC设定( R4128~R4134 → RTC): RTC设定动作只有在继电器 M1952 由1→ 0瞬间执行一次。
- 在M1952 由1→ 0 瞬间将 R4128~ R4134的设定值写到 RTC中相对应的硬件缓存器中。在M1952回到0 后计时动作开始,同时每次扫描 CPU 将反向地将 RTC中的时间值读出,写到 R4128~ R4134 去。
- (2)时间的设定,也可以在 WinProladder界面中方便实现:点选菜单“PLC”Æ“设定”Æ“万年历”,即可出现下列窗口:
- (3)将每次响铃的上下限时刻转换为秒,再结合 FUN112.BKCMP指令,即可实现一分钟内响铃。
- (4)上下班的时间一般来说较为固定,因此缓存器列表 R5000~R5023的内容在 “缓存器表格 ”中设定即可,而不必使用搬移指令,占用程序执行时间。若需要调整时,只需要在 Winproladder的监视页面或者在触摸屏中修改对应的内容即可。
- (5)此例只要略加修改,即可应用于养殖场,兰花栽种,或定时加热系统等场合。
|