B站https://www.bilibili.com/video/av84153640?p=6

收藏一下https://blog.csdn.net/hejinjing_tom_com/article/details/49738209

一、通信

1.信道

传输数据的载体,比如古代传信息白天用狼烟,晚上用烽火。

2.协议

收发数据双方达成的一致协议,对数据格式、含义等作出规定,比如一道烽火代表500人,两道代表1000人。

二、串口

1.并行通讯

以收发十六进制数据为例,并行通讯要用8个IO口连8根线同时发送8位数据。

2.串行通讯

两个接口两根线构成一个回路,每次收发1位数据。

3.RS485通信

以字节形式发送,一次可以发很多字节,MAX485芯片支持,将数字量与模拟量转换,使用差分电路的方式,半双工,可收可发不可同时收发(对讲机一样)。

  • 高低电平,A>B 1,A<B 0,正电2~6V,负电-2~-6V。
  • 按波特率,9600的波特率就是1s能传输9600位数据,约1ms发1位,距离远的时候波特率可适当低一点。
  • 工业RTU传输,数字一般以16进制(8位1字节,每组数据头加0,尾加1)或字符发送。
  • 不传输数据时一直发高电平1(可用来检查设备接线是否正确:设备通电,把万用表调到直流10V档,测一下设备两根引线间的电压是不是高电平)。

三、主从机

RS485能做的就是收发数据,如果要进行多机通信要进行一些包装。

1.给设备进行编码

  • modbus协议规定第一个字节用来放从机地址,01——FF,00作为广播地址。
  • 主机不需要编号,只有一个主机。

2.给数据进行编码

  • 给数据地址分配了两个字节,0000——FFFF

3.给指令进行编码

基于485的ModBus通讯

 

相关文章:

  • 2022-12-23
  • 2021-11-03
  • 2021-09-19
  • 2022-01-15
猜你喜欢
  • 2021-07-21
  • 2021-11-27
  • 2021-08-14
  • 2021-10-09
  • 2021-09-21
  • 2022-12-23
  • 2021-10-31
相关资源
相似解决方案