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

相关推荐

  • wincc怎么制作表格

    请教下,我想在wincc界面制作一个表格,显示比如说学生成绩单那种的表格,可以修改数据,没有现成的编辑器吗?我现在的做法是用输入输出域拼成一个表格,还有更好的做法吗?谢谢 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc授权问题

    wincc 6.2  在激活过程中,提示SIPPA9WRT306021 upgrade wincc runtime&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc 项目示例

    小弟刚学wincc,不知道哪位手里有wincc的项目实例可以学习一下!!!(Demo 我已经有了,感觉不实用) 谢谢!! 最佳答案 WINCC6.0项目实例&n…

    SIMATIC WinCC 2019年6月11日
  • WINCC 勾选报警记录和变量记录就无法激活

    现场WINCC5.1+STEP5.2,新装的系统,勾选如上两个选项就无法激活。。 已经安装STEP7盘里的WINCC HOTFIX,现场工程中不存在中文字符。 …

    SIMATIC WinCC 2019年6月11日
  • VB代码编写,获取PLC变量qq的值

    请问如何编写一段获取PLC变量的值来判断要处理程序如何编写,dim a set a=smarttags("qq")if …

    SIMATIC WinCC 2021年7月5日
  • WINCC C动作的问题

    WINCC中的C动作到底是C还是C++?在学校里就学过C语言,没学C++,这些语言看起来这么跟C语言有点差别?比如void OnLButtonDown(char*&nbs…

    SIMATIC WinCC 2019年6月11日
  • 如果硬盘坏了,WINCC的授权licence怎么办?

    我们现场WINCC 7.4是正式授权,有硬狗。硬狗需要把他上面的licence transfer到计算机硬盘上,如果硬盘坏了,那这个licence岂不是也丢失了…

    SIMATIC WinCC 2021年7月5日
  • 开设备要求输入密码

    当我按下一个按钮,要开关一个设备时,要求输入密码,不需要输入用户名,只要输入密码,这个怎么做?密码输入正确就开启设备。密码输入窗口不用画面窗口可以做吗?因为我有很多开关,如果一个按…

    SIMATIC WinCC 2019年6月11日
  • Wincc组态下拉选择菜单

    各位大佬,小弟现在使用WINCC的过程中碰到一个问题,请教一下。现在想在WINCC的界面上组态一个选择菜单,比如,由一个文本框和一个在该文本框上的下拉点击按钮组成。如,现在有2个配…

    SIMATIC WinCC 2020年11月1日
  • 脚本总报错误

    我用的WINCC脚本有时候能用,但是过不了几天打开原来用C写的脚本后重新编译就显示30个错误,但是原来写的脚本根本就没有问题,请问这是为什么?谢谢! 问题补充:郁闷,原来是用超级兔…

    SIMATIC WinCC 2019年6月11日