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

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

Автор Тема: Отправить команду кнопкой  (Прочитано 6259 раз)

vts

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Отправить команду кнопкой
« : 19 Апреля 2021, 08:51:58 »
День добрый.
Есть некое устройство, которое управляется тремя командами (integer):0-стоп, 1-авто, 2-старт.
Для каждой команды в SCADA назначена своя кнопка. Не могу понять, как кнопкой присвоить переменной значение,
например 2, и при этом что бы при отпускании кнопки, переменной не присваивалось значение 0.
Управление идет через переменную "command", а считывание состояния(режима) устройства переменной "status".
« Изменён: 19 Апреля 2021, 10:31:03 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Отправить команду кнопкой
« Ответ #1 : 19 Апреля 2021, 10:33:16 »
Здравствуйте.

Если у кнопки "С фиксацией" оставить одно состояние, то кнопка будет записывать фиксированное значение, которое задано в данном состоянии.

vts

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Отправить команду кнопкой
« Ответ #2 : 19 Апреля 2021, 11:43:10 »
Спасибо. Да, так получается послать любое значение int. кроме ноля. Значение о, кнопке не присвоить.
Может приведете пример с кнопками без фиксации и скриптами?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Отправить команду кнопкой
« Ответ #3 : 19 Апреля 2021, 13:32:55 »
Цитировать
так получается послать любое значение int. кроме ноля.
Создали три кнопки "С фиксацией" и одним состоянием, для кнопок задали значения 0, 1, 2, проверили, все работает корректно, при нажатии кнопок в переменную записывается соответствующее значение(в том числе и ноль). Если не получается разобраться, пришлите нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\Имя_проекта" и укажите, какие кнопки нужно проверить.

vts

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Отправить команду кнопкой
« Ответ #4 : 19 Апреля 2021, 14:17:17 »
Извините. Ваш вариант работает.Я просто забыл удалить второе состояние кнопок.
Теперь только осталось понять почему светится восклицательный знак на кнопках. На OPC сервере все регистры памяти
устройства читаются и записываются(пуск,авто,стоп) и все управление из SCADA есть, а значки (!) у кнопок  горят.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Отправить команду кнопкой
« Ответ #5 : 19 Апреля 2021, 14:19:53 »
Восклицательный знак отображается на объектах мнемосхемы в следующих случаях:
1. Связь клиента скады с сервером скады разорвана;
2. Проект приостановлен на сервере;
3. Связь с OPC-сервером разорвана;
4. Переменная с которой связан объект имеет плохое качество (скорее всего Ваш случай). Качество скада получает от OPC-сервера вместе со значением и отметкой времени;

При желании Вы можете отключить отображение иконок с восклицательным знаком. Используйте опцию "Контроль качества".

vts

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Отправить команду кнопкой
« Ответ #6 : 19 Апреля 2021, 14:23:53 »
Спасибо.