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

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

Автор Тема: Обновления и изменения  (Прочитано 127332 раз)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.6.15.0
« Ответ #90 : 25 Ноября 2024, 09:26:57 »
Интерфейс для выбора опций импорта с OPC-серверов, обновленное меню OPC-серверов, окна можно использовать как формы ввода, возможность печати отчетов на нескольких принтерах, новые функции в скриптах и другое. Полный список изменений см. ниже.

Изменения:
  • при импорте переменных с OPC-серверов теперь выдаётся окно с опциями импорта;
  • окна можно использовать как формы ввода;
  • окнам добавлено свойство "Модальное". Модальное окно блокирует весь интерфейс за пределами окна, пока оно не будет закрыто;
  • отчетам добавлен метод AddPrinter. Позволяет распечатать отчет на множестве заданных пользователем принтеров;
  • отчетам добавлен метод SetVariableValueDT. Задаёт значение переменной типа DateTime в отчете;
  • система шаблонов: в журнал сервера выводятся все недопустимые значения подстановок, которые не удалось применить. Например: попытка подставить текст в свойства, которые являются числами - тег/бит/мин.макс шкалы/угол. Попытка подставить переменную, которая не найдена в проекте и т.п.;
  • у шаблонных окон можно назначать подстановки на свойство "Тег";
  • кнопкам добавлено свойство "Действие" для использования в формах ввода и окнах;
  • в меню редактирования скриптов при двойном клике по строке с ошибкой выполняется автоматический переход к скрипту в позицию ошибки. Также добавлена возможность копировать текст строки с результатом компиляции (либо всех строк сразу);
  • у компонента "Кнопка" при изменении через скрипты свойств Color, FontColor, FontAlpha, FontStep, Caption установленные значения применяются ко всем состояниям кнопки;
  • в строках для ввода значений подстановок теперь можно выбрать имя переменной через раскрывающуюся панель;
  • при выборе переменной в раскрывающейся панели при наведении мыши на переменные с UA-серверов теперь корректно отображается адрес (помимо описания). Ранее адрес отображался только для DA-переменных;
  • в скриптах у переменных свойства TrendDeadband и MsgDeadband теперь доступны для чтения и записи;
  • обновлён интерфейс в меню "Проект -> OPC-серверы";
  • OPC-серверам добавлена опция "только чтение";
  • в палитру добавлено поле с HEX-кодом цвета;
  • данные клиента передаются в скрипты вызванные через OnClickEvent, OnDblClickEvent и т.д.;
  • новые функции в скриптах: GetUserFilesPath, MakeUInt, MakeInt64, MakeUInt64, UIntToStr, StrToUInt64, StrToUInt64Def;
  • метод SetInitialColor у кнопок теперь корректно работает (начальным цветом считается цвет первого состояния);
  • автоматическое удаление метки порядка байтов (BOM) из ответов на HTTP-запросы;
  • всплывающий текст после сохранения проекта теперь не перекрывает редактор кода, а смещает его по высоте;
  • подсказки кнопок управления для панели страниц и панели сообщений теперь отображаются в верхнем слое;
  • обновлён список констант шрифтов;
  • добавлена опция "Обработка ввода для считывателей карт";
  • улучшена обработка ошибки при попытке обратиться к несуществующему временному тренду;
  • на десктоп клиентах кнопка выбора группы в меню просмотра трендов автоматически сворачивается, если на панели действий мало места;
  • на десктоп клиентах исправлена обработка кликов за пределами диалогов выданных через ShowMessage;
  • на десктоп клиентах исправлено отображение типа границ в списках с включенным свойством "Работать с типом границ";
  • в редакторе и десктоп клиентах, в разделе "О программе" исправлено отображение даты, когда разделитель даты в системе отличен от ".";
  • встроенный UA-сервер: исправлено исключение при запуске UA-сервера, когда имя ПК содержит недопустимые символы. Теперь выдаётся соответствующая ошибка;
  • wine: исправлена обработка координат мыши при использовании многомониторного режима;
  • исправлено обращение к группам трендов через скрипты;
  • исправлена ошибка в расчетах времени наработки/простоя, если в интервал попадают моменты, когда проект был выключен;
  • исправлен счетчик количества новых шкал при импорте переменных из файла, когда есть несколько переменных с одной шкалой;
  • исправлена ошибка активации/деактивации проектов после попытки старта повреждённого проекта;
  • исправлен вылет редактора если выделить объект в окне, изменить размер окна указателем и попытаться изменить свойство объекта;
  • исправлена редкая ошибка компиляции после вызова списка доступных методов через "Ctlr + Пробел";
  • исправлена работа со строками (и некоторыми скриптами) в секциях initialization / finalization глобальных модулей;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.7.0.0
« Ответ #91 : 05 Марта 2025, 10:15:14 »
Крупное обновление системы прав пользователей. Добавлены группы пользователей и новые права. Теперь можно создавать, редактировать, блокировать и удалять пользователей через десктоп и веб-клиенты без перезапуска проекта. Реализована отправка mail, telegram и SMS-сообщений группам пользователей. Процесс перехода на новую систему прав описан в этой статье. Сценарии использования новой системы прав описаны здесь. Полный список изменений ниже.

Изменения:
  • обновлено меню редактирования пользователей. Права пользователей перенесены в группы;
  • пользователи, состоящие в группах с соответствующими правами, могут создавать новых, а также редактировать, удалять и временно блокировать существующих пользователей;
  • для групп пользователей можно задать различные требования к паролям пользователей, создаваемых через клиенты;
  • у групп пользователей можно ограничить работу с сообщениями (например, запретить подтверждение, печать, использование фильтров);
  • в профилях пользователей можно указать Ф.И.О., e-mail, telegram, номер телефона и доп. информацию;
  • для вывода информации об авторизованном пользователе на страницу/в окно можно использовать компонент "Текст";
  • к группам пользователей можно обратиться через скрипты. Отправлять mail, telegram и SMS-сообщения можно сразу всем пользователям группы;
  • пользователи, созданные в редакторе, также доступны через скрипты;
  • добавлена вкладка "Объекты" для просмотра ссылок на объекты с уникальными правами;
  • на клиенты добавлено меню управления пользователями. Дополнительно можно просмотреть текущее количество сессий каждого пользователя и IP-адрес с которого он авторизовался;
  • после авторизации в нижней части окна авторизации добавлена кнопка "Завершить сеанс" и кнопки с доступными пользователю действиями;
  • при использовании резервирования все пользователи (созданные через десктоп/веб клиент) автоматически передаются на резервный сервер;
  • в окно авторизации и некоторые поля ввода паролей добавлена кнопка "показать/скрыть пароль";
  • функция IsFirstChange возвращает true при первом изменении переменной после каждого переподключения к OPC-серверу;
  • новые глобальные функции: VarIsNull, VarToStrDef, VarFromDateTime;
  • в скрипты добавлены константы типов Variant. Их можно использовать для передачи массива параметров;
  • в HTTP POST запросах теперь по-умолчанию используется кодировка UTF8, при необходимости можно указать другую кодировку;
  • опция "Запретить множественную авторизацию с одним логином" перенесена в права групп пользователей и теперь называется "Множественная авторизация";
  • сетка теперь отображается в окнах, и выравнивание объектов в окнах осуществляется по сетке окна;
  • web: меню авторизации теперь такое же, как на десктоп-клиентах;
  • web: передаётся меньше информации при первом подключении к серверу;
  • в журнал сервера выдаются соответствующие ошибки, если не удалось загрузить данные для расписаний в проекте;
  • при запуске клиента в режиме отладки учитывается опция TLS;
  • исправлена редкая ошибка, когда сервер запущен как служба;
  • исправлено позиционирование линий и трубопровода, когда компонент смещён относительно сетки выравнивания, или находится в окне, которое смещено;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.7.1.0
« Ответ #92 : 22 Апреля 2025, 09:56:31 »
Новый интерфейс в меню настроек проекта, новое окно добавления и редактирования переменных. Опции для смены цвета компонентов при плохом качестве переменных. Поиск переменных по шаблону и другое.

Изменения:
  • новый интерфейс окна добавления и редактирования переменных;
  • поиск в меню переменных теперь выделяет найденные переменные и с ними можно выполнять действия (редактировать, вырезать, удалить, копировать);
  • обновлено меню "Проект - Настройки", улучшены подсказки и названия некоторых опций;
  • в меню "Проект - Настройки" добавлен раздел "Компоненты". В нём можно задать цвет компонентов при плохом качестве переменной. В полях и ячейках таблиц можно включить отображение символов "###" при плохом качестве;
  • во все поля для поиска и фильтра переменных добавлена поддержка поиска по шаблону с символами "?" и "*";
  • встроенный UA-сервер: добавлена опция "Доверять всем";
  • компонентам "Уровень" добавлено свойство "Периодическая запись". Вызывает периодическую запись значения в переменную во время перетягивания ползунка;
  • добавлено предупреждение о переходе на новую версию при сохранении проекта;
  • в меню "Вид" добавлена опция "Линии через центр";
  • групповое переименование: добавлен новый формат маски для копирования до указанного символа с конца строки;
  • групповое переименование: в поля "Найти" и "Заменить" разрешается ввод разного набора символов, в зависимости от типа замены;
  • групповое переименование: после закрытия окна выделение переменных не сбрасывается;
  • web: окно ввода пароля для доступа к странице теперь можно закрывать (после закрытия будет выполнен переход на первую страницу);
  • web: уменьшен объём файлов передаваемых web-клиентам;
  • web: прозрачность фона и прозрачность текста/иконки у кнопок, теперь не зависят друг от друга, как в десктоп клиентах;
  • резервирование: web-клиенты при выключении (либо при разрыве связи) с сервером переходят на резервный и автоматически авторизуются с последним логином/паролем;
  • web: исправлен вывод окна ошибки заполнения формы;
  • редактор кода: исправлено перемещение курсора через "Ctrl + Right";
  • редактор кода: исправлено выделение текста с переходом на следующую/пред. строку, удерживая Ctrl + Shift;
  • в редакторе исправлено отображение точки перемещения на линиях и трубопроводах после снятия выделения;
  • исправлена смена порядка пользователей в редакторе. Если пользователь состоит в нескольких группах, то его позиция будет взята из первой группы;
  • исправлено повторное открытие формы ввода на десктоп клиенте, после вызова CloseAllWindows / CloseActiveWindow;
  • исправлена редко возникающая ошибка редактора при изменении состава групп пользователя;
  • исправлена ошибка редактора при работе с временными трендами после удаления переменных (с которыми были связаны временные тренды);
  • множество мелких доработок и оптимизаций;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.7.2.0
« Ответ #93 : 05 Августа 2025, 10:12:29 »
Это обновление включает важные невизуальные изменения, увеличивающие производительность редактора и сервера при работе с большими проектами, а также несколько новых опций. См. полный список изменений ниже.

Изменения:
  • значительно ускорена загрузка и сохранение больших проектов в редакторе и на сервере;
  • значительно ускорено выполнение большого количества разных скриптов, вызванных в пределах одной секунды;
  • можно выполнять до 100 тысяч скриптов в секунду не переполняя очередь скриптов;
  • редактор скриптов: значительно улучшена производительность фильтрации в списке методов, когда в проекте более 200 тысяч объектов;
  • десктоп клиенты: добавлена опция для снижения частоты отрисовки (FPS). Позволяет снизить нагрузку на видеокарту на слабых ПК;
  • web: значительно улучшена производительность перехода на страницы (и в окна) с временными трендами;
  • в меню "Вид" добавлена опция "Показать связи". Позволяет отобразить иконку связи объекта с основной/доп.переменной/скриптом;
  • отправка e-mail и telegram теперь доступна в версии Standard;
  • в меню просмотра сообщений теперь можно задать диапазон времени с точностью до минут;
  • группам пользователей добавлено право "Можно авторизоваться через". Позволяет запретить авторизацию через десктоп / web клиенты;
  • если один из выделенных объектов связан со скриптом, то в инспекторе объектов (на вкладке "События") отображается иконка треугольника;
  • добавлена возможность отправки HTTP PUT запросов с данными в формате JSON;
  • при вставке объектов через контекстное меню их копия располагается по координатам мыши;
  • архивация v2: если в "Текст сообщений о действиях оператора" задать значение "%ignore_actions%", то действия не будут автоматически добавляться в группу "Действия оператора". Их можно будет добавить только через скрипты;
  • сообщения с пустым текстом (созданные в редакторе сообщений) теперь не учитываются во время работы проекта;
  • уменьшен минимально допустимый размер окон / шаблонов;
  • импорт переменных и сообщений: исправлена ошибка импорта при вложенности групп более 3;
  • web: исправлено нарушение работы подписок после попытки перехода к несуществующей группе трендов;
  • web: исправлена смена размера изображений;
  • web: в меню просмотра сообщений исправлена загрузка новой порции сообщений при перемещении скролла;
  • десктоп клиенты: исправлено отображение последней точки у ступенчатых трендов, когда значение не превысило зону нечувствительности;
  • десктоп клиенты: цвет плохого качества имеет приоритет над цветом аварии/предупреждения;
  • исправлена работа активных сообщений о нарушении границ с мертвой зоной. Сообщение меняет статус (либо удаляется) только при выходе за пределы зоны + зона нечувствительности;
  • исправлена работа функции IsFirstChange в скриптах с типом "Нарушена граница";
  • исправлено наследование времени бездействия пользователя у групп: берётся наибольшее время;
  • исправлена работа комбинации "Shift + Tab" в редакторе скриптов;
  • исправлена ошибка редактора при удалении участка линии/трубопровода во время перемещения;
  • исправление: при изменении профиля пользователя через десктоп-клиент, в списке действий формировалось два одинаковых сообщения;
  • исправление: авто обновление трендов не мешает выбору даты через раскрывающуюся часть календаря;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.7.3.1
« Ответ #94 : 07 Октября 2025, 09:28:34 »
Новый интерфейс сервера Simple-Scada. Добавлена информация о оперативной памяти, долгих скриптах, очередях SQL-запросов и др.  Полный список изменений ниже.

Изменения:
  • обновлён интерфейс сервера Simple-Scada;
  • интерфейс приложения и службы сервера Simple-Scada теперь одинаковый;
  • взаимодействие с интерфейсом сервера Simple-Scada теперь осуществляется через браузер;
  • добавлена информация о потреблении оперативной памяти основным процессом сервера скады;
  • добавлено автоматическое вычисление времени выполнения скриптов. Для каждого проекта формируется список из 10 самых долгих скриптов;
  • у каждого проекта теперь можно просмотреть значения очереди скриптов и очереди изменений;
  • добавлена кнопка перезапуска проекта;
  • добавлены фильтры в меню "Проекты", "Клиенты", "OPC-серверы";
  • на вкладках сервера теперь отображается количество активных проектов, баз данных, OPC-серверов;
  • на вкладке "Клиенты" отображается логин пользователя и страницы/окна, которые он просматривает;
  • UA-серверам добавлена кнопка "Сохранить данные в лог";
  • на вкладке "Базы данных" для каждой БД отображается очередь на чтение/запись, ошибки и график запросов в очереди;
  • в редактор скриптов добавлена кнопка для быстрого выключения скриптов;
  • для выключения скриптов и OPC-серверов теперь используется комбинация "Ctrl + Shift + E";
  • выключенные OPC-серверы теперь серого цвета, а не красного;
  • web: подсказки теперь поддерживаются у большинства элементов;
  • web: в трендах исправлено отображение значений содержащих более 7 цифр;
  • OPC-UA: переменные всегда добавляются в подписку в одном и том же порядке;
  • утилита настроек: опции связанные с десктоп клиентами вынесены в отдельный раздел;
  • утилита настроек: добавлен раздел "Интерфейс сервера Simple-Scada". Можно изменить порт интерфейса, задать логин/пароль, вкл./выкл. автозапуск интерфейса при старте сервера;
  • в лог сервера автоматически добавляются записи о расходе оперативной памяти;
  • исправлена ошибка сервера скады при перезапусках проектов с OPC-DA серверами, на выключение которых требуется более 8 секунд;
  • исправлена крайне редкая ошибка сервера скады при выполнении операций с вещественными числами;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3202
    • Просмотр профиля
    • Simple-Scada
Обновление до версии 2.7.4.0
« Ответ #95 : 19 Января 2026, 10:01:45 »
Обновление по большей части содержит оптимизации производительности и исправления. Полный список изменений ниже.

Изменения:
  • интерфейс сервера: добавлен переключатель на табличный вид в меню "Проекты", "Клиенты", "OPC-серверы";
  • интерфейс сервера: добавлен фильтр по тексту в меню "Клиенты";
  • новая опция "игнорировать свойства" для импорта переменных с UA-серверов;
  • улучшена скорость построения отчетов. При многократном построении отчёта расходуется значительно меньше оперативной памяти;
  • утилита настроек: добавлена опция "Оптимизировать компиляцию отчетов" (включена по умолчанию). Опция ускоряет многократное построение одного и того же отчета;
  • утилита настроек: добавлена опция "Папка для скомпилированных отчетов". Позволяет задать путь в который будут сохраняться скомпилированные версии отчетов;
  • если у кнопки недостаточно прав, то окно подтверждения не выдаётся, сразу отображается окно "недостаточно прав";
  • классу TM_ClientData добавлен метод MemberOf. Возвращает True, если пользователь состоит в указанной группе;
  • редактор: при работе с файлами проекта предпринимается несколько попыток чтения, если файлы заняты другим процессом;
  • редактор: чтобы быстро открыть скрипт, привязанный к объекту, можно кликнуть по нему ПКМ вместо использования кнопки "...";
  • редактор: при импорте с OPC-UA серверов, свойства теперь отмечены другой иконкой;
  • web: у компонента "Список сообщений" исправлено отображение изменённых через скрипты свойств;
  • web: улучшена обработка кликов у фигур. Клики в пределах компонента (но вне самой фигуры!) теперь не учитываются;
  • на сервере в списке подписок отображается имя страницы, если подстраница скрыта;
  • сервер: улучшена производительно множества математических операций и расчетов;
  • сервер: улучшена производительность архивации. Для архивации требуется меньше оперативной памяти;
  • сервер: путь к системной папке скады выводится в лог;
  • добавлены дополнительные проверки на недопустимые имена БД в настройках проекта;
  • десктоп клиенты: исправлена утечка памяти при постоянных вызовах SetTrendClient / SetTrendAll, когда пользователь находится вне меню трендов;
  • десктоп клиенты: исправлено выделение в списке интервалов, после смены интервала скриптами, либо колёсиком мыши;
  • исправление: если границы переменной связаны с другими переменными, то теперь правильно берётся начальное (либо восстановленное) значение этих переменных при запуске проекта;
  • исправление: для PostgreSQL могла неправильно задаваться версия системы архивации;
  • исправлена проверка символов "-" и "+" в e-mail адресах при создании пользователей через веб/десктоп клиент;
  • исправлено отображение значений у опций "Масштаб и перемещение шкалы" и "Группировка шкал" в настройках проекта;
  • исправлена ошибка, из-за которой значения измененных границ (через поля ввода) не сразу отображались у клиентов;
  • исправлен вылет редактора в редакторе скриптов: ошибка возникала при попытке перехода к следующему найденному после удаления/редактирования кода;
  • исправлен запуск проекта в режиме отладки, когда этот проект добавлен в автозапуск и сервер выключен;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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