【控制要求】
? 某公司每天有四個(gè)響鈴時(shí)刻:上午上班、上午下班,下午上班、下午下班。上班或下班時(shí)間一到,電鈴立即發(fā)出鈴聲,鈴聲持續(xù)一分鐘。四個(gè)上下班時(shí)刻可任意設(shè)置,且可隨時(shí)校對(duì)當(dāng)前時(shí)間。
z進(jìn)行時(shí)間設(shè)置和校對(duì)的操作。 【元件說(shuō)明】
PLC 元件
|
控制說(shuō)明
|
M0
|
時(shí)間設(shè)定按鈕
|
Y0
|
工作電鈴
|
R4128~R4134
|
讀出的萬(wàn)年歷數(shù)據(jù)
|
D200~D206
|
寫(xiě)入的萬(wàn)年歷數(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上/下限列表
組別
|
開(kāi)始響鈴時(shí)刻
|
停止響鈴時(shí)刻
|
輸出
|
上午上班
|
DR6000
|
DR6002
|
M10
|
上午下班
|
DR6004
|
DR6006
|
M11
|
下午上班
|
DR6008
|
DR6010
|
M12
|
下午下班
|
DR6012
|
DR6014
|
M13
|
【控制程序】
【程序說(shuō)明】
-
(1) RTC設(shè)定( R4128~R4134 → RTC): RTC設(shè)定動(dòng)作只有在繼電器 M1952 由1→ 0瞬間執(zhí)行一次。
-
在M1952 由1→ 0 瞬間將 R4128~ R4134的設(shè)定值寫(xiě)到 RTC中相對(duì)應(yīng)的硬件緩存器中。在M1952回到0 后計(jì)時(shí)動(dòng)作開(kāi)始,同時(shí)每次掃描 CPU 將反向地將 RTC中的時(shí)間值讀出,寫(xiě)到 R4128~ R4134 去。
-
(2)時(shí)間的設(shè)定,也可以在 WinProladder界面中方便實(shí)現(xiàn):點(diǎn)選菜單“PLC”?“設(shè)定”?“萬(wàn)年歷”,即可出現(xiàn)下列窗口:
-
(3)將每次響鈴的上下限時(shí)刻轉(zhuǎn)換為秒,再結(jié)合 FUN112.BKCMP指令,即可實(shí)現(xiàn)一分鐘內(nèi)響鈴。
-
(4)上下班的時(shí)間一般來(lái)說(shuō)較為固定,因此緩存器列表 R5000~R5023的內(nèi)容在 “緩存器表格 ”中設(shè)定即可,而不必使用搬移指令,占用程序執(zhí)行時(shí)間。若需要調(diào)整時(shí),只需要在 Winproladder的監(jiān)視頁(yè)面或者在觸摸屏中修改對(duì)應(yīng)的內(nèi)容即可。
-
(5)此例只要略加修改,即可應(yīng)用于養(yǎng)殖場(chǎng),蘭花栽種,或定時(shí)加熱系統(tǒng)等場(chǎng)合。
|