回复:定义一个string,string里面为中文,屏幕能显示出中文的吗?

已锁定

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2020-04-10 14:37:04

5楼

展开查看
以下是引用胡子QQ在2020-04-10 13:27:07的发言 >

您说的有道理吗,如果精简能支持一些字体库,以及UNICODE,也可以经过PLC转换获取,就不知道有没Unicode显示功能

实际上并没有那么多的显示汉字的需求需要PLC来实现。

一般来说,显示的汉字,可变部分并不多,即使可变,也是显示预先设置好的几个条目中的一个,完全可以用文本列表替代,又或者,文字大部分不变,变化的只是其中嵌入的数字部分,也有不同的方式实现。比如报警文本中的数字,可以设计报警文本的时候嵌入变量。


精简屏本身支持中文的,所以字体库没有问题,只需要知道其中文使用的是哪一种编码就可以了。你在PLC中按相应的编码组织字符串就可以了。

之前做200发短消息的时候,那个没办法必须要在PLC中生成汉字字符串,Unicode编码。但是,实际上自己要编码的也不多。

总共也就发送几种不同的短消息,中间嵌入变量,每种消息,中文部分全部预先在PC上根据Unicode进行编码后将其字节数组保存到PLC的数据块中,空出变量的空间,自己要做的就是将变量数字转成Unicode后添加到对应的位置上。

而数字的Unicode编码还是相对简单的,先转成ASCII,然后前面扩展16#00就好了。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10587条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。