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);
        }