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

表1 定時(shí)器設(shè)定暫存器
響鈴時(shí)間 |
起始時(shí)間 |
|
結(jié)束時(shí)間 |
|
|
原始設(shè)定時(shí)刻 |
總秒數(shù) |
原始設(shè)定時(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上/下限列表
組別 |
開始響鈴時(shí)刻 |
停止響鈴時(shí)刻 |
輸出 |
上午上班 |
DR6000 |
DR6002 |
M10 |
上午下班 |
DR6004 |
DR6006 |
M11 |
下午上班 |
DR6008 |
DR6010 |
M12 |
下午下班 |
DR6012 |
DR6014 |
M13 |
【控制程序】

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