好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

串口通信常见问题解答.docx

4页
  • 卖家[上传人]:无***
  • 文档编号:282382460
  • 上传时间:2022-04-26
  • 文档格式:DOCX
  • 文档大小:18.39KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Word串口通信常见问题解答 串口通信常见问题解答 1、电脑使用USB转串口可以和设备通信上,换成屏与设备就通信不上了1)有可能电脑USB转串口接到设备上,使用的是标准串口功能,也就是除了RX,TX,GDN外,还使用了其它引脚比如像欧姆龙PLC,三菱PLC,在实际与屏的通信中,就需要接某些引脚短接的状况2)电脑与掌握器或PLC通信时,是扫描波特率参数,自适应的,屏通信可能参数没有设备好在三菱,基恩士等PLC,就存在变化波特率进行通信交互的过程3)也有可能是接线方式不对由于有些DB9,还需要公头,母头假如不留意的话,也会存在把TX接到TX上,把RX接到RX上,这样需要留意的地方4) 在这里补充一下,有时候可能会使用一些串口助手发送测试数据与掌握器通信,有些串口助手的奇偶校验是不起作用,这个要提示一下2、这A家的屏可以和设备通信,换成B家的屏就通信不上了1) 首先确认一下接线是否正确了,RX和TX是否兼容2) 地线是否没有接3) 除了RX,TX,GND,是否还有其它引脚需要短接的4) 通信协议是否全都或不完善,波特率是否一样3、以前不接地线可以通信,换个设备为什么需要接地线了1)这个问题和上一个有类似的。

      由于有些设备使用了隔离电源以前不接地可以通信,有可能是地线已经在另外一个环路已经共地了,实际地线已经接了,所以才可以通信可能换了个带隔离电源的,两个设备的地是隔离的,就需要在串口上把地线接起来这个我是自身经受过的,有个客户老说他的设备通信不上,后来拍个照我给我,他地线没有接,他说以前不接地线可以通信的于是我就给他科普了一下4、一个设备是232,另一个设备是422,没有转换设备,怎么办232与422互转的简洁方法)这个状况我遇到过,客户的设备是422通信的,但是我手上并没有422设备,只有232通信可以测试因此就需要把422转成232进行通信刚才也讲了422和232的接线,由于这两个都是全双工的,接收和发送都是分到的,而422只是以一种差分信号进行传输把422的Rx+与232的TX接,422的RX-与232的GND接把422的TX+与232的RX接,422的TX-与232的GDN接这样,422设备要发送数据的,就可以发送到了232的RX上232的TX发数据后,由于TX和GND也形成了差分信号给422,422就可以接收到数据了5、用232通信没问题,用485通信没问题,使用232转485之后就通信不稳定。

      232和485从通信原理上,最大一个差别是全双工和半双工的区分可是应用层发送数据和接收数据才不管底下是全双工还是半双工但是485就得管了由于既然是半双工,就得严格保证通路上只能有发送或只能有接收的数据,一旦同时有发送和接收,数据就会冲突了所以解决的方法就是主站设备,也就是主动命令的一方就需要严格掌握好发送数据命令的节奏了当然有些232转485的设备做的比较好了,可以优化这个,但是主站还是要掌握,比较把通信速率调整慢一些(不是调整波特率)6、485单独接每个设备都通信正常,多个从站接一块通信就不稳定7、要想实现两个屏或两个主站通过485访问modbus设备,有什么好的方法在485通信中,基本上是一主多从但是遇到一些客户实际使用中,有客户想用两个屏来访问一个modbus设备的目前临时还没有好的方法等这个功能出来后,再来给大家演示操作吧8、针对串口通信的弱点,在使用上应当要留意哪些地方说来串口通信的弱点,那就说来话长了不过还是长话短说吧1)信号干扰的问题建议使用带屏蔽线,接线要严格,比如要接地有些485通信上,还考虑接上终端电阻来匹配假如是232,尽量不要让线太长通信协议上尽量避开长报文的数据通信。

      2)波特率匹配的问题由于有些设备的计算的波特率是存在误差的,特殊是一些掌握器,由于使用的晶振不一样因此在一些波特率比如9600波特率就存在误差存在误差带来的影响是什么呢由于接收方是通过时间来计算一个位的那么假如一个报文过长,就会存在误差积累的问题,算着算着就偏了所以,这也是串口通信不稳定的一些地方,在使用上应留意避开发送太长数据的包3)在一些可能会存在干扰的状况,在有的选的状况,可以考虑使用奇校验或者偶校验由于虽说消失错误的可能性不大,但既然存在干扰,假如加了校验,至少可以把错误的报文过滤掉总好比没有校验然后通信数据错了不知道或者尽量使用一些带校验的协议,防止数据出错4) 串口通信原来就比较慢,请降低对数据响应的要求由于串口通信本身就比以太网慢而且,串口通信并不是能像CPU那样多线程处理由于就一个口一个线数据出去,即便你应用到程序再怎么用多线程处理数据,但是最底下也只有一个口出去,一次也只能传一个位,一个字节过去由于有客户在使用9600的波特率通信,但是又盼望多少的数据可以在多少毫秒内得到响应但是串口通信还是要事实求是,所以正确熟悉串口通信对应用,对开发,对沟通都有着很大的关心的 - 4 -。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.