Elfin-EG46应用案例——Modbus Master主站功能

  • 日期: 2019-09-20
  • 点击: 98

众所周知Elfin-EG46是一款功能强大的4G DTU设备,提供RS485&Ethernet转4G功能,可适用于多种应用环境。

前期文章《 4G小精灵详尽数据大公开 》已经对Elfin-EG46基础参数和功能做了介绍,本期对其支持的ModbusMaster主站功能做详细应用介绍。  


Elfin-EG46 Modbus Master主站功能用于产品主动发起Modbus轮询,查询Modbus Slave从设备寄存器状态后,将Modbus Slave从设备返回的结果值(目前仅支持SHORT、FLOAT、BOOLEAN三种类型)以JSON格式上传给云服务器,免去服务器发起查询和处理十六进制数据的繁琐,使用起来相当方便。


功能特点

支持创建轮询多个modbus slave设备。

支持创建几千个数据点。

支持批量导入导出配置信息,直接导入参数,一键完成参数配置。


常用组网架构



主站轮询功能设置方法

本例中以一台PC机模拟做modbus slave设备,并且对Elfin-EG46进行参数配置,接线图如下:

PC安装福鹿会IOT Service工具,找到EG46设备并对其进行参数编辑,如下图所示:

修改串口UART协议为Device(注意: modbus主站功能,此配置状态下串口无法使用cli指令)。

重新进入设备列表页面,选择中EG46设备,右键设备信息点击进入[Modbus设置]页面。

在Modbus设备管理页面,选择[添加设备], 进入[Modbus设备编辑] 窗口,填写对应参数:
  • 名称: modbus从设备名称

  • 协议: modbus从设备协议类型

  • 端口号: 串口号(默认UART1)

  • 设备ID: modbus从设备地址

选择创建的ModbusSlave设备(如Device1)右键选择添加属性。
  • 名称: 数据上报时候用到的名称,轮询多个寄存器数量的时候,未设置名称的数据自动按regXX名称上报。

  • 数据类型: short,bool或者float,影响数据上报。

    • bool: 上报按false或者true。

    • short: 数据按短整型,2字节长度作为一个寄存器值。

    • float: 数据按浮点数,4字节长度作为一个寄存器值。  

  • 字节序: 数据的字节顺序,高位在前还是低位在前等等。

    • abcd: 大端模式。

    • badc: 大端模式并交换字节顺序。

    • dcba: 小端模式。

    • cdab: 小端模式并交换字节顺序。

  • 功能码: modbus轮询时候的功能码。  

  • 寄存器地址: modbus轮询寄存器起始地址。

  • 寄存器数量: modbus轮询寄存器数量。

  • 最大值: float数据类型下,允许的数据最大值。  

  • 最小值: float数据类型下,允许的数据最小值。

如下建立了两个查询指令,reg20是float类型。

创建任务,设定采集时间和采集范围,任务创建完毕后需要重启设备生效。

任务标记: 任务id名。

间隔时间: 完整一次轮询周期。

属性选择: 参与轮询的寄存器名称。

PC端打开modbus slave软件,模拟modbus设备,如下图,地址设置为1,功能码3,寄存器值设置如下图,配置地址20和22的数据为大端浮点数。

如上配置之后,串口端就完成了设置,之后可以设置数据上报,可采用TCP,HTTP,MQTT等方式,如下例子采用TCP Client的方式连接到PC用于查看轮询之后上报的数据,PC用TCPUDP Debug软件建立TCP Server,端口8899,10.10.100.173是PC IP地址, 配置完成后重启设备

从PC端就可以看到设备轮询之后发上来的报文。

交互过程说明如下:

此处EG46 ModbusMatser功能验证完成后,可以导出配置文件,后续用于导入到其他EG46设备中,实现批量复制该功能。


本文档提及的ModbusMatser功能也适用于如下型号产品:

以太网 + Wi-Fi + 串口: HF2211 / HF2221 / HF9610。

以太网 + Wi-Fi + IO控制: HF6208。

以太网 + Wi-Fi + 4G + 串口: HF2421 / HF2421G / HF8102 / HF9624。


产品资料及工具下载

Elfin-EG46产品资料下载地址:


http://www.wt-dz.com/nb-iotmodule/4g-ethernet/eg46

 

IOT Service工具下载地址:


http://www.wt-dz.com/download-center-1/applications-1/download-item-iotservice

 

更多应用案例下载地址:


http://www.wt-dz.com/download-center-1/application-notes-1/download-item-industry-products-application-manual