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中,我导入的结构变量不小心导错了, 却无法删除,提示“选择的对象是只读的或包含只读对象”,删除动作停止!请问怎么解决? 最佳答案 参考链接: htt…

    SIMATIC WinCC 2019年6月11日
  • 请教安装wincc对操作系统有有求么

    1,7.5可以装到win7上么 问题补充:有可以安装到win7的版本吗 最佳答案 WinCC兼容性查询http://www.ad.siemens.com.cn/productpor…

    SIMATIC WinCC 2021年7月5日
  • WINCC6.0没有数据归档,不能显示历史数据

    WINCC6.0没有数据归档,不能显示历史数据,弹出对话框“无法访问您要使用的功能所在的网络位置。提示要键入包含安装程序包simatic net pc&nbsp…

    SIMATIC WinCC 2017年5月31日
  • wincc 中英文如何切换呢

    我wincc是英文环境下做的 系统也是英文的 我想在加上中文 做成中英文的项目  不知道怎么做请大侠指导 问题补充:英文系统&nb…

    SIMATIC WinCC 2019年6月10日
  • wincc连接不上

    我厂加热炉仪表WINCC画面有时会出现全部数据灰色,但是过一下子又可以了,出现过好多次这种现象了,这是通讯问题,是什么原因引起的呢?我找不出什么原因,请大家帮帮忙,很急,很急 问题…

    SIMATIC WinCC 2019年6月11日
  • v14触摸屏编译出错问题

    v13程序用v14打开后,对触摸屏程序进行编译有时就会出错,有时不出错,这是什么原因 最佳答案 这个原因在于你每次编译是不一样的,如果你选择项目完全重新编译会报错建议修改,但是你选…

    SIMATIC WinCC 2017年5月29日
  • 项目打不开 权限问题

    wincc 7.0 项目取消共享后,重新打开出现了权限不够的问题,项目打不开。重新共享后依旧不行,有解决办法没? 最佳答案 关于权限不够:检查您当前登录&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc vb脚本怎么删除

    wincc 在vb编辑器下创建的标准模块怎么删除? 最佳答案 在windows视窗下找到你的项目下的“ScriptLib”文件夹,你的模块都在这里。 提问者对于答案的评价…

    SIMATIC WinCC 2017年11月29日
  • Portal Wincc有用过么

    好用么有教程么 最佳答案 Portal WinCC变量记录http://www.ad.siemens.com.cn/productportal/prods/hmi/win…

    SIMATIC WinCC 2021年7月5日
  • 在WINCC中怎么通过按钮进行授权登陆?

    如题,我新建了个用户组,设置了用户名和密码,现在我想通过一个按钮进行登陆,但是应该出现个登陆框,然后输入用户名和密码,才能进行相应的工作,怎么做,谢谢! 问题补充:必须用C语言吗,…

    SIMATIC WinCC 2019年6月11日