PDA

Просмотр полной версии : странности МВА8



swerder
22.12.2010, 12:53
на входы подключены активные датчики 4..20 мА с резисторами на 100 Ом.
при "обрыве" любого соединяющего провода в местах 1 приходит код ошибки 61451 (измеренное значение слишком мало), а при "обрыве" в местах 2 - 61450 (измеренное значение слишком велико) и величина около 53,5 (В).
http://www.imagebar.net/out.php/t87119_cut.png (http://www.imagebar.net/out.php/i87119_cut.png)

датчики представляют собой преобразователи сигналов из 0..10 В > 4..20 мА, настроены соответствующе
http://www.imagebar.net/out.php/t87120_mva8.png (http://www.imagebar.net/out.php/i87120_mva8.png)
вопрос в том, почему нет ошибки 61453 (обрыв датчика)?

Кирилл Валюнин
22.12.2010, 16:01
К сожалению, МВА8 по току и напряжению не контроллирует обрыв.

swerder
22.12.2010, 17:00
понятно, очень жаль

curbat
12.01.2011, 16:33
А если пропало питание на МВА8 ? Это как то можно увидеть, кроме лампочка не горит?

Кирилл Валюнин
12.01.2011, 16:48
не совсем понял Ваш вопрос. Визуально-по лампочке, удаленно соответственно никакого обмена с модулем

curbat
12.01.2011, 16:56
Я к тому, пропало питание на МВА8 на скаде все значения остались какие были в последний момент. А как сделать аларм?

Кирилл Валюнин
12.01.2011, 17:08
Отслеживайте статус переменных (ок, bad...). При долгом отсутствии обмена статус переменной должен поменяться

swerder
20.01.2011, 18:23
и вот очередной виток странностей...
использую 4 канала измерения (5,6,7,8), по rs-485 передаю по 2 значения - целочисленное и статус.
на 5м канале в процессе отладки программы начинается свистопляска значений - целочисленное вдруг начинает прыгать с 0 на 65534, при этом статус всегда =0. измеряемая датчиком величина не изменяется.
ради такого дела добавляю считывания real. помогает мало - там показывает значение -2.хххххх е-002/-003 либо -9.ххххххх е-002/-003, вне видимой зависимости от 0/65534 по целочисленному.
проверяю датчик - все отлично, ток 4 мА, напряжение 0,4 В. подсоединяю на этот датчик другой (шестой) канал - все как надо - целочисленное около 0. пятый канал соединяю с другим идентичным датчиком - все как надо, значение около 0.
возвращаю пятый канал на первый датчик - опять та же канитель с 65534.
понимаю, что телепаты в отпуске, но все же чем это может быть вызвано?

Кирилл Валюнин
21.01.2011, 09:07
выложите конфиг модуля и программу

swerder
21.01.2011, 10:14
выложил - вся программа - обмен данными с мва

Кирилл Валюнин
21.01.2011, 10:59
в программе адресация верная, в конфиге модуля-разное масштабирование и количество точек после запятой. Как ведет себя МВА, если переставить на один из неиспользуемых каналов (1-4)?

swerder
21.01.2011, 14:11
масштабирование разное потому, что нет большой нужды в 2х точках после запятой для всех каналов.
на 1-4 каналы не переставлял, но переставил с 5го на 6й, а с 6го на 5й. так 65534 не появляется.
p.s. может не важно, но все же:
у меня резисторы на 100 Ом обжаты ножками с проводами и закреплены на 2 и 3м контактах каждого канала, свободные концы проводов соединены с датчиками. "переставил каналы" значит переподсоединял свободные концы проводов с датчика на датчик, тем временем концы с резистором остаются на месте.

swerder
25.01.2011, 17:38
дошел таки до причин числа 65534 в целочисленном - резистор имеет сопротивление 99,9 Ом, напряжение иногда проседает до 0,397 В, а ток соответственно падает до 0,0039 А.
переменная REAL в этом случае становится как писал -2 / -9 x 10(-2), а целочисленное убегает в другую сторону от нуля, т.е. в 65534.
непонятно только почему при настроенных пределах измерения 0..500 модуль шлет на контроллер отрицательное значение?