技术论坛

 能否直接在DB块的String写入汉字?

返回主题列表
作者 主题
周杰伦
至圣

经验值: 13749
发帖数: 2032
精华帖: 16
楼主    2017-07-06 08:19:55
主题:能否直接在DB块的String写入汉字?

我想在DB块的String写入汉字,然后直接在HMI上显示。

但是都出现了乱码,如何解决?这样可以不使用文本列表,在PLC侧解决显示内容。

工控毁我青春!
pkh2006
奇侠

经验值: 6141
发帖数: 879
精华帖: 11
1楼    2017-07-06 08:59:19
主题:回复:能否直接在DB块的String写入汉字?

用TIA V14SP1/TIA V13 SP1可以,V14不可以(BUG)


还有触摸屏需要用精致屏,然后设置区域语言为中国,精简屏不可以

yming
至圣

经验值: 127311
发帖数: 21998
精华帖: 824
2楼    2017-07-06 09:11:30
主题:回复:能否直接在DB块的String写入汉字?

是否支持汉字显示的是显示设备HMI 。它必须装有对应的汉字字符集。

PLC 传送的仅仅是 GBK 字符集的 编码。你保存DB中的也应该是 汉字编码。

即便HMI 没有汉字显示功能,你也可以把 提示等做成 JPG 图片,PLC 只发送简单代码,即可显示对应的汉字。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
周杰伦
至圣

经验值: 13749
发帖数: 2032
精华帖: 16
3楼    2017-07-06 21:18:05
主题:回复:能否直接在DB块的String写入汉字?

精简屏不行,哎。

工控毁我青春!
westcowboy
奇侠

经验值: 6754
发帖数: 843
精华帖: 46
4楼    2017-07-07 15:45:58
精华帖  主题:回复:能否直接在DB块的String写入汉字?

何须如此繁琐。

将S7-1200的DB中的变量定义为WSTRING,即可在DB块中的变量中直接输入中文字符。

可以将此 WSTRING的变量在HMI上通过IO域直接显示。

想该IO域中的汉字字符内容变化?也很简单,在PLC中定义一个WSTRING的数组,比如A[X],将A【X】的内赋给WSTRING B,变量B在HMI上显示。显示的内容通过index索引控制就是了。

精简屏同样支持!!非常简单!

Let's build the automation future!
Haohaobb
至圣

经验值: 15853
发帖数: 1645
精华帖: 39
6楼    2017-07-09 21:34:45
主题:回复:能否直接在DB块的String写入汉字?

现在可以这样玩了,我还是一直在用文本列表呢!

天道酬勤
周杰伦
至圣

经验值: 13749
发帖数: 2032
精华帖: 16
8楼    2017-07-10 09:22:27
主题:回复:能否直接在DB块的String写入汉字?

现在的问题是不能显示汉字,Wstring我直接在程序中赋值常量,不需要使用数组的。

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