using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkDriver.TcpServer; using Service.Charger.Client; using Service.Charger.Codec; using Service.Charger.Handler; using Service.Charger.Msg; namespace Service.Charger.Server; [Scope] public class PlcServer : TcpServer { #region send private string sn = PlcConst.ChargeEqpCode; /// /// 发送初始化命令 /// /// Plc编号 /// 消息 public void SendInitializeCommandReq(Msg.Host.Req.InitializeCommandReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送出库命令 /// /// Plc编号 /// 消息 public void SendOutboundCommandReq(Msg.Host.Req.OutboundCommandReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送开始换电命令 /// /// Plc编号 /// 消息 public void SendStartBatterySwapReq(Msg.Host.Req.StartBatterySwapReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送开始搬电命令 /// /// Plc编号 /// 消息 public void SendStartMovElectricityReq(Msg.Host.Req.StartMovElectricityReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送车辆型号 /// /// Plc编号 /// 消息 public void SendVehicleModelReq(Msg.Host.Req.VehicleModelReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送移库命令 /// /// Plc编号 /// 消息 public void SendMoveCommandReq(Msg.Host.Req.MoveCommandReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送继续命令 /// /// Plc编号 /// 消息 public void SendContinueCommandReq(Msg.Host.Req.ContinueCommandReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送暂停命令 /// /// Plc编号 /// 消息 public void SendPauseCommandReq(Msg.Host.Req.PauseCommandReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送入库命令 /// /// Plc编号 /// 消息 public void SendInboundCommandsReq(Msg.Host.Req.InboundCommandsReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送终止命令 /// /// Plc编号 /// 消息 public void SendTerminationOrderReq(Msg.Host.Req.TerminationOrderReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送故障复位命令 /// /// Plc编号 /// 消息 public void SendFaultResetReq(Msg.Host.Req.FaultResetReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送参数设置 /// /// Plc编号 /// 消息 public void SendParameterSettingsReq(Msg.Host.Req.ParameterSettingsReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } /// /// 发送准备电池开启 /// /// Plc编号 /// 消息 public void SendPrepareBatteryOnReq(Msg.Host.Req.PrepareBatteryOnReq msg) { SessionMgr.GetSession(sn)?.Send(msg); } #endregion }