【控制要求】
• 某公司每天有四个响铃时刻:上午上班、上午下班,下午上班、下午下班。上班或下班时间一到,电铃立即发出铃声,铃声持续一分钟。四个上下班时刻可任意设置,且可随时校对当前时间。
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)此例只要略加修改,即可应用于养殖场,兰花栽种,或定时加热系统等场合。
|