最近很多朋友都在關注hmi程序的相關話題,那么這個hmi到底是什么?為什么那么多人喜歡研究這個程序呢?下面就讓faceui給大家詳解一下相關的問題,想要了解這方面更多知識的朋友,進來學習一下吧。
HMI是什么?
HMI是Human Machine Interface的簡稱。
HMI其實廣義的解釋就是“使用者與機器間溝通、傳達及接收信息的一個接口”。舉個例子來說,在一座工廠里頭,我們要搜集工廠各個區(qū)域的溫度、濕度以及工廠中機器的狀態(tài)等等的信息透過一臺主控器監(jiān)視并記錄這些參數(shù),并在一些意外狀況發(fā)生的時候能夠加以處理。這便是一個很典型的SCADA/HMI的運用,一般而言,HMI系統(tǒng)必須有幾項基本的能力:實時的資料趨勢顯示——把擷取的資料立即顯示在屏幕上。自動記錄資料——自動將資料儲存至數(shù)據(jù)庫中,以便日后查看。歷史資料趨勢顯示——把數(shù)據(jù)庫中的資料作可視化的呈現(xiàn)。報表的產(chǎn)生與打印——能把資料轉換成報表的格式,并能夠打印出來。圖形接口控制——操作者能夠透過圖形接口直接控制機臺等裝置。警報的產(chǎn)生與記錄——使用者可以定義一些警報產(chǎn)生的條件,比方說溫度過度或壓力超過臨界值,在這樣的條件下系統(tǒng)會產(chǎn)生警報,通知作業(yè)員處理。
hmi程序(圖片來自網(wǎng)絡)
hmi程序控制器編寫方法
這里的控制器是一定要有串口的,且串口的電平要與觸屏匹配。
控制器的程序包括兩部分:
? 發(fā)送指令。控制器通過串口向觸摸屏發(fā)送給指令,用于觸屏顯示。舉個例子,假如觸屏當前在頁面1時,控制器向觸屏發(fā)送字符串指令:t0.txt="控制器電路板儀器軟件開發(fā)找我",那么就可以讓頁面1上的文本控件t0顯示文字“控制器電路板儀器軟件開發(fā)找我”。其他具體的指令,查看產(chǎn)品手冊。
? 接收觸屏發(fā)來的數(shù)據(jù)??刂破鲬敱O(jiān)視串口,隨時接收觸屏發(fā)來的數(shù)據(jù),這些數(shù)據(jù)包括了控件的事件信息,如按鍵按下,頁面切換等。數(shù)據(jù)格式,還是得參看產(chǎn)品手冊。
4.6 調(diào)試
GUI做好了,控制器的程序也寫好了,以為很完美,可是現(xiàn)實往往是打臉的。不是這里有問題,就是那里有問題,那么就需要調(diào)試了。
串口助手是個好軟件能顯示收發(fā)的串口數(shù)據(jù),串口下載線也需要。在電腦上安裝好串口助手,并接上串口下載線。當串口下載線的另一頭與觸屏連接時,串口助手就模擬控制器,當串口下載線的另一頭與控制器連接時,串口助手就模擬了觸屏。在串口助手上能看到收發(fā)的信息,與設想來個可視化的對比,問題一般就無所遁形了。
以上只是介紹某一種串口觸摸屏的開發(fā)方法,不同的屏幕有不同的方法,根據(jù)廠家的手冊來開發(fā)即可,例如,有另外一種觸屏的開發(fā)基本全是用控制器的指令來控制,開發(fā)軟件只用于生成觸屏的背景,由計算機將圖片和漢字點陣通過開發(fā)軟件預先存儲到串口屏的存儲器中,然后由控制器通過串口發(fā)送指令調(diào)用顯示。
hmi程序
(圖片來自網(wǎng)絡)
如何定義HMI語言?
HMI可以定義多個語言,并可以通過配置系統(tǒng)參數(shù)選擇不同語言顯示。
在系統(tǒng)的languages&resources里面配置了相應的多語言選項。
但是在勾選了多語言之后并不能實現(xiàn)多語言的選項,比如:定義了一個選擇語言的按鈕,并做了切換語言的事件。但是在語言的選擇里面只有英語一個選項。
這是因為在運行環(huán)境中并沒有設置所添加的中文語言,其具體的位置是:Runtime Settings-->Language & font在里面需要將添加的其他語言勾選上,之后就可以選擇切換至該語言了。
以上就是faceui給大家分享了關于hmi程序的基本知識,看完上面的文章之后,相信各位朋友對于hmi程序知識有了初步的認識和了解,希望這些內(nèi)容對你們有所幫助。