//=====================================================================
        /// <summary>
        /// Write Single Coil
        /// </summary>
        /// <param name="outputAddress"></param>
        /// <param name="outputValue"></param>
        /// <param name="idTransaction"></param>
        /// <param name="idUnit"></param>
        //=====================================================================
        public void WriteSingleCoil(ushort outputAddress, bool outputValue, ushort idTransaction, byte idUnit)
        {
            byte[] pduRequest = ModbusPDU.GenerateRequest_WriteSingleCoil(outputAddress, outputValue);

            byte[] pduResponse = m_modbusADU.SendReceiveMessage(idTransaction, idUnit, pduRequest);

            ModbusPDU.CheckErrors.CheckExcepcionResponse(pduResponse);

            ModbusPDU.CheckErrors.CheckFunctionCode(pduRequest, pduResponse);

            ushort addressResponse;
            bool   valueResponse;

            ModbusPDU.GetResponse_WriteSingleCoil(pduResponse, out addressResponse, out valueResponse);


            ModbusPDU.CheckErrors.CheckParameter("Address", outputAddress, addressResponse);
            ModbusPDU.CheckErrors.CheckParameter("Register Value", outputValue, valueResponse);
        }