modbus协议网络由带有智能终端的可编程控制器和通过联合线或本地专线连接的计算机组成。系统架构由硬件和软件两部分组成。它适用于各种数据采集和过程监控应用。
Modbus 网络只有一台主机,所有通信都从该主机发送。网络最多可支持 247 个远程从控制器,但实际支持的从控制器数量取决于所使用的通信设备。有了这个系统,每台PC都可以与中央主机交换信息,而不影响每台PC控制任务的执行。
Modbus协议是一种串行通信协议,可以说是工业自动化中应用最广泛的通信协议,不同厂家的产品可以通过它简单可靠地相互通信。
modbus协议是应用于电子控制器的通用语言。Modbus 协议定义了控制器可以识别和使用的消息结构,无论它们通信的网络如何。它描述了控制器如何请求访问其他设备,例如响应来自不同设备的请求以及如何检测和记录错误。Modbus 是一种请求/响应协议。
目前的Modbus协议有Modbus ASCII、Modbus RTU、Modbus TCP等,可以说Modbus就像一种标准语言,这三者就像方言。
TCP主要用于网络通信应用。ASCII 和 RTU 主要用于串行通信应用。Modbus RTU 是一种紧凑的二进制数据表示,而 Modbus ASCII 是一种人类可读的冗长表示。Modbus RTU 最常用于工业领域。
其常用功能码为01.02.03.(04).05.06.0F.10。
01.读取开关量输出状态
02.读取开关量输入状态
03.读取寄存器值
05.编写单独的开关输出
06.写入单个寄存器值
0F.写入多个开关量输出
10.写入多个寄存器值
公开可用且无版权
易于部署和维护
供应商在本地修改位或字节没有限制
使用 modbus协议 的主要优点是它是一个简单的开源协议。Modbus 的开发成本非常低,并且需要最少的硬件设计。此外,modbus协议支持与各种设备(来自不同供应商)和系统的互操作性和兼容性。
modbus协议允许将多个(大约 240 个)设备连接在同一网络上进行通信,例如,测量温度和湿度并将结果发送到计算机的设备。在数据采集和监控系统 (SCADA) 中,Modbus 通常用于将监控计算机连接到远程终端控制 (RTU) 系统。