完整报错

SerialException:Cannot configure port something went wrong, Original message: OSError(22, '参数错误', None, 87)

解决办法

波特率错误,没错, 当时按照网上 modbus_tk 模块例子写的, 所以完全没有注意到波特率值与协调商定好的不一致, 因为当时已经可以成功的读写了(当时用的是usb串口进行的调试), 而经过我反复测试发现, usb串口连接使用波特率使用19600 没有报错, 而工业电脑上集成的串口波特率使用19600 就报我上面提的错误。因为我们当时商定的波特率是 19200。所以我波特率改为19200就直接成功了

其他(我排查的步骤)

这个垃圾问题我一步一步排查,首先当时是排查为什么报错,百度一番没找到, 谷歌一番又没找到, 然后我想到了可能是usb串口与工业电脑集成的串口有所区别, 然后我在工业电脑上接入了usb串口, 果不其然代码可以成功运行了, 这个时候我觉得可能是 COM1这种串口的名字在usb串口和工业电脑集成串口不一致导致的, 所以简单写了一个测试程序

import serialPORT = str(input("输入连接串口号:"))
serialFd = serial.Serial(PORT,9600,timeout = 6,bytesize=8, parity='N', stopbits=1)
print ("check which port was really used >",serialFd.name)

结果我惊讶的发现,无论usb串口还是集成串口都可以成功连接, 这个时候我目标就已经转向了波特率这个参数,所以我写了下面这个测试程序

import serialPORT = str(input("输入连接串口号:"))
b = int(input("波特率:"))
serialFd = serial.Serial(PORT,b,timeout = 6,bytesize=8, parity='N', stopbits=1)
print ("check which port was really used >",serialFd.name)

结果发现果然是波特率影响的报错, 然后我查看了软件连接的波特率

果然和我写的波特率不一致, 我哭笑不得。很多错误都是低级错误,但是报错却很难查到
所以你看到这篇文章希望可以节约你的时间,这个垃圾问题浪费了我一个小时的时间。

最后

其实核心的一个问题就是为什么 usb串口使用波特率使用19600不会报错,而工业电脑集成的串口就必须与协调的一致才可以。我当时不知道两者有区别,所以才会浪费这么长时间
如果有明白人希望给我简单的说一下, 我不是专门搞这玩意的。

SerialException:Cannot configure port something went wrong相关推荐

  1. minecraft服务器_如何启动自己的Minecraft服务器进行多人游戏

    minecraft服务器 If you've played Minecraft, then it's easy to see how much fun it can be. Running your ...

  2. 端口映射原理,公网,内网,NA

    端口映射原理,公网,内网,NA<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  3. VCAP5-DCA – What’s new?

    see also: 韩国人的教材:http://ddii.pe.kr/ Section 1.1 – Implement and Manage complex storage Determine use ...

  4. windows纯手工安装php和Apache以及连接mysql

    2019独角兽企业重金招聘Python工程师标准>>> 1.如何安装php on windows 选择下载相应的二进制文件下载,下载页面为: http://windows.php.n ...

  5. SHELL的文本处理工具

    文章目录 前言 grep (全局搜索正则表达式) sed(stream editor流编辑) awk(报告生成器) 后记 前言 非常重要,shell面试必备 grep (全局搜索正则表达式) grep ...

  6. 端口映射原理,公网和内网,NA

    端口映射原理,公网,内网,NA 内网的一台电脑要上因特网,就需要端口映射 端口映射分为动态和静态 动态端口映射:内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP ...

  7. FT4232H Android开发 2 - 建立一个FTDI设备的样板工程

    目录 1. 新建一个FTDevice的类 2. 导入用到的类 3.  添加变量 4. 定义构造函数 5. 成员函数selectDevice 6. 成员函数getDeviceType 7. 成员函数cl ...

  8. 6.4.1-packet-tracer---implement-etherchannel

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.首先根据第一部分将基础设备及连线框架搭建好,并且备注交换机名称和端口号,方便整理思路 二.使用步骤 SWA SWB ...

  9. CCNA-应试教育-思科网院-CCNAv7: Switching, Routing, and Wireless Essentials 交换、路由和无线基础。

    CCNA-应试教育-思科网院-CCNAv7: Switching, Routing, and Wireless Essentials 交换.路由和无线基础. 拓扑 – SRWE 最终 PT 技能评估 ...

最新文章

  1. SAP MM 如何查询物料凭证号是由哪个IDoc Post后产生的?
  2. Atcoder Grand 011 C - Squared Graph
  3. linux遍历文件的编码格式
  4. Tomcat7的安装与配置
  5. 二分类预测用的几个预测结果精确度计算方法
  6. 伦斯勒理工学院计算机科学本科,【择校解读】伦斯勒理工学院(RPI)院校指南...
  7. postgis数据库优化_PostgreSQL批量导入性能优化
  8. Palindrome DP
  9. python动力学仿真_python滑坡动力学
  10. jquery.hotkeys监听键盘按下事件keydown
  11. 【Linux驱动开发】串口
  12. 1818 绝对差值和
  13. PHP中常用的十个字符串函数
  14. java seek_java中seek()的用法,seek和seekfor有什么区别
  15. Bluemix开发作品——魔芋相机、小沃、Etrans-Bluemix-专题视频课程
  16. Codeforces Round #811 (Div. 3) E. Add Modulo 10
  17. 计算机毕业设计springboot+uniapp点餐外卖系统源码
  18. 华为Linux改装windows的弊端,试用华为的linux版电脑,不安装windows,能不能胜任工作? - 区块网...
  19. 番茄花园 Ghost XP SP3 2012 06 电脑城极速装机版
  20. 俩台虚拟机,一台有网,一台没网

热门文章

  1. Android开发笔记(五十九)巧用传感器
  2. 路科验证MCDF_svlab3笔记
  3. 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。
  4. 基于Tensorflow轻松实现XOR运算
  5. 安川伺服驱动调试软件
  6. Flowmaster2020.1安装之后数据库配置问题
  7. WordPress微信小程序,WordPress百度小程序,WordPressQQ小程序,WordPress今日头条小程序,WordPress抖音小程序,WordPress多端小程序
  8. C++实验(一)—— CMatrix类设计与实现
  9. 百度百科oracle工艺路线字段,oracle 如何创建工艺路线
  10. 张一鸣“神隐”130天