Проблема при работе с МВА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 ?