|
|
|
@ -10,6 +10,7 @@ using VOL.WebApi.Utils;
|
|
|
|
|
using VOL.Entity.DomainModels;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using Microsoft.Extensions.Primitives;
|
|
|
|
|
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
// 尼可尼数据采集
|
|
|
|
@ -51,20 +52,22 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
{
|
|
|
|
|
var headers = _httpContextAccessor.HttpContext.Request.Headers;
|
|
|
|
|
headers.TryGetValue("USER-DEVICE-ID", out StringValues deviceIdStr);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_service = new ModbusTcpService("192.168.1.99", 502);
|
|
|
|
|
Console.WriteLine("siemens modbus tcp connected...");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("siemens modbus tcp connect failed!");
|
|
|
|
|
return Content("siemens modbus tcp connect failed!");
|
|
|
|
|
}
|
|
|
|
|
if (!_service.isConnected)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("siemens modbus tcp disconnect!");
|
|
|
|
|
return Content("siemens modbus tcp disconnect!");
|
|
|
|
|
if (1 == 1) {
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_service = new ModbusTcpService("192.168.1.99", 502);
|
|
|
|
|
Console.WriteLine("siemens modbus tcp connected...");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("siemens modbus tcp connect failed!");
|
|
|
|
|
return Content("siemens modbus tcp connect failed!");
|
|
|
|
|
}
|
|
|
|
|
if (!_service.isConnected)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("siemens modbus tcp disconnect!");
|
|
|
|
|
return Content("siemens modbus tcp disconnect!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 切削倍率 17136 1
|
|
|
|
|
//_service.readData(1, 6435, "int16"); // 运行时长 分钟
|
|
|
|
@ -95,7 +98,15 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
{
|
|
|
|
|
if (success)
|
|
|
|
|
{
|
|
|
|
|
Dictionary<string, Dictionary<string, object>> dataMap = _dataService.readSiemensData(_service);
|
|
|
|
|
Dictionary<string, Dictionary<string, object>> dataMap = new();
|
|
|
|
|
if (1 == 1)
|
|
|
|
|
{
|
|
|
|
|
dataMap = _dataService.readSiemensData(_service);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
dataMap.Add("produce", new Dictionary<string, object>());
|
|
|
|
|
dataMap.Add("machine", new Dictionary<string, object>());
|
|
|
|
|
}
|
|
|
|
|
message = saveSourceData(dataMap, deviceId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
@ -111,7 +122,10 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
_service.disConnent();
|
|
|
|
|
if (_service != null)
|
|
|
|
|
{
|
|
|
|
|
_service.disConnent();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Content(message);
|
|
|
|
|
}
|
|
|
|
@ -127,22 +141,25 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
{
|
|
|
|
|
var headers = _httpContextAccessor.HttpContext.Request.Headers;
|
|
|
|
|
headers.TryGetValue("USER-DEVICE-ID", out StringValues deviceIdStr);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_service = new ModbusTcpService("192.168.1.100", 502);
|
|
|
|
|
Console.WriteLine("GSK modbus tcp connected...");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
if (1 == 1)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("GSK modbus tcp connect failed!");
|
|
|
|
|
return Content("GSK modbus tcp connect failed!");
|
|
|
|
|
}
|
|
|
|
|
if (!_service.isConnected)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("GSK modbus tcp disconnect!");
|
|
|
|
|
return Content("GSK modbus tcp disconnect!");
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_service = new ModbusTcpService("192.168.1.100", 502);
|
|
|
|
|
Console.WriteLine("GSK modbus tcp connected...");
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("GSK modbus tcp connect failed!");
|
|
|
|
|
return Content("GSK modbus tcp connect failed!");
|
|
|
|
|
}
|
|
|
|
|
if (!_service.isConnected)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("GSK modbus tcp disconnect!");
|
|
|
|
|
return Content("GSK modbus tcp disconnect!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//_service.readData(1, 6429, "int16"); // 程序编号
|
|
|
|
|
//_service.readData(1, 6435, "int16"); // 通讯状态 5:通讯正常 15:通讯断线
|
|
|
|
|
//_service.readData(1, 6430, "int16");
|
|
|
|
@ -178,7 +195,16 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
{
|
|
|
|
|
if (success)
|
|
|
|
|
{
|
|
|
|
|
Dictionary<string, Dictionary<string, object>> dataMap = _dataService.readGSKData(_service);
|
|
|
|
|
Dictionary<string, Dictionary<string, object>> dataMap = new();
|
|
|
|
|
if (1 == 1)
|
|
|
|
|
{
|
|
|
|
|
dataMap = _dataService.readGSKData(_service);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
dataMap.Add("produce", new Dictionary<string, object>());
|
|
|
|
|
dataMap.Add("machine", new Dictionary<string, object>());
|
|
|
|
|
}
|
|
|
|
|
message = saveSourceData(dataMap, deviceId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
@ -193,7 +219,10 @@ namespace VOL.WebApi.Controllers.Data
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
_service.disConnent();
|
|
|
|
|
if (_service != null)
|
|
|
|
|
{
|
|
|
|
|
_service.disConnent();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Content(message);
|
|
|
|
|
}
|
|
|
|
|