Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Nomad от 11 Октября 2022, 20:12:00

Название: Свойства состояний объекта "Кнопка"
Отправлено: Nomad от 11 Октября 2022, 20:12:00
Здравствуйте.

Для кнопки с фиксацией ставлю три состояния, для каждого состояния прописываю:
Код
Состояние   "1"     "2"     "3"
Номер        0       1       2
Значение     0       1       2
Работает со смещением, понял что пары должны быть
Код
Состояние   "1"     "2"     "3"
Номер        0       1       2
Значение     1       2       0
но не понял почему. У списка, например, работает по первому варианту. Причём нигде не описана данная особенность. С чем это связано?

И ещё один момент - работаю за ноутбуком, оставляю редактор открытым, при закрытии крышки (режим гибернация) и следующем запуске все программы сохраняются в работе, кроме редактора скады. В чём может быть особенность? Сервер, при этом продолжает работать.
Название: Re: Свойства состояний объекта "Кнопка"
Отправлено: Simple-Scada от 11 Октября 2022, 21:25:50
Здравствуйте.

См. описание свойства "Значение" в руководстве, либо в подсказке при наведении мыши на свойство. Свойство "Значение" задаёт значение, которое будет записано в переменную при нажатии на кнопку. Именно так оно и работает. Т.е. в первом случае из состояния 1 при нажатии на кнопку запишется значение 0. Из состояния 2 значение 1, из 3 значение 2. Во втором случае из состояния 1 запишется значение 1, затем 2, затем 0. Оба варианта рабочие, нужно использовать тот, который Вам нужен. В соответствии с описанием нужно задавать то значение, которое нужно присвоить из данного состояния.

Цитировать
И ещё один момент - работаю за ноутбуком, оставляю редактор открытым, при закрытии крышки (режим гибернация) и следующем запуске все программы сохраняются в работе, кроме редактора скады. В чём может быть особенность? Сервер, при этом продолжает работать.
В режиме гибернации невозможна отрисовка и обработка таймеров, поэтому будет нарушена работа редактора, клиента и сервера скады. Если Вы планируете использовать скаду на ноутбуке, но нужно обеспечить постоянную работу ноутбука, выключив гибернацию.
Название: Re: Свойства состояний объекта "Кнопка"
Отправлено: Nomad от 12 Октября 2022, 08:28:19
В демо-проекте, который идёт со Скадой, изменил кнопку в пункте 6 на странице "Компоненты"-"Разные" по первому варианту (0-0, 1-1 и т.д.) и рядом вывел на экран переменную vrUserStates.
Получил что при состоянии 0 в переменной значение 3, а мне нужно 0.
Название: Re: Свойства состояний объекта "Кнопка"
Отправлено: Simple-Scada от 12 Октября 2022, 09:57:26
Верно, работает в точности как мы описали выше. "Значение, при котором кнопка перейдёт в данное состояние" и "Значение, которое будет записано из данного состояния" - это разные вещи. Кнопки работают по второму варианту. Поэтому из нулевого состояния присваивайте 1, из первого 2, из второго 3, из последнего 0 (чтобы зациклить). Либо просто измените свойство "Текст" состояний на любой, который Вам подходит.
Название: Re: Свойства состояний объекта "Кнопка"
Отправлено: Nomad от 12 Октября 2022, 10:11:47
Т.е. при нажатии на кнопку запишется значение, которое было в состоянии нажатия и кнопка перейдёт в следующее состояние ожидать нажатия. Вот это не очень очевидно для меня было.
В документации: "Например, для кнопки "с фиксацией" можно добавить множество состояний, каждое из которых будет записывать в переменную свое значение." - здесь для меня как для пользователя - находимся в состоянии 0, пишем в переменную 0. Но получается что первым происходит запись в переменную, а потом изменение состояния кнопки.