From b32ec7a117b1b295e0ed897122cd1e5c1dd60cee Mon Sep 17 00:00:00 2001 From: zby <24947@USER> Date: Sat, 21 Sep 2024 09:00:35 +0800 Subject: [PATCH] =?UTF-8?q?plc=E6=8A=A5=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/Execute/Step/StationReadyState.cs | 7 +- .../Plc/Handler/SummaryFailuresReqHandler.cs | 184 ++++++++++++++++++ 2 files changed, 187 insertions(+), 4 deletions(-) diff --git a/Service/Execute/Step/StationReadyState.cs b/Service/Execute/Step/StationReadyState.cs index c1e0378..42d3be0 100644 --- a/Service/Execute/Step/StationReadyState.cs +++ b/Service/Execute/Step/StationReadyState.cs @@ -42,10 +42,9 @@ public class StationReadyState : IState { return null; } - - _CommonMgr.InsertStep(InfoEnum.BusinessSwappingStep.Idel, - machine); + machine); + ////开启雷达 var beginRadar = ControlRadar(machine, 1); @@ -60,7 +59,7 @@ public class StationReadyState : IState { return SwappingStateMachine.ReturnWithInvokeErr(adjustCarByRadar, ExceptionReason.None); } - + //plc是否是自动模式 var plcIsAuto = PlcIsAuto(machine); diff --git a/Service/Plc/Handler/SummaryFailuresReqHandler.cs b/Service/Plc/Handler/SummaryFailuresReqHandler.cs index 5ac160a..a1f6795 100644 --- a/Service/Plc/Handler/SummaryFailuresReqHandler.cs +++ b/Service/Plc/Handler/SummaryFailuresReqHandler.cs @@ -1,8 +1,13 @@ using DotNetty.Transport.Channels; +using Entity.DbModel.Station; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Utils; using log4net; +using log4net.Core; +using Magicodes.ExporterAndImporter.Core.Models; +using NetTaste; using Newtonsoft.Json; +using Repository.Station; using Service.Charger.Client; using Service.Charger.Msg.Charger.Req; using Service.Charger.Msg.Charger.Resp; @@ -17,11 +22,35 @@ namespace Service.Charger.Handler; [Scope("InstancePerDependency")] public class SummaryFailuresReqHandler : SimpleChannelInboundHandler, IBaseHandler { + private EquipAlarmDefineRepository EquipAlarmDefineRepository { get; set; } + private EquipAlarmRecordRepository equipAlarmRecordRepository { get; set; } /// /// /// private static readonly ILog Log = LogManager.GetLogger(typeof(SummaryFailuresReqHandler)); + List lstEquipAlarmDefine=new List(); + + + void Alarm(string number) + { + EquipAlarmDefine alarm = lstEquipAlarmDefine.Where(i => i.ErrorCode == number).First(); + if (alarm!=null) + { + equipAlarmRecordRepository.Insert(new EquipAlarmRecord() + { + EquipTypeCode = alarm.EquipTypeCode, + EquipCode = alarm.EquipCode, + ErrorCode = alarm.ErrorCode, + ErrorLevel = alarm.ErrorLevel, + ErrorMsg = alarm.ErrorMsg, + ProcessMethod = alarm.ProcessMethod, + StartTime = DateTime.Now, + }); + } + + + } /// /// @@ -35,6 +64,159 @@ public class SummaryFailuresReqHandler : SimpleChannelInboundHandler i.EquipCode == "plc"); + List lstAlarm = new List(); + + if (msg.ScreenEmergencyStop) + Alarm("1"); + if (msg.PassageEmergencyStop) + Alarm("2"); + if (msg.RobotEmergencyStop) + Alarm("3"); + if (msg.FaultyRelays) + Alarm("4"); + if (msg.TelecommFailures) + Alarm("5"); + if (msg.MasterFailures) + Alarm("6"); + if (msg.TitleFailures) + Alarm("7"); + if (msg.TitleXFailures) + Alarm("8"); + if (msg.TitleYFailures) + Alarm("9"); + if (msg.TitleZFailures) + Alarm("10"); + if (msg.TitleMFailures) + Alarm("11"); + if (msg.WireBroken0) + Alarm("12"); + if (msg.WireBroken1) + Alarm("13"); + if (msg.WireBroken2) + Alarm("14"); + if (msg.WireBroken3) + Alarm("15"); + if (msg.XPositiveLimit) + Alarm("16"); + if (msg.XNegativeLimit) + Alarm("17"); + if (msg.YPositiveLimit) + Alarm("18"); + if (msg.YNegativeLimit) + Alarm("19"); + if (msg.ZPositiveLimit) + Alarm("20"); + if (msg.ZNegativeLimit) + Alarm("21"); + if (msg.MPositiveLimit) + Alarm("22"); + if (msg.MNegativeLimit) + Alarm("23"); + if (msg.XDriveFailure) + Alarm("24"); + if (msg.YDriveFailure) + Alarm("25"); + if (msg.ZDriveFailure) + Alarm("26"); + if (msg.MDriveFailure) + Alarm("27"); + if (msg.DoorLeft) + Alarm("28"); + if (msg.DoorcloseLeft) + Alarm("29"); + if (msg.DoorRight) + Alarm("30"); + if (msg.DoorcloseRight) + Alarm("31"); + if (msg.DoorRepaiDhambers) + Alarm("32"); + if (msg.DoorcloseRepairChambers) + Alarm("33"); + if (msg.DoorRepaiCabinet) + Alarm("34"); + if (msg.DoorRowFrames) + Alarm("35"); + if (msg.X1RetractionFailure) + Alarm("36"); + if (msg.X1StickingFault) + Alarm("37"); + if (msg.X2RetractionFailure) + Alarm("38"); + if (msg.X2StickingFault) + Alarm("39"); + if (msg.LocalBattIncorrect) + Alarm("40"); + if (msg.NoLocalBattery) + Alarm("41"); + if (msg.LocalStorageBatteries) + Alarm("42"); + if (msg.RemoteBattIncorrect) + Alarm("43"); + if (msg.RemoteBattery) + Alarm("44"); + if (msg.RemoteStorageBatteries) + Alarm("45"); + if (msg.RemoteMoveLibraryBattery) + Alarm("46"); + if (msg.RemoteLibraryBatteries) + Alarm("47"); + if (msg.RemoteAreBatteries) + Alarm("48"); + if (msg.RemoteMoveElectLibrary) + Alarm("49"); + if (msg.RemoteelectrLibrary) + Alarm("50"); + if (msg.RemoteelectrAreBatteries) + Alarm("51"); + if (msg.RemoteStorageLibrary) + Alarm("52"); + if (msg.RemotStorageAreBatteries) + Alarm("53"); + if (msg.RemoteOutboundLibrary) + Alarm("54"); + if (msg.RemotOutboundAreBatteries) + Alarm("55"); + if (msg.RemoteBackupLibrary) + Alarm("56"); + if (msg.RemotBackupAreBatteries) + Alarm("57"); + if (msg.BatteryCompartAbnormal01) + Alarm("58"); + if (msg.BatteryCompartAbnormal02) + Alarm("59"); + if (msg.BatteryCompartAbnormal03) + Alarm("60"); + if (msg.BatteryCompartAbnormal04) + Alarm("61"); + if (msg.BatteryCompartAbnormal05) + Alarm("62"); + if (msg.BatteryCompartAbnormal06) + Alarm("63"); + if (msg.BatteryCompartAbnormal07) + Alarm("64"); + if (msg.BatteryCompartAbnormal08) + Alarm("65"); + if (msg.BatteryCompartAbnormal09) + Alarm("66"); + if (msg.BatteryWasDetectCompartment) + Alarm("67"); + if (msg.RepairWasDetectCompartment) + Alarm("68"); + if (msg.WasDetectCompartment214) + Alarm("69"); + if (msg.ZSpreaderForceSensor) + Alarm("70"); + if (msg.YZSafetyBitAlarm) + Alarm("71"); + if (msg.YZSafetyWarehouseBitAlarm) + Alarm("72"); + + + + + + ClientMgr.PlcClient.Auto = msg.T3 == 1; ClientMgr.PlcClient.Remote = msg.T3 == 1; @@ -42,5 +224,7 @@ public class SummaryFailuresReqHandler : SimpleChannelInboundHandler