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