Modbus是应用层上的协议,还是一种主从的通信协议,通信过程按照一定的协议规则进行,数据的交互也是有固定的格式的。
RTU帧和ASCII帧的报文在传输时都有一个共同的组成部分——差错校验。
Modbus中有两种串行传输模式: RTU 模式 和 ASCII 模式。它定义了报文域的位内容在线路上串行的传送。它确定了信息如何打包为报文和解码。
Modbus是一种串行链路上的主从协议,在通信线路上只能有一个主机存在,不会有多主机存在的情况。虽然主机只有一个,但是从机是可以有多个的。
早在1979年出现工业串行链路以来,Modbus的应用就开始普遍起来,它使得各种自动化设备之间的互相通信得到实现,做嵌入式产品开发的朋友应该不会陌生,Modbus的身影是随处可见的。并且在中国Modbus都已经形成了规范的标准,都有相应的国标的文件可以查阅到的。
分享一些在嵌入式开发中经常会用到的通信协议的原理,通过动态图的方式演示,更加直观方便的看到协议的原理实现的过程。
1、freeRTOS 的消息队列freeRTOS中提供了任务之间互相通信的另外的一种手段 — 消息队列。消息队列的作用主要有:1)为了在任务与任务之间、任务与中断之间的通信而准备的,可以在任务与任务之间,任务与中断之间传递消息;2)消息队列可以存储有限的、大小固定的数据项目;它具有的特点有几个:1)freeRTOS中的消息队列传递的是一个实际的数据,而不是数据的地址。在RTX、ucos-ii、uc
CAN总线简称 — 控制器局域网络,由德国BOSCH公司开发,是一种串行的差分总线,并且这种差分总线只传递数据信息。
ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。
IIC协议是一种两线制(SDL + SCL)的串行通行方式,它也是主从机之间通信的方式,在今天也是被广泛的应用在很多的产品设备上。
SPI本质上是一种数据的通信协议,按照某些规定的协议规则进行数据的传输,完成数据的收发。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号