WB-MAI11 сухие входы

Все каналы сухих входов показывают по дефолту 32767.
Нажмешь кнопку - подумавши сильно, выдает 1. Отпустишь - поразмышляет и выдает 0. А потом еще подумает и 32767.

всё-таки напишите пожалуйста номер регистра или скриншот интерфейса контроллера + настроек этого канала, если делаете с нашего контроллера.

Пока с вашего.
Скриншот:

Конфиг:
wb-mqtt-serial.conf (10.3 КБ)

Рыба стандартная, из последней версии в репо. Софт, собственно, тоже.

А вообще, положа руку на кошелек, точно ли мультплексирование всех 24 входов прямо вот радикально влияет на себестойку? В минусе - скорострельность (даже потенциометр задатчика скорости не присобачишь) и невозможность поканальной гальваноизоляции (а зачем тода столько каналов?)

На дорогущем маузере за 5 минут нагуглил кучку дешевых четырехствольных 16-битных ацп, ладно, дельтасигменных, но так ли это важно тут?..

А еще эти 4-ствольные АЦП на i2c шине, бывает, виснут. Вот работает несколько на одной шине - месяц, два, полгода и один перестает работать. Вот не отвечает просто, совсем. Пока питание не снимешь-подашь.

Потому что spi и отдельная нога ресета. Проходили.

Да, конечно, влияет. Там же хитрые АЦП с источником тока, диф. режимом и ещё с относительным измерением на опорном резисторе, чтобы RTD мерить с нужной точностью. 11 штук стоили бы заметно больше:

обычно, кстати, у них просто мультиплексор внутри, там не 4 отдельных АЦП.

Да, но с учетом набортного мультиплексора они могут работать в параллель так или иначе. Плюс к тому, 2Ksps это как-то ну очень мало на мой укус.
В общем - мне примерно все равно, 6тр платить за такую глыбу, или 9, - лишь бы работало. Но текущая версия очевидно слишком медленная.
И огромная.

Это личное, никому не насаждаемое мнение, не обязательно совпадающее с истиной.

Мы скоро сделаем половинку MAI, на пять дифференциальных каналов вместо одиннадцати.

А что вы, кстати, к нему подключаете?

На сей момент в планах - термопреобразователи на котельных/цтп (скорость - за глаза и уши), преобразователи давления (уже сильно впритирку), датчики положения задвижек (думаю, пролезем ли) и концевики (уже мимо, как и кнопки). Привлекла именно универсальность и (наконец!!!) наличие ЦФ на борту.

Параллельно тестируются овны мх-200й серии. Выигрыш по футпринту у них гигантский (вертикальные 1.5у корпуса), по отсутствию необходимости конвертировать modbus в mqtt - тоже неплохой, в половину приложений контроллер вообще не нужен. Работают шустрее (от 0.5 до 1с на 8 входов). Цена за устройство - пока в вашу пользу. Так что куплю еще Delta на подергать, они вообще дешевле грибов. :slight_smile:

Куплю, подергаю.
Есть таки сомнения в правильности конфига и/или его интерпретации. Вот спинным чую, можно быстрее и на текущем железе.

сухие контакты - можно. В прошивке сейчас оно обрабатывается сначала через точное измерение сопротивления, поэтому долго (15мс на канал минимум).

Попробуйте пожалуйста выбрать режим измерения напряжения и большой data rate - должно быть быстрее. В режиме измерения напряжения для замкнутного сухого контакта напряжение будет 0, а для разомкнутого - будет ошибка.

Время измерения в текущей прошивке, на каждый канал:

  • сопротивления (включая режим сухих контактов): 15мс + 1/data rate
  • дифф. напряжения (термопары, датчики Холла и т.п.): 4мс + 1/data rate
  • однополярные напряжения и измерение тока: 1мс + 1/data rate

Data rate по-умолчанию 20 Гц, т.е. 50мс.

Тогда что-то не лепится.
Агрегат точно размышлял больше 2с на нажатие. Более короткие - просто игнорировал, за что и был отвинчен.

Почитайте конфиг выше плз. Заодно про 32767 расскажете, что это было.

Насчет 32767 ничего не изменилось и в сборке 2110. Загадочная «фича».

Зато чуть не родил ежика, настраивая модуль на очередном узле.

Кратко: mai11 не опрашивает входы на канале номер N, если каналы 1…N-1 не настроены (находятся в disabled).

Думал, спалили. Сижу грызу саечку.

А как такое воспроизвести? Можно конфиг (если с контроллера управлялось)?
То есть если все каналы меньше N не настроены?

Конфиг поздняк, уже все наладил.
Просто включите каналы 10p,n как сухие входы, на них будет торчать 32767, а в поле сопротивления - красный 0.

ЗЫ: после 10-го я стал конфигать девятый, восьмой итд входы. Как дошел до первого - заработало.

Здравствуйте!
Получилось частично воспроизвести проблему с дискретными входами у MAI11: при конфигурировании любого из входов как dry contact в канале state появляется 32767 при неактивном входе и 1 при активном. Сделал баг-репорт для разработчиков.

При этом не получилось воспроизвести то, что если каналы с меньшими номерами не сконфигурированы, то и каналы со старшими не опрашиваются - они всегда опрашиваются, состояние входов изменяется. Версия прошивки модуля при тестах - 1.2.4

Какая у вас версия прошивки модуля?

а если я подключу к MAI11, датчики “4-20 мА”, то время поступление показаний тоже может быть до 10 сек?
получается что MAI2 предпочтительней, если нужно снимать показания без задержек?

написано выше: WB-MAI11 сухие входы - #21 от пользователя EvgenyBoger

Зависит от настроек и количества каналов. Точно не медленее, чем mai2mini

Да. Их можно вешать на одну шину и они независимо (а не поочередно) будут отдавать данные каждый со своего АЦП.
Но гальваноразвязки входов от питания и шины в mai2 нет, поэтому: а) помех будет лезть больше и б) не везде его можно поставить.