последующие 1>0 инвертируют состояния выхода
Это было бы уобно с точки зрения что реле может менять состояние не только из-за ищменения входов но в результате modbus коммуникации и первом использовании выключателя, подключенного к входу он приводит управляемые выходы к известному состоянию, потом работает как выключатель без фиксации
По факту
любой 0>1 включает
любой 1>0 инвертирует состояния выхода
Это ошибка в документации или в прошивке? Если в докмуентации (что наиболее вероятно т.к. записываемое значение просто комбинация из действий при 0>1 и 1>0), как решить следующую задачу:
Выключатель, подключенный к входу 1, должен отключать выходы 1-3 если хотя бы один из них включен и включать если все они выключены?
Вариант развязать вход с выходами и управлять выходами на контроллере исходя из состояния входа, к сожалению, не рабочий т.к. из-за проблем , которые я описывал тут контроллер может не узнать о замыкании/размыкании входа.
Здравствуйте, кажется что проблема в документации, прошивка просто анализирует 1 старших бита числа и 2 младших, в зависимости от них выполняет действия по фронту сигнала и по срезу.
Какой вы используете выключатель ? с фиксацией или без ? что нужно включать - “включать если все они выключены” ?
Выключатель без фиксации, подключен к входу 1.
При нажатии на выключатель
Если хотя бы один из выходов 1, 2 или 3 включен - выключить выходы 1,2,3
Если выходы 1,2 и 3 выключены - включить выходы 1,2,3
ПРоблема простая - выключатель должен управлять тремя нагрузками одновременно, но по modbus нагрузки управляются индивидуально. Если прочто настроить вход на переключение состояний трех выходов, то когда по modbus включат например только первый выход а потом нажмут выключатель первый выключится а 2 и3 включатся. Т.е. надо в такой ситуации при первом нажатии на выключатель надо либо все входы включить либо все выключить.