【控制要求】
• 某公司每天有四個響鈴時刻:上午上班、上午下班,下午上班、下午下班。上班或下班時間一到,電鈴立即發(fā)出鈴聲,鈴聲持續(xù)一分鐘。四個上下班時刻可任意設(shè)置,且可隨時校對當(dāng)前時間。
z進行時間設(shè)置和校對的操作。 【元件說明】
PLC 元件 |
控制說明 |
M0 |
時間設(shè)定按鈕 |
Y0 |
工作電鈴 |
R4128~R4134 |
讀出的萬年歷數(shù)據(jù) |
D200~D206 |
寫入的萬年歷數(shù)據(jù) |
D5000~D5023 |
上下班時間點數(shù)據(jù) |
【RTC與PLC內(nèi)部特殊緩存器的對應(yīng)】

表1 定時器設(shè)定暫存器
響鈴時間 |
起始時間 |
|
結(jié)束時間 |
|
|
原始設(shè)定時刻 |
總秒數(shù) |
原始設(shè)定時刻 |
總秒數(shù) |
組別 |
時 |
分 |
秒 |
秒 |
時 |
分 |
秒 |
秒 |
上午上班 |
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設(shè)定( R4128~R4134 → RTC): RTC設(shè)定動作只有在繼電器 M1952 由1→ 0瞬間執(zhí)行一次。
- 在M1952 由1→ 0 瞬間將 R4128~ R4134的設(shè)定值寫到 RTC中相對應(yīng)的硬件緩存器中。在M1952回到0 后計時動作開始,同時每次掃描 CPU 將反向地將 RTC中的時間值讀出,寫到 R4128~ R4134 去。
- (2)時間的設(shè)定,也可以在 WinProladder界面中方便實現(xiàn):點選菜單“PLC”Æ“設(shè)定”Æ“萬年歷”,即可出現(xiàn)下列窗口:
- (3)將每次響鈴的上下限時刻轉(zhuǎn)換為秒,再結(jié)合 FUN112.BKCMP指令,即可實現(xiàn)一分鐘內(nèi)響鈴。
- (4)上下班的時間一般來說較為固定,因此緩存器列表 R5000~R5023的內(nèi)容在 “緩存器表格 ”中設(shè)定即可,而不必使用搬移指令,占用程序執(zhí)行時間。若需要調(diào)整時,只需要在 Winproladder的監(jiān)視頁面或者在觸摸屏中修改對應(yīng)的內(nèi)容即可。
- (5)此例只要略加修改,即可應(yīng)用于養(yǎng)殖場,蘭花栽種,或定時加熱系統(tǒng)等場合。
|