cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

How to exchange Unicode string via OPC UA

How to exchange Unicode string via OPC UA

HmiGuide
Community Moderator
Community Moderator
ctrlX Plc supports Unicode string with 2 bytes. But how can they be exchanged via OpcUA, when non ASCII characters are contained? Here is my example with special Turkish letters: wstrTest: WSTRING:="ABC şŞÜöÇ⪠abc"; When I display it in UAExpert or WebIQ: "ABC _^ÜöÇâ^ abc" is displayed. Some of the letters are not shown differntly. Is there a way to exchange Unicode strings (e.g. change the encoding to UTF8 on PLC side)?
3 REPLIES 3

webiq-sk
Frequent Contributor

Hello,

all ASCII characters and all Turkish characters are available in UTF-8 so if you have problems displaying those characters they are not transferred/created as two-byte UTF-8 characters correctly. This also explains this in detail: https://stackoverflow.com/questions/14680059/how-to-define-declare-utf-8-code-points-for-turkish-spe...

OPC-UA defines UTF-8 as the encoding. WebIQ fully supports UTF-8 - you could even use Emojis as item names if you wanted.

Questions regarding the PLC side (ctrlX) can only be answered by Bosch Rexroth.

Regards,
Sascha Kimmel

HmiGuide
Community Moderator
Community Moderator
Ok. I check your link to verify if it helps to find a solution.

HmiGuide
Community Moderator
Community Moderator
The OpcUa server of the ctrlX does currently not support Unicode characters. With the MLC XM21 OpcUa server and WebIQ it works fine. I try to find out, when this problem will be fixed.
Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist