手機(jī)訪問更快捷
更多流量 更易傳播
隨時(shí)掌握行業(yè)動(dòng)態(tài)
網(wǎng)絡(luò)課堂 行業(yè)直播
產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱
隨著信息化水平的不斷提升,實(shí)際生產(chǎn)運(yùn)行過程中,各類PLC不可避免地需要應(yīng)對(duì)字符信息的應(yīng)用場景,這種需求日益凸顯,對(duì)于提高生產(chǎn)效率和數(shù)據(jù)管理的精準(zhǔn)性至關(guān)重要??紤]到國內(nèi)環(huán)境的需求,中文字符串的支持也成為項(xiàng)目改造和應(yīng)用的重要環(huán)節(jié)。一些報(bào)警信息和事件如果可以通過中文字符串的形式展現(xiàn)出來,對(duì)工業(yè)現(xiàn)場的操作人員和運(yùn)維人員來說將大大提高協(xié)同效率。
下面我們就以西門子1200/1500系列PLC為例介紹一下KEPServerEX如何讀取西門子PLC的中文字符串?dāng)?shù)據(jù)。
對(duì)于西門子的S7-1200、S7-1500,有string和wstring兩種字符串?dāng)?shù)據(jù)類型。那么這兩種有什么區(qū)別嗎?
一、
string一般針對(duì)ASCII編碼格式,是以字符(char)數(shù)組的形式表示,支持空間是256字節(jié)。首字節(jié)和第二字節(jié)記錄的是分配長度和實(shí)際長度,所以實(shí)際的數(shù)據(jù)有效長度是254字節(jié)。
二、
wstring一般針對(duì)unicode編碼格式,是以寬字符(wchar)數(shù)組的形式表示,支持空間是256個(gè)寬字符,也就是256*2=512個(gè)字節(jié)。跟string類型一樣,在plc中前兩個(gè)wchar記錄的事分配長度和實(shí)際長度,最終實(shí)際有效數(shù)據(jù)長度為254*2=508字節(jié)。
由于編碼格式的不同,ASCII編碼一共規(guī)定了128個(gè)字符編碼,不在這范圍內(nèi)的符號(hào)就會(huì)顯示亂碼。而unicode幾乎包含了全部的符號(hào),每一個(gè)符號(hào)都有一個(gè)對(duì)應(yīng)的編碼,包括中文漢字在內(nèi)。
在了解了這些之后,相信大家對(duì)如何讀取西門子PLC中的中文字符已經(jīng)有了一定的思路和方向。這些了解將為您在實(shí)際應(yīng)用中處理中文字符數(shù)據(jù)提供有力的支撐和參考。
當(dāng)前KEPServerEX的Siemens和Siemens Plus驅(qū)動(dòng)不支持unicode編碼,所以無法直接讀取到中文字符串?dāng)?shù)據(jù)。需要使用到OPC UA驅(qū)動(dòng)才可以。
這樣需要在PLC中開啟OPC UA接口,并且將中文字符串?dāng)?shù)據(jù)類型改為wstring,在KEPServerEX中通過OPC UA Client驅(qū)動(dòng)進(jìn)行讀取
相關(guān)產(chǎn)品
免責(zé)聲明
客服熱線: 15267989561
加盟熱線: 15267989561
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機(jī)版
Ybzhan公眾號(hào)
Ybzhan小程序