PLC實(shí)操案例|西門子S7-1200 PLC的隧道風(fēng)機(jī)控制案例詳解
王曾
發(fā)布于2023-04-03 10:46
161
3
標(biāo)簽:西門子PLC
一、任務(wù)目標(biāo)
該任務(wù)是功能指令應(yīng)用案例,使用功能指令有助于我們理清編程思路。本任務(wù)使用了時(shí)鐘指令讀取實(shí)時(shí)時(shí)鐘,在實(shí)際應(yīng)用中這個(gè)指令應(yīng)用非常廣泛。本任務(wù)要求讀者掌握以下幾個(gè)內(nèi)容:
1.系統(tǒng)時(shí)間與本地時(shí)間的組態(tài)
2.讀寫時(shí)鐘指令的使用
二、任務(wù)描述
1.在某高速公路中有一隧道,分別有A、B兩組風(fēng)機(jī),A組風(fēng)機(jī)編號(hào)為1#、2#,B組風(fēng)機(jī)編號(hào)為3#、4#。
2. 控制方式:
按下系統(tǒng)啟動(dòng)按鈕之后,風(fēng)機(jī)按以下控制方式運(yùn)行。
第一天,7:00--23:00 1#、2# 運(yùn)行;8:00--23:00 3#運(yùn)行;23:00--7:00 3#、4# 運(yùn)行。
第二天,7:00--23:00 3#、4# 運(yùn)行;8:00--23:00 1#運(yùn)行;23:00--7:00 1#、2# 運(yùn)行。
第三天,7:00--23:00 1#、2# 運(yùn)行;8:00--23:00 4#運(yùn)行;23:00--7:00 3#、4# 運(yùn)行。
第四天,7:00--23:00 3#、4# 運(yùn)行;8:00--23:00 2#運(yùn)行;23:00--7:00 1#、2# 運(yùn)行。
3.按照以上要求進(jìn)行循環(huán)。
4.任意一臺(tái)電機(jī)出現(xiàn)故障時(shí)該臺(tái)電機(jī)應(yīng)立即停止,并有故障提醒指示燈。
5.故障指示燈以1HZ頻率閃爍,當(dāng)按下故障復(fù)位按鈕,如故障還在故障指示燈則常亮,待故障消除時(shí),故障指示燈熄滅。
三、相關(guān)知識(shí)
本案例需要掌握的知識(shí)有時(shí)區(qū)設(shè)置、系統(tǒng)時(shí)間與本地時(shí)間的區(qū)別,本地時(shí)間的讀寫時(shí)鐘指令的使用。
1.時(shí)區(qū)的設(shè)置
(1)在S7-1200 PLC中的硬件組態(tài)中需要設(shè)置正確的時(shí)區(qū)才能讀取到正確的時(shí)間,而S7-1200 PLC默認(rèn)的是“柏林”時(shí)區(qū),而讀者通常使用的是“北京”時(shí)間,所以需要在PLC的硬件組態(tài)中的“常規(guī)”選項(xiàng)中的“時(shí)間”欄設(shè)置為“北京”時(shí)間,如圖3-6-1所示。
(3)如圖3-6-1中 有“夏令時(shí)”選項(xiàng)是否激活,夏令時(shí)我國(guó)在1992就開始停止實(shí)行,所以一般國(guó)內(nèi)使用不需要勾選,如果出口到別的國(guó)家時(shí)要注意是否需要。
2. 系統(tǒng)時(shí)間與本地時(shí)間
(1)在博途軟件中的擴(kuò)展指令中有關(guān)于時(shí)鐘功能的指令,如圖3-6-2所示。“WR_SYS_T”和“RD_ SYS_T”是關(guān)于讀寫系統(tǒng)時(shí)間的指令?!癢R_LOC _T”和“RD_ LOC_T”是關(guān)于讀寫本地時(shí)間的指令。
(2)系統(tǒng)時(shí)間(System Time)是指格林威治(UTC)標(biāo)準(zhǔn)時(shí)間。本地時(shí)間(Local Time)是指S7-1200CPU所處時(shí)區(qū)設(shè)置的本地標(biāo)準(zhǔn)時(shí)間(一般我們?cè)O(shè)置為北京時(shí)間)。北京時(shí)間比UTC標(biāo)準(zhǔn)時(shí)間早8個(gè)小時(shí)(比如說(shuō)UTC時(shí)間1月21日中午12:00,北京時(shí)間是1月21日20:00)


3. 讀寫時(shí)鐘指令
(1)讀本地時(shí)間指令(RD_ LOC_T)
RD_ LOC_T指令:以 DTL 數(shù)據(jù)類型提供 CPU 的當(dāng)前本地時(shí)間。指令相關(guān)參數(shù)如表3-6-1:
表3-6-1 讀本地時(shí)間指令參數(shù)
LAD
|
參數(shù)
|
數(shù)據(jù)類型
|
說(shuō)明
|
|
EN
|
BOOL
|
允許輸入
|
ENO
|
BOOL
|
允許輸出
|
RET_VAL
|
INT
|
執(zhí)行條件代碼
|
OUT
|
DTL
|
當(dāng)前本地時(shí)間
|
注意:可以從指令框“<???>”下拉列表中選擇該指令的數(shù)據(jù)類型。
用一個(gè)例子來(lái)說(shuō)明標(biāo)準(zhǔn)化指令 (RD_ LOC_T)的使用,梯形圖如圖3-6-3所示當(dāng)I0.0閉合激活讀本地時(shí)間指令,在PLC的數(shù)據(jù)塊中可以監(jiān)控到當(dāng)前的時(shí)間日期等,如圖3-6-4。


(2)寫本地時(shí)間指令(WR_ LOC_T)
寫本地時(shí)間指令(WR_ LOC_T):設(shè)置 CPU 時(shí)鐘的日期與時(shí)間。可使用 DTL 數(shù)據(jù)類型在 LOCTIME 中將日期和時(shí)間信息指定為本地時(shí)間。
指令相關(guān)參數(shù)如表3-6-2:
表3-6-2 寫本地時(shí)間指令相關(guān)參數(shù)
LAD
|
參數(shù)
|
數(shù)據(jù)類型
|
說(shuō)明
|
|
EN
|
BOOL
|
允許輸入
|
ENO
|
BOOL
|
允許輸出
|
LOCTIME
|
INT
|
本地時(shí)間
|
DST
|
DTL
|
TRUE = 夏令時(shí)(第一個(gè)小時(shí))
FALSE = 標(biāo)準(zhǔn)時(shí)間(第二個(gè)小時(shí))
|
Ret_Val
|
INT
|
執(zhí)行條件代碼
|
注意:可以從指令框“<???>”下拉列表中選擇該指令的數(shù)據(jù)類型。
用一個(gè)例子來(lái)說(shuō)明標(biāo)準(zhǔn)化指令 (WR_ LOC_T)的使用,梯形圖如圖3-6-5所示當(dāng)I0.0閉合激活寫本地時(shí)間指令,可以修改PLC當(dāng)前的時(shí)間、日期、星期等,如圖3-6-5,把2022年10月18日9點(diǎn)20分10秒寫進(jìn)PLC內(nèi)。

四、任務(wù)實(shí)施
本任務(wù)的實(shí)施步驟主要分為PLC接線、IO地址分配以及程序設(shè)計(jì)思路:
1.IO地址分配如表3-6-3
輸入地址
|
說(shuō)明
|
輸出地址
|
說(shuō)明
|
I0.1
|
系統(tǒng)啟動(dòng)
|
Q0.0
|
風(fēng)機(jī)1運(yùn)行
|
I0.2
|
故障復(fù)位
|
Q0.1
|
風(fēng)機(jī)2運(yùn)行
|
I1.0
|
急停
|
Q0.2
|
風(fēng)機(jī)3運(yùn)行
|
若有收獲,就點(diǎn)個(gè)贊吧!
文章來(lái)源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)
分享到:
微信掃一掃分享
閱讀與本文標(biāo)簽相同的文章
西門子PLC
|