diff --git a/PVDEMCS/.vs/PVDEMCS/DesignTimeBuild/.dtbcache.v2 b/PVDEMCS/.vs/PVDEMCS/DesignTimeBuild/.dtbcache.v2
index 0368940..27a1323 100644
Binary files a/PVDEMCS/.vs/PVDEMCS/DesignTimeBuild/.dtbcache.v2 and b/PVDEMCS/.vs/PVDEMCS/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/03afc9cb-9205-453f-98f8-499c530c52bd.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/03afc9cb-9205-453f-98f8-499c530c52bd.vsidx
deleted file mode 100644
index 986b759..0000000
Binary files a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/03afc9cb-9205-453f-98f8-499c530c52bd.vsidx and /dev/null differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/150eda14-9022-463a-a402-327aa336a9aa.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/150eda14-9022-463a-a402-327aa336a9aa.vsidx
deleted file mode 100644
index 2fa68c6..0000000
Binary files a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/150eda14-9022-463a-a402-327aa336a9aa.vsidx and /dev/null differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/1a103b51-617a-4904-868e-db2c303ff6bb.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/1a103b51-617a-4904-868e-db2c303ff6bb.vsidx
new file mode 100644
index 0000000..f53a9a2
Binary files /dev/null and b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/1a103b51-617a-4904-868e-db2c303ff6bb.vsidx differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/36756747-e815-4cc5-8c85-5e26aa132998.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/36756747-e815-4cc5-8c85-5e26aa132998.vsidx
new file mode 100644
index 0000000..632ba99
Binary files /dev/null and b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/36756747-e815-4cc5-8c85-5e26aa132998.vsidx differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/4199669b-d80e-4891-80bf-3a19af10dc37.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/4199669b-d80e-4891-80bf-3a19af10dc37.vsidx
deleted file mode 100644
index 0bc9650..0000000
Binary files a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/4199669b-d80e-4891-80bf-3a19af10dc37.vsidx and /dev/null differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/685c7cd4-0877-4e5a-8fcf-8e031f562e7a.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/685c7cd4-0877-4e5a-8fcf-8e031f562e7a.vsidx
deleted file mode 100644
index 2852caf..0000000
Binary files a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/685c7cd4-0877-4e5a-8fcf-8e031f562e7a.vsidx and /dev/null differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/75298794-2fc8-466d-aa12-bdd779364242.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/75298794-2fc8-466d-aa12-bdd779364242.vsidx
new file mode 100644
index 0000000..51fbcfb
Binary files /dev/null and b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/75298794-2fc8-466d-aa12-bdd779364242.vsidx differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/9868af67-72a1-4504-a875-b48c77b3e0c9.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/9868af67-72a1-4504-a875-b48c77b3e0c9.vsidx
deleted file mode 100644
index ae28fb6..0000000
Binary files a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/9868af67-72a1-4504-a875-b48c77b3e0c9.vsidx and /dev/null differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aa0592fd-7a8a-490c-a7d9-ff1e1c840eaf.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aa0592fd-7a8a-490c-a7d9-ff1e1c840eaf.vsidx
new file mode 100644
index 0000000..4263fea
Binary files /dev/null and b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aa0592fd-7a8a-490c-a7d9-ff1e1c840eaf.vsidx differ
diff --git a/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aec87447-46be-4fbf-9d97-e7c8897ab0b7.vsidx b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aec87447-46be-4fbf-9d97-e7c8897ab0b7.vsidx
new file mode 100644
index 0000000..ba1a0dd
Binary files /dev/null and b/PVDEMCS/.vs/PVDEMCS/FileContentIndex/aec87447-46be-4fbf-9d97-e7c8897ab0b7.vsidx differ
diff --git a/PVDEMCS/.vs/PVDEMCS/v17/.suo b/PVDEMCS/.vs/PVDEMCS/v17/.suo
index 6f88c77..b8ce9b7 100644
Binary files a/PVDEMCS/.vs/PVDEMCS/v17/.suo and b/PVDEMCS/.vs/PVDEMCS/v17/.suo differ
diff --git a/PVDEMCS/PVDEMCS/Common/Configuration/DeviceConfiguration.cs b/PVDEMCS/PVDEMCS/Common/Configuration/DeviceConfiguration.cs
new file mode 100644
index 0000000..d76bf85
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Common/Configuration/DeviceConfiguration.cs
@@ -0,0 +1,15 @@
+using PVDEMCS.Common.DI;
+using PVDEMCS.Services;
+
+namespace PVDEMCS.Common.Configuration
+{
+ public class DeviceConfiguration : IDependency
+ {
+ public DeviceConfiguration(IDeviceService deviceService)
+ {
+
+ }
+
+
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/DeviceType.cs b/PVDEMCS/PVDEMCS/Common/Devices/DeviceType.cs
index e07d7bb..29b9a81 100644
--- a/PVDEMCS/PVDEMCS/Common/Devices/DeviceType.cs
+++ b/PVDEMCS/PVDEMCS/Common/Devices/DeviceType.cs
@@ -1,31 +1,31 @@
namespace PVDEMCS.Common.Devices
{
- public enum DeviceProtocol
+ public sealed class DeviceProtocol
{
//
// 摘要:
// 1200系列
- S7_1200 = 1,
+ public const string S7_1200 = "S7_1200";
//
// 摘要:
// 300系列
- S7_300,
+ public const string S7_300 = "S7_300";
//
// 摘要:
// 400系列
- S7_400,
+ public const string S7_400 = "S7_400";
//
// 摘要:
// 1500系列PLC
- S7_1500,
+ public const string S7_1500 = "S7_1500";
//
// 摘要:
// 200的smart系列
- S7_200Smart,
+ public const string S7_200Smart = "S7_200Smart";
//
// 摘要:
// 200系统,需要额外配置以太网模块
- S7_200
+ public const string S7_200 = "S7_200";
}
}
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/IDevice.cs b/PVDEMCS/PVDEMCS/Common/Devices/IDevice.cs
deleted file mode 100644
index 6111a70..0000000
--- a/PVDEMCS/PVDEMCS/Common/Devices/IDevice.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using PVDEMCS.Common.DI;
-
-namespace PVDEMCS.Common.Devices
-{
- /*
- * 设备类
- */
- public class IDevice : IDependency
- {
- public string DeviceId { get; set; }
-
- public string DeviceName { get; set; }
-
- public DeviceProtocol DeviceProtocol { get; set; }
-
- public IPLCCommunicationService IPLCCommunicationService { get; set; }
-
- }
-}
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/IDeviceMonitor.cs b/PVDEMCS/PVDEMCS/Common/Devices/IDeviceMonitor.cs
new file mode 100644
index 0000000..704bcc4
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Common/Devices/IDeviceMonitor.cs
@@ -0,0 +1,61 @@
+using PVDEMCS.Common.DI;
+using PVDEMCS.Services.Models;
+using System.Security.Cryptography;
+
+namespace PVDEMCS.Common.Devices
+{
+ /*
+ * 设备监控类
+ */
+ public interface IDeviceMonitor
+ {
+ IPLCCommunicationService PLCCommunicationService { get; }
+ ///
+ /// PLC 点位改变触发
+ ///
+ event EventHandler PointChnage;
+
+ ///
+ /// 获取错误相信
+ ///
+ event EventHandler ErrorMessage;
+
+ ///
+ /// 间隔时间
+ ///
+ int Interval { get; set; }
+
+ ///
+ /// 当前点位集合
+ ///
+ ICollection Points { get; }
+
+ ///
+ /// PLC地址与端口
+ ///
+ void Init(string address, int port = 0);
+
+ ///
+ /// 加载点位
+ ///
+ ///
+ void Load(params DevicePoint[] point);
+
+ ///
+ /// 清理所有点位
+ ///
+ void Clear();
+
+ ///
+ /// 开始监控
+ ///
+ Task StartAsync();
+
+ ///
+ /// 停止监控
+ ///
+ Task StopAsync();
+
+
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/IPLCCommunicationService.cs b/PVDEMCS/PVDEMCS/Common/Devices/IPLCCommunicationService.cs
index f888f8c..d613b68 100644
--- a/PVDEMCS/PVDEMCS/Common/Devices/IPLCCommunicationService.cs
+++ b/PVDEMCS/PVDEMCS/Common/Devices/IPLCCommunicationService.cs
@@ -14,7 +14,7 @@ namespace PVDEMCS.Common.Devices
///
/// PLC通信接口
///
- public interface IPLCCommunicationService : IDependency
+ public interface IPLCCommunicationService
{
///
/// 是否已连接
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/Impl/DeviceMonitor.cs b/PVDEMCS/PVDEMCS/Common/Devices/Impl/DeviceMonitor.cs
new file mode 100644
index 0000000..b640d41
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Common/Devices/Impl/DeviceMonitor.cs
@@ -0,0 +1,238 @@
+using PVDEMCS.Services.Models;
+using System.Security.Cryptography;
+
+namespace PVDEMCS.Common.Devices.Impl
+{
+ public class DeviceMonitor : IDeviceMonitor
+ {
+ private DeviceInfo deviceInfo;
+ private IPLCCommunicationService plcCommunicationService;
+ private List devicePoints;
+ private object lockObj = new object();
+ private bool isRun = false;
+ public DeviceMonitor(DeviceInfo deviceInfo)
+ {
+ this.deviceInfo = deviceInfo;
+ this.devicePoints = new List();
+ PointMonitor();
+ }
+
+ ///
+ /// PLC 点位改变触发
+ ///
+ public event EventHandler PointChnage;
+
+ ///
+ /// 获取错误相信
+ ///
+ public event EventHandler ErrorMessage;
+
+ ///
+ /// 间隔时间
+ ///
+ public int Interval { get; set; } = 1000;
+ public IPLCCommunicationService PLCCommunicationService
+ {
+ get
+ {
+ return plcCommunicationService;
+ }
+ }
+ ///
+ /// 当前点位集合
+ ///
+ public ICollection Points
+ {
+ get
+ {
+ return devicePoints;
+ }
+ }
+
+ ///
+ /// PLC地址与端口
+ ///
+ public void Init(string address, int port = 0)
+ {
+ this.deviceInfo.Host = address;
+ this.deviceInfo.Port = port;
+ }
+
+ ///
+ /// 获取PLC通信接口
+ ///
+ ///
+ public void Init(IPLCCommunicationService plcCommunicationService)
+ {
+ this.plcCommunicationService = plcCommunicationService;
+
+ }
+
+ ///
+ /// 加载点位集合
+ ///
+ ///
+ public void Load(params DevicePoint[] points)
+ {
+ if (devicePoints.Where(f => points.Select(ff => ff.PointCode).Contains(f.PointCode)).Count() > 0)
+ {
+ throw new ArgumentException($"{nameof(points)}: Name 不能重复!");
+ }
+ devicePoints.AddRange(points);
+ }
+
+ ///
+ /// 清理所有点位
+ ///
+ public void Clear()
+ {
+ devicePoints.Clear();
+ }
+
+ ///
+ /// 开始监控
+ ///
+ public async Task StartAsync()
+ {
+ if (plcCommunicationService == null)
+ {
+ plcCommunicationService = new S7CommunicationService(this.deviceInfo.Protocol);
+ }
+ if (!plcCommunicationService.isConnected)
+ {
+ var result = await plcCommunicationService.ConnectionAsync(this.deviceInfo.Host, this.deviceInfo.Port);
+ if (!result.IsSuccess)
+ {
+ ErrorMessage?.Invoke(this, "开始PLC连接失败:" + result.Message);
+ return await Task.FromResult(false);
+ }
+ isRun = true;
+ }
+ return await Task.FromResult(true);
+ }
+
+ ///
+ /// 停止监控
+ ///
+ public async Task StopAsync()
+ {
+ if (plcCommunicationService.isConnected)
+ {
+ var result = await plcCommunicationService.ColseConnectionAsyn();
+ if (!result.IsSuccess)
+ {
+ ErrorMessage?.Invoke(this, "关闭PLC连接失败:" + result.Message);
+ return await Task.FromResult(false);
+ }
+ isRun = false;
+ return await Task.FromResult(true);
+
+ }
+ return await Task.FromResult(true);
+ }
+
+ private void PointMonitor()
+ {
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ lock (lockObj)
+ {
+ if (Points.Count > 0 && isRun)
+ {
+ Parallel.ForEach(devicePoints, async point =>
+ {
+ await CallDevicePoint(point);
+ });
+ }
+ Thread.Sleep(Interval);
+ }
+ }
+ });
+ }
+
+ ///
+ /// 获取PLC点位信息
+ ///
+ ///
+ ///
+ private async Task CallDevicePoint(DevicePoint point)
+ {
+ var type = point.DataType;
+ var plcService = plcCommunicationService;
+ //Boolean
+ if (type.Equals(typeof(Boolean)))
+ {
+ var result = await plcService.ReadBoolAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //Byte
+ if (type.Equals(typeof(Byte)))
+ {
+ var result = await plcService.ReadByteAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //Byte
+ if (type.Equals(typeof(Byte)))
+ {
+ var result = await plcService.ReadByteAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //Int16
+ if (type.Equals(typeof(Int16)))
+ {
+ var result = await plcService.ReadInt16Async(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //Int32
+ if (type.Equals(typeof(Int32)))
+ {
+ var result = await plcService.ReadInt32Async(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //Int64
+ if (type.Equals(typeof(Int64)))
+ {
+ var result = await plcService.ReadLongAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //float
+ if (type.Equals(typeof(float)))
+ {
+ var result = await plcService.ReadFloatAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ //double
+ if (type.Equals(typeof(Double)))
+ {
+ var result = await plcService.ReadDoubleAsync(point.Address);
+ GetReturnValue(point, result);
+ return;
+ }
+ }
+
+ private void GetReturnValue(DevicePoint point, Result result)
+ {
+ if (result.IsSuccess)
+ {
+ if (point.ObjectValue == null || !point.ObjectValue.Equals(result.Content))
+ {
+ point.ObjectValue = result.Content;
+ PointChnage?.Invoke(this, point);
+ }
+ }
+ else
+ {
+ ErrorMessage?.Invoke(this, result.Message);
+ }
+ }
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Common/Devices/Impl/S7CommunicationService.cs b/PVDEMCS/PVDEMCS/Common/Devices/Impl/S7CommunicationService.cs
index 840aecb..854b862 100644
--- a/PVDEMCS/PVDEMCS/Common/Devices/Impl/S7CommunicationService.cs
+++ b/PVDEMCS/PVDEMCS/Common/Devices/Impl/S7CommunicationService.cs
@@ -28,7 +28,7 @@ namespace PVDEMCS.Common.Devices.Impl
///
public bool isConnected { get; private set; }
- public S7CommunicationService(DeviceProtocol deviceProtocol)
+ public S7CommunicationService(string deviceProtocol)
{
switch (deviceProtocol) {
case DeviceProtocol.S7_400:
diff --git a/PVDEMCS/PVDEMCS/Controllers/DeviceController.cs b/PVDEMCS/PVDEMCS/Controllers/DeviceController.cs
new file mode 100644
index 0000000..a696bdc
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Controllers/DeviceController.cs
@@ -0,0 +1,197 @@
+using AngleSharp.Dom;
+using Masuit.Tools.Models;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using PVDEMCS.Common;
+using PVDEMCS.Common.Constant;
+using PVDEMCS.Services;
+using PVDEMCS.Services.Models;
+using SharpCompress.Common;
+using System;
+
+namespace PVDEMCS.Controllers
+{
+ ///
+ /// PLC控制器
+ ///
+ [ApiController]
+ [Route("[controller]/[action]")]
+ public class DeviceController : Controller
+ {
+ private IDeviceService _deviceService;
+
+ public DeviceController(IDeviceService deviceService)
+ {
+ _deviceService = deviceService;
+ }
+ #region PLC控制器
+
+ ///
+ /// 获取PLC控制器分页列表
+ ///
+ /// 控制器编号
+ /// 控制器名称
+ /// 当前页
+ /// 页大小
+ ///
+ [HttpGet]
+ public Result> GetDevicePageList(string deviceCode, string deviceName, bool? activated, int page, int size = 20)
+ {
+ var result = _deviceService.GetDevicePageList(deviceCode, deviceName, activated, page, size);
+ return result;
+ }
+
+ ///
+ /// 获取PLC控制器列表
+ ///
+ /// 控制器编号
+ /// 控制器名称
+ ///
+ [HttpGet]
+ public Result> GetDeviceInfoList(string deviceCode, string deviceName, bool? activated = false)
+ {
+ var result = _deviceService.GetDeviceInfoList(deviceCode, deviceName, activated);
+ return result;
+ }
+
+ ///
+ /// 获取PLC控制器明细
+ ///
+ /// 主键Id
+ ///
+ [HttpGet]
+ public Result GetDeviceDetail(string id)
+ {
+ var result = _deviceService.GetDeviceDetail(id);
+ return result;
+ }
+
+ ///
+ /// 添加PLC控制器
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result AddDevice(DeviceInfo entity)
+ {
+ var result = _deviceService.AddDevice(entity);
+ return result;
+ }
+
+ ///
+ /// 更新PLC控制器
+ ///
+ ///
+ [HttpPost]
+ public Result UpdateDevice(DeviceInfo entity)
+ {
+ var result = _deviceService.UpdateDevice(entity);
+ return result;
+ }
+
+ ///
+ /// 删除PLC控制器
+ ///
+ ///
+ [HttpPost]
+ public Result DeleteDevice(string id)
+ {
+ var result = _deviceService.DeleteDevice(id);
+ return result;
+ }
+
+ #endregion
+
+ #region PLC点位
+
+ ///
+ /// 获取PLC控制器点位分页列表
+ ///
+ /// 控制器编号
+ /// 控制器名称
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 点位编号
+ /// 点位列表
+ /// 当前页
+ /// 页大小
+ ///
+ [HttpGet]
+ public Result> GetDevicePointPageList(string deviceName, string deviceCode, string equipmentName, string equipmentCode, string equipmentType, string pointCode, string pointName, bool? activated, int page, int size = 20)
+ {
+ var result = _deviceService.GetDevicePointPageList(deviceName, deviceCode, equipmentName, equipmentCode, equipmentType, pointCode, pointName, activated, page, size);
+ return result;
+ }
+
+ ///
+ /// 获取PLC控制器点位列表
+ ///
+ /// 控制器编号
+ /// 控制器名称
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 点位编号
+ /// 点位列表
+ ///
+ [HttpGet]
+ public List GetDevicePointList(string deviceName, string deviceCode, string equipmentName, string equipmentCode, string equipmentType, string pointCode, string pointName, bool? activated)
+ {
+ var result = _deviceService.GetDevicePointList(deviceName, deviceCode, equipmentName, equipmentCode, equipmentType, pointCode, pointName, activated);
+ return result;
+ }
+
+ ///
+ /// 获取PLC控制器点位明细
+ ///
+ /// Id
+ ///
+ [HttpGet]
+ public Result GetDevicePointDetail(string id)
+ {
+ var result = _deviceService.GetDevicePointDetail(id);
+ return result;
+ }
+
+ ///
+ /// 添加PLC控制器点位
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result AddDevicePoint(DevicePoint entity)
+ {
+ var result = _deviceService.AddDevicePoint(entity);
+ return result;
+ }
+
+ ///
+ /// 更新PLC控制器点位
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result UpdateDevicePoint(DevicePoint entity)
+ {
+ var result = _deviceService.UpdateDevicePoint(entity);
+ return result;
+ }
+
+ ///
+ /// 删除PLC控制器点位
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result DeleteDevicePoint(string id)
+ {
+ var result = _deviceService.DeleteDevicePoint(id);
+ return result;
+ }
+
+ #endregion
+
+
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Controllers/EquipmentController.cs b/PVDEMCS/PVDEMCS/Controllers/EquipmentController.cs
new file mode 100644
index 0000000..c0f9c3c
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Controllers/EquipmentController.cs
@@ -0,0 +1,103 @@
+using Masuit.Tools.Models;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using PVDEMCS.Common;
+using PVDEMCS.Common.Constant;
+using PVDEMCS.Services;
+using PVDEMCS.Services.Models;
+using System;
+
+namespace PVDEMCS.Controllers
+{
+ ///
+ /// 设备管理
+ ///
+ [ApiController]
+ [Route("[controller]/[action]")]
+ public class EquipmentController : Controller
+ {
+ private IEquipmentService _equipmentService;
+
+ public EquipmentController(IEquipmentService equipmentService)
+ {
+ this._equipmentService = equipmentService;
+ }
+ ///
+ /// 获取设备分页列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 是否启用
+ /// 当前页
+ /// 页大小
+ ///
+ [HttpGet]
+ public Result> GetEquipmentPageList(string equipmentName, string equipmentCode, string equipmentType, bool? activated, int page, int size)
+ {
+ var result = this._equipmentService.GetEquipmentPageList(equipmentName,equipmentCode,equipmentType,activated,page,size);
+ return result;
+ }
+
+ ///
+ /// 获取设备列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 是否启用
+ [HttpGet]
+ public Result> GetEquipmentList(string equipmentName, string equipmentCode, string equipmentType, bool? activated)
+ {
+ var result = this._equipmentService.GetEquipmentList(equipmentName, equipmentCode, equipmentType, activated);
+ return result;
+ }
+
+ ///
+ /// 获取设备明显
+ ///
+ ///
+ ///
+ [HttpGet]
+ public Result GetEquipmentDetail(string id)
+ {
+ var result = this._equipmentService.GetEquipmentDetail(id);
+ return result;
+ }
+
+ ///
+ /// 添加设备信息
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result AddEquipment(EquipmentInfo info)
+ {
+ var result = this._equipmentService.AddEquipment(info);
+ return result;
+ }
+
+ ///
+ /// 更新设备信息
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result UpdateEquipment(EquipmentInfo info)
+ {
+ var result = this._equipmentService.UpdateEquipment(info);
+ return result;
+ }
+
+ ///
+ /// 删除设备信息
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result DeleteEquipment(string id)
+ {
+ var result = this._equipmentService.DeleteEquipment(id);
+ return result;
+ }
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Controllers/EquipmentRecordController.cs b/PVDEMCS/PVDEMCS/Controllers/EquipmentRecordController.cs
new file mode 100644
index 0000000..6215512
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Controllers/EquipmentRecordController.cs
@@ -0,0 +1,127 @@
+using Masuit.Tools.Models;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using PVDEMCS.Common;
+using PVDEMCS.Common.Constant;
+using PVDEMCS.Services;
+using PVDEMCS.Services.Models;
+using System;
+
+namespace PVDEMCS.Controllers
+{
+ ///
+ /// 设备数据记录与统计
+ ///
+ [ApiController]
+ [Route("[controller]/[action]")]
+ public class EquipmentRecordController : Controller
+ {
+ private IEquipmentRecordService _equipmentRecordService;
+ public EquipmentRecordController(IEquipmentRecordService equipmentRecordService)
+ {
+ this._equipmentRecordService = equipmentRecordService;
+ }
+
+ #region 设备状态记录
+
+ ///
+ /// 获取设备状态记录分页列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 开始时间
+ /// 结束时间
+ /// 当前页
+ /// 页大小
+ ///
+ [HttpGet]
+ public Result> GetEquipmentRecordPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
+ {
+ var result= _equipmentRecordService.GetEquipmentRecordPageList(equipmentName, equipmentCode, equipmentType, begTime, endTime, page, size);
+ return result;
+ }
+
+ ///
+ /// 获取设备状态记录列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 开始时间
+ /// 结束时间
+ ///
+ [HttpGet]
+ public Result> GetEquipmentRecordList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
+ {
+ var result = _equipmentRecordService.GetEquipmentRecordList(equipmentName, equipmentCode, equipmentType, begTime, endTime);
+ return result;
+ }
+
+ ///
+ /// 添加或更新设备状态记录
+ /// 1.如果设备最新记录状态没有改变则更新结束时间
+ /// 2.如果没有记录则添加记录
+ ///
+ /// 设备Id
+ /// 设备状态,运行:Run,待机:Stop,报警:Alarm
+ /// 记录时间
+ ///
+ [HttpPost]
+ public Result AddUpdateEquipmentRecord(string equipmentId, string state, DateTime dateTime)
+ {
+ var result = _equipmentRecordService.AddUpdateEquipmentRecord(equipmentId, state, dateTime);
+ return result;
+ }
+
+ /////
+ ///// 进行设备状态记录统计(日统计)
+ /////
+ /////
+ /////
+ //[HttpPost]
+ //public Result RunEquipmentRecordTotal(DateTime date)
+ //{
+ // var result = _equipmentRecordService.RunEquipmentRecordTotal(date);
+ // return result;
+ //}
+
+ #endregion
+
+ #region 设备记录统计
+
+ ///
+ /// 获取设备状态记录统计分页列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 开始时间
+ /// 结束时间
+ /// 当前页
+ /// 页大小
+ [HttpGet]
+ public Result> GetEquipmentRecordDayTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
+ {
+ var result = _equipmentRecordService.GetEquipmentRecordDayTotalPageList(equipmentName,equipmentCode,equipmentType,begTime,endTime,page,size);
+ return result;
+ }
+
+ ///
+ /// 获取设备状态记录统计列表
+ ///
+ /// 设备名称
+ /// 设备编号
+ /// 设备类型
+ /// 开始时间
+ /// 结束时间
+ [HttpGet]
+ public Result> GetEquipmentRecordDayTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
+ {
+ var result = _equipmentRecordService.GetEquipmentRecordDayTotalList(equipmentName, equipmentCode, equipmentType, begTime, endTime);
+ return result;
+ }
+
+ #endregion
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Controllers/SysConfigController.cs b/PVDEMCS/PVDEMCS/Controllers/SysConfigController.cs
new file mode 100644
index 0000000..79de6ab
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/Controllers/SysConfigController.cs
@@ -0,0 +1,111 @@
+using Masuit.Tools.Models;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using PVDEMCS.Common;
+using PVDEMCS.Services;
+using PVDEMCS.Services.Models;
+using System.Xml.Linq;
+
+namespace PVDEMCS.Controllers
+{
+ ///
+ /// 系统参数设置
+ ///
+ [ApiController]
+ [Route("[controller]/[action]")]
+ public class SysConfigController : Controller
+ {
+ private ISysConfigService _sysConfigService;
+ public SysConfigController(ISysConfigService sysConfigService)
+ {
+ this._sysConfigService = sysConfigService;
+ }
+ ///
+ /// 获取系统参数设置分页列表
+ ///
+ /// 参数名称
+ /// 参数键值
+ /// 当前页
+ /// 页大小
+ ///
+ [HttpGet]
+ public Result> GetSysConfigPageList(string configName, string configKey, int page, int size)
+ {
+ var result = this._sysConfigService.GetSysConfigPageList(configName,configKey,page,size);
+ return result;
+ }
+
+ ///
+ /// 获取系统参数设置列表
+ ///
+ /// 参数名称
+ /// 参数键值
+ ///
+ [HttpGet]
+ public Result> GetSysConfigList(string configName, string configKey)
+ {
+ var result = this._sysConfigService.GetSysConfigList(configName, configKey);
+ return result;
+ }
+
+ ///
+ /// 获取获取系统参数设置明细
+ ///
+ ///
+ ///
+ [HttpGet]
+ public Result GetSysConfigDetailById(string id)
+ {
+ var result = this._sysConfigService.GetSysConfigDetailById(id);
+ return result;
+ }
+
+ ///
+ /// 获取获取系统参数设置明细
+ ///
+ ///
+ /// ///
+ ///
+ [HttpGet]
+ public Result GetSysConfigDetailNameOrKey(string name, string key = "")
+ {
+ var result = this._sysConfigService.GetSysConfigDetailNameOrKey(name, key);
+ return result;
+ }
+
+ ///
+ /// 添加系统参数设置
+ ///
+ ///
+ ///
+ [HttpPost]
+ public Result AddSysConfig(SysConfig info)
+ {
+ var result = this._sysConfigService.AddSysConfig(info);
+ return result;
+ }
+
+ ///
+ /// 更新系统参数设置
+ ///
+ ///
+ [HttpPost]
+ public Result UpdateSysConfig(SysConfig info)
+ {
+ var result = this._sysConfigService.UpdateSysConfig(info);
+ return result;
+ }
+
+ ///
+ /// 删除系统参数设置
+ ///
+ ///
+ [HttpPost]
+ public Result DeleteSysConfig(string id)
+ {
+ var result = this._sysConfigService.DeleteSysConfig(id);
+ return result;
+ }
+ }
+}
diff --git a/PVDEMCS/PVDEMCS/Controllers/WeatherForecastController.cs b/PVDEMCS/PVDEMCS/Controllers/WeatherForecastController.cs
deleted file mode 100644
index c241235..0000000
--- a/PVDEMCS/PVDEMCS/Controllers/WeatherForecastController.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using Microsoft.AspNetCore.Mvc;
-using PVDEMCS.Services.Repositories.Entities;
-
-namespace PVDEMCS.Controllers
-{
- [ApiController]
- [Route("[controller]")]
- public class WeatherForecastController : ControllerBase
- {
- private static readonly string[] Summaries = new[]
- {
- "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
- };
-
- private readonly ILogger _logger;
-
- public WeatherForecastController(ILogger logger)
- {
- _logger = logger;
- }
-
- [HttpGet(Name = "GetWeatherForecast")]
- public IEnumerable Get()
- {
- using (var context = new EFContext())
- {
- var list = context.DeviceInfos.ToList();
- }
- return Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = DateTime.Now.AddDays(index),
- TemperatureC = Random.Shared.Next(-20, 55),
- Summary = Summaries[Random.Shared.Next(Summaries.Length)]
- })
- .ToArray();
- }
- }
-}
\ No newline at end of file
diff --git a/PVDEMCS/PVDEMCS/PVDEMCS.csproj b/PVDEMCS/PVDEMCS/PVDEMCS.csproj
index 6c91cbc..5c06752 100644
--- a/PVDEMCS/PVDEMCS/PVDEMCS.csproj
+++ b/PVDEMCS/PVDEMCS/PVDEMCS.csproj
@@ -2,8 +2,9 @@
net6.0
- enable
+
enable
+ True
diff --git a/PVDEMCS/PVDEMCS/PVDEMCS.csproj.user b/PVDEMCS/PVDEMCS/PVDEMCS.csproj.user
new file mode 100644
index 0000000..e4f6e71
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/PVDEMCS.csproj.user
@@ -0,0 +1,7 @@
+
+
+
+ MvcControllerEmptyScaffolder
+ root/Common/MVC/Controller
+
+
\ No newline at end of file
diff --git a/PVDEMCS/PVDEMCS/Program.cs b/PVDEMCS/PVDEMCS/Program.cs
index 0ec682e..506d972 100644
--- a/PVDEMCS/PVDEMCS/Program.cs
+++ b/PVDEMCS/PVDEMCS/Program.cs
@@ -1,6 +1,8 @@
using Microsoft.EntityFrameworkCore;
+using Microsoft.OpenApi.Models;
using PVDEMCS.Common.DI;
using System.Configuration;
+using System.Reflection;
var builder = WebApplication.CreateBuilder(args);
@@ -9,7 +11,12 @@ var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
-builder.Services.AddSwaggerGen();
+builder.Services.AddSwaggerGen(options =>
+{
+ //options.SwaggerDoc("v1", new OpenApiInfo { Title = "PVDEMCS Api", Version = "v1" });
+ var xmlPathApp = Path.Combine(AppContext.BaseDirectory, $"{Assembly.GetExecutingAssembly().GetName().Name}.xml");
+ options.IncludeXmlComments(xmlPathApp, true);
+});
//ע
builder.AddAutofacExt();
//
diff --git a/PVDEMCS/PVDEMCS/Services/IEquipmentRecordService.cs b/PVDEMCS/PVDEMCS/Services/IEquipmentRecordService.cs
index 64965ad..e4acf61 100644
--- a/PVDEMCS/PVDEMCS/Services/IEquipmentRecordService.cs
+++ b/PVDEMCS/PVDEMCS/Services/IEquipmentRecordService.cs
@@ -68,7 +68,7 @@ namespace PVDEMCS.Services
/// 结束时间
/// 当前页
/// 页大小
- Result> GetEquipmentRecordTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size);
+ Result> GetEquipmentRecordDayTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size);
///
/// 获取设备状态记录统计列表
@@ -78,7 +78,7 @@ namespace PVDEMCS.Services
/// 设备类型
/// 开始时间
/// 结束时间
- Result> GetEquipmentRecordTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime);
+ Result> GetEquipmentRecordDayTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime);
#endregion
}
diff --git a/PVDEMCS/PVDEMCS/Services/Impl/EquipmentRecordService.cs b/PVDEMCS/PVDEMCS/Services/Impl/EquipmentRecordService.cs
index bd39af2..b311344 100644
--- a/PVDEMCS/PVDEMCS/Services/Impl/EquipmentRecordService.cs
+++ b/PVDEMCS/PVDEMCS/Services/Impl/EquipmentRecordService.cs
@@ -94,9 +94,9 @@ namespace PVDEMCS.Services.Impl
/// 结束时间
/// 当前页
/// 页大小
- public Result> GetEquipmentRecordTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
+ public Result> GetEquipmentRecordDayTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
{
- var result = this._equipmentRecordRepository.GetEquipmentRecordTotalPageList(equipmentName, equipmentCode, equipmentType, begTime, endTime, page, size);
+ var result = this._equipmentRecordRepository.GetEquipmentRecordDayTotalPageList(equipmentName, equipmentCode, equipmentType, begTime, endTime, page, size);
return result;
}
@@ -108,9 +108,9 @@ namespace PVDEMCS.Services.Impl
/// 设备类型
/// 开始时间
/// 结束时间
- public Result> GetEquipmentRecordTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
+ public Result> GetEquipmentRecordDayTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
{
- var result = this._equipmentRecordRepository.GetEquipmentRecordTotalList(equipmentName, equipmentCode, equipmentType, begTime, endTime);
+ var result = this._equipmentRecordRepository.GetEquipmentRecordDayTotalList(equipmentName, equipmentCode, equipmentType, begTime, endTime);
return result;
}
diff --git a/PVDEMCS/PVDEMCS/Services/Models/DeviceInfo.cs b/PVDEMCS/PVDEMCS/Services/Models/DeviceInfo.cs
index e246239..0be70f0 100644
--- a/PVDEMCS/PVDEMCS/Services/Models/DeviceInfo.cs
+++ b/PVDEMCS/PVDEMCS/Services/Models/DeviceInfo.cs
@@ -40,7 +40,7 @@ public partial class DeviceInfo
///
/// 控制器主机端口
///
- public string Port { get; set; }
+ public int Port { get; set; }
///
/// 备注
diff --git a/PVDEMCS/PVDEMCS/Services/Models/DevicePoint.cs b/PVDEMCS/PVDEMCS/Services/Models/DevicePoint.cs
index 2a1ec09..f919639 100644
--- a/PVDEMCS/PVDEMCS/Services/Models/DevicePoint.cs
+++ b/PVDEMCS/PVDEMCS/Services/Models/DevicePoint.cs
@@ -77,4 +77,6 @@ public partial class DevicePoint
///
public string Remark { get; set; }
+ public Object ObjectValue { get; set; }
+
}
\ No newline at end of file
diff --git a/PVDEMCS/PVDEMCS/Services/Repositories/Entities/DeviceInfoEntity.cs b/PVDEMCS/PVDEMCS/Services/Repositories/Entities/DeviceInfoEntity.cs
index ab8fbea..dd7ae5f 100644
--- a/PVDEMCS/PVDEMCS/Services/Repositories/Entities/DeviceInfoEntity.cs
+++ b/PVDEMCS/PVDEMCS/Services/Repositories/Entities/DeviceInfoEntity.cs
@@ -59,8 +59,7 @@ public partial class DeviceInfoEntity : CUDBaseEntity
///
[Required]
[Column("port")]
- [StringLength(32)]
- public string Port { get; set; }
+ public int Port { get; set; }
///
/// 备注
diff --git a/PVDEMCS/PVDEMCS/Services/Repositories/IEquipmentRecordRepository.cs b/PVDEMCS/PVDEMCS/Services/Repositories/IEquipmentRecordRepository.cs
index 02da452..95b873e 100644
--- a/PVDEMCS/PVDEMCS/Services/Repositories/IEquipmentRecordRepository.cs
+++ b/PVDEMCS/PVDEMCS/Services/Repositories/IEquipmentRecordRepository.cs
@@ -62,7 +62,7 @@ namespace PVDEMCS.Services.Repositories
#region 设备记录统计
///
- /// 获取设备状态记录统计分页列表
+ /// 获取设备状态记录日统计分页列表
///
/// 设备名称
/// 设备编号
@@ -71,7 +71,7 @@ namespace PVDEMCS.Services.Repositories
/// 结束时间
/// 当前页
/// 页大小
- Result> GetEquipmentRecordTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size);
+ Result> GetEquipmentRecordDayTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size);
///
/// 获取设备状态记录统计列表
@@ -81,7 +81,7 @@ namespace PVDEMCS.Services.Repositories
/// 设备类型
/// 开始时间
/// 结束时间
- Result> GetEquipmentRecordTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime);
+ Result> GetEquipmentRecordDayTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime);
#endregion
}
diff --git a/PVDEMCS/PVDEMCS/Services/Repositories/Impl/EquipmentRecordRepository.cs b/PVDEMCS/PVDEMCS/Services/Repositories/Impl/EquipmentRecordRepository.cs
index 739cec9..7138598 100644
--- a/PVDEMCS/PVDEMCS/Services/Repositories/Impl/EquipmentRecordRepository.cs
+++ b/PVDEMCS/PVDEMCS/Services/Repositories/Impl/EquipmentRecordRepository.cs
@@ -332,7 +332,7 @@ namespace PVDEMCS.Services.Repositories.Impl
/// 结束时间
/// 当前页
/// 页大小
- public Result> GetEquipmentRecordTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
+ public Result> GetEquipmentRecordDayTotalPageList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime, int page, int size)
{
using (var context = new EFContext())
{
@@ -352,7 +352,7 @@ namespace PVDEMCS.Services.Repositories.Impl
/// 设备类型
/// 开始时间
/// 结束时间
- public Result> GetEquipmentRecordTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
+ public Result> GetEquipmentRecordDayTotalList(string equipmentName, string equipmentCode, string equipmentType, DateTime begTime, DateTime endTime)
{
using (var context = new EFContext())
{
diff --git a/PVDEMCS/PVDEMCS/WeatherForecast.cs b/PVDEMCS/PVDEMCS/WeatherForecast.cs
deleted file mode 100644
index 7ced4b2..0000000
--- a/PVDEMCS/PVDEMCS/WeatherForecast.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace PVDEMCS
-{
- public class WeatherForecast
- {
- public DateTime Date { get; set; }
-
- public int TemperatureC { get; set; }
-
- public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
-
- public string? Summary { get; set; }
- }
-}
\ No newline at end of file
diff --git a/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.dll b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.dll
index cd19214..17615b9 100644
Binary files a/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.dll and b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.dll differ
diff --git a/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.pdb b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.pdb
index a52301e..e5a80a3 100644
Binary files a/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.pdb and b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.pdb differ
diff --git a/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.xml b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.xml
new file mode 100644
index 0000000..4ff7cd2
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/bin/Debug/net6.0/PVDEMCS.xml
@@ -0,0 +1,2708 @@
+
+
+
+ PVDEMCS
+
+
+
+
+ 点位所属动作
+
+
+
+
+ 启动停止
+
+
+
+
+ 故障
+
+
+
+
+ 设备类型
+
+
+
+
+ Ionbond
+
+
+
+
+ Balzers
+
+
+
+
+ Cemecon
+
+
+
+
+ 设备状态
+
+
+
+
+ 运行
+
+
+
+
+ 待机
+
+
+
+
+ 报警
+
+
+
+
+ PLC 点位改变触发
+
+
+
+
+ 获取错误相信
+
+
+
+
+ 间隔时间
+
+
+
+
+ 当前点位集合
+
+
+
+
+ PLC地址与端口
+
+
+
+
+ 加载点位
+
+
+
+
+
+ 清理所有点位
+
+
+
+
+ 开始监控
+
+
+
+
+ 停止监控
+
+
+
+
+ PLC 点位改变触发
+
+
+
+
+ 获取错误相信
+
+
+
+
+ 间隔时间
+
+
+
+
+ 当前点位集合
+
+
+
+
+ PLC地址与端口
+
+
+
+
+ 获取PLC通信接口
+
+
+
+
+
+ 加载点位集合
+
+
+
+
+
+ 清理所有点位
+
+
+
+
+ 开始监控
+
+
+
+
+ 停止监控
+
+
+
+
+ 获取PLC点位信息
+
+
+
+
+
+
+ PLC通信服务 SiemensS7 smart200 实现
+
+
+
+
+ 是否已连接
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 转换 result (将框架结果结构转换成当前程序结果结构)
+
+
+
+
+
+
+ 转换 result (将框架结果结构转换成当前程序结果结构)
+
+
+
+
+
+
+ PLC通信接口
+
+
+
+
+ 是否已连接
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 自定义扩展 Autofac 方法
+
+
+
+
+ 依赖注入接口,表示该接口的实现类将自动注册到IoC容器中
+
+
+
+
+ PLC控制器
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 设备管理
+
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 设备数据记录与统计
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 记录时间
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 系统参数设置
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+ ///
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ PLC控制器 服务层 接口
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ PLC控制器 服务层 实现
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ PLC控制器
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 控制器状态,1:启用,0:停用
+
+
+
+
+ 控制器协议:PLC,HTTP,Socket
+
+
+
+
+ 控制器主机地址
+
+
+
+
+ 控制器主机端口
+
+
+
+
+ 备注
+
+
+
+
+ PLC点位
+
+
+
+
+ 控制器Id
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 点位编号
+
+
+
+
+ 点位名称
+
+
+
+
+ S7 数据存储地址,直连 存储区地址
+
+
+
+
+ 字段类型
+
+
+
+
+ PLC 点位是否启用 (1 启用, 0 禁用)
+
+
+
+
+ 备注
+
+
+
+
+ 设备信息
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备启停用,1:启用,0:停用
+
+
+
+
+ 备注
+
+
+
+
+ 设备状态记录明显
+
+
+
+
+ 设备ID
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备状态记录日统计
+
+
+
+
+
+ 设备Id
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 开炉次数
+
+
+
+
+ 总运行时长
+
+
+
+
+ 总报警时长
+
+
+
+
+ 总待机时长
+
+
+
+
+ 日期
+
+
+
+
+ 参数配置表
+
+
+
+
+ 参数主键
+
+
+
+
+ 参数名称
+
+
+
+
+ 参数键名
+
+
+
+
+ 参数键值
+
+
+
+
+ 系统内置(Y是 N否)
+
+
+
+
+ 备注
+
+
+
+
+ 用户信息表
+
+
+
+
+ 用户ID
+
+
+
+
+ 部门ID
+
+
+
+
+ 用户账号
+
+
+
+
+ 用户昵称
+
+
+
+
+ 用户类型(00系统用户)
+
+
+
+
+ 用户邮箱
+
+
+
+
+ 手机号码
+
+
+
+
+ 用户性别(0男 1女 2未知)
+
+
+
+
+ 头像地址
+
+
+
+
+ 密码
+
+
+
+
+ 帐号状态(0正常 1停用)
+
+
+
+
+ 备注
+
+
+
+
+ 最后登录IP
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 创建者
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新者
+
+
+
+
+ 更新时间
+
+
+
+
+ 是否删除
+
+
+
+
+ 删除者
+
+
+
+
+ 删除时间
+
+
+
+
+ 创建者
+
+
+
+
+ 创建时间
+
+
+
+
+ 修改者
+
+
+
+
+ 修改时间
+
+
+
+
+ 删除者
+
+
+
+
+ 删除时间
+
+
+
+
+ 是否删除
+
+
+
+
+ PLC控制器
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 控制器状态,1:启用,0:停用
+
+
+
+
+ 控制器协议:PLC,HTTP,Socket
+
+
+
+
+ 控制器主机地址
+
+
+
+
+ 控制器主机端口
+
+
+
+
+ 备注
+
+
+
+
+ PLC点位
+
+
+
+
+ 控制器Id
+
+
+
+
+ 设备Id
+
+
+
+
+ 点位编号
+
+
+
+
+ 点位名称
+
+
+
+
+ S7 数据存储地址,直连 存储区地址
+
+
+
+
+ 字段类型
+
+
+
+
+ 点位所属动作,启动停止:start_stop;故障:fault
+
+
+
+
+ PLC 点位是否启用 (1 启用, 0 禁用)
+
+
+
+
+ 备注
+
+
+
+
+ 设备信息
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备启停用,1:启用,0:停用
+
+
+
+
+ 备注
+
+
+
+
+ 设备状态记录明显
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备状态记录日统计
+
+
+
+
+
+ 设备Id
+
+
+
+
+ 开炉次数
+
+
+
+
+ 总运行时长
+
+
+
+
+ 总报警时长
+
+
+
+
+ 总待机时长
+
+
+
+
+ 日期
+
+
+
+
+ 参数配置表
+
+
+
+
+ 参数名称
+
+
+
+
+ 参数键名
+
+
+
+
+ 参数键值
+
+
+
+
+ 系统内置(Y是 N否)
+
+
+
+
+ 备注
+
+
+
+
+ 用户信息表
+
+
+
+
+ 部门ID
+
+
+
+
+ 用户账号
+
+
+
+
+ 用户昵称
+
+
+
+
+ 用户类型(00系统用户)
+
+
+
+
+ 用户邮箱
+
+
+
+
+ 手机号码
+
+
+
+
+ 用户性别(0男 1女 2未知)
+
+
+
+
+ 头像地址
+
+
+
+
+ 密码
+
+
+
+
+ 帐号状态(0正常 1停用)
+
+
+
+
+ 备注
+
+
+
+
+ 最后登录IP
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录日统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.CoreCompileInputs.cache b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.CoreCompileInputs.cache
index 5a6574b..bf81f1c 100644
--- a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.CoreCompileInputs.cache
+++ b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-3f18e6f22588115ab646e6b0fe3b621492eea291
+b81545b6cee6922e2492904a3e28e855a2da7c43
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.FileListAbsolute.txt b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.FileListAbsolute.txt
index 2c80038..4a36a10 100644
--- a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.FileListAbsolute.txt
+++ b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.csproj.FileListAbsolute.txt
@@ -90,3 +90,5 @@ D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\bin\Debug\net6.0\Microsoft.Extensions.Dependen
D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\bin\Debug\net6.0\Mono.TextTemplating.dll
D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\bin\Debug\net6.0\MySqlConnector.dll
D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\bin\Debug\net6.0\Pomelo.EntityFrameworkCore.MySql.dll
+D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\bin\Debug\net6.0\PVDEMCS.xml
+D:\Source\PVDEMCS\PVDEMCS\PVDEMCS\obj\Debug\net6.0\PVDEMCS.xml
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.dll b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.dll
index cd19214..17615b9 100644
Binary files a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.dll and b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.dll differ
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.pdb b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.pdb
index a52301e..e5a80a3 100644
Binary files a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.pdb and b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.pdb differ
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.xml b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.xml
new file mode 100644
index 0000000..4ff7cd2
--- /dev/null
+++ b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/PVDEMCS.xml
@@ -0,0 +1,2708 @@
+
+
+
+ PVDEMCS
+
+
+
+
+ 点位所属动作
+
+
+
+
+ 启动停止
+
+
+
+
+ 故障
+
+
+
+
+ 设备类型
+
+
+
+
+ Ionbond
+
+
+
+
+ Balzers
+
+
+
+
+ Cemecon
+
+
+
+
+ 设备状态
+
+
+
+
+ 运行
+
+
+
+
+ 待机
+
+
+
+
+ 报警
+
+
+
+
+ PLC 点位改变触发
+
+
+
+
+ 获取错误相信
+
+
+
+
+ 间隔时间
+
+
+
+
+ 当前点位集合
+
+
+
+
+ PLC地址与端口
+
+
+
+
+ 加载点位
+
+
+
+
+
+ 清理所有点位
+
+
+
+
+ 开始监控
+
+
+
+
+ 停止监控
+
+
+
+
+ PLC 点位改变触发
+
+
+
+
+ 获取错误相信
+
+
+
+
+ 间隔时间
+
+
+
+
+ 当前点位集合
+
+
+
+
+ PLC地址与端口
+
+
+
+
+ 获取PLC通信接口
+
+
+
+
+
+ 加载点位集合
+
+
+
+
+
+ 清理所有点位
+
+
+
+
+ 开始监控
+
+
+
+
+ 停止监控
+
+
+
+
+ 获取PLC点位信息
+
+
+
+
+
+
+ PLC通信服务 SiemensS7 smart200 实现
+
+
+
+
+ 是否已连接
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 转换 result (将框架结果结构转换成当前程序结果结构)
+
+
+
+
+
+
+ 转换 result (将框架结果结构转换成当前程序结果结构)
+
+
+
+
+
+
+ PLC通信接口
+
+
+
+
+ 是否已连接
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 连接PLC(长连接)
+
+
+
+
+
+
+ 关闭连接PLC(长连接)
+
+
+
+
+ 读取指定地址的byte[]值
+
+
+
+
+
+
+ 读取指定地址的bool值
+
+
+
+
+
+
+ 读取指定地址的byte值
+
+
+
+
+
+
+ 读取指定地址的Int16值
+
+
+
+
+
+
+ 读取指定地址的Int32值
+
+
+
+
+
+
+ 读取指定地址的long值
+
+
+
+
+
+
+ 读取指定地址的Float值
+
+
+
+
+
+ 读取指定地址的double值
+
+
+
+
+
+ 写入bool值
+
+ 写入地址
+
+
+
+
+ 写入byte值
+
+ 写入地址
+
+
+
+
+ 写入Int16值
+
+ 写入地址
+
+
+
+
+ 写入Int32值
+
+ 写入地址
+
+
+
+
+ 写入float值
+
+ 写入地址
+
+
+
+
+ 写入double值
+
+ 写入地址
+
+
+
+
+ 写入long值
+
+ 写入地址
+
+
+
+
+ 自定义扩展 Autofac 方法
+
+
+
+
+ 依赖注入接口,表示该接口的实现类将自动注册到IoC容器中
+
+
+
+
+ PLC控制器
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 设备管理
+
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 设备数据记录与统计
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 记录时间
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 系统参数设置
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+ ///
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ PLC控制器 服务层 接口
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ PLC控制器 服务层 实现
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ PLC控制器
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 控制器状态,1:启用,0:停用
+
+
+
+
+ 控制器协议:PLC,HTTP,Socket
+
+
+
+
+ 控制器主机地址
+
+
+
+
+ 控制器主机端口
+
+
+
+
+ 备注
+
+
+
+
+ PLC点位
+
+
+
+
+ 控制器Id
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 点位编号
+
+
+
+
+ 点位名称
+
+
+
+
+ S7 数据存储地址,直连 存储区地址
+
+
+
+
+ 字段类型
+
+
+
+
+ PLC 点位是否启用 (1 启用, 0 禁用)
+
+
+
+
+ 备注
+
+
+
+
+ 设备信息
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备启停用,1:启用,0:停用
+
+
+
+
+ 备注
+
+
+
+
+ 设备状态记录明显
+
+
+
+
+ 设备ID
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备状态记录日统计
+
+
+
+
+
+ 设备Id
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 开炉次数
+
+
+
+
+ 总运行时长
+
+
+
+
+ 总报警时长
+
+
+
+
+ 总待机时长
+
+
+
+
+ 日期
+
+
+
+
+ 参数配置表
+
+
+
+
+ 参数主键
+
+
+
+
+ 参数名称
+
+
+
+
+ 参数键名
+
+
+
+
+ 参数键值
+
+
+
+
+ 系统内置(Y是 N否)
+
+
+
+
+ 备注
+
+
+
+
+ 用户信息表
+
+
+
+
+ 用户ID
+
+
+
+
+ 部门ID
+
+
+
+
+ 用户账号
+
+
+
+
+ 用户昵称
+
+
+
+
+ 用户类型(00系统用户)
+
+
+
+
+ 用户邮箱
+
+
+
+
+ 手机号码
+
+
+
+
+ 用户性别(0男 1女 2未知)
+
+
+
+
+ 头像地址
+
+
+
+
+ 密码
+
+
+
+
+ 帐号状态(0正常 1停用)
+
+
+
+
+ 备注
+
+
+
+
+ 最后登录IP
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 创建者
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新者
+
+
+
+
+ 更新时间
+
+
+
+
+ 是否删除
+
+
+
+
+ 删除者
+
+
+
+
+ 删除时间
+
+
+
+
+ 创建者
+
+
+
+
+ 创建时间
+
+
+
+
+ 修改者
+
+
+
+
+ 修改时间
+
+
+
+
+ 删除者
+
+
+
+
+ 删除时间
+
+
+
+
+ 是否删除
+
+
+
+
+ PLC控制器
+
+
+
+
+ 控制器编号
+
+
+
+
+ 控制器名称
+
+
+
+
+ 控制器状态,1:启用,0:停用
+
+
+
+
+ 控制器协议:PLC,HTTP,Socket
+
+
+
+
+ 控制器主机地址
+
+
+
+
+ 控制器主机端口
+
+
+
+
+ 备注
+
+
+
+
+ PLC点位
+
+
+
+
+ 控制器Id
+
+
+
+
+ 设备Id
+
+
+
+
+ 点位编号
+
+
+
+
+ 点位名称
+
+
+
+
+ S7 数据存储地址,直连 存储区地址
+
+
+
+
+ 字段类型
+
+
+
+
+ 点位所属动作,启动停止:start_stop;故障:fault
+
+
+
+
+ PLC 点位是否启用 (1 启用, 0 禁用)
+
+
+
+
+ 备注
+
+
+
+
+ 设备信息
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备启停用,1:启用,0:停用
+
+
+
+
+ 备注
+
+
+
+
+ 设备状态记录明显
+
+
+
+
+ 设备类型:Ionbond,Balzers,Cemecon
+
+
+
+
+ 设备编码
+
+
+
+
+ 设备名称
+
+
+
+
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+
+
+
+
+ 设备状态记录日统计
+
+
+
+
+
+ 设备Id
+
+
+
+
+ 开炉次数
+
+
+
+
+ 总运行时长
+
+
+
+
+ 总报警时长
+
+
+
+
+ 总待机时长
+
+
+
+
+ 日期
+
+
+
+
+ 参数配置表
+
+
+
+
+ 参数名称
+
+
+
+
+ 参数键名
+
+
+
+
+ 参数键值
+
+
+
+
+ 系统内置(Y是 N否)
+
+
+
+
+ 备注
+
+
+
+
+ 用户信息表
+
+
+
+
+ 部门ID
+
+
+
+
+ 用户账号
+
+
+
+
+ 用户昵称
+
+
+
+
+ 用户类型(00系统用户)
+
+
+
+
+ 用户邮箱
+
+
+
+
+ 手机号码
+
+
+
+
+ 用户性别(0男 1女 2未知)
+
+
+
+
+ 头像地址
+
+
+
+
+ 密码
+
+
+
+
+ 帐号状态(0正常 1停用)
+
+
+
+
+ 备注
+
+
+
+
+ 最后登录IP
+
+
+
+
+ 最后登录时间
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录日统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取PLC控制器分页列表
+
+ 控制器编号
+ 控制器名称
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器列表
+
+ 控制器编号
+ 控制器名称
+
+
+
+
+ 获取PLC控制器明细
+
+ 主键Id
+
+
+
+
+ 添加PLC控制器
+
+
+
+
+
+
+ 更新PLC控制器
+
+
+
+
+
+ 删除PLC控制器
+
+
+
+
+
+ 获取PLC控制器点位分页列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+ 当前页
+ 页大小
+
+
+
+
+ 获取PLC控制器点位列表
+
+ 控制器编号
+ 控制器名称
+ 设备名称
+ 设备编号
+ 设备类型
+ 点位编号
+ 点位列表
+
+
+
+
+ 获取PLC控制器点位明细
+
+ Id
+
+
+
+
+ 添加PLC控制器点位
+
+
+
+
+
+
+ 更新PLC控制器点位
+
+
+
+
+
+
+ 删除PLC控制器点位
+
+
+
+
+
+
+ 获取设备状态记录分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备状态记录列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+
+ 添加或更新设备状态记录
+ 1.如果设备最新记录状态没有改变则更新结束时间
+ 2.如果没有记录则添加记录
+
+ 设备Id
+ 设备状态,运行:Run,待机:Stop,报警:Alarm
+ 设备Id
+
+
+
+
+ 进行设备状态记录统计(日统计)
+
+
+
+
+
+
+ 获取设备状态记录统计分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+ 当前页
+ 页大小
+
+
+
+ 获取设备状态记录统计列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 开始时间
+ 结束时间
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
+ 获取设备分页列表
+
+ 设备名称
+ 设备编号
+ 设备类型
+ 是否启用
+ 当前页
+ 页大小
+
+
+
+
+ 获取设备列表
+
+ 设备名称
+ 设备编号
+ 是否启用
+
+
+
+ 获取设备明显
+
+
+
+
+
+
+ 添加设备信息
+
+
+
+
+
+
+ 更新设备信息
+
+
+
+
+
+
+ 删除设备信息
+
+
+
+
+
+
+ 获取系统参数设置分页列表
+
+ 参数名称
+ 参数键值
+ 当前页
+ 页大小
+
+
+
+
+ 获取系统参数设置列表
+
+ 参数名称
+ 参数键值
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 获取获取系统参数设置明细
+
+
+
+
+
+
+ 添加系统参数设置
+
+
+
+
+
+
+ 更新系统参数设置
+
+
+
+
+
+ 删除系统参数设置
+
+
+
+
+
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/ref/PVDEMCS.dll b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/ref/PVDEMCS.dll
index c0ee924..908ba29 100644
Binary files a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/ref/PVDEMCS.dll and b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/ref/PVDEMCS.dll differ
diff --git a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/refint/PVDEMCS.dll b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/refint/PVDEMCS.dll
index c0ee924..908ba29 100644
Binary files a/PVDEMCS/PVDEMCS/obj/Debug/net6.0/refint/PVDEMCS.dll and b/PVDEMCS/PVDEMCS/obj/Debug/net6.0/refint/PVDEMCS.dll differ