发表于:2018/1/5 21:26:56
#0楼
调试单片机Modbus TCP、Modbus RTU通信遇到的问题
不管是调PLC通信还是单片机通信问题,都一直在用力特品牌的USB转RS485或者USB转RS232,如下图:
基本上从来没有出过问题,当然了,平时波特率一般都是9600或者19200这几种波特率,最近在测试基于单片机Modbus TCP通信,单片机和以太网模块CH395之间需要115200的波特率,还是使用的是如上图的USB转RS485,这个时候就发现问题了,偶尔会出现通信错误,开始总以为程序有问题,所以不断的优化修改程序,最终测试一款程序好几天都没出问题,结果让它停下来再次运行的时候就会偶尔又发现问题,上位机不是提示从站超时就是校验错误!不断的更换单片机其他硬件,还是如此,前前后后为了这个Modbus TCP程序折腾了10天之多,前后细想就差这个USB转RS485没有换过了,后来实在没法子,在淘宝买了款大约200元的USB转RS232、RS422、RS485(之前力特的大约60元左右),东西到了后赶紧打开看了看:
接上后,联系测试了8天,最高波特率115200,正确率100%!后来又把程序换成之前认为有缺陷的程序也进行测试,也是正确无误!所以最终还是确定是便宜的东西不能用,或许在9600或者19200这种低波特率情况下可以,但是波特率一旦提高,这种便宜东西真是不能用!用了就害人!!前后浪费了10多天时间!现在想想!肠子都悔青了!!!
不管是调PLC通信还是单片机通信问题,都一直在用力特品牌的USB转RS485或者USB转RS232,如下图:
基本上从来没有出过问题,当然了,平时波特率一般都是9600或者19200这几种波特率,最近在测试基于单片机Modbus TCP通信,单片机和以太网模块CH395之间需要115200的波特率,还是使用的是如上图的USB转RS485,这个时候就发现问题了,偶尔会出现通信错误,开始总以为程序有问题,所以不断的优化修改程序,最终测试一款程序好几天都没出问题,结果让它停下来再次运行的时候就会偶尔又发现问题,上位机不是提示从站超时就是校验错误!不断的更换单片机其他硬件,还是如此,前前后后为了这个Modbus TCP程序折腾了10天之多,前后细想就差这个USB转RS485没有换过了,后来实在没法子,在淘宝买了款大约200元的USB转RS232、RS422、RS485(之前力特的大约60元左右),东西到了后赶紧打开看了看:
接上后,联系测试了8天,最高波特率115200,正确率100%!后来又把程序换成之前认为有缺陷的程序也进行测试,也是正确无误!所以最终还是确定是便宜的东西不能用,或许在9600或者19200这种低波特率情况下可以,但是波特率一旦提高,这种便宜东西真是不能用!用了就害人!!前后浪费了10多天时间!现在想想!肠子都悔青了!!!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
联系!腾讯扣扣149034219