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)推薦
觸摸屏技術(shù)及PLC原理等知識的解析
![<b class='flag-5'>觸摸屏</b>技術(shù)及<b class='flag-5'>PLC</b>原理<b class='flag-5'>等</b>知識的解析](https://file.elecfans.com/web2/M00/49/65/poYBAGKhwKyAc0-sAAAbBHbOZqI056.png)
組態(tài)王和觸摸屏哪個好_組態(tài)王和觸摸屏區(qū)別
觸摸屏與PLC如何實(shí)現(xiàn)通訊?
觸摸屏與PLC之間無線通訊步驟詳解
![<b class='flag-5'>觸摸屏</b>與<b class='flag-5'>PLC</b><b class='flag-5'>之間</b>無線<b class='flag-5'>通訊</b>步驟詳解](https://file.elecfans.com/web2/M00/26/3F/poYBAGG6mdaAYHLjAAOMlwGhifs851.png)
觸摸屏與三菱PLC之間無線MODBUS通訊實(shí)例
![<b class='flag-5'>觸摸屏</b>與三菱<b class='flag-5'>PLC</b><b class='flag-5'>之間</b>無線MODBUS<b class='flag-5'>通訊</b>實(shí)例](https://file1.elecfans.com//web2/M00/82/A7/wKgZomRcQdeASujoAAFti2ikSyo61.jpeg)
F型PLC數(shù)據(jù)類型與標(biāo)準(zhǔn)PLC數(shù)據(jù)類型(UDT)之間的差別在哪?
![F型<b class='flag-5'>PLC</b><b class='flag-5'>數(shù)據(jù)類型</b>與標(biāo)準(zhǔn)<b class='flag-5'>PLC</b><b class='flag-5'>數(shù)據(jù)類型</b>(UDT)<b class='flag-5'>之間</b>的差別在哪?](https://file1.elecfans.com/web2/M00/A0/2E/wKgZomTqrWGAAUnwAAAT_474hFg733.png)
組態(tài)王和觸摸屏與200Smart之間PN無線通訊
![組態(tài)王和<b class='flag-5'>觸摸屏</b>與200Smart<b class='flag-5'>之間</b>PN無線<b class='flag-5'>通訊</b>](https://file1.elecfans.com//web2/M00/A9/CF/wKgaomU14KOAc5TlAABM-Itqdhk093.jpg)
臺達(dá)PLC和昆侖通態(tài)觸摸屏通訊設(shè)置
![臺達(dá)<b class='flag-5'>PLC</b>和昆侖通態(tài)<b class='flag-5'>觸摸屏</b><b class='flag-5'>通訊</b>設(shè)置](https://file1.elecfans.com//web2/M00/AC/F8/wKgaomVK6fGAAf9jAABheMIomVU42.jpeg)
PLC無線通訊模塊在觸摸屏與臺達(dá)PLC之間的應(yīng)用教程
![<b class='flag-5'>PLC</b>無線<b class='flag-5'>通訊</b>模塊在<b class='flag-5'>觸摸屏</b>與臺達(dá)<b class='flag-5'>PLC</b><b class='flag-5'>之間</b>的應(yīng)用教程](https://file1.elecfans.com//web2/M00/EA/67/wKgaomZT6HmAfyc8AAGrTR8WKGI172.png)
評論