PDA

Просмотр полной версии : чтение-запись МВА/МВУ



ING_T
29.10.2008, 17:12
Добрый день!
Читаю в потоке с приборов МВА/МВУ информацию (показания датчиков и состояние ВЭ), но при попытке в этом же потоке изменить состояние ВЭ функция WriteFloat24 возвращает -104. У меня два вопроса:
1) что это за ошибка? В документации сказано, что прибор возвратил ошибку nErr и все!
2)можно ли в одном и том же потоке изменять и считывать показания датчиков/ИМ?
Спасибо!

Kirill
30.10.2008, 11:10
Добрый день!
Читаю в потоке с приборов МВА/МВУ информацию (показания датчиков и состояние ВЭ), но при попытке в этом же потоке изменить состояние ВЭ функция WriteFloat24 возвращает -104. У меня два вопроса:
1) что это за ошибка? В документации сказано, что прибор возвратил ошибку nErr и все!
2)можно ли в одном и том же потоке изменять и считывать показания датчиков/ИМ?
Спасибо!

Что имется в виду под фразой "читаю в потоке"? Какое устройство вы используете в качестве мастера? Протокол обмена ОВЕН?
Изменять значения датчиков вам не удастся, а выходы конечно вы можете изменять.

ING_T
30.10.2008, 13:33
Я пишу диплом. С программированием приборов МВА/МВУ столкнулся впервые! :( Программирую в среде C++ Builder. На кафедре имется установка моделирования систем. Имеется один МВА и МВУ мне нужно считать сначение с датчиков, затем пересчитать управляющее значение и подать его на вход МВУ. Вот! На форуме нашел, что открывать порт и считывать значения с датчиков нужно в потоке. Чтение работает нормально, но вот запись параметра "r.oe " не проходит - функция WriteFloat24 возвращает ощибку -104. Используется протокол ОВЕН.

Kirill
30.10.2008, 15:23
Я пишу диплом. С программированием приборов МВА/МВУ столкнулся впервые! :( Программирую в среде C++ Builder. На кафедре имется установка моделирования систем. Имеется один МВА и МВУ мне нужно считать сначение с датчиков, затем пересчитать управляющее значение и подать его на вход МВУ. Вот! На форуме нашел, что открывать порт и считывать значения с датчиков нужно в потоке. Чтение работает нормально, но вот запись параметра "r.oe " не проходит - функция WriteFloat24 возвращает ощибку -104. Используется протокол ОВЕН.

какое значение записываете в r.oe?
Выложите пример неудачной посылки.

ING_T
30.10.2008, 20:46
Спасибо!:)Ошибку нашел - при расчете получалась величина меньше нуля. А про ошибку nErr можно поподробнее узнать?Что значит, если прибор вернул такую величину?

Foxer
14.11.2008, 09:46
Пытаюсь сконфигурировать МВА8 для подключения датчиков давления с сигналом 4..20 мА (ПД 100 ДИ). При опросе входов (через конфигуратор) выдаёт два возможных варианта: либо "Вычисленное значение слишком велико", либо "Вычисленное значение слишком мало". При подключении по той же схеме к ПЛК 150 всё работает.

Kirill
14.11.2008, 12:24
Пытаюсь сконфигурировать МВА8 для подключения датчиков давления с сигналом 4..20 мА (ПД 100 ДИ). При опросе входов (через конфигуратор) выдаёт два возможных варианта: либо "Вычисленное значение слишком велико", либо "Вычисленное значение слишком мало". При подключении по той же схеме к ПЛК 150 всё работает.

В ПЛКне требуется согласующего резистора 100 Ом, а для МВА такой резистор необходимо вешать на вход. Посмотрите внимательно схему подключения в руководстве.