签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
请教各位大神定义一个string,string里面为中文,屏幕能显示出中文的吗,谢谢
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1618090&b_id=66&s_id=0&num=6
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1405653&b_id=50&s_id=76&num=13#anch
这个帖子看看
汉字字符串这个问题比较复杂,涉及到汉字的编码。显示出来的同一个汉字,使用不同的编码,存储的二进制内容是不一样的。如果编码一致,可以显示,编码不一致,就不能正常显示。
嗯嗯,拜读了,精简系列您后来成功了吗?精智可以但是贵
您说的有道理吗,如果精简能支持一些字体库,以及UNICODE,也可以经过PLC转换获取,就不知道有没Unicode显示功能
实际上并没有那么多的显示汉字的需求需要PLC来实现。
一般来说,显示的汉字,可变部分并不多,即使可变,也是显示预先设置好的几个条目中的一个,完全可以用文本列表替代,又或者,文字大部分不变,变化的只是其中嵌入的数字部分,也有不同的方式实现。比如报警文本中的数字,可以设计报警文本的时候嵌入变量。
精简屏本身支持中文的,所以字体库没有问题,只需要知道其中文使用的是哪一种编码就可以了。你在PLC中按相应的编码组织字符串就可以了。
之前做200发短消息的时候,那个没办法必须要在PLC中生成汉字字符串,Unicode编码。但是,实际上自己要编码的也不多。
总共也就发送几种不同的短消息,中间嵌入变量,每种消息,中文部分全部预先在PC上根据Unicode进行编码后将其字节数组保存到PLC的数据块中,空出变量的空间,自己要做的就是将变量数字转成Unicode后添加到对应的位置上。
而数字的Unicode编码还是相对简单的,先转成ASCII,然后前面扩展16#00就好了。
引用详细内容:
好的,只要屏幕支持Unicode编码,我就能搞定,呵呵,感谢大神,顺便说下,HMI当显示器用,基本很多显示东西让PLC做是可行的,很多公司都这么做,事半功倍
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录