WTGIOT-DI-NET

WTGIOT-DI-NET IO智能采集网关,专为老旧机床、电火花、慢走丝、三色灯设备设计,支持3路DI开关量采集,边缘逻辑计算、自动统计设备运行时长,兼容MQTT/OPCUA协议,适配非PLC设备无协议数据采集。

标题: IO智能采集网关
型号: WTGIOT-DI-NET
版本: 以太网版
  • icon 既支持开关量采集,同时对DI1、DI2、DI3开关量的计数统计功能,支持计数器断电保持功能
  • icon 支持边缘逻辑计算,网关可自动计算DI1、DI2、DI3累计持续时间(单位:S)
  • icon 支持自定义添加、一键批量添加、excel表格导入添加,一键还原备份文件
  • icon 支持MQTT和OPCUA协议进行数据对接
  • icon 支持离线数据存储与自动推送
01
 产品选型


WTGIOT-DI-NET  支持采集的设备类型

IO智能采集网关,WTGIOT-DI-NET,主要应用于老旧数控机床(无法协议采集的数控系统)、非数控钻床、非PLC控制设备;电火花、慢走丝、中走丝(无法协议采集的生产设备)以及三色灯控制设备的数据采集。IO智能采集网关支持3个数字量IO输入,可以接入设备运行、待机、故障的继电器信号,直接获取生产设备的“设备状态”。


品牌

支持的设备类型

产品型号

备注

IO智能网关

老旧机床IO采集

WTGIOT-DI-NET;

主要用于可以找到继电器信号的老旧机床,至少要找到“运行信号”,网关可自动统计“运行时间”并推送。

老旧机床加装互感器采集

WTGIOT-MB-COM;

主要用于无法找到继电器运行信号的老旧机床,加装电流互感器,通过电流大小判断设备状态,,网关可自动统计“运行时间”并推送。

电火花、慢走丝、中走丝、非PLC控制设备

WTGIOT-DI-NET;

主要用于可以找到继电器信号的老旧机床,至少要找到“运行信号”,网关可自动统计“运行时间”,并推送。
三色灯正常运行的设备

WTGIOT-DI-NET;

三色灯正常运行的设备,通过直接接入三色灯信号,,网关可自动统计“运行时间”,并推送。

冲床、冲压设备产量数据采集

WTGIOT-DI-NET;

配套红外线计数器,冲床计数器,采集冲压设备的产量计数,网关可读可写,网关支持计数器断电保持,和断电不保持功能可选。


典型应用示意图

IO智能网关采集三色灯,电火花机,慢走丝机等应用案例示意图


02
 特殊功能


WTGIOT-DI-NET  支持MQTT/OPCUA协议推送

1)     浏览器输入网关IP,即可对网关进行参数配置;

2)    既支持开关量采集,同时对DI1、DI2、DI3开关量的计数统计功能,支持计数器断电保持功能;

3)       支持边缘逻辑计算,网关可自动计算DI1、DI2、DI3累计持续时间(单位:S);

4)       支持自定义添加、一键批量添加、excel表格导入添加,一键还原备份文件;

5)       支持MQTT和OPCUA协议进行数据对接;

6)       支持MQTT主题自定义,推送格式可通过脚本自定义;

7)       采集频率支持自定义 ;

8)       支持日志查询;

9)       支持网络通讯诊断;

10)   支持离线数据存储与推送;


03
 典型应用案例


典型应用方案一:WTGIOT-DI-NET 只接入运行信号DI1,剩余情况判断为“待机状态”

IO智能网关,WTGIOT-DI-NET,网关自身具备3个开关量信号接入,LAN1网络连接工厂网络,不同类型的生产设备电气柜设计都不一样,部分设备只能找到设备的“电机运行信号”继电器,这时只接入DI1信号表示“运行信号”,剩余情况判断为“待机状态”,网关跟设备同用一个电源,设备断电,网关断电(表示“关机信号”);


点位模板下载“iot_tags-只接运行剩余为待机.xlsx”

备份配置文件下载“”


Status(设备逻辑状态)点位逻辑判断方法

if (mydev['DI1'].RawValue == '1') {

    return "1"

}else {

    return "2"

}


MQTT数据JSON格式

{

  "datas": {

    "DI1": false,

    "Status": "2"

  },

  "sn": "JS013",

  "time": 1789872959730

}



字段说明:Status(设备逻辑状态:1=运行;2=待机);DI1(接入设备的运行信号);DI3(不接);DI2(不接)。



典型应用方案二:WTGIOT-DI-NET 接入运行信号DI1、待机信号DI2,剩余情况判断为“故障状态”,自动累计计算“运行状态的时间”

IO智能网关,WTGIOT-DI-NET,网关自身具备3个开关量信号接入,LAN1网络连接工厂网络,不同类型的生产设备电气柜设计都不一样,部分设备既能找到设备的“电机运行信号”继电器,接网关DI1;又能找到设备空闲“待机状态”的继电器信号,接网关DI2;剩余情况判断为“故障状态”,网关跟设备同用一个电源,设备断电,网关断电(表示“关机信号”);


点位模板下载“tags_02_接入运行信号DI1、待机信号DI2,剩余情况判断为“故障状态”.xlsx”

备份配置文件下载“backup_02_接入运行信号DI1、待机信号DI2,剩余情况判断为“故障状态”.zip”


state(设备逻辑状态)点位逻辑判断方法

if (mydev['DI2'].RawValue == '1') {

    return "2"

} else if (mydev['DI1'].RawValue == '1') {

    return "3"

}else {

    return "4"

}


 "uptime_seconds"(累计运行时间,数据类型INT32)点位逻辑判断方法


if(!v[mytag.Name].lastTime){

v[mytag.Name].lastTime = Date.now()

v[mytag.Name].leiji = 0

}

var nowTime = new Date()

var seconds = Math.round((Date.now()-v[mytag.Name].lastTime)/1000)

if(!mydev["state"].MinerError && mydev["state"].Value=='3')

{

v[mytag.Name].leiji+=seconds

}

v[mytag.Name].lastTime = Date.now()

return String(v[mytag.Name].leiji)


MQTT数据JSON格式

{

  "data": {

    "state": "2",

    "uptime_seconds": "74578"

  },

  "device_id": "29E9A7F1-4A35-4E24-91B7-C49AE9734361",

  "timestamp": "2026-09-26 14:07:05",

  "topic": "cnc/realtime"

}


定制项目,MES要求固定格式推送,设备状态逻辑按MES平台统一标准,推送字段,格式都要与其平台保持一致,JSON推送格式定制:


var data = {

    device_id: "29E9A7F1-4A35-4E24-91B7-C49AE9734361",

    timestamp: "",

topic: "cnc/realtime",

data:{}

}


var date = new Date();

var year = date.getFullYear();

var mon = (date.getMonth() + 1) < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;

var day = date.getDate() < 10 ? "0" + (date.getDate()) : date.getDate();

var hour = date.getHours() < 10 ? "0" + (date.getHours()) : date.getHours();

var min = date.getMinutes() < 10 ? "0" + (date.getMinutes()) : date.getMinutes();

var seon = date.getSeconds() < 10 ? "0" + (date.getSeconds()) : date.getSeconds();

data.timestamp = year + "-" + mon + "-" + day + " " + hour + ":" + min + ":" + seon;



Object.keys(mydev).forEach(function(tagname){

if(tagname == "state" || tagname == "uptime_seconds"){

if(!mydev[tagname].minerError && !mydev[tagname].programError){

var value = mydev[tagname].Value

data.data[tagname] = value

}

}

})

return JSON.stringify(data)


//if(tagname == "state" || tagname == "uptime_seconds"){ 

//( #只推送 "state"和"uptime_seconds"这两个字段)。



字段说明:state(设备逻辑状态:3=运行,2=待机,4=故障, "uptime_seconds": "74578"表示“运行状态累计74578秒”);DI1(接入设备的运行信号);DI2(接入设备的待机信号);DI3(不接)。



网关案例示意图:


老设备采集运行待机状态和时间网关

说明:DI1没信号,DI2有信号,所以 "state": "2",设备是“待机状态”,  "uptime_seconds": "74578"表示“运行状态”持续时间74578秒。


典型应用方案三:WTGIOT-DI-NET 接入运行信号DI1、故障信号DI3,剩余情况判断为“待机状态”

IO智能网关,WTGIOT-DI-NET,网关自身具备3个开关量信号接入,LAN1网络连接工厂网络,不同类型的生产设备电气柜设计都不一样,部分设备既能找到设备的“电机运行信号”继电器,接网关DI1;又能找到设备“故障状态”的继电器信号,接网关DI3;DI2不接;剩余情况判断为“待机状态”,网关跟设备同用一个电源,设备断电,网关断电(表示“关机信号”);


点位模板下载“tags_03_接入运行信号DI1、故障信号DI3,剩余情况判断为“待机状态”.xlsx”

备份配置文件下载“backup_03_接入运行信号DI1、故障信号DI3,剩余情况判断为“待机状态”.zip”


Status(设备逻辑状态)点位逻辑判断方法

if(mydev['DI1'].RawValue=='1'){

  return '1'

}else if(mydev['DI3'].RawValue=='1'){

  return '3'

} else {

  return '2'

}


MQTT数据JSON格式

{

  "datas": {

    "DI1": false,

    "DI3": false,

    "Status": "2"

  },

  "sn": "JS013",

  "time": 1790055147539

}


字段说明:Status(设备逻辑状态:1=运行,2=待机,3=故障);DI1(接入设备的运行信号);DI3(接入设备的故障信号);DI2(不接)。


网关案例示意图:


老设备采集运行故障状态网关案例

说明:DI1、DI3没信号,所以 "Status": "2",设备是“待机状态”。


典型应用方案四:WTGIOT-DI-NET 接入运行信号DI1、待机信号DI2、故障信号DI3,剩余情况判断为“离线状态”

IO智能采集网关,WTGIOT-DI-NET,网关自身具备3个开关量信号接入,LAN1网络连接工厂网络,不同类型的生产设备电气柜设计都不一样,部分设备三色灯信号指示正常,可直接接入三色灯信号:DI1接绿灯、DI2接黄灯、DI3红灯;剩余三色灯无信号时判断为设备“离线状态”;并由网关自动计算“累计运行时间”。


点位模板下载“tags_04_接入3色灯、剩余判断为“离线”,自动计算“运行时间”.xlsx”

备份配置文件下载“backup_04_接入3色灯、剩余判断为“离线”,自动计算“运行时间”.zip”


state(设备逻辑状态)点位逻辑判断方法

if(mydev['DI1'].RawValue=='1'){

  return '3'

}else if(mydev['DI2'].RawValue=='1'){

  return '2'

}else if(mydev['DI3'].RawValue=='1'){

  return '4'

} else {

  return '1'

}


uptime_seconds(累计运行时间,数据类型INT32)点位逻辑判断方法

if(!v[mytag.Name].lastTime){

v[mytag.Name].lastTime = Date.now()

v[mytag.Name].leiji = 0

}

var nowTime = new Date()

var seconds = Math.round((Date.now()-v[mytag.Name].lastTime)/1000)

if(!mydev["state"].MinerError && mydev["state"].Value=='3')

{

v[mytag.Name].leiji+=seconds

}

v[mytag.Name].lastTime = Date.now()

return String(v[mytag.Name].leiji)


MQTT数据JSON格式

{

  "data": {

    "state": "3",

    "uptime_seconds": "159506"

  },

  "device_id": "74228F0B-8416-4202-AC88-C736CF7EA21C",

  "timestamp": "2026-09-26 13:54:46",

  "topic": "cnc/realtime"

}


字段说明:state(设备逻辑状态:3=运行,2=待机,4=故障,1=离线);DI1(接入设备的运行信号);DI3(接入设备的故障信号);DI2(接入设备的待机信号)。


网关案例示意图:


WTGIOT-DI-NET 接入IO运行信号DI1、待机信号DI2、故障信号DI3,剩余情况判断为“离线状态”

说明:DI3虽然反馈的有故障报警,但是DI1运行仍然在执行,所以此处逻辑判定为“运行状态”, "state": "3"。


典型应用方案五:WTGIOT-MB-NET 网关与电流互感器配套使用,通过主轴电机电流大小来判断“运行状态”、“待机状态”

IO智能采集网关,WTGIOT-MB-NET,网关自身具备2路ModbusRTU信号接入(接A2、B2),LAN1网络连接工厂网络,不同设备的电机电流信号可能不一样(交流、直流、高频变动、电压等级等等差异),电流互感器的选型需要慎重;网关跟设备同用一个电源,设备断电,网关断电(表示“关机信号”);


点位模板下载“tags_05_电流大小来判断”运行状态“,”待机状态“.xlsx”

备份配置文件下载“backup_05_电流大小来判断”运行状态“,”待机状态“.zip”


state(设备逻辑状态)点位逻辑判断方法

if(!v.currentTime){

v.currentTime = 0

}

var currentName = 'Current'

if(mydev[currentName].MinerError){

return '4' //关机

}else{

if(mydev[currentName].Value>=8.8){

    if(v.currentTime==0){

v.currentTime = Date.now()

}

// 电流大于等于8.8为运行

else if((Date.now() - v.currentTime)>=0 && mydev[currentName].Value>=0){

return '3' //运行

}}else{

v.currentTime=0

}

  return '2'

}


uptime_seconds(累计运行时间,数据类型INT32)点位逻辑判断方法

if(!v[mytag.Name].lastTime){

v[mytag.Name].lastTime = Date.now()

v[mytag.Name].leiji = 0

}

var nowTime = new Date()

var seconds = Math.round((Date.now()-v[mytag.Name].lastTime)/1000)

if(!mydev["state"].MinerError && mydev["state"].Value=='3')

{

v[mytag.Name].leiji+=seconds

}

v[mytag.Name].lastTime = Date.now()

return String(v[mytag.Name].leiji)


MQTT数据JSON格式

{

  "data": {

    "state": "3",

    "uptime_seconds": "68306"

  },

  "device_id": "BFEF9662-9234-4EA9-A6D5-ABFED7C3D9CF",

  "timestamp": "2026-09-26 14:27:34",

  "topic": "cnc/realtime"

}


字段说明:state(设备逻辑状态:3=运行,2=待机);A2、B2接入电流互感器。


网关案例示意图:


通过主轴电机电流大小来判断“运行状态”、“待机状态”的IO采集网关

说明:Current电流数值大于等于8.8判定为“运行状态”,Current当前值是10.09,设备是“运行状态”; "uptime_seconds": "68306"表示设备累计加工时长“运行状态”持续时间68306秒。


04
 安装设置


谷歌浏览器输入网关IP地址对网关进行配置

IO智能采集网关,WTGIOT-DI-NET,支持导轨安装,12V-24V宽电压输入,支持RESET一键复位出厂设置,支持TF卡内存扩展。

IO智能采集网关接线示意图

笔记本连接网关LAN1,浏览器输入LAN1默认IP:192.168.1.230即可以访问和配置IO智能采集网关。


IO智能采集网关IO接线方法示意图

IO智能网关与机床IO点位接线方法示意图

出厂默认IP地址

LAN1:192.168.1.230,对应网关配置的“网卡1”的IP地址;

注意:修改网卡IP地址后,需重启网关。



05
 MQTT数据样式

WTGIOT-DI-NET网关 MQTT数据Json样式

IO智能采集网关,WTGIOT-DI-NET,主要应用于老旧数控机床、电火花、慢走丝及三色灯设备的状态采集,网关支持 3 路数字量开关量输入与边缘逻辑计算,出厂默认 JSON 数据格式如下:,网关点位地址表支持Excel模板文件导入,字段名与数据格式支持自由定义,出厂默认JSON数据格式如下:

{

 

"datas": {

    "DI1": false,

    "DI2": false,

    "DI3": false,

    "Status": "2",

    "uptime_seconds": "74578"

  },

  "sn": "DI01",

  "time": 1743401351970

}

06
 常见问题

WTGIOT-DI-NET  常见问题解答

Q1:WTGIOT-DI-NET 支持几路开关量输入?

A:支持 3 路数字量开关量输入(DI1、DI2、DI3),可接入设备运行、待机、故障等继电器信号,直接获取生产设备的设备状态。

Q2:能自动统计设备运行时间吗?

A:能。网关支持边缘逻辑计算,可自动累计 DI1、DI2、DI3 的持续时间(单位秒),并通过 uptime_seconds 字段推送,支持计数器断电保持。

Q3:支持哪些设备状态判断?

A:支持运行、待机、故障、关机等逻辑状态判断,可通过脚本自定义判断逻辑(例如只接运行信号,剩余情况判断为待机)。

Q4:断网后数据会丢失吗?

A:不会。网关支持离线数据存储与推送,网络恢复后自动补传断点数据,保障数据完整性。同时支持 TF 卡内存扩展。

Q5:如何配置点位和逻辑脚本?

A:浏览器输入网关 IP 即可配置,支持自定义添加、一键批量添加、Excel 表格导入,推送格式与逻辑判断可通过脚本自定义。

Q6:默认 IP 地址是多少?

A:LAN1 默认 IP 为 192.168.1.230。修改网卡 IP 后需重启网关。笔记本连接网关 LAN1,浏览器输入 192.168.1.230 即可访问配置。

Q7:WTGIOT-DI 四版本有什么区别?

A:WTGIOT-DI-NET 为纯以太网版本,适合工厂有线局域网部署;WTGIOT-DI-W 增加 WiFi,适合不便布线的室内场景;WTGIOT-DI-4G 内置 4G,适合分散/户外设备远程上云;WTGIOT-DI-W4 为 WiFi+4G 双无线,适合全无线/移动场景。

Q8:硬件支持哪些功能?

A:支持导轨安装,12V-24V 宽电压输入,支持 RESET 一键复位出厂设置,支持 TF 卡内存扩展。

07
 产品选型对比

WTGIOT-DI-NET IO智能网关选型对比
对比项WTGIOT-DI-NETWTGIOT-DI-WWTGIOT-DI-4GWTGIOT-DI-W4
联网方式以太网(双网卡)WiFi + 以太网4G + 以太网WiFi + 4G
开关量输入3 路 DI3 路 DI3 路 DI3 路 DI
数据推送MQTT/OPC UAMQTT/OPC UAMQTT/OPC UAMQTT/OPC UA
离线存储内置,TF卡扩展内置,TF卡扩展内置,TF卡扩展内置,TF卡扩展
适用场景工厂有线局域网部署不便布线的室内场景分散/户外设备远程上云全无线/移动场景
产品名称
IO智能采集网关
产品型号
WTGIOT-DI-NET
产品版本
以太网版本
联网方式可选
以太网/WIFI/4G/5G
电压/电流
+12V~24VDC/300mA
产品尺寸(L*W*H
100.0×82.0×30.0(长×宽×高:mm)
产品重量
200g
安装方式
导轨安装
TX
RS232发送TXD
RX
RS232接收RXD
GND
RS232接地GND
DI1
数字输入1(5~30VDC 或者-5 ~-30 VDC)
DI2
数字输入2(5~30VDC 或者-5 ~-30 VDC)
DI3
数字输入3(5~30VDC 或者-5 ~-30 VDC)
A1
RS485接口1-TXD(+)/A
B1
RS485接口1-TXD(+)/B
A2
RS485接口2-TXD(+)/A
B2
RS485接口2-TXD(+)/AB
GND
公共端
COM
DI接线公共电源点(不分正负,与DI端子电压相反即可)
WiFi支持
2.4GHzWiFi
LAN1接口类型
以太网网口(RJ45)
LAN1传输速度
10/100M自适应
LAN1通讯协议
MQTT/OPCUA
LAN1默认WEB访问IP地址
192.168.1.230
12PIN端子接口支持连接的设备
1路RS232设备输入;3路DI数字输入;2路RS485输入
工作温度
-20~85℃
工作湿度
95%非凝露
电磁兼容性认证
EMC 2014/30/EU
CE认证
是

产品推荐

AI智能助手
转人工 ×
本站访客:17683