作为工控人,modbus通讯协议想必都不陌生,modbus通讯协议可以说是工业自动化领域应用最为广泛的通讯协议,因为它的开放性、可扩充性和标准化,使它成为通用工业标准。
modbus协议的优点我觉得不用多说,这篇文章,主要是想跟大家聊聊modbus协议的缺点。
凡事都有双面性,任何协议都有自身的不足之处,modbus有缺点,并不意味它就是一个不好的协议,希望大家理性看待。
1、读取数据量的限制
下面这张图表示的是modbusrtu协议03功能码的数据格式:
从图中我们可以看到从站返回数据的数据个数(字节计数)只占了一个字节。
由于字节计数只占用1个字节,导致读取输入/保持寄存器时,一次性最多只能读取127个寄存器,这个对于某些数据量非常大的场合,就需要读取多次,才能读取到所有的数据,这样通信效率必然会降低。
2、不支持寄存器位的写入
modbus常用的8个功能码当中,是没有针对寄存器的位写入的。所以当我们需要给某个寄存器的某个位置位或者复位时,就会变得非常麻烦。
我们一般的处理方式有两种:
第一种方式:我们需要先读取这个寄存器的值,然后再将这个值的某个位处理之后,将处理后的值进行写入,相当于需要交互两次才可以实现,并且这种方式从某种角度上来说是不安全的。
第二种方式:我们可以用一个寄存器代替一个位,写入1表示为true,写入0表示为false,这种方式可以单次交互实现,但是会浪费很多内存空间。
modbus协议是1979年诞生,现在已经应用在成千上万个设备当中了,我相信发明者肯定也知道这样的问题,但是无法统一去更改。
也许某一天modbus协议可以解决这两个问题......
也许有的人会说modbus协议存在安全漏洞,我觉得modbus协议作为工业现场应用,它的目的是实现数据交互,在不联网的环境下,没有攻击就没有伤害。
安森美宣布裁员900人,预计第四季度因电动汽车需求放缓而业绩疲软
基于AT89S52的无人机航空遥感控制系统设计
上海集成电路业走出最坏时期 两年后产值翻番
苹果会使得虚拟现实技术成为主流吗
英特尔利用人工智能实现企业变革能否推动中国实体经济发展?
聊聊Modbus协议的缺点
Microchip的模拟工具生态系统第3部分:使用Mindi验证设计
连接器的使用规范很重要
快商通联合华夏医院集团加快推进AI与医疗数字化的深度融合
sg3524逆变器电路图
图像文件转换为DWG、DXF等CAD文件的工具,光栅矢量化工具:AR2VTOOL
松下将研发无钴电池 降低成本风险
探究无功补偿的原理、作用及使用方法
世界最先进日本天象仪被列入吉尼斯纪录
能源管理的小型便携式系统-Energy Management
SATA2,什么是SATA2
一加7T Pro 5G迈凯伦定制版亮相 外挂高通骁龙X55 5G调制解调器
光电效应的神奇之处:光耦合二极管的原理和应用介绍
区块链要想让企业使用接受还需要克服这些障碍
手机屏幕显示技术解析