如何实现Modbus至HTTP协议转换
2022-01-07 15:45:50 来源:华启易通
本文主要介绍Modbus至HTTP协议转换实现模式,包括RS485接口Modbus RTU协议和以太网接口Modbus TCP协议至HTTP客户端和服务端模式协议转换,数据使用JSON格式封装。
场景说明
目前包括腾讯云、阿里云、百度云、移动OneNet等第三方平台只支持MQTT/HTTP/LWM2M等标准协议接入,如果设备是其他协议(如Modbus统称为第三方协议),怎么接入平台?
由于非标准的第三方协议设备不能直接接入平台,需要在平台外部完成协议转换。我们采取的办法是使用网关来完成协议转换,将第三方协议转成HTTP或者MQTT协议。我们把用来进行协议转换的网关叫做协议转换网关或者协议转换器。
在一些应用场景中小程序或者别的客户端程序需要通过HTTP协议来直接访问一些设备,而这些设备没有提供相应的接口也需要使用协议转换来完成。
在一些应用场景中小程序或者别的客户端程序需要通过HTTP协议来直接访问一些设备,而这些设备没有提供相应的接口也需要使用协议转换来完成。
实现原理
方案总体架构框图如下:
Modbus设备主要包括两种接口类型,第一RS485接口一般使用Modbus RTU协议,第二以太网接口一般使用Modbus TCP协议。这两种协议都包括主站模式和从站模式,像PLC既可以做主站也可以做从站,传感器一般只能工作在从站模式。
当Modbus设备工作在主站模式时,华启智能协议转换器需要工作在从站模式,响应主站的读写请求。
当Modbus设备工作在从站模式时,华启智能协议转换器需要工作在主站模式,定时读取从站的寄存器数据。
HTTP协议一般分为客户端和服务端工作模式,当接入第三方云平台或者Web服务器时,华启智能协议转器工作在客户端模式,对于平台服务器来说,协议转换器相当于标准的客户端(浏览器)。当响应别的客户端请求时协议转换器工作在服务端模式,响应请求。
HTTP协议与服务器通讯时我们推荐使用json格式来传递数据。
常见应用
在实际应用中通常是几种模式的组合,最常见的组合模式为,1.协议转换器做Modbus主站,HTTP客户端,把Modbus设备(PLC、传感器)数据上报到云平台服务器;2.协议转换器做Modbus主站,HTTP服务端模式,把客户端的请求转到PLC等Modbus设备。
型号说明
1.CR110 RS485至以太网(Ethernet)协议转换
2.CR120 RS485至蜂窝网(GPRS)协议转换
3.CR130 RS485至无线局域网(WiFi)协议转换
4.CR420 RS485至蜂窝网(4G)协议转换