工业数采网关欧姆龙fins采集MQTT+json上报及反控

  • 时间 :2026-09-08
  • 作者 :佰马科技
  • 浏览数 :921

本文介绍佰马工业数采网关使用欧姆龙fins协议采集下位机数据及MQTT协议上传,在本文中使用软件模拟下位机,提前写入寄存器D1数值2,开关量CIO1数值1、WR100数值1、WR101数值0。(使用软件模拟时只适用于网口模式)


欧姆龙fins协议采集数据


一、接线说明

1.网口连接:将电脑和欧姆龙PLC的网线都连接到佰马网关的LAN口,电脑网卡设置为自动获取地址。

2.串口连接:将电脑的网线连接到佰马网的LAN口,电脑网卡设置为自动获取地址。

PLC的485接口A连接佰马网关串口A,PLC的485接口A连接佰马串口B


获取地址


二、网关配置

1.查看电脑网卡获取到的默认网关,使用默认网关登录到佰马网关管理页面(佰马网关默认ip通常为192.168.1.1)。


网关地址


登录网关后台


2.登录后点击数据采集-基础设置,启用数据采集并配置想要的采集周期和上报周期,点击保存&应用。

采集周期:每过一次采集周期,发起一次数据采集。

上报周期:每过一次上报周期,向上位机上报一次数据。


网关基础设置


3.点击数据采集-接口设置-欧姆龙FINS服务器设置,启用后填写服务地址与端口,根据欧姆龙plc的型号选择cpu模式,plc开放连接方式选择FINS协议类型为TCP或UDP。


数据采集设置


4.点击数据采集-欧姆龙FINS规则设置参数说明如下:

序号:自定义; 设备名:自定义,可以以设备用途命名;

接口:选中第三步中配置的FINS服务端;

因子名称:与平台端配置的对应,采集到数据后佰马网关将会把数据与该寄存器名称绑定发送给上位机,连续读取两个寄存器时使用分号隔开;

寄存器类型:根据PLC点表选择;寄存器地址:根据PLC点表选择;

个数:根据PLC点表选择; 数据类型:根据寄存器存储数据类型选择;

上报中心:采集到的数据上报到的中心端,1到5对应服务端1-5。要上报到多中心时用“-”隔开。如上报服务端1和服务端2时填:1-2  


此处图片读取D1,CIO200,连续读取WR100和WR101的开关量(连续读取需要寄存器类型一致,地址连续,数据类型一致)。


欧姆龙FINS规则设置


可于数据采集-数据查询查看数值是否被采集到了网关


网关数据采集结果


5.点击数据采集-服务端配置,填写对应的参数

协议选择mqtt,封装类型选择JSON,服务器地址填写MQTT broke的地址,端口填写MQTT broke的端口,MQTT发布主题为网关发给MQTT 服务端的主题,MQTT注册主题为服务端发送给网关的主题。根据服务端创建的mqtt用户名,密码,客户端ID填入对应框。成功连接后连接状态处会显示:已连接


服务端配置


三、数据查看与反控

1.通过mqtt工具订阅MQTT发布主题查看网关上报的数据:


查看网关上报的数据


2.使用mqtt工具下发网关上的MQTT注册主题,进行数据反控。例如修改a2的数值为30,下发命令格式为:

{

  "method": "omron_fins",

"params":{

"D1":5

}

}

网关响应:

{"status":"OK"}


网关响应



可看到对应的寄存器D1已被修改:


修改结果

联系我们
联系我们

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