持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第25天,点击查看活动详情
modbus协议相关内容
前文
本文内容为关于modbus通信协议的一部分知识总结,主要是个人对于相关内容的理解。由于目前正处于该内容的学习阶段,其中可能存在不准确之处。
什么是modbus
modbus是一种通信协议,一般情况下多数用于工业场景下设备之间的通信。由于modbus易于部署且无版权限制,因此当前是设备间通信常用的一种通信方式,尤其在工业互联网的领域的数据采集应用中十分常见。很多设备与工业互联网平台之间都是采用这种通信协议。
modbus的应用
modbus经常性用于工业场景中的设备数据采集,例如从工业设备中进行数据信号的获取,并将设备信号数据传递到我们的数据维护平台中,经过处理进行实际设备的显示。modbus本身分为master以及slave两部分。其中的一个节点作为master节点,其他节点作为slave节点进行通信。在实际的数据应用中,会将设备节点作为modbus的slave节点,而我们的采集节点作为master节点。而我们获取数据时,则是通过采集节点的master节点,向slave中进行数据的获取。
下面来看一个例子,我们通过modbus模拟器,在模拟器中进行数据的设置。而我们通过代码,从模拟器中读取模拟设备的数据。也就是代码端作为我们实际的master节点,而模拟器模拟设备作为slave节点。很明显,我们从设备模拟器中,读取到对应的各地址中所存储的数据。
if (!master.isConnected()) {
master.connect();
}
int[] registerValues = master.readInputRegisters(slaveId, offset, quantity);
for (int value : registerValues) {
System.out.println("Address: " + offset++ + ", Value: " + value);
}
后记
- 千古兴亡多少事?悠悠。不尽长江滚滚流。