关于RS485协议、串口、CAN协议、总线、modbus,七层模型中的哪层

如题所述

这里总结下:(PLC、单片机(C语言)、嵌入式(C++)接触的比较多,前端接触不到这些)
RS485协议(更应该叫标准)是串行通讯标准,规定了机械、电器特性,对电压和阻抗进行了定义。
电气特性:差分信号进行传输。正电平:+2V +6V。负电平:-2V -6V。
RS-485总线标准,主从模式,一主多从。
RS485就是一个硬件(接口),属于物理层,厂家按照标准生产和使用。
不包含软件协议!
CAN 是ISO国际标准化的串行通信协议,既包括硬件标准!也包括软件协议!
电气特性:差分信号进行传输
CAN 总线,总线控制器实现总线仲裁,多主从结构,比RS485效率高.
规定了数据链路层和电气特性,因此CAN控制器芯片实现CAN通信协议,提升了使用的便捷性和效率
串口协议是UART,应该属于数据链路层,在链路层中具有承上启下的作用。可以通过RS485接口来收发数据。在应用层中可以直接调用串口收发的数据。
Modbus规定了应用层的报文传输协议,同时也规定了数据链路层上的协议。
将485 、 串口、modbus组合:
Modebus RTU协议 + 串口协议 + RS485总线实现了主从总线的通信!
链路层---Modebus RTU协议 + 串口协议
物理层:RS485
温馨提示:答案为网友推荐,仅供参考