Modbus通讯协议2

103 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情

接着上一篇文章Modbus通讯协议1:

6.Modbus-ACSII协议:
帧结构=起始+地址+功能码+数据+校验(LRC)+结束
缺点:RTU发送一个字节:0x12;ASCII协议则需要发送2个字节:一个字节代表ASCII码1,一个代表ASCII码2,
即0x31和0x32,才能代表0x12。所以,ASCII协议的效率比较低。 优点:ASCII更符合串口打印查看,因为串口发送的数据一般都是文本模式(ASCII)。
7.总结:
由于Modbus-RTU和Modbus-ACSII都是基于232和485链路的,所以其通讯模式半双工,一般是主机和从机的模式。
其差别就是其字节的格式不同,一个是16进制的数据,一个是ASCII数据。ASCII多了帧头和帧尾,也就是说可以有用
这个头尾判断一帧字节来判断是否结束;而RTU没有帧头和帧尾,所以协议里明确两帧之间要大于3.5个字节时间间隔,
作为一帧结束的判断依据。对于RS485来说,总线上一般允许最大32个设备。

7.异常处理

  • 如果服务器接收到请求,但是检测到一个通信错误(奇偶校验、LRC、CRC、...),或者由于通信错误,服务器没有接收到请求那么不能返回响应。客户机程序将最终处理请求的超时状态。
  • 如果服务器接收到无通信错误的请求,但不能处理这个请求,服务器将返回一个异常响应,通知用户错误的本质特性。

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。

Workspace:工作区,就是你平时存放项目代码的地方 Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换