【控制要求】
? 某公司每天有四個響鈴時刻:上午上班、上午下班,下午上班、下午下班。上班或下班時間一到,電鈴立即發(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)等場合。
|