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

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

Автор Тема: Вопросы и предложения по Simple-Scada 2  (Прочитано 1388146 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #345 : 07 Июля 2016, 19:20:56 »
Цитировать
Предлагаю на форуме сделать отдельную ветку с темами для готовых шаблонов кода по скриптам.
Сделаем такую тему и будем переносить в неё полезные примеры скриптов из темы "Вопросы по скриптам в Simple-Scada 2", чтобы она оставалась "чистой".

Vladimir

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #346 : 08 Июля 2016, 16:26:23 »
Планируется ли возможность просмотра картинки с IP-камеры в реальном времени? Насколько сложна реализация?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #347 : 08 Июля 2016, 21:22:58 »
Цитировать
Планируется ли возможность просмотра картинки с IP-камеры в реальном времени? Насколько сложна реализация?
Пока не планируется. Возможно, только не в ближайшем будущем. Реализация сложна, т.к. видео нужно встроить в DirectX/OpenGL контекст, но выкрутиться можно.

Vlad580

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #348 : 05 Августа 2016, 05:45:26 »
Доброго времени суток. Спасибо за программу. Вопрос такой,вы хотели реализовать стрелочные приборы во второй версии и сделать выход на второй монитор. С уваженим к вам Владимир

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #349 : 05 Августа 2016, 09:19:03 »
Vlad580, оба пункта по-прежнему планируются. Но прежде, скорее всего, добавим более востребованные функции, например работу с отчетами.

Vlad580

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #350 : 06 Августа 2016, 10:58:08 »
добрый день. у меня в проекте много страниц и на каждой странице расположены разные работающие механизмы с которых считываются параметры. Можно сделать так ,чтобы если случилась авария или предупреждение на какой нибудь странице,то эта бы страница с названием помела бы цвет и начала бы мигать,чтоб было видно на какой именно странице произошла авария и быстро перейти на эту страницу. С уважением Владимир 

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #351 : 08 Августа 2016, 20:17:14 »
Vlad580, здравствуйте.

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

TeNQ

  • Постоялец
  • ***
  • Сообщений: 200
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #352 : 16 Августа 2016, 14:12:47 »
Можно ли ввести процедуру принудительного обновления значения поля? Я хотел бы запустить событие DataOnChange поля при не изменившемся значении. Мне это нужно для обновления через это событие связанных с данным полем значений других полей.
Например, что-то вроде Field22.Update();

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #353 : 16 Августа 2016, 23:16:03 »
TeNQ, сделаем события доступными в скриптах, чтобы можно было вызывать не только OnDataChange, но и другие события для объектов.

iexplorer93

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #354 : 19 Августа 2016, 14:16:03 »
Здравствуйте. Когда планируется следующие обновление? Хотя бы примерно. Особенно интересуют пользовательские цветовые схемы. Добавление своих цветов, для большего эффекта ) :)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #355 : 21 Августа 2016, 21:54:27 »
iexplorer93, помимо добавления новых возможностей в скаду занимаемся также созданием Demo-версии с ограничением только по времени, это привело к затягиванию очередного обновления. Чтобы и дальше не тянуть этот процесс - на неделе постараемся опубликовать внеочередное мелкое обновление с функциями выбора пользовательских цветовых схем + ещё несколько мелких исправлений.

Vladimir

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #356 : 26 Августа 2016, 16:38:14 »
Планируются ли файловые архивы трендов, сообщений и т.д? Как в СС 1й версии. Это повысило бы гибкость скады в целом.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #357 : 26 Августа 2016, 17:12:22 »
Vladimir, нет, мы не планируем этого, т.к. файловые архивы обязательно будут более медленными, чем работа через БД. Также они будут во много раз менее функциональными, т.к. не позволят пользователю делать собственные выборки с различными зависимостями, как сейчас это возможно при работе с БД. Сейчас Simple-Scada 2 работает с СУБД MySQL, это бесплатная СУБД и пользователь не должен изучать её, достаточно проделать следующие простейшие действия:

  • скачать и установить СУБД MySQL. Запомнить пароль, который Вы задали во время установки;
  • открыть свой проект в Редакторе Simple-Scada и перейти в меню "Проект - Настройки - База данных";
  • ввести имя БД и пароль заданный во время установки;

Это очень просто. Скада сама создаст БД и нужные ей таблицы.

Genrosol

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #358 : 07 Сентября 2016, 15:31:05 »
Здравствуйте!
В SCADA-системе требуется реализовать вызов всплывающих окон при нажатии на изображения исполнительных механизмов (ИМ). Окна должны содержать кнопки управления ИМ и диагностическую информацию. Размер проекта достаточно велик (около 5000 OPC-тегов), но в основном объекты автоматизации однотипны.
Подскажите пожалуйста, возможно ли в Simple-Scada динамически "перепривязывать" переменные у объектов (например посредством указателей на переменные)? Очень не хотелось бы создавать отдельное окно для каждого ИМ.
P.S. Так же возможно потребуется реализовать вызов тренда при нажатии на поле показаний датчика, а таких полей будет как минимум пару сотен.
« Изменён: 07 Сентября 2016, 16:40:46 от Genrosol »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #359 : 07 Сентября 2016, 22:32:03 »
Здравствуйте.

Подмена переменных у объектов возможна, эта возможность появилась ещё в версии 2.0.1. Для этого нужно использовать свойство Variable например:
Код
begin
  // связываем поле Field1 с переменной MyVariable
  Field1.Variable := MyVariable;
end.

Также в некоторых ситуациях (если переменные имеют подобные имена) может пригодиться функция GetVariableByName (описание можно найти здесь), которая возвращает переменную по имени, например:
Код
var
  aVar: TM_Variable;
begin
  // Ищем переменную с именем "MyVariable" и результат поиска записываем в aVar
  aVar := GetVariableByName('MyVariable');

  if Assigned(aVar) then      // если переменная с таким именем найдена
    Field1.Variable := aVar;  // связываем поле Field1 с найденной переменной
end;

Вопрос в том, как применить эти возможности для оптимизации Вашей задачи. Здесь можно предложить следующее решение. При создании переменных для механизмов Вы именуете их в одном стиле, например:
  • Переменные для механизма 1: Var1_SP, Var1_PV, Var1_MAN;
  • Переменные для механизма 2: Var2_SP, Var2_PV, Var2_MAN;

У изображений исполнительных механизмов можно использовать свойство Тег как номер механизма (или группы переменных). У одного механизма ставим Тег = 1, у другого Тег = 2. Затем пишем универсальный скрипт по клику на исполнительный механизм:
Код
var
  aVar: TM_Variable;
  aName: string;
begin
  aName := 'Var' + IntToStr(Sender.Tag);     // получаем приставку к имени переменной в зависимости от Тега объекта (например Var1)
 
  aVar := GetVariableByName(aName + '_SP');  // Получаем SP переменную
  FieldSP.Variable := aVar;                  // связываем поле FieldSP с переменной VarX_SP

  aVar := GetVariableByName(aName + '_PV');  // Получаем PV переменную
  FieldPV.Variable := aVar;                  // связываем поле FieldPV с переменной VarX_PV

  aVar := GetVariableByName(aName + '_MAN');  // Получаем MAN переменную
  FieldMAN.Variable := aVar;                  // связываем поле FieldMAN с переменной VarX_MAN
end.

Теперь можно создать множество исполнительных механизмов и у каждого выставить свой Тег (соответствующий группе переменных). Также у каждого  такого механизма нужно выставить универсальный скрипт описанный выше на событие OnClick. В результате мы получаем при клике по механизму окно в котором видим переменные итого механизма. При этом нам не приходится писать отдельный скрипт для каждого механизма.

Цитировать
P.S. Так же возможно потребуется реализовать вызов тренда при нажатии на поле показаний датчика, а таких полей будет как минимум пару сотен.
Вы говорите о временном тренде? Или постоянный тренд (который берется из БД)?