教程:佰马工业网关modbus tcp协议+mqtt+反控操作演示

  • 时间 :2024-05-10
  • 作者 :佰马科技
  • 浏览数 :2239

一、启用数据采


image.png


采集周期:设备多久轮询一次 

上报周期:对采集后的数据,多久上报一次给中心端 

启用缓存:离线数据可以本地缓存,在线后续传 

分钟数据、小时数据:使用环保 212 协议时才会用到对应的分钟报、小时报上报周期



二、网口对接下位机

网口直接接 modbusTCP 协议的下位机,网关默认做 TCP 客户端,下位机 IP 和端口可以配置


image.png


服务器地址:ModbusTCP 服务端(下位机)的 ip 地址 

服务器端口:ModbusTCP 服务端的端口 

协议:选择 Modbus协议


image.png


三、配置添加规则

假设我们要通过 01 03 00 00 00 01 84 0A 读取温度计的 40001 寄存器数据,然后将数据除以 10,保留一位小数位,传给变量 tmp,则先按照以下配置添加一条规则


image.png


image.png


序号:采集规则编号 

设备名:可填写采集的设备的名称,可以用来备注,中文在前字母数字在后,否则有可 能出现乱码(一般只用字母数字组合命名)。 

所属接口:对应的采集的接口设置,选择已开启的接口,未开启的接口不会显示。 

因子名称:必填项,表示采集上报的要素名称(key,value 键值对里面的 key),参考 环保协议编码或者自定义编码,如:a01001,如果一条规则采集多个因子(不超过 60 个),用英文分号隔开。别名:因子名称的备注信息,可以留空。 

设备 ID:Modbus 设备 ID,0-255(10 进制)。 

功能码:一般为 03 功能码,读取寄存器数据,1-255(10 进制)。 

起始地址:寄存器起始地址,这里用的是偏移地址,40001 对应的是 0,默认可配置范 围是 0-65535(10 进制)。 

个数:寄存器数据个数,16 位类型的一个因子占用一个寄存器,32 位或者 float 类型 的占用 2 个寄存器,N 个因子就根据数据类型乘以 N,可配置范围是 0-120(10 进制) 

数据类型:根据实际情况选择对应的数据类型,同一条采集规则,数据类型一致。 

上报中心填1  数据上传到服务端1  

上报中心填1-2  数据上传到服务端1-2 以此类推

单位:采集因子的单位,只是一个备注参数,上报数据时一般不会带单位。 

运算符、运算数:可以对原始采集数据进行一次运算。 

精度:数据保留的小数位数,默认四舍五入



四、服务端配置


协议选择MQTT,封装类型JSON

发布主题为MQTT服务端的订阅主题

注册主题为MQTT服务端的发布主题


image.png


通过数据查询可查看网关采集上来的数据


image.png


使用MQTT.FX工具连接服务器,订阅主题,查看网关上报的json


image.png


可通过发布主题反控点位的数值

{

"method":"sendTelemeter",

"params":{

"tmp":12

}

}


格式注释:

tmp表示因子名, 12表示对应因子要修改的值


image.png


五、数据查询

可看到点位数值改变


image.png


上报给服务器的json中,点位数值改变


image.png

联系我们
联系我们

佰马Baimatech,集M2M产品研发、IoT平台服务、国际化运营于一体,让我们联接,共创未来