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

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

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

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


Сообщения - kedr

Страницы: [1] 2 3
1
Ну и конечно, было бы супер, если бы была возможность формировать сообщения из двух частей - название объекта и событие. Удобно для большого количества однотипных объектов.

Например, группа "Задвижки". К ней привязываются связки переменная - наименование, например ZD1_Stat - "Задвижка №1 на входе в насосный зал", ZD2_Stat - "Задвижка №2 перед фильтрами", ... и т.д., наименование определяет 1-ю часть сообщений.
Далее настройки сообщений группы определяют 2-ю часть:
маска $0007, значение $0001 - "Открыта"
$0007, $0002 - "Закрыта"
$0007, $0003 - "Открывается"
$0007, $0004 - "Закрывается"
$0007, $0005 - "Промежуток"
$0008, $0008 - "Дистанционный режим управления"
$0008, снято $0008 - "Местный режим управления"
$0070, $0010 - "Напряжение в норме"
$0070, $0020 - "Обесточен электродвигатель"
$0070, $0030 - "Обесточена схема управления"

и т.д.

2
Не хватает возможности генерировать сообщения при принятии группы бит определенных значений.
Т.е. задается маска и значение.
Например:
Маска $0007, значение $0001 - сообщение "Насос Н1 запущен"
$0007, $0002 - "Насос Н1 остановлен"
$0007, $0003 - "Насос Н1 запускается"
$0007, $0004 - "Насос Н1 останавливается"
$0070, $0010 - "Насос Н1. Режим автоматический"
$0070, $0020 - "Насос Н1. Режим резервный"
$0070, $0030 - "Насос Н1. Режим ручной"
$0070, $0040 - "Насос Н1. Режим ремонтный"
$0700, $0100 - "Насос Н1. Программа П1"
$0700, $0200 - "Насос Н1. Программа П2"
$7000, $1000 - "Насос Н1. Исправен"
$7000, $2000 - "Насос Н1. Требует обслуживания"
$7000, $3000 - "Насос Н1. Неисправность"
$7000, $4000 - "Насос Н1. Критическая неисправность"

Желательно, чтобы была возможность генерировать сообщения как при принятии группы бит по маске определенного значения, так и снятии этого значения:
$7000, $4000 - "Насос Н1. Критическая неисправность"
$7000, снятие $4000 - "Насос Н1. Критическая неисправность снята"

Ну и должна быть возможность задавать значения констант в окне свойств в шестнадцатеричном и двоичном виде.

В целом, это типовая возможность во многих скадах.
Конечно, в Simple-Scada это можно реализовать с помощью скриптов.
Но тогда нужно заводить переменные для хранения предыдущего значения, чтобы отлавливать изменения.

3
  • Не хватает возможности экспорта/импорта сообщений в CSV или XLS, как переменных.
    При большом количестве однотипных сообщений в проекте их гораздо удобнее обрабатывать в Excel.
  • В RunTime при нажатии правой кнопки мыши на объект выводится куча всякой бесполезной информации о привязанной переменной: шкала, формат, сдвиг запятой и т.п., но не выводится самое главное - текущее значение переменной.

4
  • При закрытии неизменённого проекта лучше не выдавать предупреждение о том, что несохраненные изменения будут утеряны. Это стандартное поведение для программ Windows. Нередко нужно открыть проект только для просмотра. И при получении такого предупреждения начинаешь судорожно вспоминать, не ввёл случайно какой-нибудь символ где-нибудь в скрипте.
  • При работе с архивом журнала не хватает выборки (фильтрации) по периоду и по тексту, а также экспорта в PDF, RTF и/или XLS. На самом деле очень нужная вещь в реальной эксплуатации. Например, вышла из строя установка. Что делает инженер при получении такого печального известия от оператора? Открывает журнал, делает выборку +- полчаса от времени поломки установки и пытается установить полную картину выхода установки из строя. Потом делает новую выборку: по названию установки на несколько месяцев назад - и смотрит режимы включения/отключения установки за эти последние несколько месяцев, произошедшие с ней события. Потом распечатывает эти выборки для обсуждения с коллегами и сохранения в архиве, а также экспортирует их во что-нибудь типа PDF и отправляет главному инженеру в головной офис в другом городе. А без возможности выборки придется смотреть все сообщения подряд, что весьма неудобно.
  • В редакторе скриптов так и не работают Ctrl+Ins, Shift+Ins, Shift+Del. Их удобнее использовать, чем Ctrl+С, Ctrl+V, Ctrl+X, поскольку Ins и Del расположены ближе к клавишам стрелок. На автомате используя Shift+Del и Shift+Ins для переноса текста постоянно ругаюсь, получая вместо привычного результат какую-нибудь ерунду. Ну и вообще это стандартные сочетания клавиш для Windows-программ, только по этой причине их надо бы реализовать.
  • Изменение текста скрипта не приводит к появлению признака изменённости проекта (звёздочка рядом с названием проекта).
  • При потере связи с устройством тег становится равным 0, и формируются сообщения, привязанные на нулевые значения битов. Это некорректное поведение, может ввести пользователя в заблуждение. ИМХО нужно для сообщений ввести свойство, указывающее, формировать ли сообщение при плохом качестве тега. Ну и хорошо бы добавить возможность формировать сообщения при изменении качества тега (например, как раз о потере / восстановлении связи с устройством). Но здесь нужно учесть нюанс - при старте OPC-серверы не сразу подключаются к устройствам, т.е. хорошее качество тегов мы массово получим через несколько секунд после запуска проекта, когда сообщения могут быть и не нужны.

5
Я не разработчик, но думаю, что вряд ли. Написать отладчик очень сложно.
Рекомендую для отладки активно использовать функцию Log_Add.

6
Ваши вопросы / Re: ping
« : 23 Мая 2018, 13:07:11 »
Несколько. Начиная с версии 2.2.9.0 - до 512 одновременно, ранее было до 64.

7
Полоску между меню страниц и подстраниц лучше сделать непрозрачной. Плохо смотрится, когда между ними отображается полоска фоновой подложки.

Даже если проект изменён, выбор пункта "Проект -> Выйти в меню" не приводит к предложению сохранить проект, сразу выходит.

В качестве параметра Sender функции StartPing нельзя указать внутренний тег (TM_Variable).  :o Очень неудобно! У меня для всех физических объектов заведен внутренний тег статуса, один бит в котором отражает наличие связи. Графических объектов к этому тегу привязано несколько: вид сбоку, вид сверху, диагностика сводная, диагностика подробная. Также по изменению этого бита формируется сообщение. А сейчас, получается, к пингу можно привязать только графический объект. В чём мало толка, как я уже написал, поскольку графических отображений физического объекта может быть множество. Лучше бы сделали в качестве параметра функции StartPing обычную строку, и в обработчике можно было бы применить функцию поиска типа GetVariableByName или GetObjectByName.

8
Получил уведомление об обновлении Simple-Scada до версии 2.2.9.0.
Судя по описанию изменений, большое количество предложений и замечаний было учтено.
Спасибо разработчикам за быструю реакцию!

Особенно порадовало изменение работы с пингами, увеличение максимального кол-ва пингов до 512, возможность анимации ячеек таблицы из скриптов.

Разворачиваю новую версию, буду смотреть.

9
  • Можно ли при открытии "большого" окна работы с сообщениями не отображать данное меню? Или хотя бы сразу вставать на "Все сообщения".

    В проекте не используется подтверждение сообщений, запись действий оператора и т.п. - все сообщения идут одним потоком.
    Операторам заказчика приходится рассказывать, что нужно встать на "Все сообщения", а другие пункты меню не используются.
  • И еще очень неудобно - в компоненте MessageViewer более новые сообщения как надо - сверху, а в "большом" окне как не надо - снизу.
    Можно ли везде сделать как надо? Или хотя бы как не надо, но одинаково?
  • В редакторе скриптов не хватает типовой для редакторов функции "Найти и заменить" (Ctrl+H). Есть только "Найти". Причём работает очень неудобно, не так, как привычно по другим редакторам: Ctrl+F не работает, только через меню, первое найденное сочетание выделяется особо, однако выделение "не настоящее". Фокус - у поля ввода искомой строки, так что нажатие Ctrl+V меняет не выделение в области кода скрипта, а искомую строку. При клике в области кода скрипта выделение найденных строк пропадает. Можно даже обойтись без "Найти и заменить", если бы Ctrl+V отрабатывало особо для найденных строк - заменяло первую найденную строку и переходило к следующей.
  • Для внутренних тегов было бы удобно задавать начальное значение, присваиваемое при старте проекта.

10
Коллеги!

Может быть кто-нибудь подскажет.

Требуется при нажатии на мнемознак видеокамеры вывести всплывающее окошко для просмотра RTSP-видеопотока от камеры.
Разработчики Simple-Scada данный функционал реализовывать не планируют.

Пришлось делать с помощью запуска функцией RunApplication(GetClientName,...) стороннего приложения - плейера VLC (минимальный интерфейс, поверх всех).
Однако данное решение неидеально по следующим причинам:
- Если оставить минимальный интерфейс - доступны системные кнопки Развернуть и Свернуть, если без интерфейса вообще (dummy interface) - пропадает кнопка Закрыть.
- В минимальном интерфейсе есть возможность открыть полный интерфейс.
- Невозможно задать координаты для открытия окна. В итоге вместо открытия рядом с кликнутым значком VLC открывается по последним координатам. Что особенно неудобно при нескольких мониторах.
- Если кликнуть на другую камеру, не закрыв текущую, VLC вместо картинки отображает какую-то ерунду.

Не подскажет ли кто-нибудь другую, более подходящую для данного случая внешнюю программу вместо VLC?
Требования:
- URL видеопотока должен задаваться с командной строки.
- Координаты окна могут задаваться с командной строки.
- Отображение задаваемого с командной строки произвольного текста поверх видеопотока или в заголовке окна (наименование видеокамеры).
- Размер окна должен автоматически подстраиваться под размер видеопотока.
- Отображение "Поверх всех" (AlwaysOnTop).
- Интерфейс микроскопический: только кнопка Закрыть. Не должно быть других кнопок / контекстного меню / горячих клавиш и т.п.
- Запуск второго экземпляра программы запрещен, первый экземпляр должен просто переоткрываться с новыми параметрами.

Спасибо!

11
Ок, спасибо.

Некорректно, что существуют разные версии Simple-Scada с одинаковым номером.
Уж последняя-то цифра (номер билда) должна меняться.

12
На объекте установил и запустил лицензионную Simple-Scada 2. Забрал оттуда папку Projects.
Залил себе на рабочий компьютер с Simple-Scada demo-time. При открытии проекта Editor.exe вдруг начал просить пароль, хотя никакой пароль не устанавливался.
В итоге заменил на рабочем компе папку Simple-Sсada целиком взятой с объекта, пароль просить перестало.

ИМХО ошибка.

И сразу вопрос: как будет вести себя лицензионная скада на компе без ключа?

13
Возможно мы неправильно Вас поняли? Мы изначально подумали, что Вам не хватает компонента линия с произвольным углом наклона и говорим о том, что добавим компоненту Линия такую возможность в будущих обновлениях. Сам же компонент Линия уже давно есть в скаде, он поддерживает 18 разных типов концов. Но этот компонент не позволяет разместить линию под произвольным углом, только вертикально/горизонтально, аналогично компоненту Трубопровод.
Речь именно о линии с произвольным углом.
Но хорошо бы, если это не очень затруднительно реализовать, чтобы и у этой линии была возможность задавать тип конца.

14
Ок. Хорошо бы также иметь возможность задавать тип начала и конца линии: обычный, стрелка, мини-стрелка, точка, пустая точка.

Не хватает:
- компонента, выводящего RTSP-поток от видеокамеры
- возможности отправить HTTP(S) GET-запрос для отправки информации в стороннюю систему

15
Речь идет о БД другой системы, не Simple-Scada, на другом компьютере.

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