|
|
@@ -6,13 +6,15 @@ using System.Collections.Concurrent;
|
|
|
using System.Globalization;
|
|
|
using System.IO.Ports;
|
|
|
using System.Net.Sockets;
|
|
|
-using YSAI.Core.data;
|
|
|
-using YSAI.Core.handler;
|
|
|
-using YSAI.Core.@interface;
|
|
|
using YSAI.Core.subscription;
|
|
|
using YSAI.Core.virtualAddress;
|
|
|
+using YSAI.Model.data;
|
|
|
+using YSAI.Model.@enum;
|
|
|
+using YSAI.Model.@interface;
|
|
|
+using YSAI.Model.tool;
|
|
|
using YSAI.Unility;
|
|
|
using static YSAI.Modbus.ModbusData;
|
|
|
+using DataType = YSAI.Modbus.ModbusData.DataType;
|
|
|
|
|
|
namespace YSAI.Modbus
|
|
|
{
|
|
|
@@ -502,7 +504,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadCoils", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadCoils", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadCoils", false, $"读取失败");
|
|
|
}
|
|
|
@@ -588,7 +590,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadInputs", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadInputs", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadInputs", false, $"读取失败");
|
|
|
}
|
|
|
@@ -674,7 +676,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -762,7 +764,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadInputRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadInputRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadInputRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1077,7 +1079,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadCharHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadCharHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadCharHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1146,7 +1148,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadUshortHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadUshortHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadUshortHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1215,7 +1217,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadShortHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadShortHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadShortHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1284,7 +1286,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadUintHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadUintHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadUintHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1353,7 +1355,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadIntHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadIntHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadIntHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1422,7 +1424,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadFloatHoldingRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadFloatHoldingRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadFloatHoldingRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -1908,7 +1910,7 @@ namespace YSAI.Modbus
|
|
|
if (param.Count > 0)
|
|
|
{
|
|
|
//返回读取的数据
|
|
|
- return Break("ReadFloatInputRegisters", true, RData: param, RType: Core.@enum.ResultType.KeyValue);
|
|
|
+ return Break("ReadFloatInputRegisters", true, RData: param, RType: ResultType.KeyValue);
|
|
|
}
|
|
|
return Break("ReadFloatInputRegisters", false, $"读取失败");
|
|
|
}
|
|
|
@@ -2208,9 +2210,9 @@ namespace YSAI.Modbus
|
|
|
//命名空间
|
|
|
string nameSpace = "YSAI.Modbus.ModbusOperate";
|
|
|
//获取参数
|
|
|
- OperateResult operateResult = ParamHandler.Get(new ModbusData.Basics(), name, subclass: new List<ParamHandler.SubClass>
|
|
|
+ OperateResult operateResult = ParamTool.Get(new ModbusData.Basics(), name, subclass: new List<ParamTool.SubClass>
|
|
|
{
|
|
|
- new ParamHandler.SubClass
|
|
|
+ new ParamTool.SubClass
|
|
|
{
|
|
|
Name= "Modbus-Tcp",
|
|
|
Properties=new List<ParamStructure.propertie>
|
|
|
@@ -2225,20 +2227,20 @@ namespace YSAI.Modbus
|
|
|
DataCate = null
|
|
|
}
|
|
|
},
|
|
|
- RGroups=new List<ParamHandler.RGroup>
|
|
|
+ RGroups=new List<ParamTool.RGroup>
|
|
|
{
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=10,
|
|
|
RCount=5
|
|
|
},
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=2,
|
|
|
RCount=1
|
|
|
}
|
|
|
}
|
|
|
- },new ParamHandler.SubClass
|
|
|
+ },new ParamTool.SubClass
|
|
|
{
|
|
|
Name= "Modbus-Udp",
|
|
|
Properties=new List<ParamStructure.propertie>
|
|
|
@@ -2253,21 +2255,21 @@ namespace YSAI.Modbus
|
|
|
DataCate = null
|
|
|
}
|
|
|
},
|
|
|
- RGroups=new List<ParamHandler.RGroup>
|
|
|
+ RGroups=new List<ParamTool.RGroup>
|
|
|
{
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=10,
|
|
|
RCount=5
|
|
|
},
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=2,
|
|
|
RCount=1
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- new ParamHandler.SubClass
|
|
|
+ new ParamTool.SubClass
|
|
|
{
|
|
|
Name= "Modbus-Rtu",
|
|
|
Properties=new List<ParamStructure.propertie>
|
|
|
@@ -2282,21 +2284,21 @@ namespace YSAI.Modbus
|
|
|
DataCate = null
|
|
|
}
|
|
|
},
|
|
|
- RGroups=new List<ParamHandler.RGroup>
|
|
|
+ RGroups=new List<ParamTool.RGroup>
|
|
|
{
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=2,
|
|
|
RCount=1
|
|
|
},
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=7,
|
|
|
RCount=3
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- new ParamHandler.SubClass
|
|
|
+ new ParamTool.SubClass
|
|
|
{
|
|
|
Name= "Modbus-Ascii",
|
|
|
Properties=new List<ParamStructure.propertie>
|
|
|
@@ -2311,14 +2313,14 @@ namespace YSAI.Modbus
|
|
|
DataCate = null
|
|
|
}
|
|
|
},
|
|
|
- RGroups=new List<ParamHandler.RGroup>
|
|
|
+ RGroups=new List<ParamTool.RGroup>
|
|
|
{
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=2,
|
|
|
RCount=1
|
|
|
},
|
|
|
- new ParamHandler.RGroup
|
|
|
+ new ParamTool.RGroup
|
|
|
{
|
|
|
RIndex=7,
|
|
|
RCount=3
|