博客专栏

EEPW首页 > 博客 > 如何实现Modbus至HTTP协议转换

如何实现Modbus至HTTP协议转换

发布人:铁筑 时间:2022-01-07 来源:工程师 发布文章
场景说明
 
目前包括腾讯云、阿里云、百度云、移动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设备。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

电路图符号相关文章:电路图符号大全





技术专区

关闭