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

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

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

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


Сообщения - asnik

Страницы: [1]
1
Спасибо, примерно так я  себе это и представлял. Опять же, если я буду иметь информацию с контроллера, что в данный момент механизм "Выкл" , то соответственно кнопка должна быть с надписью "Вкл" и при нажатии писать 1-цу в соответствующую переменную контроллера

2
Уточню главный вопрос. "Включить" и "выключить" - это две разные переменные в контроллере, а реализовать хочу одной кнопкой, т.е. один раз нажал - записал 1-цу в одну переменную "вкл", второй раз нажал - записал 1-цу в другую переменную "выкл". И так по кругу. Видимо в скрипте надо различать первое и второе нажатие

3
1. Можно ли так (речь о кнопке без фиксации):
- первое нажатие - включить, запись в одну переменную (в ОРС и соответственно в контроллер), надпись меняется с "включить" на "выключить"
- второе нажатие - выключить, запись в другую переменную, надпись меняется с "выключить" на "включить"
 На данный момент реализовано с помощью 2-х кнопок, которые меняют видимость и находятся на одном месте на схеме (что не есть хорошо для прозрачности схемы)
2. Как я понял если у кнопки с фиксацией оставить 1 состояние (запись единицы), то это равнозначно кнопке без фиксации, т.е. запись единицы будет происходить однократно?

4
Да, именно, возникает неопределенность состояния obob_avar. Поэтому в таком виде применять этот скрипт нельзя. Ваш подход правильнее.
Намного проще организовать такую переменную в контроллере, но не всегда есть связь с разработчиками. Поэтому на такой случай должна быть возможность писать логику в скаде. Иногда приходилось  писать скрипты в ОРС сервере.
Не хватает краткого пособия по синтаксису скриптов (делфи).

5
Спасибо за помощь. Пока ждал ответов, городил свой огород. По аварии отдельного механизма, взводилась общая авария объекта, куда входил этот механизм. Вроде получилось, можно ли эту конструкцию упростить:
Код
begin
  SetFlashInterval(fit500ms);  // изменить частоту мигания на 500мс

  if Sender is TM_Object then   // проверяем, что Sender это объект
    with Sender as TM_Object do // приводим Sender к типу "TM_Object"
      if AsInt = 1 then         // если значение переменной объекта равно 1, то
      begin
        obob_avar.value := true;  // обобщенной аварии присвоить 1
        FlashColor := clRed;      // изменить цвет объекта и моргать красным
      end else                    // иначе
        begin
          obob_avar.value := false;
          FlashColor := clNone;    // отменить моргание
        end;
end.
                           

6
Получаю например несколько переменных (аварий) из ОРС сервера, из них мне нужно сформировать обобщенную переменную (аварию) во внутренних переменных. Вроде того, что пока есть хотя бы одна авария, будет взведена общая авария объекта

7
Не получается масштабировать несколько выделенных объектов по Shift (зажат) + ЛКМ (перемещение)

8
Ваши вопросы / Re: Масштабирование
« : 04 Сентября 2017, 12:44:22 »
Тот же вопрос в версии 2.2. Несколько объектов у меня не получается масштабировать

9

Simple-Scada 2 работает с OPC-серверами версии DA 3.0 и ниже. Серверы OPC-HDA не поддерживаются.

А планируется такая поддержка? Вроде два отечественных производителя

10
Интересует вопрос взаимодействия с ОРС сервером HDA, конкретно с Logika.HDA.2

11
Ваши вопросы / Re: Simple-Scada 1.3.3
« : 19 Февраля 2016, 08:37:45 »
Из сообщения о новых свойствах страницы: "У страницы появились новые свойства, которые позволяют записать значение в переменную при переходе на эту страницу"
Поясните пожалуйста, что это дает, и как этим пользоваться.

12
Ограничение на 100 тэгов действует? Если да, когда ограничение будет снято?
Опрос нескольких ОРС серверов корректно работает?
Спасибо вам за работу!!

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