7
« : abril 25, 2012, 01:56:19 am »
Buenas, estoy iniciandome con la placa en modo DAQ, tengo en un list con el estado que quiero que tenga cada uno de los 8 relay.
He realizado un if para cada relay (aqui pego el codigo de los 1eros 2, pero se repite para todos).
Mi codigo es mas o menos asi:
if ((list[2][0].Equals("1")) && (PioBoard.Cmd.Relay.CheckIfClose(RelayStatus, Relays.Relay1) != true))
{
MessageBox.Show("Relay1");
CmdStat = PioBoard.Cmd.Relay.Toggle(Relays.Relay1);
if (CmdStat != SendStat.Success)
{
MessageBox.Show(CmdStat.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
if (list[2][1].Equals("1") && (PioBoard.Cmd.Relay.CheckIfClose(RelayStatus, Relays.Relay2) != true))
{
if (list[2][1].Equals("1")) MessageBox.Show(list[2][1]);
if ((PioBoard.Cmd.Relay.CheckIfClose(RelayStatus, Relays.Relay2) != true)) MessageBox.Show("2");
CmdStat1 = PioBoard.Cmd.Relay.Toggle(Relays.Relay2);
if (CmdStat1 != SendStat.Success)
{
MessageBox.Show(CmdStat1.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Cuando intento grabar el segundo relay, obtengo el siguiente mensaje:
"Sólo se permite un uso de cada dirección de socket"
Alguna idea que puede estar pasando?