еще один вариант, сделать им адресацию в Modbus по аналогии с протоколом Овен, в зависимости от количества каналов модулей. И проверить.
Вид для печати
еще один вариант, сделать им адресацию в Modbus по аналогии с протоколом Овен, в зависимости от количества каналов модулей. И проверить.
Короче - стоны непонятно на что и как сделанное без каких либо данных и схем. Как и говорили выше.
ну если работало и перестало - то обвязка 485-постродала, например от импульса в сети... и соединение двух устройств приводит к каким-то помехам. но это уже осцилой смотреть.
Помогло. вместо 16 и 18 поставил 16 и 58. Даже подтягивающий резистор из цепи убрал - и всё работает. Но что это было, так и не понял. С точки зрения логики никак не укладывается. Если дело в адресах, оно должно было сразу не работать. А когда 2 месяца работает, а потом безо всяких изменений перестаёт, то мистика какая-то
Возможно все же что-то в сети случилось (или даже в обвязке 485-ого).
Суть, работало по Modbus (возьмем это за константу). Потом работать перестало. Разнесение адресов помогло.
Если приборы с авто определением протокола, по каким-то причинам этот механизм начал козлить. Например из-за уровней сигнала на линии прошивка думала, что протокол Овен и переключалась на него а там Modbus....
В общем вот эти вот авто определения часто не нужны. Перемычка на модуле для работы конфига и выставление жестко протокола работы в настройках куда лучший вариант реализации
Каким циферкам?
Ну вот мы запрашиваем одно устройство, второе чета там надумало на другом протоколе и кинуло в сеть мусор.
При этом когда используем всего одно устройство, проблем нет.
Имхо, тут только осцилу на линию поставить и посмотреть, что покажет.
примерно таким
Код:if X <> Y then
Механизм - выше. "IF" сломался?Цитата:
причинам этот механизм начал козлить...
С этим - мимо.Цитата:
..Например из-за уровней сигнала на линии
Модбас и Овен над Rs485. Они не на физическом уровне а на логическом. На циферках.
Из-за уровней сигнала побился Rs485 - побилось всё что выше.