Проблема при работе с МВА8. Не считываются показания. Порт открывается без проблем:
ConnectionError res = (ConnectionError)NativeMethods.OpenPort(
0, (int)BaudRate.Baud9600, (int)Parity.None, (int)DataBits.Eight, (int)StopBits.One, (int)ConverterType.Auto);
А при попытке считать данные:
private void button2_Click(object sender, EventArgs e)
{
IntPtr name = Marshal.StringToCoTaskMemAnsi("rEAd");
int[] addr = new int[] { 16, 18 };
for (int i = 0; i < 2; i++)
{
float value = 0;
int time = 0;
ConnectionError res = (ConnectionError)NativeMethods.ReadIEEE32(addr[i], 0, name, value, time, -1);
if (res == ConnectionError.Ok)
{
richTextBox1.Text += value.ToString();
}
else
{
MessageBox.Show("Ошибка чтения : " + res.ToString());
break;
}
}
Marshal.FreeCoTaskMem(name);
}
Появляется ошибка -102. Т.е. прибор не отвечает. Хотя конфигуратор все показывает. В чем проблема ошибки timeout ?