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

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

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3249
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1815 : 14 Августа 2026, 16:02:09 »
Здравствуйте.

Цитировать
Вот к какому коду в OnShow в итоге пришлось прийти
Не рекомендуем использовать привязку к строковым значениям (к Вашем случае к заголовку окна). Вместо этого назначьте объектам в шаблонном окне (которым нужно менять видимость) на свойство "Тег" подстановку "%Видимость%". Затем указывайте в эту подстановку значение 1 (чтобы показать объект) или 0 (чтобы скрыть). Тогда скрипт OnInit шаблонного окна будет максимально простым и на этапе разработки будет сразу понятно что эта подстановка отвечает за видимость. Вот скрипт OnInit шаблонного окна:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
begin
  // меняем видимость объектов Flow0, Flow1, Flow2
  // в зависимости от значения в их Теге
  for I := 0 to 2 do
  begin
    aFlow := GetTemplateObject('Flow' + IntToStr(I));
    aFlow.Visible := aFlow.Tag = 1;
  end;
end.

Если Вы решили любой ценой привязываться к названию окна, то скрипт OnInit должен быть таким:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
  aOwnerWindow: TM_Window;
begin
  aFlow := GetTemplateObject('Flow0');
  if TM_Window(aFlow.GetOwner).Title <> 'Настройки ВКТ' then
    for I := 0 to 2 do
      GetTemplateObject('Flow' + IntToStr(I)).Visible := True;
end.

Цитировать
но в разделе Свойства объектов про TM_TemplateWindow ничего нет.
Его нет, т.к. шаблоны не существуют во время работы проекта, в этом суть шаблонов. Шаблон - это не реальный экземпляр окна, а просто схема на основе которой может быть создано множество реальных окон. То же касается шаблонов сообщений. Поэтому в скриптах нет никакого смысла пытаться работать с TM_TemplateWindow.

Цитировать
На странице справки по TM_ComboBox.ItemIndex написано, что свойство работает только на чтение.
Оставили возможность записи только для совместимости со старыми версиями (в будущем возможно заблокируем запись). Каждая строка раскрывающегося списка связана со своим значением. Для изменения значения используйте свойство Value, например: "ComboBox1.Value := 1;"

Цитировать
Баг отображения значений на Тренде в Веб-клиенте (пропадают нули при 10, 100 и т.д.)
Спасибо за информацию, проверим. А какой "Формат" задан в настройках этих архивируемых переменных? Стандартный "0.##"?
« Изменён: 15 Августа 2026, 13:53:03 от Simple_Scada »

Pavel

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1816 : 14 Августа 2026, 16:49:22 »
Цитировать
А какой "Формат" задан в настройках этих архивируемых переменных? Стандартный "0.##"?
Задан формат "0.#"
« Изменён: 17 Августа 2026, 08:37:59 от Pavel »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3249
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1817 : 17 Августа 2026, 15:29:34 »
Протестировали с несколькими проектами, проблема с форматом не воспроизводится. Вы используете последнюю версию 2.7.5.1, или одну из старых версий? Если используется последняя версия скады, то просьба выслать на support@simple-scada.com проект в котором повторяется проблема.

Pavel

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1818 : 18 Августа 2026, 16:38:57 »
Вы используете последнюю версию 2.7.5.1, или одну из старых версий?

Да, используется именно последняя версия 2.7.5.1.
Проблема воспроизводится при следующем сочетании настроек:

  • Переменная имеет тип Single;
  • В настройках переменной задан формат 0.#;
  • В переменную записывается значение 9.9823.

В результате на десктопном клиенте под трендом корректно отображается 10, а на веб-клиенте подпись округляется до 1 (при этом сама линия графика отрисовывается на уровне 10).
« Изменён: 18 Августа 2026, 16:46:31 от Pavel »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3249
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1819 : 18 Августа 2026, 16:46:02 »
Спасибо за уточнение, причину выявили, в ближайшем будущем опубликуем обновление с исправлением.

UPD: исправление включено в обновление 2.7.6.0
« Изменён: 30 Августа 2026, 21:43:19 от Simple-Scada »

nikolai_mikhailov

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1820 : 21 Августа 2026, 08:58:43 »
Коллеги, добрый день.

В процессе разработки и сопровождения проектов на Simple-SCADA у нас накопился ряд предложений и замечаний по работе со средой. Большая часть из них появилась непосредственно в ходе практической эксплуатации и разработки достаточно крупных проектов.

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

Версия Simple-SCADA, которую мы используем сейчас 2.7.3.1


Наши предложения:

1. Определение текущей открытой страницы на клиенте
Добавить механизм определения, какая страница сейчас открыта на конкретном клиенте.

Такая информация необходима для построения более гибкой логики интерфейса, уведомлений и различных клиентских сценариев.

2. Экспорт и импорт элементов между проектами
Добавить возможность экспорта и импорта скриптов, шаблонов и окон между проектами.

Это значительно упростит повторное использование уже готовых наработок, обмен решениями между разработчиками и сопровождение типовых проектов.

3. Настройка цветов сообщений
Добавить возможность настройки цветов для сообщений.

Для аварий и предупреждений стандартные цвета понятны и привычны, однако для обычных информационных сообщений хотелось бы иметь возможность задавать собственные цвета в зависимости от назначения и важности сообщения.

4. Доработка цветовых схем
Хотелось бы расширить возможности цветовых схем.

При использовании схем, отличных от серой, некоторые вспомогательные и системные окна остаются не полностью настраиваемыми. Особенно это заметно в окне сообщений, главном окне трендов и различных диалоговых окнах.

Было бы удобно, если бы выбранная цветовая схема применялась более полно ко всем элементам клиента.

5. Скругление углов объектов
Добавить возможность скругления углов у объектов, в первую очередь у таблиц, полей и прямоугольных фигур.

Это позволило бы создавать более современные и визуально привлекательные интерфейсы средствами самой Simple-SCADA.

6. Дополнительные возможности для линий и кривых
Добавить для объекта «Линия» свойство угла поворота.

Также было бы полезно добавить отдельный объект «Кривая» для построения более гибкой графики на мнемосхемах и создания сложных схем без необходимости использования внешней графики.

7. Функция «Найти и заменить» в редакторе скриптов
Доработать редактор скриптов, добавив функцию «Найти и заменить».

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

8. Стабильная символьная адресация переменных
Добавить полноценную символьную адресацию переменных как стабильный пользовательский идентификатор, не зависящий от внутреннего ID и отображаемого имени переменной.

Сейчас система позволяет просматривать места использования переменной, однако при переименовании переменной в редакторе явные обращения к ней в скриптах не обновляются. Из-за этого после переименования проект может перестать компилироваться, а разработчику необходимо вручную искать и изменять обращения к переменной.

Отдельно возникают вопросы при импорте переменных из XLS/XLSX/CSV.

Если в файле экспорта у существующей переменной остаётся прежний ID, а изменяется только имя переменной, логично ожидать обновление имени существующей переменной. Однако такая переменная может импортироваться как новая и получить новый ID, при этом штатно изменить или восстановить ID переменной невозможно.

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

9. Группировка объектов в редакторе
Добавить возможность группировать и разгруппировывать объекты в редакторе.

При создании сложных мнемосхем часто необходимо перемещать, выравнивать, копировать и редактировать несколько объектов как единый элемент. Штатная группировка объектов заметно упростила бы разработку интерфейсов.

10. Настройка объекта «Список сообщений»
Добавить дополнительные возможности редактирования объекта «Список сообщений».

В частности, хотелось бы иметь возможность:

изменять ширину колонок;
скрывать и показывать отдельные колонки;
при возможности — изменять порядок расположения колонок.
Это позволило бы более гибко адаптировать список сообщений под конкретный проект и разрешение экрана.

11. Отображение трендов за длительный период
Добавить возможность отображать графики на странице сразу за длительный период времени, например за месяц.

При анализе технологических процессов иногда необходимо видеть общую картину за несколько недель или месяц без последовательного переключения между короткими временными диапазонами.

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

12. Дополнительное поле для описания сообщений
Добавить для сообщений отдельное текстовое поле, например «Описание».

Если описание заполнено, хотелось бы отображать его при выборе аварийного или предупредительного сообщения вместе с уже существующей информацией:

Объект:
Время:
Завершено:
Подтверждено:
Длительность:
Пользователь:
Описание:

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

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


Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1425
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1821 : 26 Августа 2026, 12:32:04 »
Здравствуйте.

Спасибо за список предложений, обязательно учтем и рассмотрим. Ниже комментарии по некоторым пунктам.

Цитировать
Функция «Найти и заменить» в редакторе скриптов
Такой функционал уже имеется – ссылка. Переключать интерфейс "поиска и замены" можно через меню "Действия -> Найти / Заменить" или используя сочетание клавиш "Ctrl + Н" и "Ctrl + F".

Цитировать
Отдельно возникают вопросы при импорте переменных из XLS/XLSX/CSV. Если в файле экспорта у существующей переменной остаётся прежний ID, а изменяется только имя переменной, логично ожидать обновление имени существующей переменной. Однако такая переменная может импортироваться как новая и получить новый ID, при этом штатно изменить или восстановить ID переменной невозможно.
Через импорт/экспорт из файла нельзя изменить имя переменной, т.к. при импорте имя используется как ключевой параметр. Если имя не совпадает ни с одной из существующих переменных, то будет создана новая переменная с новым ID. Для массового изменения имен переменных используйте групповое переименование.

Цитировать
Группировка объектов в редакторе
Такой функционал уже имеется – см. меню "Действия". Также, для создания однотипных объектов можно использовать систему шаблонов.

Цитировать
Настройка объекта «Список сообщений»
Внешний вид компонента "Список сообщений" зависит от выбранной в настройках БД системы архивации. При выборе системы архивации v2 компонент повторяет ту же структуру колонок, которая задана в настройках проекта для меню сообщений. Каких-либо изменений пока не планируется.

Цитировать
Отображение трендов за длительный период
Для десктоп-клиента в меню трендов можно задать любой интервал времени просмотра трендов – см. кнопку "Интервал времени просмотра". Для web-клиента интервал просмотра ограничен 1 годом.

На мнемосхемах сейчас можно использовать только компонент "Временные тренды" ограниченный 1 часом. В будущем мы планируем добавить новый компонент "Архивные тренды", который позволит выводить тренды на мнемосхему с функционалом, аналогичным просмотру архивных трендов. Но когда появится такой компонент, пока сказать сложно.

ACHE

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1822 : 01 Сентября 2026, 12:10:16 »
Добрый день. Который год сталкиваемся с проблемой, которую никак не можем решить.
Есть ряд объектов, которые летом не эксплуатируются, и их могут полностью обесточить. Соответственно опрос OPC-серверами заканчивается массовыми ошибками и существует два варианта, либо ОРС-сервер виснет, либо SimpleScada, что приходится завершать процесс через диспетчер задач. Сейчас выкручиваемся только так: удаляем все тэги неактивных объектов, а по наступлению отопительного сезона загружаем полную версию проекта.
Собственно вопрос, можно ли добавить функционал по типу одной кнопки, чтобы скада не проводила опрос группы тэгов? Или уже есть какой-то встроенный функционал для этого?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1425
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1823 : 01 Сентября 2026, 13:30:36 »
Здравствуйте.

1. В меню OPC-серверов можно отключить целиком OPC-сервер.
2. Создать отдельные конфигурации для OPC-сервера - с полным набором переменных и с удаленными из конфигурации отключенными ПЛК/устройствами. Далее в зависимости от ситуации, загружать необходимую конфигурацию. Тогда в конфигурации OPC-сервера не будет отключенных ПЛК/устройств и он будет работать стабильно.
Каких-либо других способов нет.

Спаситель

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1824 : 24 Сентября 2026, 13:31:40 »
Предложения по развитию функционала Simple SCADA

Здравствуйте.


Хотелось бы поднять вопрос не об отдельных небольших улучшениях, а о фундаментальном функционале Simple SCADA, которого сейчас не хватает для построения более крупных, гибких и сопровождаемых проектов. При работе с системой возникает ощущение, что многие возможности ориентированы прежде всего на создание конкретного проекта в рамках уже существующего функционала, тогда как для серьёзной долгосрочной разработки хотелось бы видеть больше возможностей для повторного использования компонентов, расширения системы, автоматизации разработки и работы с данными. Ниже перечислю основные функции, которых, на мой взгляд, сейчас не хватает.


1. Единая библиотека для всех проектов


Сейчас отсутствует полноценная возможность иметь одну общую библиотеку компонентов/шаблонов, доступную сразу для всех проектов Simple SCADA. Например, если разработчик создал собственный набор:
- шаблонов;
- групп;
- графических элементов;
- элементов управления;
- стандартных компонентов интерфейса;
- собственных визуальных решений,

, то хотелось бы иметь возможность сохранить их в общей библиотеке и использовать в любом проекте. Зачем это необходимо: при наличии нескольких проектов приходится фактически поддерживать одинаковые элементы отдельно в каждом проекте. Общая библиотека позволила бы:
- повторно использовать готовые компоненты;
- централизованно обновлять их;
- поддерживать единый стандарт оформления;
- значительно ускорить разработку новых проектов;
- уменьшить количество дублирования.

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

2. Полноценный отладчик


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

Было бы полезно иметь хотя бы базовые возможности:
- точки останова;
- пошаговое выполнение;
- просмотр значения переменных;
- просмотр состояния объектов;
- просмотр стека вызовов;
- выполнение кода по шагам;
- логирование;
- возможность остановить выполнение в определённой точке;
- просмотр причины возникновения ошибки.

Для разработчика это существенно упростило бы создание и поддержку сложных проектов.

3. Динамическое изменение изображения/анимации во время работы


Сейчас хотелось бы иметь возможность не просто проигрывать кадры одной анимации, а динамически выбирать различные изображения или анимации в зависимости от значения переменной.
Например: есть два состояния оборудования:
- насос работает;
- насос остановлен.

Для каждого состояния используется отдельная анимация. В зависимости от значения переменной SCADA должна иметь возможность переключаться между этими анимациями:
Variable = 0 → Animation A
Variable = 1 → Animation B

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

4. Изменение размера и угла шаблонов и групп

Хотелось бы иметь возможность изменять:
- ширину;
- высоту;
- масштаб;
- угол поворота;
- положение

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

5. Кастомное наследование от базовых классов TM

Хотелось бы получить возможность создавать собственные классы/шаблоны на основе существующих базовых классов TM. Например: "BaseObject → Pump → CustomPump → ProjectPump", где каждый последующий уровень наследует функциональность предыдущего и может её расширять. Это позволило бы создавать собственную архитектуру компонентов внутри проекта. Например, разработчик мог бы создать базовый шаблон насоса, определить в нём:
- стандартный внешний вид;
- основные свойства;
- обработку состояний;
- анимации;
- стандартные элементы управления;
, а затем на его основе создавать специализированные варианты. Это особенно полезно при разработке крупных проектов, где один и тот же тип оборудования используется десятки или сотни раз.

6. Экспорт текущих данных в пользовательском формате
Хотелось бы иметь возможность экспортировать все необходимые текущие данные из SCADA в пользовательском/кастомном формате для дальнейшей обработки сторонними инструментами. Речь не только об обычном экспорте исторических данных.

Интересна возможность получать структурированные данные, например:
- значения переменных;
- состояния оборудования;
- аварии;
- события;
- временные метки;
- параметры объектов;
- пользовательские данные;
- другие доступные данные SCADA.

И экспортировать их, например, в JSON / CSV / XML / другой пользовательский формат / API.

Отдельно хотелось бы отметить перспективу работы с ИИ. Такие данные можно было бы использовать для:
- анализа работы оборудования;
- поиска аномалий;
- прогнозирования неисправностей;
- формирования отчётов;
- анализа производительности;
- работы внешних AI/ML-систем.

Например, SCADA могла бы предоставлять структурированный набор данных внешнему аналитическому модулю, который уже выполнял бы их обработку. Поэтому наличие удобного API или механизма кастомного экспорта данных кажется особенно перспективным направлением развития.

7. Минимальные возможности кастомизации объектов

Сейчас разработчик достаточно сильно ограничен существующим набором возможностей объектов. Хотелось бы иметь значительно больше возможностей для адаптации стандартных объектов под конкретные задачи.

Например:
- добавление собственных свойств;
- создание собственных событий;
- изменение поведения объекта;
- добавление пользовательской логики;
- создание собственных состояний;
- изменение визуального представления;
- добавление дополнительных параметров;
- расширение стандартных объектов.

Иными словами, хотелось бы иметь возможность не только использовать готовые объекты Simple SCADA, но и создавать на их основе собственные специализированные компоненты.

8. Массовая вставка шаблонов

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

Хотелось бы иметь возможность:
- выбрать несколько шаблонов и добавить их одновременно;
- массово вставлять шаблоны на страницу;
- создавать несколько экземпляров одного шаблона;
- задавать параметры при массовой вставке;
- по возможности автоматически связывать экземпляры с соответствующими переменными.

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

Например:
№ Тип Имя Переменная
- ----- ------- ----------
1 Насос Насос 1 Pump_01
2 Насос Насос 2 Pump_02
3 Насос Насос 3 Pump_03

И на основании этих данных автоматически создавать необходимые экземпляры шаблонов. Это могло бы существенно ускорить создание больших SCADA-проектов.

9. Возможность самостоятельно разрабатывать и расширять функционал

Один из наиболее важных вопросов - возможность расширения Simple SCADA самим разработчиком. Сейчас при отсутствии определённой функции пользователь в значительной степени зависит от того, будет ли эта функция когда-либо реализована разработчиками Simple SCADA. Хотелось бы иметь официальный механизм расширения системы.

Например:
- SDK;
- API;
- систему плагинов;
- пользовательские модули;
- пользовательские компоненты;
- возможность создавать собственные элементы интерфейса;
- возможность расширять существующие объекты;
- возможность добавлять собственные свойства и методы;
- возможность взаимодействовать с API Simple SCADA из внешних приложений.

В идеале хотелось бы иметь архитектуру, при которой разработчик может самостоятельно решить определённую задачу, даже если соответствующего функционала пока нет в ядре Simple SCADA. Это особенно важно для нестандартных промышленных задач, поскольку невозможно заранее реализовать абсолютно все возможные сценарии использования SCADA.

10. Более гибкая работа со шрифтами

В текущем функционале также хотелось бы видеть более широкие возможности настройки текста. В частности, отсутствует возможность:
- выбирать различные шрифты;
- задавать толщину шрифта;
- использовать различные начертания;
- более гибко настраивать текстовые элементы.

Например, хотелось бы иметь возможность использовать:
- Light;
- Regular;
- Medium;
- SemiBold;
- Bold;
- другие доступные начертания.

Также желательно иметь возможность выбирать сам шрифт для конкретного объекта или группы объектов. Это кажется небольшой функцией, однако для современных SCADA-интерфейсов типографика достаточно сильно влияет на читаемость и визуальное восприятие интерфейса. Особенно это актуально при создании больших мнемосхем, операторских панелей и современных HMI-интерфейсов.

Общая проблема

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

На мой взгляд, особенно перспективными направлениями развития могли бы стать:

Общая библиотека → Шаблоны → Наследование → Кастомные объекты → API/SDK → Плагины → Отладчик → Расширенная работа с данными. Это позволило бы превратить Simple SCADA не просто в набор готовых инструментов, а в более открытую платформу, которую разработчики могли бы адаптировать под конкретные промышленные задачи.

Что хотелось бы узнать от администрации

Хотелось бы получить не просто ответ «данная функция рассматривается», а более конкретную информацию.

По каждому из перечисленных пунктов хотелось бы понимать:

№ Функция Статус Планируется Приоритет Ориентировочные сроки
-- ----------------------------------------------- ------ ----------- --------- ---------------------
1 Общая библиотека для всех проектов ? ? ? ?
2 Полноценный отладчик ? ? ? ?
3 Динамическая смена изображений/анимаций ? ? ? ?
4 Изменение размера и угла шаблонов/групп ? ? ? ?
5 Кастомное наследование от базовых классов TM ? ? ? ?
6 Расширенный экспорт данных/API ? ? ? ?
7 Расширенная кастомизация объектов ? ? ? ?
8 Массовая вставка шаблонов ? ? ? ?
9 SDK/API/плагины для самостоятельного расширения ? ? ? ?
10 Выбор шрифта и толщины начертания ? ? ? ?

Также хотелось бы понимать:

- что из этого уже находится в разработке;
- что находится в планах;
- что находится только на стадии обсуждения/исследования;
- что не планируется;
- какие функции имеют высокий приоритет;
- какие технические ограничения препятствуют их реализации.

Почему важен roadmap

Также хотелось бы предложить администрации рассмотреть возможность создания публичного roadmap развития Simple SCADA. Не обязательно указывать точные даты выхода каждой функции. Даже информация в формате "Исследуется → Запланировано → В разработке → Тестирование → Выпущено", уже позволила бы пользователям значительно лучше понимать направление развития продукта. Особенно важно это для пользователей, которые строят на Simple SCADA долгосрочные проекты и принимают решение, насколько система подходит им для дальнейшего развития. Хотелось бы понимать не только, какие небольшие улучшения появляются в очередном обновлении, но и какие фундаментальные возможности планируется добавить в систему в перспективе года, двух и более лет.

Также хотелось бы видеть не только список будущих функций, но и общую концепцию развития платформы:
- будет ли развиваться система расширений;
- появится ли полноценный SDK/API;
- будет ли улучшаться работа с шаблонами;
- планируется ли развитие объектной модели;
- будет ли расширяться работа с данными;
- появится ли полноценная среда разработки и отладки;
- насколько в дальнейшем пользователь сможет самостоятельно расширять возможности Simple SCADA.

Сейчас некоторые функции, о которых пользователи ранее уже видели сообщения как о находящихся в разработке, спустя 2–3 года всё ещё отсутствуют.

Поэтому хотелось бы получать не просто формальные ответы вроде «функция рассматривается», а информацию, которая действительно позволяет понять, куда и в каком направлении развивается Simple SCADA.
Полагаю, что такой roadmap был бы полезен не только текущим пользователям, но и самой администрации, поскольку позволил бы пользователям понимать стратегию развития продукта и планировать свои проекты на несколько лет вперёд.

Заранее спасибо за подробный ответ.
« Изменён: 28 Сентября 2026, 17:17:44 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3249
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1825 : 28 Сентября 2026, 18:03:03 »
Здравствуйте.

Краткий ответ: мы формируем список задач по запросам от пользователей. Каждый запрос по почте/на форуме вносится в список на доработку. Затем из списка выбираются наиболее популярные запросы + учитывается время которое потребуется на реализацию. И в этом порядке они решаются в идеальном варианте. Но, если появляется информация об ошибках, то они решаются в первую очередь, а остальные задачи ставятся на паузу. Множество задач связаны друг с другом и их обязательно нужно решать в определённом порядке. Например, мы несколько раз откладывали реализацию функции импорта/экспорта данных между проектами из-за того, что другие задачи сильно влияют на структуру проекта и если сначала сделать импорт экспорт, то его практически сразу придётся переделывать. Таких связей очень много. Также со временем появляются задачи связанные с поддержкой огромного количества уже имеющихся функций: новые коннекторы для баз данных и новые функции СУБД, уязвимости в SSL, новые требования к шифрованию, сертификатам, новые требования к новым версиям ОС, новые требования в браузерах, блокируется Telegram и вдруг всем становится нужен Max, меняется API сторонних систем (telegram / max / популярных http-серверов), этот список очень длинный.

Исходя их вышеописанного: рекомендуем ориентироваться только на текущие возможности скады. Если они не удовлетворяют требования к разработке проекта, то использовать другие системы, в которых такие возможности есть, пока необходимый функционал не появится в скаде.

Цитировать
1. Единая библиотека для всех проектов
В первую очередь будет добавлена возможность импорта экспорта данных между проектами. Затем возможно добавим интерфейс в виде общей библиотеки для всех проектов.

Цитировать
2. Полноценный отладчик
Отладчик не будет добавлен обозримом будущем, т.к. есть ряд гораздо более востребованных задач, а также по той причине, что массовые скрипты в 90% случаев пишут при переносе функционала ПЛК на скаду.

Цитировать
3. Динамическое изменение изображения/анимации во время работы
Сейчас это можно реализовать меняя видимость нескольких компонентов "Изображение" с разными текстурами. Т.е. одно изображение скрывается через "Image1.Visible := False", а второе отображается через "Image2.Visible := True" в зависимости от значения переменных и наоборот. Если Вам нужно во время работы загружать разные изображения из файлов, то такой возможности нет и её добавление не планируется.

Цитировать
4. Изменение размера и угла шаблонов и групп
10. Более гибкая работа со шрифтами
Уже есть в планах.

Цитировать
5. Кастомное наследование от базовых классов TM
9. Возможность самостоятельно разрабатывать и расширять функционал
Добавление таких возможностей не планируется.

Цитировать
6. Экспорт текущих данных в пользовательском формате... Интересна возможность получать структурированные данные, например: значения переменных, состояния оборудования...
Часть данных можно получить выполняя экспорт через excel / систему отчетов / http-запросы, либо подключившись UA-клиентом к серверу скады. Остальное возможно реализуем, но не в ближайшем будущем.

Цитировать
7. Минимальные возможности кастомизации объектов
Сейчас можно менять/программировать поведение многих компонентов через скрипты. Пользовательские свойства возможно добавим в будущем.

Цитировать
8. Массовая вставка шаблонов
Возможно добавим в будущем.

Просьба не дублировать один и тот же вопрос в личные сообщения. Это никак не влияет на скорость ответа.

WestWind

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1826 : 05 Октября 2026, 01:24:03 »
Доброго времени суток.
Хотелось бы формирование отчётов (логов) после импорта переменных/сообщений из xlsx файлов.
Делаешь экспорт/изменение/импорт с опцией "обновить существующие", возникает индикация об изменениях в куче тегов (на порядок большем, чем откорректированное количество , по крайней мере в версии 2.6.15). Всегда присутствует волнение относительно того как распарсился файл (и не внёс ли сам лишних изменений).
Было бы спокойнее, если бы можно было посмотреть лог изменений, чтобы быть уверенным, что не поломал что-либо уже работающее.

Так же хочется окно с текущими значениями переменных в режиме исполнения. В идеале видеть внешнии / внутрении переменные (теги), а так же значения глобальных/локальных переменных в скриптах. Мне кажется, это сильно упростит отладку проектов.
« Изменён: 05 Октября 2026, 07:03:58 от Simple Scada »