rs485引脚定义
转自:http://blog.chinaunix.net/uid-9688646-id-3275796.html
rs485有两种,一种是半双工模式,只有DATA+和DATA-两线,另一种是全双工模式,有四线传输信号:T+,T-,R+,R-。全双工模式时可认为是rs422。
1.英式标识为 TDA(-) 、TDB(+) 、RDA(-) 、RDB(+) 、GND
2.美式标识为 Y 、Z 、 A 、 B 、 GND
3.中式标识为 TXD(+)/A 、TXD(-)/B 、RXD(-) 、RXD(+)、GND
rs485两线一般定义为:
"A, B"或"Date+,Date-"
即常说的:”485+,485-”
rs485四线一般定义为:
"Y,Z,A, B,"
具体还要根据厂家的使用信号针脚而定,有的使用了RTS或DTR等针脚的485信号
DB9(RS485)接口针脚定义
1脚为数据A,2脚为数据B,5脚为地。
Pin | 信 号 定 义 | ||
RS-232 | RS-422 | RS-485 | |
1 | DCD | TX- | DATA- |
2 | RX | TX+ | DATA+ |
3 | TX | RX+ | NC |
4 | DTR | RX- | NC |
5 | GND | GND | GND |
6 | DSR | RTS- | NC |
7 | RTS | RTS+ | NC |
8 | CTS | CTS+ | NC |
9 | RI | CTS- | NC |
10 | NC | NC | NC |
RS-422的电气性能与RS-485完全一样。主要的区别在于:
RS-422有4根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422的收与发是分开的,所以可以同时收和发(全双工)。
RS-485有2根信号线:发送和接收都是A和B。由于RS-485的收与发是共用两根线所以不能够同时收和发(半双工)。
* 能否将RS-422的Y-A短接作为RS-485的A,将RS-422的Z-B短接作为RS-485的B呢?
回答:不一定。条件是RS-422必须是能够支持多机通信的。波士电子的所有接口转换器的RS-422口都能够支持全双工多机通信,所以可以这样简单转换为RS-485。
RS-485(或 RS-422)通信建议一定要接地线,因为 RS-485(或 RS-422)通信要求通信双方的 地电位差小于 1V。即:半双工通信接 3 根线(+A、—B、地),全双工通信接 5 根线(+发、—发 、+收、—收、地)。为了安全起见,建议通信机器的外壳接大地。
典型的 全双工 多机通信
1 连接主机端的RS485接口。
----信号定义如下:
----RS485接口 --------信号含义
---- 3 ----------- B RXD- 接收数据
---- 4 ------------A RXD+ 接收数据
---- 5------------ Y TXD+ 发送数据
---- 7------------ Z TXD- 发送数据
2-连接从机端的RS485接口。
----信号定义如下:
----RS485接口--------- 信号含义
---- 3------------ Z TXD- 发送数据
---- 4------------ Y TXD+ 发送数据
---- 5------------ A RXD+ 接收数据
---- 7------------ B RXD- 接收数据
接线及引脚分配
RS-485 的+A 接对方的+A、—B 接对方的—B、GND(地)接对方的 GND(地)。
RS-422 的接线原则:“+发”接对方的“+收”、“—发”接对方的“—收”、“+收”接对方的“+ 发”、“—收”接对方的“—发”、GND(地)接对方的 GND(地)。
一定要将 GND(地)线接到对方的 GND(地),除非确保通信双方都已经良好共地。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构