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

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

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

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3152
    • Просмотр профиля
    • 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

  • Администратор
  • *****
  • Сообщений: 3152
    • Просмотр профиля
    • 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

  • Администратор
  • *****
  • Сообщений: 3152
    • Просмотр профиля
    • 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;
  • исправлена редко возникающая ошибка редактора при изменении состава групп пользователя;
  • исправлена ошибка редактора при работе с временными трендами после удаления переменных (с которыми были связаны временные тренды);
  • множество мелких доработок и оптимизаций;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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