【控制要求】
? 某公司每天有四個響鈴時刻:上午上班、上午下班,下午上班、下午下班。上班或下班時間一到,電鈴立即發(fā)出鈴聲,鈴聲持續(xù)一分鐘。四個上下班時刻可任意設置,且可隨時校對當前時間。
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瞬間執(zhí)行一次。
-
在M1952 由1→ 0 瞬間將 R4128~ R4134的設定值寫到 RTC中相對應的硬件緩存器中。在M1952回到0 后計時動作開始,同時每次掃描 CPU 將反向地將 RTC中的時間值讀出,寫到 R4128~ R4134 去。
-
(2)時間的設定,也可以在 WinProladder界面中方便實現:點選菜單“PLC”?“設定”?“萬年歷”,即可出現下列窗口:
-
(3)將每次響鈴的上下限時刻轉換為秒,再結合 FUN112.BKCMP指令,即可實現一分鐘內響鈴。
-
(4)上下班的時間一般來說較為固定,因此緩存器列表 R5000~R5023的內容在 “緩存器表格 ”中設定即可,而不必使用搬移指令,占用程序執(zhí)行時間。若需要調整時,只需要在 Winproladder的監(jiān)視頁面或者在觸摸屏中修改對應的內容即可。
-
(5)此例只要略加修改,即可應用于養(yǎng)殖場,蘭花栽種,或定時加熱系統(tǒng)等場合。
|