作者 | 主题 |
---|---|
周杰伦 至圣 经验值: 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我直接在程序中赋值常量,不需要使用数组的。
工控毁我青春!
|