羅宇曉
(浙江廣播電視集團 浙江 310005)
該項目主要研究組態王在調頻廣播監控中的應用,本部門發射機功放功率的大幅波動與天饋線故障,之前只能靠人工巡查發現,而由組態王軟件開發的調頻廣播監控系統,通過設置功率上下限以及反射功率上限,監控系統可自動監測報警,提高了機房的自動化控制能力,有效保障了調頻廣播播出安全。該監控系統目前同時監測十二路調頻高周,以便及時響應北高峰發射臺的應急代播。
工控組態軟件是面向監控與數據采集(SCADA)的軟件平臺工具,具有良好的開放性、豐富的功能模塊,使用方法靈活,功能強大。它們是在自動控制系統監控層一級的軟件平臺和開發環境。組態軟件于80年代中期首先在國外出現,并得到很好的發展,80年代末進入我國,但在90年代中期之前,其在國內的應用并不普及。隨著工業控制系統應用的深入,在面臨規模更大、控制更復雜的系統時,人們逐漸意識到組態軟件的重要性。在1995年以后,組態軟件的應用逐漸得到了發展。其已在多種工程領域有所使用,如電力、天然氣、石油、煤礦、鐵路、水處理等。同樣,在廣播電視領域,組態軟件的使用也越來越普遍,而組態王作為國內組態軟件的翹楚,也越來越被大家所認知。
調頻廣播監控系統平臺主要由前端采集單元、傳輸單元和監控管理單元組成。前端采集單元采集到的數據,通過有線通道傳輸到監控管理單元,由監控管理單元負責數據的處理。(若有需要也可采用 3G無線、微波或光纜等傳輸手段,最終實現遠程監控功能)。
前端采集單元負責本部門發射機、收音頭等各類數據采集。傳輸單元負責前端采集數據的匯總、轉換和上傳,主要由信號集成轉換器、網絡交換機組成。將采集單元獲取的數據信號進行匯總,并經網線將數據傳輸到監控管理單元。
監控管理單元即監控管理平臺服務器,服務器匯總采集到的數據信息,動態實時顯示,并發送控制指令到前端設備,運行異常時觸發報警指令,同時所有操作數據實時存入后臺數據庫。
系統架構圖如下:

圖1 調頻廣播監控系統架構圖
為使該項目滿足調頻廣播監控的要求,并結合本部門的需要,在保證系統安全運行的同時,將監控界面設計為人性化、方便化的簡潔風格,實時監控重要的參數及狀態,使操作人員能對設備實時運行狀態一目了然,方便進行各種操作。監控系統軟件的層次結構圖如圖2所示,系統以監控軟件的各項功能為對象進行模塊化設計。

圖2 監控軟件層次結構圖
(1)數據顯示
圖3圖4所示為主界面上的數據顯示,最左邊一列可選擇顯示不同發射機的數據,包括激勵器參數與功放參數。主界面上空收1-4按鈕對應第一個收音頭,空收5-8按鈕對應第二個收音頭,空收9-12按鈕對應第三個收音頭。
(2)控制命令
點擊激勵器設置欄下的頻率設置、功率設置、左路電平設置、右路電平設置,可以進行相關參數的設置。
點擊聲音報警按鈕可以測試報警喇叭是否正常。聲音報警按鈕右邊的叉按鈕按下可以禁止所有報警聲音的出現,按下后出現紅色閃爍警告按鈕,再次點擊該警告按鈕后,恢復正常報警狀態。
點擊空收按鈕之上的喇叭按鈕,可以進行高周音頻實時監聽切換,通過選擇點擊三個空收按鈕,可以分別監聽12個高周音頻,對應頻率喇叭處于叉標志時,表明此時此頻率未處于監聽狀態。
點擊備一、備二、備三界面中的預置頻率欄對應按鈕,即可將對應發射機激勵器的頻率值一鍵改為預置頻率值。

圖3 監控系統主界面備機一
系統由登錄、用戶管理、數據查詢、參數設置、信息管理和報警設置六個模塊組成:
3.2.1 登錄模塊
登錄界面需要用戶名和密碼的驗證,包括用戶登錄,進入和退出系統的功能。如下圖所示

圖4 登錄模塊結構圖
用戶分為三個級別,對應級別的用戶操作權限有所不同:
(1)系統管理員:擁有最高權限,有配置管理其他用戶和自身的權限。
(2)高級管理員:擁有次高權限,各用戶均無法配置管理其他用戶與自身。
(3)監視員:擁有最低權限,不能進行任何影響設備的操作,只可觀看監控畫面。
3.2.2 用戶管理模塊

圖5 用戶管理模塊結構圖
3.2.3 參數設置模塊

圖6 參數設置模塊結構圖
數據采集周期的設置直接對應數據刷新時間,而數據存儲周期的設置直接對應歷史數據保存時間間隔。
3.2.4 查詢統計模塊

圖7 查詢統計模塊結構圖
系統采用微軟SQL SERVER大型工業數據庫,對歷史運行數據、報警數據、登錄數據和開關機等重要操作信息進行了實時存儲,提供了方便靈活的查詢工具,保證了系統操作運行的可追溯性,為設備運行、故障及事故等提供了原始資料和依據。
下拉菜單中點查詢統計按鈕,選擇報警數據、登錄數據、重要操作數據、歷史數據查詢進入相應設置操作界面。
(1)報警數據
該項功能是對系統所有報警數據進行查詢統計。點擊數據導出,生成.CSV文件,可以直接打印監控平臺數據明細。點擊按條件查詢,可以組合不同條件來查詢相應的報警數據。點擊按發射機查詢,則可查詢對應發射機的報警數據。界面上可以選擇性顯示報警日期時間、報警變量名和門限值等各項數據。
(2)登錄數據
該項功能是對所有的登錄信息進行查詢統計,包含登錄日期時間以及對應操作員等各項數據。
(3)重要操作數據
該項功能是對重要的操作數據進行查詢統計,包含激勵器的開關、激勵器頻率的修改等各項數據。
(4)歷史數據查詢
該項功能是對系統所有設備歷史數據進行查詢統計,可以查詢發射頻率、功放正反向功率以及激勵器正反向功率等各項數據。
3.2.5 報警設置模塊

圖8 報警設置模塊結構圖

圖9 報警開關設置
(1)點擊報警開關后,進入發射機報警開關設置界面,單擊相應按鈕可以開/關報警聲與重置報警。
(2)報警門限
該項功能是對報警上限、下限值進行設置。點擊報警門限后,進入報警門限設置界面,給發射機功放正向功率設置一個適當的門限值,由此可以解決有時功放由于故障,突然降功率之后又自動恢復,難以及時發現的問題。而功放反向功率上限值的設定,進一步加強了該監控軟件的報警能力。
(3)音頻報警開關
該項功能是對無音頻報警的開關設置。點擊音頻報警開關后,進入高周音頻報警開關設置界面,點擊關定時限制按鈕后,轉而出現開定時限制按鈕,并同時處于24小時監控狀態。默認處于定時限制報警狀態,以便在對應頻率的維護時間不觸發語音報警。
3.2.6 信息管理模塊

圖10 信息管理模塊結構圖
點擊信息輸入提示,可以輸入文字,直接在主界面信息提示欄上顯示。
影響組態軟件運行系統實時性的因素如下:(1)實時數據庫的性能;(2)腳本功能模塊與腳本引擎的接口效率及腳本的執行速度;(3)Windows操作系統消息隊列對消息處理的處理機制;(4)后臺數據庫操作對實時性相關操作的阻塞;(5)設備通訊的IO操作。根據以上分析,平臺著重于兩個方面對實時響應進行優化。
往往存在兩種數據變量,一些變化很快,另外一些則相對變化緩慢,若對這兩種變化頻率不同的數據變量以相同的采集頻率來采樣,則會浪費IO(輸入輸出)時間,因此對于不同數據變量的采集需求而設定差異化采集頻率。該優化方法是從采集頻率的角度出發,通過減少平臺中的數據請求指令來提高實時響應性能。
對于報警變量進行差異化優先級設置,對于最需關注的報警變量給予最高級別的優先級,以此類推。由此,假使在多個報警變量同時達到報警門限而出現告警時,最早出現的始終是優先級最高的那個報警變量。
以上兩個方面的優化措施有效地改善了系統的實時響應性能,滿足了目前使用的要求,并證明這是改善運行平臺實時響應性能的有效手段。
該系統與本部門原有監控軟件相比,解決了原軟件在數據報表、數據查詢等方面存在的問題,尤其是無法判斷功放功率不穩定的問題。另外,該系統也提供了二次開發能力,可以擴充系統功能,使該系統能適應多種多樣的需求。雖然在動態數據刷新時間等性能指標上,該平臺還有進一步完善和改進的空間,但組態軟件功能的強大已經讓人眼前一亮,筆者相信,不遠的將來,在廣播電視領域,組態軟件的應用將會越來越廣泛。
[1]張曉霞.基于組態軟件的天然氣遠程監控軟件的研制開發[D].2013年西安電子科技大學碩士論文.2013.
[2]郝偉旭,郝英立,仲崇權,張利.工控組態軟件運行平臺的實時性研究[J].微計算機信息雜志.2005.