力控-照明系統設計與實現

實驗內容

實驗內容參考至建築組態實驗指導書

工程描述:

照明監控系統模擬某樓宇某層的照明系統佈置及其監控狀況,包括房間照明、廳堂照明、走廊照明等正常照明和事故照明。

功能要求:

1、房間照明燈具、會議室照明燈具、走廊照明燈具和事故照明燈具分別採用不同的圖元形狀加以區別。

2、點擊“開燈”按鈕,所有正常照明打開,點擊“關燈”按鈕,所有正常照明關閉。

2、預設置 “早晨”、“下午”、“夜晚”3種燈光場景,利用按鈕分別實現燈光場景的控制。“早晨”模式下,要求內部房間打開;“下午”模式下,內走廊燈打開;“夜晚”模式下,所有正常照明全部打開。

3、設置“火災模擬”按鈕,點擊按鈕模擬火災發生時的照明系統設置,要求所有正常照明關閉,事故照明啓動,指引人員逃生;同時彈出報警界面要求顯示火災報警的信息,火災報警結束要求關閉報警窗口。

4、利用模擬的調光控制按鈕控制廳堂照明的燈具顏色變化,實現彩光照明。

5、工程進入運行狀態時要求直接進入照明監控系統登陸窗口。

因爲找不到燈具,所以有橢圓代替

綠色橢圓代表辦公室、廁所的燈;
紫色橢圓代表走廊、電力室的燈;
大橢圓代表會議室的燈,它可以根據遊標值的變動,改變顏色;
紅色的矩形代表火災應急燈;
燈亮時爲黃色;

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

實驗步驟

1.繪製窗口

照明監控系統窗口

在這裏插入圖片描述
組件放置位置可參照 實驗1
//房間的佈局是用線畫的,網格工具可以使其畫直;
遊標在標準圖庫-遊標-類別2
背景的灰黑色矩形框是進行了圖元后置,右擊矩形-圖元位置-後置

//可利用ctrl+c / ctrl+v 複製粘貼按鈕(複製粘貼的控件會保留原控件的屬性

火災報警窗口

在這裏插入圖片描述
組件放置位置可參照 實驗1
這個表格在複合組件-報警-複合報警

2.定義I/O設備

  • 雙擊“IO設備組態”
    在這裏插入圖片描述
  • “IO設備”-“力控”-“仿真驅動”-“Simulator(仿真)”,右擊,新建名爲“PLC”、設備地址爲1的I/O設備。
    在這裏插入圖片描述
    在這裏插入圖片描述

3.建立實時數據庫組態

  • 在數據庫定義模擬量I/O點lightcolor,數字量I/O點lighton、morning、afternoon、night、fireon
    詳情可參照 實驗1
    在這裏插入圖片描述

4.建立數據連接

(1)、將模擬量I/O點lightcolor的PV參數連接到I/O設備“PLC”的模擬量-常量寄存器輸入區的0通道;

(2)、將數字量I/O點lighton的PV參數連接到I/O設備“PLC”的數字量-狀態輸出的0通道;

(3)、將數字量I/O點morning的PV參數連接到I/O設備“PLC”的數字量-狀態輸出的1通道;

(4)、將數字量I/O點afternoon的PV參數連接到I/O設備“PLC”的數字量-狀態輸出的2通道;

(5)、將數字量I/O點night的PV參數連接到I/O設備“PLC”的數字量-狀態輸出的3通道;

(6)、將數字量I/O點fireon的PV參數連接到I/O設備“PLC”的數字量-狀態輸出的4通道;

在這裏插入圖片描述

在這裏插入圖片描述

5.實時數據庫火災報警參數的組態

對實時數據庫點fireon組態報警參數,報警優先級爲高級。

在這裏插入圖片描述

6…建立動畫連接

照明監控系統窗口

  • 對會議室調光燈遊標數據綁定

在這裏插入圖片描述

因爲找不到燈具,所以有橢圓代替

綠色橢圓代表辦公室/洗手間的燈;
紫色橢圓代表走廊、電力室的燈;
大橢圓代表會議室的燈,它可以根據遊標值的變動,改變顏色;
紅色的矩形代表火災應急燈;
燈亮時,統一設置爲黃色;

//可利用ctrl+c / ctrl+v 複製粘貼按鈕(複製粘貼的控件會保留原控件的屬性

  • 綠色燈(除洗手間的):動畫連接-顏色變化-條件 表達式:lighton.PV||morning.PV
    在這裏插入圖片描述
  • 綠色燈(洗手間的):動畫連接-顏色變化-條件 表達式:lighton.PV||night.PV
  • 紫色燈:動畫連接-顏色變化-條件 表達式:lighton.PV||afternoon.PV
  • 大橢圓燈:動畫連接-雜項-一般性動作-運行中週期執行 腳本:this.FColor=lightColor.PV;
  • 紅色燈:動畫連接-顏色變化-條件 表達式:fireon.PV

如果大家有燈具,其表達,腳本也是一個原理:將燈表達式等於某個值,當這個值爲1時亮,爲0時滅

  • 開燈按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:lighton.PV=1;
  • 關燈按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:
    lighton.PV=0;
    morning.PV=0;
    afternoon.PV=0;
    night.PV=0;
  • 早晨按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:morning.PV=1;
  • 下午按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:afternoon.PV=1;
  • 夜晚按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:night.PV=1;
  • 火災模擬按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:
    lighton.PV=0;
    morning.PV=0;
    afternoon.PV=0;
    night.PV=0;
    fireon.PV=1;
    Display(“火災報警”);
  • 火災模擬結束按鈕 動畫連接-觸敏動作-左鍵動作-按下鼠標 腳本:
    CloseWindowEX(“火災報警”);
    fireon.PV=0;

7.腳本編寫

  • 編寫“應用程序動作腳本”的“進入程序”動作腳本

在這裏插入圖片描述

腳本內容如下
注意!這是進入程序的腳本,不是程序運行週期執行的腳本

fireon.PV=0;
lighton.PV=0;
morning.PV=0;
afternoon.PV=0;
night.PV=0;
display("照明監控系統");

這段腳本的意思是,進入程序後,將所有燈關閉,並打開照明監控系統窗口

實驗心得

1.對組件的方法、屬性和事件加深了理解,對腳本的編寫有了很大的提升;
2.有時找不到很好看、很好用、很方便的組件,後期要學會找資源;
3.編程時,要有很清晰的邏輯,要學會舉一反三,剛開始時可能都只是在模仿別人的代碼,但後期一定會弄出一點自己的東西的!

詳情可參照 實驗1,有些內容在那寫了,這裏就不寫了

以上爲個人學習經驗,歡迎大家來交流、改進實驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章