找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
字母和数字的字符,在PLC中的类型为CHAR,占用一个字节,字符“1” 对应十六进制 16#31,字符"A" 对应十六进制 16#41 。
而汉字在PLC中需要占用两个字节,在某些支持数据类型 WCHAR 的PLC中可以正常显示汉字(例如S7-1500),而300PLC不支持 WCHAR 类型;
中国的“中”字需要两个字节存储,对应的十六进制数为 16#4e2d,“国”对应的十六进制数为 16#56fd;你可以试试把那4个问号的字节按照十六进制显示,看看是不是我这里说的 4e 2d 56 fd 。
串口调试助手不能正常显示,也是同样的道理,它不支持中文显示,你可以选择十六进制显示看看。
总结:虽然300PLC不支持显示汉字,但是可以利用它将每个汉字的两个字节原封不动的十六进制数传送出去就行,接收方是否能正确显示,那得看接收方是否支持汉字。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!