MSComm控件串口接收是乱码

我用MSComm控件接收数据,但是接收到的数据是乱码,用vartype函数查看接收到的数据是8209的字节数组,用for加midb把接收到的长度为11的数据一个个拆分开来后是vartype为8的文本类型,但是每个单独输出都是乱码,这是为什么,是不是要每一个都转换成字节类型才可以

最佳答案

1、要看你发送的时候以什么方式发送的,如果是16进制的话,你收到的也是二进制数据,直接显示就是乱码的,那就要把字节数据根据ASCII码或者别的方式,和发送方一样,进行转换才行
2、如果对方是以字符串方式发送的字符串方式,那接收的数据直接以字符串就能显示出来了

参考:
如何在 WinCC 运行系统中通过串口发送接收数据?
https://support.industry.siemens.com/cs/cn/zh/view/28378295

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:33
下一篇 2020年11月1日 下午4:33

相关推荐