Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Свойства состояний объекта "Кнопка"  (Прочитано 785 раз)

Nomad

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Здравствуйте.

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

И ещё один момент - работаю за ноутбуком, оставляю редактор открытым, при закрытии крышки (режим гибернация) и следующем запуске все программы сохраняются в работе, кроме редактора скады. В чём может быть особенность? Сервер, при этом продолжает работать.
« Изменён: 11 Октября 2022, 20:53:44 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Свойства состояний объекта "Кнопка"
« Ответ #1 : 11 Октября 2022, 21:25:50 »
Здравствуйте.

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

Цитировать
И ещё один момент - работаю за ноутбуком, оставляю редактор открытым, при закрытии крышки (режим гибернация) и следующем запуске все программы сохраняются в работе, кроме редактора скады. В чём может быть особенность? Сервер, при этом продолжает работать.
В режиме гибернации невозможна отрисовка и обработка таймеров, поэтому будет нарушена работа редактора, клиента и сервера скады. Если Вы планируете использовать скаду на ноутбуке, но нужно обеспечить постоянную работу ноутбука, выключив гибернацию.

Nomad

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Свойства состояний объекта "Кнопка"
« Ответ #2 : 12 Октября 2022, 08:28:19 »
В демо-проекте, который идёт со Скадой, изменил кнопку в пункте 6 на странице "Компоненты"-"Разные" по первому варианту (0-0, 1-1 и т.д.) и рядом вывел на экран переменную vrUserStates.
Получил что при состоянии 0 в переменной значение 3, а мне нужно 0.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Свойства состояний объекта "Кнопка"
« Ответ #3 : 12 Октября 2022, 09:57:26 »
Верно, работает в точности как мы описали выше. "Значение, при котором кнопка перейдёт в данное состояние" и "Значение, которое будет записано из данного состояния" - это разные вещи. Кнопки работают по второму варианту. Поэтому из нулевого состояния присваивайте 1, из первого 2, из второго 3, из последнего 0 (чтобы зациклить). Либо просто измените свойство "Текст" состояний на любой, который Вам подходит.

Nomad

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Свойства состояний объекта "Кнопка"
« Ответ #4 : 12 Октября 2022, 10:11:47 »
Т.е. при нажатии на кнопку запишется значение, которое было в состоянии нажатия и кнопка перейдёт в следующее состояние ожидать нажатия. Вот это не очень очевидно для меня было.
В документации: "Например, для кнопки "с фиксацией" можно добавить множество состояний, каждое из которых будет записывать в переменную свое значение." - здесь для меня как для пользователя - находимся в состоянии 0, пишем в переменную 0. Но получается что первым происходит запись в переменную, а потом изменение состояния кнопки.