Your comments

Проведённый эксперимент показал, что это не так. Если в Reley на включение и выключение поставить отправку значения 1, после однократного переключения он вообще перестаёт работать.

Что, собственно, и неудивительно. Ведь физическим аналогом Reley с такими настройками является выключатель, у которого контакты между собой от искры сварились ). Если в Reley на включение и выключение поставить отправку значения 0, он просто не работает, что тоже вполне логично. Управлять чем-либо при помощи таких вариантов настроек невозможно. Странно, что Вы этого не понимаете.

Кнопка (Button) - это однократная, во время нажатия, запись значения 1 в регистр. Сняли нажатие - пишет 0 в регистр.

Выключатель (Reley) - это запись значения 1 с фиксацией. Нажали - записал и продолжает писать 1 после снятия нажатия. Для записи 0 требуется повторное нажатие.

7. Да-да, совершенно верно. Без тумблера и иконок света, так как это не диммер.

Но с обратной связью через дополнительный элемент "подтверждённое значение", как я предложил выше.

8. Насколько я Вас понял, это хорошее решение.

10.1. Спасибо, очень хорошо. А то я паниковать раньше времени начал. )

10.3. Да пусть отдельный, разницы нет, наверняка будет востребован.


Спасибо, что терпеливо выслушали. )

Добрый день. Порадовала неожиданно быстрая реакция на мои пожелания.

Спасибо.

1. Честно говоря, не понимаю, зачем голосование. Иконка – она для чего вообще? Для красоты и информативности, как я понимаю. А если интерфейс целиком построен на Modbus виджетах, то все иконки одинаковые - ни красоты, ни информативности.

2. Тут вот какую деталь важно не упустить. В Relay – переключение тумблера производить по нажатию, и только изменение цвета – по приходу подтверждения. В Dimmer всё сложнее – перемещение ползунка и цифровое значение над ним нужно оставить так, как есть. А виджет дополнить ещё одним элементом – подтверждённым значением (зелёный на рисунке).

Я эти детали описываю потому, что если делать переключение тумблера и перемещение ползунка по приходу подтверждения – получится жутко тормозящий интерфейс.

Кроме того, в настройках Dimmer есть установка минимального и максимального значений, это замечательно, но вот что сделано, на мой взгляд, неправильно – отключение тумблера над ползунком приводит к установке минимального значения на выходе Dimmer, а не 0, как было бы логично (это же выключатель).

И как-то бы ещё поконтрастней виджет Dimmer сделать, какой-то он невзрачный.

2.1.По поводу обратной связи в Button. Между Button и Relay существенная разница, как Вы понимаете. Button это кнопка без фиксации, Relay – с фиксацией на уровне виджета. Обратная связь для Button необходима, если фиксация сделана на программном уровне ПЛК. В моём конкретном случае освещением управляют физические выключатели без фиксации, подключенные к дискретным входам ПЛК. Нажал – свет включился, повторное нажатие – выключился. Аналогичным образом хотелось бы получить управление и с панели – нажал – свет включился, повторное нажатие – выключился, и при этом видеть результат своего действия и текущее состояние в одном виджете, а не в разных.

4. Вообще, если по уму делать, то туда не только десятичную точку для отображения переменных Word нужно ввести, а масштабирование переменной. Нужно это для чтения данных с самых разных Modbus устройств, не умеющих работать числами с плавающей точкой и передающих данные в «условных единицах» в формате Word. К их числу относятся все известные мне преобразователи частоты, многие ПЛК, измерительные модули, теплосчётчики и счетчики электроэнергии. Выглядит это так: читаем переменную Word = 4367 с аналогового входа 4-20мА. Задаём ей шкалу 2000 = 0, 10000 = 16 (шкала подключенного ко входу датчика давления в кгс/см2). На выходе имеем число 4.734 с плавающей точкой, которое и отображаем в виджете с заданным количеством знаков после точки = 4.7.

5. Пример использования – ввод каких-либо параметров в устройства, описанные в пункте 4. Например, заданного значения давления, поддерживаемого преобразователем частоты. Тут также нужно масштабирование, вводим, например, 4,7 кгс/см2, на выходе получаем 4350 Word для записи в регистр устройства.

6.1. Изначально лампа серая (с возможностью инверсии сигнала), если это вариация существующего виждета Binary sensor. При чтении 1 – цвет на выбор. Применение – тоже, что и у Binary sensor, для внесения понятности в интерфейс. Например: «фильтр засорён» - лампа жёлтого цвета, «насос в работе» - лампа зелёного цвета и т.п.

6.2. Большой интерес представляет использование виждета сигнальной лампы с цветом, задаваемым переменной Word по 16bit шкале. Очевидное применение: в системах управления RGB освещением и в системах сигнализации (серый – отключено, зелёный – норма, жёлтый – внимание, красный – авария).

7. Переключатель режимов – это тот же Dimmer, с возможностью задания верхнего и нижнего значений 0-100, только без верхнего тумблера и символов "солнышка".

Этот же виджет может использоваться для коррекции температуры, скорости и других параметров.

Строка для каждого положения описывается в Custom display, предложенном Вами в 8 пункте, вместо «текстового дисплея».

8. Что если мы сделаем элемент Custom display, в которую через экшены можно задать любую строку. Таким образом через рутины можно будет написать любую строку на элементе, в зависимости от значения, которое пришло.

Честно говоря, я не понял, что такое «экшены» и «рутины» применительно к I3Lite.

Можете пояснить?


И ещё, ранее не озвученные пожелания не к виджетам, а к настройкам самого модуля.

10.1. Во время подключения модуля Modbus TCP из магазина, запрашиваются IP и порт подключения. После этого, нигде эти параметры изменить нельзя. Это как-то несерьёзно. Вот подключил я модуль, насоздавал внутри кучу сабдевайсов, расставил по комнатам, короче, создал интерфейс. А на объекте, по каким-либо причинам, IP другой, или порт занят – всё, что-ли, заново делать?

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

10.3. Ввести в настройки модуля Modbus TCP возможность работы через Modbus TCP to RTU.

9. Распаковку и запаковку битовых сигналов в переменную Word конечно ещё забыл!

В настройках дискретного виджета, если выбран "register", нужно дополнительное поле для задания номера бита.