sergej.alexejew
09.10.2009, 00:14
Здравствуйте,
это вопрос, помню, поднимался раньше, но к сожалению в истории форума я его не нашел, поэтому пишу еще раз.
Через АС3 подключен МВА, к которому подключены термопары. Конфигуратором для МВА удается получить адекватные значения температуры.
При чтении данных с помощью библиотеки owen_io.dll возникает ошибка -2 ( ERR_NO_RESOURCE -2 // попытка использовать неинициализированный ресурс (например неоткрытый порт) ).
Порт открывается следующей командой (как в примере для АС3 поставялемом вместе с бибилиотекой):
int result = open_port (COM_1, spd_9600, prty_NONE, databits_8,
stopbit_1, RS485CONV_MANUAL
);
if ( result < 0 ) {
std :: cout << "OWEN Port opening error\n";
return 0;
}
Настройки СОМ - порта правильные не уверен только в последнем параметре, он взят из примера. Возвращаемое значение не меньше нуля, т.е. из этого можно заключить, что порт открывается нормально (?).
Данные читаются командой:
int time;
float value;
result = read_ieee32 (16, 0,"rEAd", value, time, -1);
В данном случае команда возвращает код ошибки -2. базовый адрес МВА - 16.
За подсказку в каком направлении искать ошибку был бы очень благодарен,
с уважением,
С.А.
это вопрос, помню, поднимался раньше, но к сожалению в истории форума я его не нашел, поэтому пишу еще раз.
Через АС3 подключен МВА, к которому подключены термопары. Конфигуратором для МВА удается получить адекватные значения температуры.
При чтении данных с помощью библиотеки owen_io.dll возникает ошибка -2 ( ERR_NO_RESOURCE -2 // попытка использовать неинициализированный ресурс (например неоткрытый порт) ).
Порт открывается следующей командой (как в примере для АС3 поставялемом вместе с бибилиотекой):
int result = open_port (COM_1, spd_9600, prty_NONE, databits_8,
stopbit_1, RS485CONV_MANUAL
);
if ( result < 0 ) {
std :: cout << "OWEN Port opening error\n";
return 0;
}
Настройки СОМ - порта правильные не уверен только в последнем параметре, он взят из примера. Возвращаемое значение не меньше нуля, т.е. из этого можно заключить, что порт открывается нормально (?).
Данные читаются командой:
int time;
float value;
result = read_ieee32 (16, 0,"rEAd", value, time, -1);
В данном случае команда возвращает код ошибки -2. базовый адрес МВА - 16.
За подсказку в каком направлении искать ошибку был бы очень благодарен,
с уважением,
С.А.