zoukankan      html  css  js  c++  java
  • 关于modbus的调试错误汇总分析

    基于modbus调试电机的时候遇到的一些问题及分析

    debug环境 pycharm + modsim32  python 2.7.14

    1.最常遇到的错误就是 response invaild length 0 

    这个错误的原因很多,在确保源程序没问题的前提下,基本可以肯定问题在于

    (1).在写入寄存器的时候,寄存器会返回一个值,而寄存器的读写需要延时,如果没有延时,会导致无法接收到写的结果,报错。

    (2).modsim32自身带有一个模拟机器延时的选项,这个延时必须小于代码中的延时,否则也会导致报错

    2.function code is not supported

    这个问题基本上是因为输入参数有误,格式或者顺序错误,function code 是第二个参数,检查输入。另外当输入为字符串,然后将字符串分割的时候要注意数组的长度是否对,execute()需要7个参数,最后两个基本默认,前五个参数是常用的

    3.invaild address 1

    这个问题出现说明电机地址错误,而且一般是格式错误,默认输入为int,可能输入了str,检查第一项输入。

    4.关于可能会出项的元组越界问题。list is out of range

    这个问题如果是在execut()中出现,多半是因为你短时间内重复执行了execute()函数,而且参数也是一样的

    解决办法,如果必须重复执行execute,中间用execption隔开,这样就可以了。

    以上即为调试遇到的一些问题。

  • 相关阅读:
    Spring 中各种通知
    Spring 中的注解
    Spring_DI利用set方法赋值Demo
    Beta冲刺总结
    用户使用调查报告
    Beta(7/7)
    Beta(6/7)
    Beta(5/7)
    Beta(4/7)
    Beta(3/7)
  • 原文地址:https://www.cnblogs.com/neo3301/p/13169865.html
Copyright © 2011-2022 走看看