From 4810d7f93a557ac2a244a3d0a98fc52acf485d9d Mon Sep 17 00:00:00 2001 From: smartwyy <645583145@qq.com> Date: Wed, 15 May 2024 21:53:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A7=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DbModel/BsNetEqmParamInfo.cs | 59 ------ .../System/BsNetEqmParamInfoRepository.cs | 39 ---- HybirdFrameworkServices/EquipmentInit.cs | 171 ------------------ .../Init/Entity/ChargerStaticInfo.cs | 18 -- .../Init/Entity/ConnectState.cs | 18 -- .../Init/Entity/PlcInfo.cs | 86 --------- HybirdFrameworkServices/Plc/HostToPlc.cs | 87 --------- HybirdFrameworkServices/Plc/PlcFault.cs | 23 --- HybirdFrameworkServices/Plc/PlcToHost.cs | 69 ------- 9 files changed, 570 deletions(-) delete mode 100644 HybirdFrameworkEntity/DbModel/BsNetEqmParamInfo.cs delete mode 100644 HybirdFrameworkRepository/System/BsNetEqmParamInfoRepository.cs delete mode 100644 HybirdFrameworkServices/EquipmentInit.cs delete mode 100644 HybirdFrameworkServices/Init/Entity/ChargerStaticInfo.cs delete mode 100644 HybirdFrameworkServices/Init/Entity/ConnectState.cs delete mode 100644 HybirdFrameworkServices/Init/Entity/PlcInfo.cs delete mode 100644 HybirdFrameworkServices/Plc/HostToPlc.cs delete mode 100644 HybirdFrameworkServices/Plc/PlcFault.cs delete mode 100644 HybirdFrameworkServices/Plc/PlcToHost.cs diff --git a/HybirdFrameworkEntity/DbModel/BsNetEqmParamInfo.cs b/HybirdFrameworkEntity/DbModel/BsNetEqmParamInfo.cs deleted file mode 100644 index 9f9c740..0000000 --- a/HybirdFrameworkEntity/DbModel/BsNetEqmParamInfo.cs +++ /dev/null @@ -1,59 +0,0 @@ -using SqlSugar; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Security.Principal; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkEntity.DbModel -{ - /// - /// 设备连接参数信息字段类 - /// - [SugarTable("t_bs_net_eqm_param_info")] - public partial class BsNetEqmParamInfo - { - /// - /// 索引 - /// - [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "f_id")] - - public int Id { get; set; } - /// - /// 设备类型编号 - /// - [SugarColumn(ColumnName = "f_eqm_type_no")] - public int EqmTypeNo { get; set; } - /// - /// 设备类型名称 - /// - [SugarColumn(ColumnName = "f_eqm_type_name")] - public string EqmTypeName { get; set; } - /// - /// 设备编码 - /// - [SugarColumn(ColumnName = "f_eqm_code")] - public string EqmCode { get; set; } - /// - /// 设备序号 - /// - [SugarColumn(ColumnName = "f_eqm_sn")] - public int EqmSn { get; set; } - /// - /// 连接地址 - /// - [SugarColumn(ColumnName = "f_net_addr")] - public string NetAddr { get; set; } - /// - /// 连接端口 - /// - [SugarColumn(ColumnName = "f_net_port")] - public string NetPort { get; set; } - /// - /// 目的地址 - /// - [SugarColumn(ColumnName = "f_dest_addr")] - public string DestAddr { get; set; } - } -} diff --git a/HybirdFrameworkRepository/System/BsNetEqmParamInfoRepository.cs b/HybirdFrameworkRepository/System/BsNetEqmParamInfoRepository.cs deleted file mode 100644 index 068f682..0000000 --- a/HybirdFrameworkRepository/System/BsNetEqmParamInfoRepository.cs +++ /dev/null @@ -1,39 +0,0 @@ -using HybirdFrameworkCore.Autofac.Attribute; -using HybirdFrameworkEntity.DbModel; -using SqlSugar; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkRepository.System -{ - [Scope("SingleInstance")] - public class BsNetEqmParamInfoRepository : BaseRepository - { - private ISqlSugarClient DbBaseClient; - - - public BsNetEqmParamInfoRepository(ISqlSugarClient sqlSugar) : base(sqlSugar) - { - DbBaseClient = sqlSugar; - } - - - public List QueryListByFEqmTypeNo(List fEqmTypeNo) - - { - return DbBaseClient - .Queryable() - .In(t => t.EqmTypeNo, fEqmTypeNo) - .ToList(); - } - - public IEnumerable> QueryConnectParams(List types) - { - List infos = this.QueryListByFEqmTypeNo(types); - return infos.GroupBy(i => i.EqmTypeNo).ToList(); - } - } -} diff --git a/HybirdFrameworkServices/EquipmentInit.cs b/HybirdFrameworkServices/EquipmentInit.cs deleted file mode 100644 index b18b662..0000000 --- a/HybirdFrameworkServices/EquipmentInit.cs +++ /dev/null @@ -1,171 +0,0 @@ -using HslCommunication.ModBus; -using HslCommunication; -using HybirdFrameworkCore.Autofac.Attribute; -using HybirdFrameworkDriver.ModbusTcpMaster; -using HybirdFrameworkDriver.TcpServer; -using HybirdFrameworkEntity.DbModel; -using HybirdFrameworkRepository.System; -using HybirdFrameworkServices.Init.Entity; -using HybirdFrameworkServices.Plc; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices -{ - [Scope("SingleInstance")] - public class EquipmentInit - { - #region - BsNetEqmParamInfoRepository _bsNetEqmParamInfoRepository; - public EquipmentInit(BsNetEqmParamInfoRepository bsNetEqmParamInfoRepository) - { - _bsNetEqmParamInfoRepository = bsNetEqmParamInfoRepository; - } - - - /// - /// 连接所有数据 - /// - /// - public void Connect() - { - BsNetEqmParamInfo bsNetEqmParamInfo = new BsNetEqmParamInfo() - { - EqmTypeNo = 3, - EqmTypeName = "", - EqmCode = "", - EqmSn = 3, - NetAddr = "127.0.0.1", - NetPort = "502", - DestAddr = "1", - }; - - ConnectPlc(bsNetEqmParamInfo); - } - - /// - /// 连接PLC - /// - /// - /// - public int ConnectPlc(/*IGrouping param*/ BsNetEqmParamInfo p) - { - Thread thread = new Thread(() => ConnectPlcAsync(p)); - thread.Start(); - - return 0; - } - /// - /// 连接PLC - /// - /// - private void ConnectPlcAsync(BsNetEqmParamInfo p) - { - bool connected = false; - - ModbusTcpMaster master = null; - //PLC连接 - while (!connected) - { - - master = new ModbusTcpMaster() - { - Ip = "172.0.20.66", - Port = 502, - }; - master.ReadAction = BatchReadPlc;//启动线程一直读 - master.Duration = 3000; - connected = master.Connect(); - - if (connected) - { - break; - } - - Thread.Sleep(5000); - } - - ModbusSession modbusSession = new ModbusSession(master); - master.connectId = master.Ip + master.Port; - SessionMgr.RegisterModbusSession(master.connectId, modbusSession); - SessionMgr.SetAttrModbus(modbusSession, "eqm_sn", p.EqmSn); - PlcInfo waterColdInfo = new PlcInfo(master.connectId, p.EqmSn); - ChargerStaticInfo.PlcInfos.TryAdd(p.EqmSn, waterColdInfo); - } - /** - * 一直读 - */ - private static void BatchReadPlc(ModbusTcpMaster master) - { - while (true) - { - int sn = 3;//(int)SessionMgr.GetAttrModbus(master.connectId, "eqm_sn"); - - ChargerStaticInfo.PlcInfos.TryGetValue(sn, out PlcInfo plcInfo); - if (plcInfo != null) - { - var bytes01 = master.BatchRead(1, 115); - if (bytes01 != null) - { - ModbusDecoder.Decode(bytes01, plcInfo.hostToPlc); - } - var bytes02 = master.BatchRead(201, 222); - if (bytes02 != null) - { - ModbusDecoder.Decode(bytes02, plcInfo.plcToHost); - } - var bytes03 = master.BatchRead(701, 10); - if (bytes03 != null) - { - ModbusDecoder.Decode(bytes03, plcInfo.plcFault); - } - //OperateResult result2 = ModbusTcpNet.Read("x=3;201", 222); - - } - /* - if (plcInfo != null) - { - byte[]? bytes01 = master.BatchRead(0, 22); - if (bytes01 != null) - { - ModbusDecoder.DecodeByT(bytes01, plcInfo.PlcReadAndWritten2); - } - byte[]? bytes02 = master.BatchRead(256, 170); - if (bytes02 != null) - { - ModbusDecoder.DecodeByT(bytes02, plcInfo.PlcReadonly); - } - byte[]? bytes03 = master.BatchRead(39424, 108); - if (bytes03 != null) - { - ModbusDecoder.DecodeByT(bytes03, plcInfo.PlcTurnsRatio); - } - - byte[]? bytes04 = master.BatchRead(40960, 3);//写编程使能。本机modbus地址。波特率 - byte[]? bytes05 = master.BatchRead(2566, 1);//校验位 - byte[]? bytes06 = master.BatchRead(42, 1);//秒脉冲/无功电能选择 - byte[]? bytes07 = master.BatchRead(48, 1);//电流接线反向 - byte[]? bytes08 = master.BatchRead(4576, 1);//电表清零 - - if (bytes04 != null) - { - ModbusDecoder.DecodeByT(bytes04, plcInfo.PlcReadAndWritten1); - } - plcInfo.PlcReadAndWritten1.CheckBit = master.ModbusTcpNet.ByteTransform.TransUInt16(bytes05, 0); - plcInfo.PlcReadAndWritten1.PulsePerSecond = master.ModbusTcpNet.ByteTransform.TransUInt16(bytes06, 0); - plcInfo.PlcReadAndWritten1.CurrentReversal = master.ModbusTcpNet.ByteTransform.TransUInt16(bytes07, 0); - plcInfo.PlcReadAndWritten1.MeterReset = master.ModbusTcpNet.ByteTransform.TransUInt16(bytes08, 0); - - } - */ - - } - - } - - #endregion PLC - } -} diff --git a/HybirdFrameworkServices/Init/Entity/ChargerStaticInfo.cs b/HybirdFrameworkServices/Init/Entity/ChargerStaticInfo.cs deleted file mode 100644 index 406905d..0000000 --- a/HybirdFrameworkServices/Init/Entity/ChargerStaticInfo.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Init.Entity -{ - public class ChargerStaticInfo - { - /// - /// PLC管理 - /// - public static readonly ConcurrentDictionary PlcInfos = - new ConcurrentDictionary(); - } -} diff --git a/HybirdFrameworkServices/Init/Entity/ConnectState.cs b/HybirdFrameworkServices/Init/Entity/ConnectState.cs deleted file mode 100644 index a50582f..0000000 --- a/HybirdFrameworkServices/Init/Entity/ConnectState.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Init.Entity -{ - /// - ///PLC连接状态枚举 - /// - public enum ConnectState - { - NOCONNECT = 0, - CONNECTING = 1, - CONNECTED = 2 - } -} diff --git a/HybirdFrameworkServices/Init/Entity/PlcInfo.cs b/HybirdFrameworkServices/Init/Entity/PlcInfo.cs deleted file mode 100644 index 71d4d3b..0000000 --- a/HybirdFrameworkServices/Init/Entity/PlcInfo.cs +++ /dev/null @@ -1,86 +0,0 @@ -using HslCommunication; -using HslCommunication.ModBus; -using HybirdFrameworkDriver.ModbusTcpMaster; -using HybirdFrameworkDriver.TcpServer; -using HybirdFrameworkServices.Plc; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Init.Entity -{ - public class PlcInfo - { - #region 字段 - /// - /// ModbusTcp客户端 - /// - //public ModbusTcpNet _client = null; - /// - /// 设备编号 - /// - private string _devNo = "001"; - /// - /// 设备名称 - /// - private string _devname = "换电PLC"; - /// - /// 服务端连接IP - /// - private string _ipaddr = "172.0.20.48"; - /// - /// 服务端连接端口 - /// - private int _port = 502; - /// - /// 站号 - /// - private byte _site = 0x01; - /// - /// 连接超时时间。单位秒 - /// - private int _connecttimeout = 10; - /// - /// 保持活跃时间。单位秒 - /// - private int _keepalive = 30; - /// - /// 连接状态 - /// - private ConnectState _connect_state = ConnectState.NOCONNECT; - #endregion 字段 - - public string ChannelId; - - public int EqmSn; - - public HostToPlc hostToPlc=new HostToPlc(); - public PlcToHost plcToHost =new PlcToHost(); - public PlcFault plcFault = new PlcFault(); - - - public PlcInfo(string channelId, int eqmSn) - { - ChannelId = channelId; - EqmSn = eqmSn; - } - - public bool WriteUint16(ModbusProperty value) - { - bool bResult = false; - ModbusSession session = SessionMgr.GetModbusSession(ChannelId); - bResult = session.Write(value); - return bResult; - } - - public bool Writeint16(ModbusProperty value) - { - bool bResult = false; - ModbusSession session = SessionMgr.GetModbusSession(ChannelId); - bResult = session.Write(value); - return bResult; - } - } -} diff --git a/HybirdFrameworkServices/Plc/HostToPlc.cs b/HybirdFrameworkServices/Plc/HostToPlc.cs deleted file mode 100644 index 88eae77..0000000 --- a/HybirdFrameworkServices/Plc/HostToPlc.cs +++ /dev/null @@ -1,87 +0,0 @@ -using HybirdFrameworkCore.Autofac.Attribute; -using HybirdFrameworkDriver.ModbusTcpMaster; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Plc -{ - public class HostToPlc - { - public ModbusProperty ProtocolVersion1 { get; set; } = new(40001); // 协议版本 - public ModbusProperty ProtocolVersion2 { get; set; } = new(40002); // 协议版本 - public ModbusProperty ProtocolVersion3 { get; set; } = new(40003); // 协议版本 - public ModbusProperty CommunicationDiagnosis { get; set; } = new(40004); // 通讯诊断 - public ModbusProperty ModeControl { get; set; } = new(40005); // 模式控制 - public ModbusProperty EquipmentControl { get; set; } = new(40006); // 设备控制 - public ModbusProperty ExhaustFanControl { get; set; } = new(40007); // 排风扇控制 - public ModbusProperty LightingControl { get; set; } = new(40008); // 灯光控制 - public ModbusProperty Standby1 { get; set; } = new(40009); // 备用 - public ModbusProperty Standby2 { get; set; } = new(40010); // 备用 - public ModbusProperty Seconds { get; set; } = new(40011); // 对时时钟:秒 - public ModbusProperty Points { get; set; } = new(40012); // 对时时钟:分 - public ModbusProperty Hour { get; set; } = new(40013); // 对时时钟:时 - public ModbusProperty Day { get; set; } = new(40014); // 对时时钟:天 - public ModbusProperty Month { get; set; } = new(40015); // 对时时钟:月 - public ModbusProperty Years { get; set; } = new(40016); // 对时时钟:年 - public ModbusProperty Standby3 { get; set; } = new(40017, length: 4); // 备用3 - public ModbusProperty ChargingStatus { get; set; } = new(40021, length: 40); // 仓位充电状态 - public ModbusProperty ChargingStatus01 { get; set; } = new(40021); // 仓位充电状态 - public ModbusProperty ChargingStatus02 { get; set; } = new(40022); // 仓位充电状态 - public ModbusProperty ChargingStatus03 { get; set; } = new(40023); // 仓位充电状态 - public ModbusProperty ChargingStatus04 { get; set; } = new(40024); // 仓位充电状态 - public ModbusProperty ChargingStatus05 { get; set; } = new(40025); // 仓位充电状态 - public ModbusProperty ChargingStatus06 { get; set; } = new(40026); // 仓位充电状态 - public ModbusProperty ChargingStatus07 { get; set; } = new(40027); // 仓位充电状态 - public ModbusProperty ChargingStatus08 { get; set; } = new(40028); // 仓位充电状态 - public ModbusProperty ChargingStatus09 { get; set; } = new(40029); // 仓位充电状态 - public ModbusProperty ChargingStatus10 { get; set; } = new(40030); // 仓位充电状态 - public ModbusProperty ChargingStatus11 { get; set; } = new(40031); // 仓位充电状态 - public ModbusProperty ChargingStatus12 { get; set; } = new(40032); // 仓位充电状态 - public ModbusProperty ChargingStatus13 { get; set; } = new(40033); // 仓位充电状态 - public ModbusProperty ChargingStatus14 { get; set; } = new(40034); // 仓位充电状态 - public ModbusProperty ChargingStatus15 { get; set; } = new(40035); // 仓位充电状态 - public ModbusProperty ChargingStatus16 { get; set; } = new(40036); // 仓位充电状态 - public ModbusProperty ChargingStatus17 { get; set; } = new(40037); // 仓位充电状态 - public ModbusProperty ChargingStatus18 { get; set; } = new(40038); // 仓位充电状态 - public ModbusProperty ChargingStatus19 { get; set; } = new(40039); // 仓位充电状态 - public ModbusProperty ChargingStatus20 { get; set; } = new(40040); // 仓位充电状态 - public ModbusProperty BatteryType { get; set; } = new(40061, length: 40); // 仓位所在电池型号 - - public ModbusProperty BatteryType01 { get; set; } = new(40061); // 仓位所在电池型号 - public ModbusProperty BatteryType02 { get; set; } = new(40062); // 仓位所在电池型号 - public ModbusProperty BatteryType03 { get; set; } = new(40063); // 仓位所在电池型号 - public ModbusProperty BatteryType04 { get; set; } = new(40064); // 仓位所在电池型号 - public ModbusProperty BatteryType05 { get; set; } = new(40065); // 仓位所在电池型号 - public ModbusProperty BatteryType06 { get; set; } = new(40066); // 仓位所在电池型号 - public ModbusProperty BatteryType07 { get; set; } = new(40067); // 仓位所在电池型号 - public ModbusProperty BatteryType08 { get; set; } = new(40068); // 仓位所在电池型号 - public ModbusProperty BatteryType09 { get; set; } = new(40069); // 仓位所在电池型号 - public ModbusProperty BatteryType10 { get; set; } = new(40070); // 仓位所在电池型号 - public ModbusProperty BatteryType11 { get; set; } = new(40071); // 仓位所在电池型号 - public ModbusProperty BatteryType12 { get; set; } = new(40072); // 仓位所在电池型号 - public ModbusProperty BatteryType13 { get; set; } = new(40073); // 仓位所在电池型号 - public ModbusProperty BatteryType14 { get; set; } = new(40074); // 仓位所在电池型号 - public ModbusProperty BatteryType15 { get; set; } = new(40075); // 仓位所在电池型号 - public ModbusProperty BatteryType16 { get; set; } = new(40076); // 仓位所在电池型号 - public ModbusProperty BatteryType17 { get; set; } = new(40077); // 仓位所在电池型号 - public ModbusProperty BatteryType18 { get; set; } = new(40078); // 仓位所在电池型号 - public ModbusProperty BatteryType19 { get; set; } = new(40079); // 仓位所在电池型号 - public ModbusProperty BatteryType20 { get; set; } = new(40080); // 仓位所在电池型号 - - public ModbusProperty VehicleParkingLocation { get; set; } = new(40101); // 车辆驻车位置 - public ModbusProperty VehicleParkingStatus { get; set; } = new(40102); // 车辆驻车状态 - public ModbusProperty LightIn { get; set; } = new(40103); // "三色灯控制整站状态(入口)" - public ModbusProperty LightOut { get; set; } = new(40104); // "三色灯控制整站状态(出口)" - public ModbusProperty StopCommand { get; set; } = new(40105); // 电池包锁止异常,暂停命令 - public ModbusProperty Standby4 { get; set; } = new(40106, length: 5); // 备用4 - public ModbusProperty TaskType { get; set; } = new(40111); // 任务类型 - public ModbusProperty EntrySelection { get; set; } = new(40112); // 入仓位选择 - public ModbusProperty ExitSelection { get; set; } = new(40113); // 出仓仓位选择 - public ModbusProperty BatteryPackType { get; set; } = new(40114); // 电池包类型 - public ModbusProperty TaskEnablement { get; set; } = new(40115); // 任务使能 - - } -} diff --git a/HybirdFrameworkServices/Plc/PlcFault.cs b/HybirdFrameworkServices/Plc/PlcFault.cs deleted file mode 100644 index 0b35d9a..0000000 --- a/HybirdFrameworkServices/Plc/PlcFault.cs +++ /dev/null @@ -1,23 +0,0 @@ -using HybirdFrameworkDriver.ModbusTcpMaster; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Plc -{ - public class PlcFault - { - public ModbusProperty ErrorCode01 { get; set; } = new(40701); // 错误码 - public ModbusProperty ErrorCode02 { get; set; } = new(40702); // 错误码 - public ModbusProperty ErrorCode03 { get; set; } = new(40703); // 错误码 - public ModbusProperty ErrorCode04 { get; set; } = new(40704); // 错误码 - public ModbusProperty ErrorCode05 { get; set; } = new(40705); // 错误码 - public ModbusProperty ErrorCode06 { get; set; } = new(40706); // 错误码 - public ModbusProperty ErrorCode07 { get; set; } = new(40707); // 错误码 - public ModbusProperty ErrorCode08 { get; set; } = new(40708); // 错误码 - public ModbusProperty ErrorCode09 { get; set; } = new(40709); // 错误码 - public ModbusProperty ErrorCode10 { get; set; } = new(40710); // 错误码 - } -} diff --git a/HybirdFrameworkServices/Plc/PlcToHost.cs b/HybirdFrameworkServices/Plc/PlcToHost.cs deleted file mode 100644 index 3345a61..0000000 --- a/HybirdFrameworkServices/Plc/PlcToHost.cs +++ /dev/null @@ -1,69 +0,0 @@ -using HybirdFrameworkCore.Autofac.Attribute; -using HybirdFrameworkDriver.ModbusTcpMaster; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace HybirdFrameworkServices.Plc -{ - /// - /// - /// - public class PlcToHost - { - public ModbusProperty ProtocolVersion1 { get; set; } = new(40201); // 协议版本 - public ModbusProperty ProtocolVersion2 { get; set; } = new(40202); // 协议版本 - public ModbusProperty ProtocolVersion3 { get; set; } = new(40203); // 协议版本 - public ModbusProperty CommunicationDiagnosis { get; set; } = new(40204); // 通讯诊断 - public ModbusProperty ModeControl { get; set; } = new(40205); // 模式状态 - public ModbusProperty DeviceSystemStatus { get; set; } = new(40206); // 设备系统状态 - - //public ModbusProperty type00 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT0:复位 - //public ModbusProperty type01 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT1:启动 - //public ModbusProperty type02 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT2:暂停 - //public ModbusProperty type03 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT3:急停 - //public ModbusProperty type04 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT4: - //public ModbusProperty type05 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT5:整站断电 - //public ModbusProperty type06 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT6:自动运行中 - //public ModbusProperty type07 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT7:PLC停机报警 - //public ModbusProperty type08 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT8:PLC提示预警 - - public ModbusProperty RemoteLocalControlState { get; set; } = new(40207); // 遥本控状态 - public ModbusProperty LightStatus { get; set; } = new(40208); // 灯光状态 - public ModbusProperty ExhaustFanStatus { get; set; } = new(40209); // 排风扇状态 - public ModbusProperty WaterStatusStation { get; set; } = new(40210); // 站内积水状态 - public ModbusProperty value09 { get; set; } = new(40211, length: 30); // 备用 - public ModbusProperty InPosition { get; set; } = new(40241, length: 40); // 在位状态 - public ModbusProperty value11 { get; set; } = new(40281, length: 20); // 备用 - public ModbusProperty CarStatus { get; set; } = new(40301); // 载行车设备状态 - - public ModbusProperty value13 { get; set; } = new(40302); // 备用 - public ModbusProperty value14 { get; set; } = new(40303); // 备用 - public ModbusProperty value15 { get; set; } = new(40304); // 备用 - public ModbusProperty value16 { get; set; } = new(40305); // 备用 - public ModbusProperty PercentageTorqueX { get; set; } = new(40306); // x轴扭矩百分比 - public ModbusProperty PercentageTorqueY { get; set; } = new(40307); // y轴扭矩百分比 - public ModbusProperty PercentageTorqueZ { get; set; } = new(40308); // z轴扭矩百分比 - public ModbusProperty value20 { get; set; } = new(40309, length: 92); // 备用 - public ModbusProperty RadarStatesIn{ get; set; } = new(40401); // " 入口雷达状态" - public ModbusProperty RadarStatesOut { get; set; } = new(40402); // " 出口雷达状态" - public ModbusProperty SpotPhotoelectricSignal { get; set; } = new(40403); // 到位光电信号 - public ModbusProperty PhysicalButtonState { get; set; } = new(40404); // 实体按钮状态 - public ModbusProperty LightIn { get; set; } = new(40405); // "三色灯控制通道状态(入口)" - public ModbusProperty LightOut { get; set; } = new(40406); // "三色灯控制通道状态(出口)" - public ModbusProperty TaskType { get; set; } = new(40407); // "任务类型状态(是否允许允许执行任务)" - public ModbusProperty TaskStates { get; set; } = new(40408); // 任务状态 - public ModbusProperty OperationalTrainNumber { get; set; } = new(40409); // 执行任务行车号 - public ModbusProperty ChannelLocationState { get; set; } = new(40410); // 通道定位状态 - public ModbusProperty DeviationX { get; set; } = new(40411); // x偏差 - public ModbusProperty DeviationY { get; set; } = new(40412); // y偏差 - public ModbusProperty DeviationZ { get; set; } = new(40413); // z偏差 - public ModbusProperty value44 { get; set; } = new(40414, length: 7); // 备用 - - - - } -}