Показать сообщение отдельно
Старый 31.01.2024, 10:19   #98
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Хотелки для SMart-a

Ну смотрите.

В момент включения на входе "С" верхнего регистра находится 0 (bool).
Следовательно, на выходе "Q" этого же регистра тоже 0 (real), который подается на вход "max" верхнего блока MIN MAX.

Когда контроллер считал из памяти уставку Min (пусть сохраненное значение было 20), это значение попадает на вход "in" верхнего блока MIN MAX.

Этот блок сравнения видит, что его вход "in" (равен 20) больше входа max (равен 0), дает на выход ">max" значение 1 (bool), а на выход "out" значение 0 (real).

Эти значения улетают на входы меню настроек и записывают 0 в уставку Min.


Обойти это можно разными способами.
В частности, ограничить запись, если экран не активен.
Можно попробовать задействовать сигнал ~Редактирование.
Можно вообще переделать весь этот кусок.
На вкус и цвет...

Да, попробовал зайти в экран уставок и Min тут же обнулился. Ну, собственно, надо другой сигнал использовать для блокировки записи.
Либо записывать в верхний регистр значение максимальной уставки сразу после того, как контроллер считает её из памяти.
Изображения
Тип файла: png 2024-01-31_09-19-06.png (63.0 Кбайт, 10 просмотров)

Последний раз редактировалось младшой, 31.01.2024 в 10:35
младшой сейчас на форуме   Ответить с цитированием