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