WTGIOT-DI-NET

01 产品选型WTGIOT-DI-NET 支持采集的设备类型IO智能采集网关,WTGIOT-DI-NET,主要应用于老旧数控机床(无法协议采集的数控系统)、非

标题: IO智能采集网关
型号: WTGIOT-DI-NET
版本: 以太网版
01
 产品选型


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

IO智能采集网关,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;

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



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(接入设备的待机信号)。


网关案例示意图:


undefined


说明: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接入电流互感器。


网关案例示意图:


undefined

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


04
 安装设置


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

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

西门子PLC采集网关接口

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

西门子PLC采集网关IP地址

出厂默认IP地址

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

LAN2:192.168.0.230,对应网关配置的“网卡2”的IP地址;

LAN3:192.168.0.230,对应网关配置的“网卡2”的IP地址;


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


05
 MQTT数据样式


WTGPLC-S7-NET网关MQTT数据Json样式

西门子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

}





暂无参数
01
 产品选型



WTGPLC-S7-NET  支持的PLC控制系统

西门子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直接使用网关



02
 特殊功能


WTGPLC-S7-NET  支持MQTT/OPCUA协议推送

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

2)    既支持与PLC同网段采集,也支持与PLC跨网段采集;

3)       PLC采集点位支持支持自定义添加、一键批量添加、excel表格导入添加;

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

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

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

7)       支持日志查询;

8)       支持网络通讯诊断;

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


03
 典型组网应用


WTGPLC-S7-NET 典型组网应用

西门子PLC采集网关,WTGPLC-S7-NET,网关自身具备双网卡,LAN1网络连接工厂网络,LAN2网络连接PLC,串口PLC加装WTGNet协议转换网关后可接入智能网关,见下图:

西门子PLC采集网关组网方案



04
 安装设置


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

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

西门子PLC采集网关接口

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

西门子PLC采集网关IP地址

出厂默认IP地址

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

LAN2:192.168.0.230,对应网关配置的“网卡2”的IP地址;

LAN3:192.168.0.230,对应网关配置的“网卡2”的IP地址;


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


05
 MQTT数据样式


WTGPLC-S7-NET网关MQTT数据Json样式

西门子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

}





产品推荐


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