-
1 # 工控人
-
2 # 工控程式設計
威綸觸控式螢幕要實現兩種語言轉換功能,我們首先要有三個概念。
首先要顯示多少種語言就要準備多少種語言的文字。
這個是透過威綸的文字標籤來實現的。
其次是語言的切換,威綸官方介紹支援24種語言,可以透過LW9134來切換語言。
例如設定LW9134=0表示使用語言1,LW9134=1表示使用語言2。
最後是元件使用時,要設定其屬性,使用文字標籤(別名叫作文字型檔)。
有了上面的三個概念後,我們就來演示
威綸人機介面如何操作兩種語言的轉換。
開啟新版本程式設計軟體,如下圖,選單->工程檔案->文字標籤。彈出文字標籤管理介面。
如下圖,我們添加了兩個標籤,一個為標題,一個為語言切換。
紅色表示標籤在工程中已被元件使用。
我們當前對每個標籤添加了兩種語言,中文和英文。
2.文字標籤的使用。
我們建立好文字標籤後,必須在元件中使用才能生效。
我們這裡演示新增兩種元件來測試。
新增檔案/批註元件,彈出其屬性設定對話方塊,如下圖標註的3處進行設定。
1>勾選使用文字型檔,2>選擇標籤,3>選擇語言。
然後我們再新增一個語言切換用的元件,也就是位狀態切換元件。
彈出其屬性設定對話方塊,進行標籤選項卡下,如下圖標註的3處進行設定。
1>勾選使用文字型檔,2>選擇標籤,3>選擇語言。
3.語言的切換。
如上面操作後,我們就萬事俱備,只欠東風了。
也就是透過設定LW9143來切換語言。
我們這裡設定上面的位狀態切換元件呼叫一個宏來實現。
元件如下圖進行了設定,呼叫了一個宏。
宏程式碼為:
macro_command main()
int nIndex=0
GetData(nIndex, "Local HMI", LW, 9134, 1)
if nIndex==0 then
nIndex=1
SetData(nIndex, "Local HMI", LW, 9134, 1)
else if nIndex==1 then
nIndex=0
SetData(nIndex, "Local HMI", LW, 9134, 1)
end if
end macro_command
4.效果展示。
經過以上一系列的操作後,我們就可以離線模擬執行,來檢視效果了。
效果如下圖。
回覆列表
對於這個問題基本上每種牌子的人機介面都會有這個功能,就像產品說明書一樣有各種語言的介紹。在威綸人機介面有一章專門說到了這種功能,叫做“文字標籤庫與多國語言使用”。
當需要在工程檔案中使用多國語言時,先建立一個文字標籤庫,從中選擇需要的標籤,那麼系統在執行時會按照語言模式顯示對應的文字。
下面舉例說明:
1、建立文字標籤庫
這個文字型檔就包含你在人機介面所用文字的翻譯,開始、停止、自動模式、手動模式、語言選擇。
2、插入文字
3、語言轉換
新增兩個多狀態設定元件,寫入地址為Local HMI 系統暫存器的LW-9134:當前所使用的語言,屬性模式選擇為寫入常數。這個元件就是往這個系統暫存器寫入的語言資料就顯示當前語言,其中常數0代表語言1就是我們上面設定的中文,常數1就代表設定的英文,依此論推。