ucos的rs485发送与上位机接受到的数据不一致怎么办?接线肯定没错,用别的程序没问题,但在任务

来自:贴吧网友   更新日期:2024-05-17
RS485通信总是出错,下位机发送基本可以成功,接收有数据,但是数据是错的

建议在A、B之间架个示波器看一下通讯的报文波形,有助于分析故障,找到问题

波特率不对并不是不能收到,而是数据错误,发送的数据和接收的不一致。乱码除了波特率不对之外还有可能是数据显示的问题,比如你发十六进制的数据,但是显示用字符显示也有可能出现乱码。

1.RS485和RS232一样都是基于串口的通讯接口,数据收发的操作是一致的,所以使用的是同样WinCE的底层驱动程序。

但是它们在实际应用中通讯模式却有着很大的区别,RS232接口为全双工数据通讯模式,而RS485接口为半双工数据通讯模式。

数据的收发不能同时进行,为了保证数据收发的不冲突,硬件上是通过方向切换来实现的,相应也要求软件上必须将收发的过程严格地分开。



2.RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用屏蔽双绞线传输。

在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。

RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。



3.另有一个问题是信号地,上述连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:

(1)共模干扰问题:RS-485接口采用差分方式传输信号,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。

但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。

(2)EMI(电磁兼容性)问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),信号中的共模部分就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

4.由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:

(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离栅的产品。

(2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。

但是它们在实际应用中通讯模式却有着很大的区别,RS232接口为全双工数据通讯模式,而RS485接口为半双工数据通讯模式。

不知道

第45回 金兰契互剖金兰语 风雨夕闷制风雨词 第46回 尴尬人难免尴尬事 鸳鸯女誓绝鸳鸯偶

建议在A、B之间架个示波器看一下通讯的报文波形,有助于分析故障,找到问题

波特率不对并不是不能收到,而是数据错误,发送的数据和接收的不一致。乱码除了波特率不对之外还有可能是数据显示的问题,比如你发十六进制的数据,但是显示用字符显示也有可能出现乱码。

  • 15865281841TP04G台达文本显示器RS485口怎样和上位机连接实现数据通信
  • 葛薛答:首先实现电路连接 由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离栅的产品。(2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。在实现上下...

  • 15865281841工业现场如何实现RS485无线传输?
  • 葛薛答:场景一、上位机软件的RS485无线传输 化工厂配电室室温及循环水液位无线监控系统 厂内需要把变电所、循环水站、电磁站、四期变电所共四个区域的4-20mA信号以及设备工作状态和远程控制等信号,通过无线测控设备发送到数百米远的电脑上。厂区从站分别安装无线通讯终端将开关量、模拟量采集后分别传输到主站...

  • 15865281841...SDA RDB SDB )如何连接上位机2线的RS485(DATA+ DATA-)通讯口_百度...
  • 葛薛答:见下图:---※---※---※--- 下列建议希望会有所帮助:1.采用阻抗匹配、低衰减的RS485专用总线电缆(专利号:2010 2 0559128.9谨防假冒)更有利于保证通信。一般推荐如下:非铠装双绞屏蔽型电缆 STP-120Ω(for RS485 & CAN) one pair 18 AWG ,电缆外径8.2mm左右。适用于室内、管道及一般工...

  • 15865281841rs485接口怎么接到电脑?
  • 葛薛答:使用RS485通讯需要找到其中的一对绞线分别接A,B。RJ45接口不过只是提供了一种载体形式而已。协议是Modbus 的,总线用RVVSP 2*0.75的屏蔽双绞线,根据说明书,RJ45引脚定义为 4:A+,5:B-,剪了半根网线,将其4,5引脚用胶布直接接到485总线上,屏蔽层都没接,调试通讯正常。常见的RJ45接口有两类:...

  • 15865281841plc与上位机通过RS485通讯
  • 葛薛答:不需要另外的模块,只需要单纯的modbus通讯就能实现,你要有485的数据线。这个设置是在触摸屏里实现的不同的触摸屏,添加设备的方式不同,在这里不累述,你要看触摸屏的使用手册,才能确定通讯地址 端口 设备名称 波特率等参数,这些设置要和上位机的设置严格一致,设置结束后,连接触摸屏,就能实现通讯...

  • 15865281841如何通过RS485接口与多台设备进行通讯
  • 葛薛答:首先设置主通信端口,然后在其他端口上设置不同的通信地址,并设置通信顺序,建立485总线通信网络。RS485有两线制和四线制,四线制只能实现点对点通信,目前很少使用,目前,二线制被广泛应用,这是一种总线拓扑结构,同一个直道总线最多可连接32个节点。主机发送数据时,要带有从源机的地址,所有从机...

  • 15865281841485多机通讯当中,有一个设备的485处于发送状态时,上位机将无法与其他...
  • 葛薛答:485是单双工的,在某一时刻 只能有一个是发送,其他都是侦听接收,如果有多于一个处于发送状态,整个通信将瘫痪。

  • 15865281841上位机如何识别连在一个RS485Modem上的三个PLC?
  • 葛薛答:485总线,你的对话协议必须考虑到这是总线,要为每台PLC安排一个485的ID,就是 俗称的 地址!以此区别于别的 设备至于说 指令里,那就 涉及到 通信协议了软件 就是 实现 这个 通信协议你给PLC发命令包含节点号,各个PLC同时收到命令,不是 自已的命令就不响应,称为轮巡。485中最著名也很简单的...

  • 15865281841急!请教RS485串口通讯的问题
  • 葛薛答:通讯部分是这样的,当上位机发送一条命令,下位机收到后要返回一包数据,当上位机没有收到返回数据或者返回数据的校验不对时就显示通讯故障提示。我用一台机床测试的时候一切正常,但是一到客户那边就出现通讯故障,他同时接了7台机床,但是他说只接一台有时也会出现通讯故障还有,我在串口的OnComm事件里写了调试日志...

  • 15865281841rs485组网通讯时,主机485和多个从机485是怎么连线,怎么通信的?
  • 葛薛答:不同设备的RS485芯片通常会不同,有不同负载的类型的芯片,这些通常工程商没法直接看出。所以也就是说总线上不同设备的最大连接设备数不确定,同样的设备连接数参见设备说明要求就行。下面给出菊花链的方式连接图 全双工四线制结构下,主机的发送端线与从机的接收端线连,正接正,负接负对应。从机的...

    有友圈,时尚产品用品的交流,为健康绿色生活提供参考

    Copyright© 有友圈 2024