Все каналы сухих входов показывают по дефолту 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 на подергать, они вообще дешевле грибов.
Куплю, подергаю.
Есть таки сомнения в правильности конфига и/или его интерпретации. Вот спинным чую, можно быстрее и на текущем железе.
сухие контакты - можно. В прошивке сейчас оно обрабатывается сначала через точное измерение сопротивления, поэтому долго (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 нет, поэтому: а) помех будет лезть больше и б) не везде его можно поставить.