请选择子栏目以查看详细介绍
滑过左侧列表查看项目详情
服务热线:
0510-83482686IO智能采集网关,WTGIOT-DI-NET,主要应用于老旧数控机床(无法协议采集的数控系统)、非数控钻床、非PLC控制设备;电火花、慢走丝、中走丝(无法协议采集的生产设备)以及三色灯控制设备的数据采集。IO智能采集网关支持3个数字量IO输入,可以接入设备运行、待机、故障的继电器信号,直接获取生产设备的“设备状态”。
品牌 | 支持的设备类型 | 产品型号 | 备注 |
IO智能网关 | 老旧机床IO采集 | WTGIOT-DI-NET; | 主要用于可以找到继电器信号的老旧机床,至少要找到“运行信号”,网关可自动统计“运行时间”并推送。 |
老旧机床加装互感器采集 | WTGIOT-MB-NET; | 主要用于无法找到继电器运行信号的老旧机床,加装电流互感器,通过电流大小判断设备状态,,网关可自动统计“运行时间”并推送。 | |
电火花、慢走丝、中走丝、非PLC控制设备 | WTGIOT-DI-NET; | 主要用于可以找到继电器信号的老旧机床,至少要找到“运行信号”,网关可自动统计“运行时间”,并推送。 | |
| 三色灯正常运行的设备 | WTGIOT-DI-NET; | 三色灯正常运行的设备,通过直接接入三色灯信号,,网关可自动统计“运行时间”,并推送。 | |
| 冲床、冲压设备产量数据采集 | WTGIOT-DI-NET; | 配套红外线计数器,冲床计数器,采集冲压设备的产量计数,网关可读可写,网关支持计数器断电保持,和断电不保持功能可选。 |
1) 浏览器输入网关IP,即可对网关进行参数配置;
2) 既支持开关量采集,同时对DI1、DI2、DI3开关量的计数统计功能,支持计数器断电保持功能;
3) 支持边缘逻辑计算,网关可自动计算DI1、DI2、DI3累计持续时间(单位:S);
4) 支持自定义添加、一键批量添加、excel表格导入添加,一键还原备份文件;
5) 支持MQTT和OPCUA协议进行数据对接;
6) 支持MQTT主题自定义,推送格式可通过脚本自定义;
7) 采集频率支持自定义 ;
8) 支持日志查询;
9) 支持网络通讯诊断;
10) 支持离线数据存储与推送;
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(不接)。
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秒。
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",设备是“待机状态”。
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(接入设备的待机信号)。
网关案例示意图:

说明:DI3虽然反馈的有故障报警,但是DI1运行仍然在执行,所以此处逻辑判定为“运行状态”, "state": "3"。
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接入电流互感器。
网关案例示意图:

说明:Current电流数值大于等于8.8判定为“运行状态”,Current当前值是10.09,设备是“运行状态”; "uptime_seconds": "68306"表示设备累计加工时长“运行状态”持续时间68306秒。
西门子PLC采集网关,WTGPLC-S7-NET,支持导轨安装,12V-24V宽电压输入,支持RESET一键复位出厂设置,支持TF卡内存扩展。

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

LAN1:192.168.1.230,对应网关配置的“网卡1”的IP地址;
LAN2:192.168.0.230,对应网关配置的“网卡2”的IP地址;
LAN3:192.168.0.230,对应网关配置的“网卡2”的IP地址;
注意:修改网卡IP地址后,需重启网关。
西门子PLC采集网关,WTGPLC-S7-NET,主要应用于西门子PLC控制器的数据采集,网关点位地址表支持Excel模板文件导入,字段名,数据格式支持自由定义,出厂默认JSON数据格式如下:
{
"datas": {
"FIQS_E811102": 0,
"FIQS_E811302": 0,
"FIQS_F351101": 0,
"FIQS_R331101_PV": 0,
"FIQS_R332101_PV": 0,
"FIQS_R333101_PV": 0,
"FIQS_R393101_PV": 0,
"LT_R311101": 20,
"LT_R312101": 0,
"LT_R321101_PV": 0,
"LT_R391101": 0,
"LT_V321101": 0,
"LT_V321202": 0,
"LT_V351101": 0,
"LT_V381101": 0,
"LT_V381201": 0,
"PITD362101": 0,
"PITD396101": 0,
"PT_E811301": 0,
"TE_D362101": 0,
"TE_D396101": 0,
"TE_R331101_PV": 0,
"TE_R332101_PV": 0,
"TE_R333101_PV": 0,
"TE_R393101_PV": 0,
"TT_E131101_PV": 0,
"TT_E131102_PV": 0,
"TT_E132101_PV": 0,
"TT_E132102_PV": 0,
"TT_E133101_PV": 0,
"TT_E133102_PV": 0,
"TT_E393101_PV": 0,
"TT_E811302": 0,
"TT_R311101": 0,
"TT_R312101": 0,
"TT_R321101_PV": 0,
"TT_R341101_PV": 0,
"TT_R391101": 0,
"TT_V321101": 0,
"TT_V341101_PV": 0,
"TT_V362101": 0,
"TT_V396101": 0
},
"sn": "PLC03",
"time": 1743401351970
}
西门子PLC采集网关,WTGPLC-S7-NET,主要应用于西门子PLC控制器的数据采集。
品牌 | 控制器型号 | 产品型号 | 备注 |
西门子 | S7-200CN系列 | WTGPLC-S7-NET | S7-200串口PLC需额外加装WTGNet-S7PPI系列 |
S7-300/S7-400系列 | WTGPLC-S7-NET | S7-300/S7-400串口PLC需额外加装WTGNet-S7MPI;网口系列可直接使用网关 | |
S7-200Smart/S7-200 | WTGPLC-S7-NET | 网口型CPU直接使用网关 | |
S7-1200/S7-1500系列 | WTGPLC-S7-NET | 网口型CPU直接使用网关 |
1) 浏览器输入网关IP,即可对网关进行参数配置;
2) 既支持与PLC同网段采集,也支持与PLC跨网段采集;
3) PLC采集点位支持支持自定义添加、一键批量添加、excel表格导入添加;
4) 支持MQTT和OPCUA协议进行数据对接;
5) 支持MQTT主题自定义,推送格式可通过脚本自定义;
6) 采集频率支持自定义 ;
7) 支持日志查询;
8) 支持网络通讯诊断;
9) 支持离线数据存储与推送;
西门子PLC采集网关,WTGPLC-S7-NET,网关自身具备双网卡,LAN1网络连接工厂网络,LAN2网络连接PLC,串口PLC加装WTGNet协议转换网关后可接入智能网关,见下图:

西门子PLC采集网关,WTGPLC-S7-NET,支持导轨安装,12V-24V宽电压输入,支持RESET一键复位出厂设置,支持TF卡内存扩展。

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

LAN1:192.168.1.230,对应网关配置的“网卡1”的IP地址;
LAN2:192.168.0.230,对应网关配置的“网卡2”的IP地址;
LAN3:192.168.0.230,对应网关配置的“网卡2”的IP地址;
注意:修改网卡IP地址后,需重启网关。
西门子PLC采集网关,WTGPLC-S7-NET,主要应用于西门子PLC控制器的数据采集,网关点位地址表支持Excel模板文件导入,字段名,数据格式支持自由定义,出厂默认JSON数据格式如下:
{
"datas": {
"FIQS_E811102": 0,
"FIQS_E811302": 0,
"FIQS_F351101": 0,
"FIQS_R331101_PV": 0,
"FIQS_R332101_PV": 0,
"FIQS_R333101_PV": 0,
"FIQS_R393101_PV": 0,
"LT_R311101": 20,
"LT_R312101": 0,
"LT_R321101_PV": 0,
"LT_R391101": 0,
"LT_V321101": 0,
"LT_V321202": 0,
"LT_V351101": 0,
"LT_V381101": 0,
"LT_V381201": 0,
"PITD362101": 0,
"PITD396101": 0,
"PT_E811301": 0,
"TE_D362101": 0,
"TE_D396101": 0,
"TE_R331101_PV": 0,
"TE_R332101_PV": 0,
"TE_R333101_PV": 0,
"TE_R393101_PV": 0,
"TT_E131101_PV": 0,
"TT_E131102_PV": 0,
"TT_E132101_PV": 0,
"TT_E132102_PV": 0,
"TT_E133101_PV": 0,
"TT_E133102_PV": 0,
"TT_E393101_PV": 0,
"TT_E811302": 0,
"TT_R311101": 0,
"TT_R312101": 0,
"TT_R321101_PV": 0,
"TT_R341101_PV": 0,
"TT_R391101": 0,
"TT_V321101": 0,
"TT_V341101_PV": 0,
"TT_V362101": 0,
"TT_V396101": 0
},
"sn": "PLC03",
"time": 1743401351970
}