金曉松
(浙江高峰控股集團有限公司,浙江 金華 321019)
如今相當一部分中小企業監視設備生產情況的方式還是人工監視,這種方式效率低,需要的人工費用高,而且主管人員對出錯信息掌握不及時,會導致出錯處理方案調度延誤的后果。相比較之下,遠程監控系統的優勢開始體現出來。在保證網絡帶寬的前提下,遠程監控系統具有可視化實時錯誤監控,自動啟動錯誤處理方案等功能,能最大化的減輕故障帶來的損失,為企業提供了有效的生產保障。
本課題設計的遠程監控軟件所使用的開發軟件是由C sharp和Flash所開發出來的。 C sharp是一種安全的、穩定的、簡單易學的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為開發的首選語言。
Flash是視頻播放的開發的首選工具,其播放的FLV流媒體格式視頻,具有文件體積小巧,加載速度極快,CPU占有率低、視頻質量良好等特點。FLV是FLASH VIDEO的簡稱,它是一種全新的流媒體視頻格式,它利用了廣泛使用的Flash Player平臺,將視頻整合到Flash動畫中進行播放。
本課題的設計框架如下圖所示,監控系統主要采用服務器和客戶端的模式來完成。

圖1 系統結構框圖
由圖1可知,在每個生產現場可布置一些高清晰攝像頭進行不斷地實時視頻采集并傳輸到服務器端,客戶端可從服務器端實時讀取數據,從而使得生產主管在客戶端可進行實時監控。
服務器 (Server)指一個管理資源并為用戶提供服務的計算機軟件,通常分為文件服務器、數據庫服務器和應用程序服務器。運行以上軟件的計算機或計算機系統也被稱為服務器。

圖2 服務器端程序
客戶端(Client)或稱為用戶端,是指與服務器相對應,為客戶提供本地服務的程序。除了一些只在本地運行的應用程序之外,一般安裝在普通的客戶機上,需要與服務端互相配合運行。

圖3 客戶端程序
視頻采集使用了adobe公司的Flash軟件制作了播放器軟件,并且設定播放的視頻格式為FLV流媒體。主要實現源代碼如下:

客戶端在保證網絡帶寬的情況下,視頻畫面能夠流暢的播放,機械手的各個工作狀態也能在設備檢測欄中顯示出來,生產管理員可以根據生產設備狀態進行調度控制,如按下指定按鈕后,遠程工廠中的機械設備能夠按照指定動作進行動作。系統運行結果如下圖所示。

圖4 系統運行界面
使用遠程視頻監控系統,能方便直觀的對生產設備進行視頻監視,可以一目了然的看見生產現場發生的一切,并可以使用生產狀態監控設置讓用戶清晰明了的監控設備,便于及時發現故障所在,它能有效地改進了生產過程的監控方式,提高生產效率,減少生產成本。
[1]鄭阿奇.VisualC#網絡編程[M].北京:電子工業出版社,2011,10.
[2]明日科技.C#從入門到精通[M].北京:清華大學出版社,2012,09.
[3]劉歡.Flash全站互動設計[M].北京:人民郵電出版社,2012,10.
[4]ColinMoock.ActionScript權威指南[M].北京:機械工業出版社,2003,01.