dikar писал(а):
Четыре из них пишут данные без проблем, а три не хотят.
При этом в логе есть запись "ошибка команды insert into....." .
Если четыре пишутся нормально, значит проблему надо искать либо в той базе, в которую не хочет писаться, либо в настройках проблемного SQL-лога. Дело в том, что программные модули логгеров, которые пользователь заводит в системе Бенукс совершенно одинаковы между собой.
dikar писал(а):
Достаточно часто вылетают ошибки "нет устройства на линии,
нет питания, ошибка обмена". Не, не все сразу, по очереди. Пробовал менять длину и качество проводов (UTP)
Я тоже часто замечал, что эта микросхемы DS2438 особенно требовательны к физическому состоянию микросети и правильному подходу при проектировании этой сети. Надо стараться как можно тщательней выполнять рекомендации для сетей 1-Wire.
Привожу цитату от фирмы ЭлИн:
...................
Строгая реализация общей шины для проблемных 1-Wire-систем на базе множества устройств и датчиков.
Важным фактором увеличения надежности и помехоустойчивости работы для перегруженных однопроводных систем (до 100шт), имеющих большую протяженность (до 200м) и сложную топологию, а так же проходящих через зоны сильных помех, является использование специальных методов реализации 1-Wire-шины, построенной со строгим соблюдением архитектуры общей линии. При этом выделяется общий непрерывный ствол сети, который прокладывается качественным кабелем типа UPT витая пара высокой категории (не ниже пятой), а лучше применять кабель IEEE1394 (Firewire). В случае высокой интенсивности электромагнитных помех рекомендуется использовать провод в заземленном экране.
Всякое однопроводное устройство подключается к подобному стволу через отдельную розетку класса RJ45 (например, KRONE (одиночная или двойная)), не прерывающую монотонную прокладку кабеля ствола для организации любого ответвления. При этом, каждый из проводников кабеля-ствола прокалывается (заделывается) внутри такой розетки с помощью специального ножевого разъема без разрыва жилы, отводя сигнал к выводам встроенного стандартного разъема-гнезда RJ45 (8p8c), к которому затем, уже с помощью отдельного патч-кабеля, длиной не более 0,5м, подключается однопроводное устройство или датчик. Такой патч-кабель может быть оформлен с обеих сторон вилками системы RJ11 (они достаточно надежно фиксируются также в гнездах RJ45), или же заделан несимметрично - на одном конце вилка RJ45, на другом вилка RJ11. В качестве материала патч-кабеля может быть использован как плоский телефонный кабель, так и кабель UPT витая пара пятой категории.
Если используется экранированный кабель, то корд, удерживающий экранирующую фольгу, соединяется с экраном каждой розетки под винт, а также подключается к доступному выводу надежной физической земли, но только в одной единственной точке для всей 1-Wire-системы.
Особенно важно при организации подобной шины правильно выполнить подвод энергии внешнего питания к 1-Wire-линии с учетом того, что по стволу однопроводной магистрали может протекать значительный по величине суммарный ток, обеспечивающий питание внутренних узлов множества приборов и датчиков, а также обслуживаемых ими внешних устройств. Для этой цели обычно используют отдельную клеммную или распаечную коробку, которую размещают в начале линии, рядом с розеткой подключения ведущего. В такой коробке надежно, под винт или методом пайки соединяют полюса выходного кабеля блока питания с возвратной шиной и шиной внешнего питания формируемой 1-Wire-магистрали. При построении системы с использованием технологии проколки или запрессовки общего кабеля-ствола без разрыва каждой из его жил, по шине внешнего питания и возвратной шине могут циркулировать значительные по уровню суммарные токи, в то время, как к каждому из абонентов ответвляется лишь не значительная по уровню составляющая общего тока, которая, как правило, не требует сверхнизкого импеданса в районе сопряжения с общим стволом.
...................