public void SendCommand(FANextMachineSendCommand command) { command.Result.Clear(); ECData.Clear(); string msg = AppendHeader(command.Command.ToCommand()); SendData(msg); WriteECCommLog("[SEND], " + msg); }
public void AddCommand(INextMachineCommand command, NextMachineInterfaceResult result) { if (result == null) result = new NextMachineInterfaceResult(); if (command is FAECInfo.RetryableCommand) { ((FAECInfo.RetryableCommand)command).RETRY = FAECInfo.FAECYesNo.NO; ((FAECInfo.RetryableCommand)command).RETRY_CNT = 0; } result.LastAlarmNo = 0; FANextMachineSendCommand cmd = new FANextMachineSendCommand(); cmd.Command = command; cmd.Result = result; _commandQueue.Enqueue(cmd); }