力控-照明系統設計與實現
實驗內容
—實驗內容參考至建築組態實驗指導書—
工程描述:
照明監控系統模擬某樓宇某層的照明系統佈置及其監控狀況,包括房間照明、廳堂照明、走廊照明等正常照明和事故照明。
功能要求:
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,有些內容在那寫了,這裏就不寫了
以上爲個人學習經驗,歡迎大家來交流、改進實驗