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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - borische

Страницы: [1]
1
Добрый день.
Возможно вопрос уже задавался.
Каким образом отобразить видимость объекта (например фигуры) по условию значений больше двух переменных.
Например видимость фигуры Shape1 по условию tag1.AsBool = true and tag2.AsBool = true and tag3.AsBool = true.
Сейчас делаю так. Есть внутренний битовый тег var_Blink_1s, состояние которого меняется 1 раз в секунду (скрипт). Этот тег привязываю к объекту
и по изменению этого тега на событие OnDataChange исполняется скрипт
Код: (delphi)
begin
  If (tag1.AsBool = true) and (tag2.AsBool = true) and (tag3.AsBool = true)
    then Sender.Visible := true else Sender.Visible := false;
end.
Но как то кажется кривоватый способ. Может есть решение получше.

Спасибо.

2
Дело в том, что приходится переносить проект из импортной скады на Simple Scada
с сохранением функционала старой скады. Там при нажатии клавиши (F1-F10) записывается значение True в дискретный тег в PLC, а при отпускании значение False в тот же тег.
Так сделана навигация по экранам и управление анимацей на активном экране. Т.е. экраны переключает PLC, в зависимости от того, какая клавиша была нажата (отжата), и в логике исполняемой функции PLC также присутствует событие отжатия клавиши. Экраны переключаются по значению внешнего аналогового тега, значение в который и записывает PLC на основе нажатия (отжатия) клавиш F1-F10. В любом случае спасибо за оперативные ответы.
 

3
Очень жаль.
Придется как-то с периодическим  скриптом косвенно делать.
Я так понял, что комбинация клавиш, например Ctrl + F1, может обрабатываться только нажатие.
А пока комбинация клавиш активна (нажата), можно это событие обработать?   

Спасибо.

4
Добрый день, уважаемые коллеги.
Возникла необходимость обработки нажатия кнопок клавиатуры, а именно нажатие и отпускание кнопки.
Например, при нажатии кнопки на клавиатуре F1 в тег "Tag_01" должно записаться значение True, а при отпускании кнопки F1 в тег "Tag_02" должно записаться значение True,
а в тег "Tag_01" значение False. Само нажатие кнопки можно в скрипте обработать, а вот как обработать отпускание, не нашел.
Может, кто сталкивался с такой задачей, буду благодарен за помощь.

Страницы: [1]