隨著信息化水平的不斷提升,實際生產運行過程中,各類PLC不可避免地需要應對字符信息的應用場景,這種需求日益凸顯,對于提高生產效率和數據管理的精準性至關重要。考慮到國內環境的需求,中文字符串的支持也成為項目改造和應用的重要環節。一些報警信息和事件如果可以通過中文字符串的形式展現出來,對工業現場的操作人員和運維人員來說將大大提高協同效率。
下面我們就以西門子1200/1500系列PLC為例介紹一下KEPServerEX如何讀取西門子PLC的中文字符串數據。
對于西門子的S7-1200、S7-1500,有string和wstring兩種字符串數據類型。那么這兩種有什么區別嗎?
一、
string一般針對ASCII編碼格式,是以字符(char)數組的形式表示,支持空間是256字節。首字節和第二字節記錄的是分配長度和實際長度,所以實際的數據有效長度是254字節。
二、
wstring一般針對unicode編碼格式,是以寬字符(wchar)數組的形式表示,支持空間是256個寬字符,也就是256*2=512個字節。跟string類型一樣,在plc中前兩個wchar記錄的事分配長度和實際長度,最終實際有效數據長度為254*2=508字節。
由于編碼格式的不同,ASCII編碼一共規定了128個字符編碼,不在這范圍內的符號就會顯示亂碼。而unicode幾乎包含了全部的符號,每一個符號都有一個對應的編碼,包括中文漢字在內。
在了解了這些之后,相信大家對如何讀取西門子PLC中的中文字符已經有了一定的思路和方向。這些了解將為您在實際應用中處理中文字符數據提供有力的支撐和參考。
當前KEPServerEX的Siemens和Siemens Plus驅動不支持unicode編碼,所以無法直接讀取到中文字符串數據。需要使用到OPC UA驅動才可以。
這樣需要在PLC中開啟OPC UA接口,并且將中文字符串數據類型改為wstring,在KEPServerEX中通過OPC UA Client驅動進行讀取
相關產品
免責聲明
客服熱線: 15267989561
加盟熱線: 15267989561
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序