SEARCH
Tastek Information
了解更多塔石的讯息
首页 / 新闻资讯 / 技术交流
News

RS485硬件电路设计要注意的常见4个问题,作以简述

2021-03-15

RS485硬件电路设计中应注意的4个问题


①构成控制设备网络

物理层利用RS-485通信接口构成工业控制设备网络,是工业控制和测量领域中常用的网络之一。

这种通信接口可以方便地将许多设备组合成控制网络。

分析了解决单片机中长距离通信的各种方案,认为RS-485总线通信方式因其结构简单、价格低廉、通信距离短、数据传输速度合适等特点,在仪器仪表、智能传感器集散控制、建筑控制、监控报警等方面得到了广泛应用。

但RS485总线具有自适应性差、缺乏自我安全保护等缺点,在操作过程中不注意细节,容易发生通信故障,甚至系统瘫痪,因此提高RS-485总线的运行可靠性至关重要。

硬件电路设计中应注意的问题(完整的隔离图)

RS485硬件电路设计注意问题

或者,如果您想查看这篇文章的隐藏内容,可以与塔石物联网联系。


②数据通信程序的基本过程

RS485硬件电路设计注意问题

③MCU通讯要点

MCU通信节点的程序基本上可以分为6个主要部分,包括预定义部分、初始化部分、主程序部分、设备状态检测部分、帧接收部分和帧发送部分。

预定义部分主要是定义通信中使用的握手信号,用于存储设备信息的缓冲区域,以及存储该节点设备号码的变量。

程序初始化后,设备状态检测部分应在硬件故障时做出相应响应。

主程序控制部分应接收命令帧,并根据其内容做出相应响应。

为了减少空间,这里只提供一些主程序代码。

RS485硬件电路设计注意问题

以下将显示:


主程序流程*

WHILE(1){//主循环。

IF(recv_cmd(&type)==0)//发生帧错误,或者发生帧地址。

地址不一致,丢弃当前帧后返回。


控制器;

switch(类型){

Case__ACTIVE_://host询问是否有从属服务器。

send_data(__OK_,0,dbuf);/发送回复信息。


布雷克;

类别__GETDATA_:

len=strlen(错误);

send_data(__STATUS_,len,dbuf);发送状态信息;


布雷克;

默认值:

命令类型不正确,当前帧丢弃后返回。

}}}

}}}


④整理概括

因为采用差分电平传输信号,与RS-232相比,传输距离更长,可达3000米以上,所以非常适合工业应用。

但由于其错误处理能力较高的现场工业总线,如CAN总线稍有不足,因此在软件部分还需进行特殊设计,以避免数据错误等问题。

另外,系统数据冗余较大,RS-485总线在速度要求较高的应用中也不适用。

虽然RS-485总线存在一些缺陷,但它的线路设计简单,成本低,控制方便,在某些工程应用中,只要处理得当,仍然能起到很好的效果。


总之,解决可靠性问题的关键是在工程开工前要全面考虑可采取的措施,这样才能从根本上解决问题,而非等到工程开工后再去过场。