MODBUS ASCII传输模式介绍

前面2期我们学习了,第一篇modbus协议基本介绍,第二篇modbus rtu传输模式介绍,今天我们来研究第三篇modbus ascii传输模式介绍。
第三篇 modbus ascii传输模式介绍
当 modbus 串行链路的设备被配置为使用 ascii(american standard code for information interchange)模式通信时,报文中的每个 8 位字节以两个 ascii 字符发送。当通信链路或者设备无法符合 rtu 模式的定时管理时使用该模式。
注:由于一个字节需要两个字符,此模式比 rtu 效率低。
例:字节 0x5b 会被编码为两个字符:0x35 和 0x42(ascii 编码 0x35=”5”,0x42=”b”)。
ascii模式每个字节(10位)的格式
1.编码系统:十六进制,ascii字符 0-9,a-f,报文中每个 ascii 字符含有 1 个十六进制字符。
2.每字节 bit 流:1 起始位、7 数据位,首先发送最低有效位、1 位奇偶检验、1 停止位。
奇偶校验是要求的,其它模式(奇校验,无校验)也可以使用。为了保证与其它产品最大的兼容性,同时支持无校验模式是建议的。默认校验模式必须为偶校验。
字符是如何串行传送的:
每个字符或字节均由此顺序发送(从左到右):最低有效位(lsb)…最高有效位(msb)。
ascii模式位序列
设备配置为奇校验、偶校验或无校验都可以接受。如果是无奇偶校验,将传送一个附加的停止位以填充字符帧:
ascii模式位序列(无校验的特殊情况)
帧检验域:
纵向冗余校验(lrc-longitudinal redundancy checking)。
modbus ascii报文帧
由发送设备将 modbus 报文构造为带有已知起始和结束标记的帧。这使设备可以在报文的开始接收新帧,并且知道何时报文结束。不完整的报文必须能够被检测到而错误标志必须作为结果被设置。
报文帧的地址域含有两个字符。
在ascii模式,报文用特殊的字符区分帧起始和帧结束。一个报文必须以一个‘冒号’(:)(ascii 十六进制 3a)起始,以‘回车-换行’(cr lf)对(ascii十六进制0d和0a)结束。
注:lf 字符可以通过特定的 modbus 应用命令改变。
对于所有的域,允许传送的字符为十六进制 0-9,a-f(ascii 编码)。设备连续的监视总线上‘冒号’字符。当收到这个字符后,每个设备解码后续的字符一直到帧结束。
报文中字符间的时间间隔可以达1秒。如果有更大的间隔,则接收设备认为发生了错误。
ascii报文帧
注:每个字符字节需要用两个字符编码。因此,为了确保ascii 模式和 rtu模式在 modbus 应用级兼容,ascii 数据域最大长度为(2x252)是 rtu 数据域(252)的两倍。
必然的,modbus ascii 帧的最大尺寸为 513 个字符。
ascii 报文帧的要求在下面的状态图中综合。“主设备”和“从设备”的不同角度均在相同的图中表示。
ascii传输模式状态图
1.“空闲”态是没有发送和接收报文要处理的正常状态。
2.每次接收到“:”字符表示新的报文的开始。如果在一个报文的接收过程中收到该字符。则当前地报文被认为不完整并被丢弃。而一个新的接收缓冲区被重新分配。
3.检测到帧结束后,完成lrc 计算和校验,然后分析地址域以确定帧是否发往此设备,如果不是,则丢弃此帧。为了减少接收处理时间,地址域可以在一接到就分析,而不需要等到整个帧结束。
lrc校验
在 ascii 模式,包含一对全部报文内容执行的,基于纵向冗余校验(lrc-longitudinal redundancy checking)算法的错误检验域。lrc 域检验不包括起始“冒号”和结尾 crlf 对的整个报文的内容。不关报文有无奇偶校验,均执行此检验。
lrc 域为一个字节,包含一个8 位二进制值。lrc 值由发送设备计算,然后将 lrc 附在报文后面。接收设备在接收报文时重新计算 lrc 的值,并将计算结果于实际接收到的 lrc 值相比较,如果两个值不相等,则为错误。
lrc 的计算,对报文中的所有的连续 8 位字节相加,忽略任何进位,然后求出其二进制补码。执行检验针对不包括起始“冒号”和结尾 crlf 对的整个 ascii报文域的内容。在 ascii 模式,lrc 的结果被ascii 编码为两个字节并放置于 ascii模式报文帧的结尾,crlf 之前。
简单代码如下:

华为云天筹AI求解器助力高效求得问题最优解
EMC的4项现场测试
豪鹏科技募集资金15亿元用于广东豪鹏新能源研发生产基地项目
确认三星S21搭载骁龙888,支持5G毫米波技术
永擎推出具备四个M-Key M.2 SSD安装位的转接卡—— RB4M2_G4
MODBUS ASCII传输模式介绍
在5G网络中使用微波并没有什么限制?
MT41K256M16TW-107 IT:P STOCK
高分子微孔防水膜的防护性能及其用途的介绍
智能家居的发展最依赖的是什么技术
模拟电子蜡烛电路设计与制作
艾拉比与移芯通信签署战略合作协议|用“芯”连接万物
人脸识别与生活逐渐融为一体 但技术和运营对接不畅
ASML新动态:ASML已完成1nm芯片EUV光刻机设计
数据透传最基础的东西,看完秒懂
CDMA的干扰容限
OPPO与蔚来率先完成数字车钥匙适配
MOS管的隔离作用
不可一世的苹果却向三星低头?iPhone8:关键零件韩国人说了算!
影响UVLED固化机光衰程度的因素