1.簡介
觸摸屏和PLC之間一般進(jìn)行的是整形、浮點(diǎn)等數(shù)據(jù)類型的通訊,借助于標(biāo)準(zhǔn)ASCII編碼表,觸摸屏和PLC之間可以進(jìn)行字母、數(shù)字及部分特殊符號的字符串型數(shù)據(jù)的通訊;同樣,借助于標(biāo)準(zhǔn)漢字Unicode編碼表,每個漢字對應(yīng)上一個漢字編碼,可以在觸摸屏和PLC之間進(jìn)行中文漢字的字符串型數(shù)據(jù)的通訊。
Unicode目前普遍采用的是UCS-2,它用兩個字節(jié)來編碼一個字符, 比如漢字”經(jīng)”的編碼是0x7ECF,注意字符編碼一般用十六進(jìn)制來 表示,為了與十進(jìn)制區(qū)分,十六進(jìn)制以0x開頭,0x7ECF轉(zhuǎn)換成十進(jìn)制就是32463,UCS-2用兩個字節(jié)來編碼字符,兩個字節(jié)就是16位二進(jìn)制, 2的16次方等于65536,所以UCS-2最多能編碼65536個字符。編碼從0到127的字符與ASCII編碼的字符一樣,比如字母”a”的Unicode編碼是0x0061,十進(jìn)制是97,而”a”的ASCII編碼是0x61,十進(jìn)制也是97,對于漢字的編碼,事實(shí)上Unicode對漢字支持不怎么好,這也是沒辦法的, 簡體和繁體總共有六七萬個漢字,而UCS-2最多能表示65536個,才六萬 多個,所以Unicode只能排除一些幾乎不用的漢字,好在常用的簡體漢字 也不過七千多個,為了能表示所有漢字,Unicode也有UCS-4規(guī)范,就是用 4個字節(jié)來編碼字符,不過現(xiàn)在普遍采用的還是UCS-2,只用兩個字節(jié)來編碼。
2. 主要軟硬件
3. 實(shí)驗(yàn)過程簡介
3.1 PLC中變量定義及賦值
使用UnityProV13.0軟件,在PLC中定義一個WORD型數(shù)組,鏈接上%MW0寄存器,其中每一個數(shù)組元素?cái)?shù)值對應(yīng)一個漢字,對應(yīng)規(guī)則參考標(biāo)準(zhǔn)漢字Unicode編碼表,例如,查表得知漢字“施”對應(yīng)的數(shù)值是65BD,調(diào)換高低字節(jié)(根據(jù)PLC品牌型號決定是否需要調(diào)換高低字節(jié))轉(zhuǎn)換成十進(jìn)制數(shù)值是48485,將上述數(shù)組其中一個元素賦值48485,加上下述的觸摸屏程序配置,觸摸屏上就能顯示“施”字了,同樣“武”“漢”“耐”“德”幾個字分別對應(yīng)值26219、18796、4224、46943
3.2觸摸屏程序配置
使用Vijeo Designer Basic 1.1軟件,在導(dǎo)航窗口-變量中定義一個字符型型變量STRING01,鏈接上PLC中定義的地址%MW0,I/O管理器驅(qū)動程序ModbusTCPIP01屬性欄字符串編碼欄選擇為Unicode
導(dǎo)航窗口-圖形畫面-基本畫面-畫面1上放一個字符串顯示控件,鏈接上那個字符串變量STRING01,注意顯示長度是否符合你要求
由于此功能用仿真軟件聯(lián)調(diào)即能實(shí)現(xiàn),本文直接同時啟用UnityProV13.0仿真及Vijeo Designer Basic 1.1設(shè)備模擬仿真運(yùn)行即可看到結(jié)果,“武漢施耐德”五個漢字分別有不同的Unicode編碼值與之對應(yīng),在PLC中輸入相應(yīng)數(shù)值就能在觸摸屏上對應(yīng)顯示出來
4.小結(jié)
借助于標(biāo)準(zhǔn)漢字Unicode編碼表,每個漢字對應(yīng)上一個漢字編碼,可以在觸摸屏和PLC之間進(jìn)行中文漢字的字符串型數(shù)據(jù)的通訊,如果要顯示不是很多不同的漢字,可以利用觸摸屏上的字符串輸入功能進(jìn)行反推,得到相應(yīng)漢字的Unicode編碼值,如果要顯示很多不同的漢字,可以從漢字unicode編碼表中查詢到相應(yīng)漢字的Unicode編碼值進(jìn)行轉(zhuǎn)換。漢字unicode編碼表推薦鏈接如下: https://blog.csdn.net/u010811143/article/details/51560246
本文示例用到的unicode編碼表節(jié)選如下:
-
寄存器
+關(guān)注
關(guān)注
31文章
5359瀏覽量
120795 -
plc
+關(guān)注
關(guān)注
5013文章
13345瀏覽量
464384 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2311瀏覽量
116473
原文標(biāo)題:M580和GXU進(jìn)行中文漢字通訊的實(shí)驗(yàn)
文章出處:【微信號:SE_AUT,微信公眾號:自動化小天地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論