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