• 关于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隔开,这样就可以了。

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

  • 相关阅读:
    iOS UIActivityIndicatorView 的使用(旋转菊花)
    iOS textView的使用总结
    IOS UI -label总结
    cocos2dx常见的46中+22中动作详解
    iOS 第三方框架SDWebImage的简单使用
    iOS 下拉刷新
    OC 字符串操作
    一些iOS常用的第三方库和控件
    标日语法(1)
    面向对象(初级)个人总结 第二部分 封装
  • 原文地址:https://www.cnblogs.com/neo3301/p/13169865.html
Copyright © 2020-2023  润新知