Modbus协议

1、通信协议

link:https://www.bilibili.com/video/av8759159/?spm_id_from=333.788.videocard.1
硬件通信协议(串口通信RS232;RS485通信;I2C;SPI;CAN)
通信协议
软件通信协议

1、对于硬件通信协议是这样理解的:
A-----B 进行通信,那么怎么实现?在硬件通信协议之前,有一个物理链接,就是 用一个铜导线将他们链接起来, 那么如何获得信息了?在硬件协议里面就采用 高 低电平来表示;比如常见的TTL电平,它高电平的时候就表示“1”,低电平的时候就表示“0”,通过0,1这样的二进制文件,就可以描述这个世界了。其中 高低电平的规范就是硬件通信协议的表现(硬件协议主要就是解决0和1的传输问题)能够用仪器测量,眼观看得到的,都是由硬件协议得到的
2、对于软件通信协议
收发的方式要进行约束:比如,A发给B的时候不可以B在同时发给A,就如同一个交通规则一样,有公路就要有相应的交通规则;要实现单工通信(A->B)要的规则比较少,就是没什么协议,由硬件协议也是可以完成的,要实现 半双工通信(AB可以互相收发信息但是,不是同时互相收发信息{接着更高的就是全双工通信:移动通信})比如要实现 半双工这个难度是比较大的,所以需要更高级的通信协议,你需要约束在发送的时候谁先发?怎么找到你要发送的目的地?就是那个MCU,怎么将信息回复给你?这些一系列的问题都是软件通信协议的问题(而你开发的时候就是通过他们制定的规矩去获取目标,比如你要获取一个MCU的部分信息,那么你怎么拿到?你采用在硬件协议方面你采用RS485通信,然后,你根据Modbus协议,就是规则,去写,去读取,)

2、问题的抽像

	两个方面:第一:你要采取的硬件通信协议方式是谁?RS232;I2C;SPI;RS485
第二:你要找到对应是说明要求,规则,比如RS485的规则是Modbus协议;

     (PS:你的硬件是怎么连接的,你必须知道)






### 3、modbus(基于RS485的modbus协议)
1、硬件的搭建
2、主机/从机角度,存在主从模式
3、主机寻找从机存在帧格式问题
4、传输方式(RTU//ASCII)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值