Вложений: 2
Обновление до версии 2.6.13.0
Крупное обновление системы отчетов (добавлено множество улучшений и исправлений в редактор отчетов) и другое. Полный список ниже.
Изменения:
- система отчетов обновлена с версии 2023.1.6 до 2024.2.6;
- при использовании защищенного соединения по умолчанию используется TLS 1.3;
- telegram / mail: если не задан прокси-сервер, то по-умолчанию используется безопасное соединение с TLS 1.3. При использовании прокси-сервера используется TLS 1.2 с современными шифрами;
- добавлена подстановка #var_units (единица измерения переменной) в шаблонах;
- архивация v2: на десктоп клиентах при клике по тексту сообщения (в меню сообщений) выдаётся окно с подробной информацией (на сенсорном экране нужно два раза кликнуть строку сообщения);
- в журнале сервера теперь отображается причина по которой клиент был отключен (отключен по времени бездействия / не успел авторизоваться / отключен администратором и т.д.);
- в операциях выравнивания учитывается угол наклона объекта;
- размер иконки плохого качества автоматически увеличивается в зависимости от размера объекта;
- если клиент подключен/отключен для чтения списка проектов, то это будет указано в журнале сервера;
- web: исправлено отображение строки раскрывающегося списка после очистки списка с последующим добавлением новых строк;
- web-клиент отключается от сервера без попыток переподключения, если не был введён пароль на подключение к серверу;
- улучшена система пинга между клиентами и сервером для контроля связи;
- скрипты: популярные имена методов добавлены в список запрещённых имён для объектов и переменных;
- в лог записывается дополнительная информация при возникновении проблем в работе сервера скады или подтормаживании ПК;
- поддерживается вставка (из буфера обмена) имён переменных в поля границ переменных;
- OPC-UA: исправлена ошибка при подключении к UA-серверам с одинаковыми NamespaceUri. Теперь подключение выполняется и в журнал сервера выдаётся ошибка;
- исправлены редкие произвольные отключения десктоп-клиентов когда используется TLS;
- исправлено увеличение шрифта на панели сообщений при разрешении проекта более 2000 px по высоте;
- исправлен редкий вылет редактора когда открыта палитра и выполнен переход в другие меню через горячие клавиши, а затем назад в основное меню;
- исправлено обновление списка OPC-серверов при нажатии R во время ввода текста;
- исправлено дублирование переменных при импорте из файла (если переменная была переименована после открытия проекта);
- исправлена работа контроля качества внешних тегов с OPC-DA серверов, когда клиент запущен в режиме отладки (без эмуляции);
- исправлена эмуляция для переменных с диапазоном шкалы 0..1;
Вложений: 3
Обновление до версии 2.6.14.0
Поддержка ALT Linux 10.1/10.2, новые типы скриптов, методы для запуска кода с задержкой, обработка сочетаний клавиш, новые типы фигур, визуальные улучшения в web-клиентах и другое.
Изменения:
- Linux: добавлена поддержка ALT Linux 10.1/10.2, версии «Рабочая станция» и «Сервер»;
- для редактора теперь можно задать монитор на котором он будет запущен в полноэкранном режиме;
- новые типы фигур: треугольник и ромб;
- новые глобальные методы RunDelay (позволяет выполнить действие через указанное количество миллисекунд) и RemoveDelay;
- новый тип события в скриптах: "Выполнена задержка";
- новый тип события "Событие клавиатуры". Вызывается при нажатии на клавиатуре сочетаний клавиш с использованием клавиш Ctrl / Shift / Alt;
- в проектах теперь есть системные переменные (во многих случаях их удобнее использовать вместо SysGet);
- в списке ссылок на переменную теперь отображаются упоминания переменной в коде скриптов, с возможностью быстрого перехода к скрипту по двойному клику;
- групповое переименование теперь можно использовать для смены описания и адреса переменных;
- инспектор объектов: раскрывающаяся часть списка объектов теперь занимает всё доступное пространство по высоте. В списке (когда он раскрыт) теперь можно использовать поле фильтра по имени;
- окнам добавлено свойство "Разрешить перетаскивание";
- компонентам "Расписание" добавлены свойства Days и DaysCount. В скриптах теперь можно пройти по дням и интервалам расписания и получить их свойства;
- у компонентов "Список сообщений" цвет скролла теперь зависит от цвета шрифта;
- автоматическое прерывание слишком долгих / бесконечных циклов while..do / repeat..until в скриптах;
- web: у таблиц цвет скролла теперь отображается также, как в редакторе и десктоп клиентах;
- web: в основных меню теперь используется тонкий скролл;
- web: поддерживается переход на следующую / предыдущую страницу через горячие клавиши;
- web: списки сообщений теперь отображаются с вертикальным разделителем столбцов;
- web: улучшена загрузка панели сообщений и производительность при отображении новых сообщений;
- web: исправлена ошибка из-за которой не открывалось окно редактирования интервала в расписании;
- OPC-UA: исправлена работа опции "Реакция на BadNodeIdUnknown" = "попытаться подписаться позже", она могла работать неправильно в некоторых случаях;
- OPC-UA: мелкие улучшения + более подробная информация в лог;
- свойство Archiving у переменных теперь возвращает True, если у переменной включена архивация (раньше могла использоваться только для запуска/остановки архивации);
- полям и ячейкам таблиц добавлено свойство WorkWith (работать с) в скриптах;
- в редакторе скриптов, если выделен текст и нажата комбинация "Ctrl + F", то выделенный текст автоматически подставляется в поле поиска;
- на десктоп клиентах столкновение с фигурой обрабатывается соответственно её форме (также как в web);
- на десктоп клиентах положение окна сбрасывается сразу после закрытия, если выключено свойство "Запоминать положение" (раньше сброс выполнялся только при переходе на другую страницу);
- улучшен контраст цветов панели сообщений;
- иконки плохого качества сильнее смещены внутрь объекта;
- исправлен вылет редактора при выборе переменной, когда панель переменных зафиксирована;
Скачать актуальные демо-версии можно по ссылке.
Вложений: 4
Обновление до версии 2.6.15.0
Интерфейс для выбора опций импорта с 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 глобальных модулей;
Скачать актуальные демо-версии можно по ссылке.
Вложений: 4
Обновление до версии 2.7.0.0
Крупное обновление системы прав пользователей. Добавлены группы пользователей и новые права. Теперь можно создавать, редактировать, блокировать и удалять пользователей через десктоп и веб-клиенты без перезапуска проекта. Реализована отправка mail, telegram и SMS-сообщений группам пользователей. Процесс перехода на новую систему прав описан в этой статье. Сценарии использования новой системы прав описаны здесь. Полный список изменений ниже.
Изменения:
- обновлено меню редактирования пользователей. Права пользователей перенесены в группы;
- пользователи, состоящие в группах с соответствующими правами, могут создавать новых, а также редактировать, удалять и временно блокировать существующих пользователей;
- для групп пользователей можно задать различные требования к паролям пользователей, создаваемых через клиенты;
- у групп пользователей можно ограничить работу с сообщениями (например, запретить подтверждение, печать, использование фильтров);
- в профилях пользователей можно указать Ф.И.О., e-mail, telegram, номер телефона и доп. информацию;
- для вывода информации об авторизованном пользователе на страницу/в окно можно использовать компонент "Текст";
- к группам пользователей можно обратиться через скрипты. Отправлять mail, telegram и SMS-сообщения можно сразу всем пользователям группы;
- пользователи, созданные в редакторе, также доступны через скрипты;
- добавлена вкладка "Объекты" для просмотра ссылок на объекты с уникальными правами;
- на клиенты добавлено меню управления пользователями. Дополнительно можно просмотреть текущее количество сессий каждого пользователя и IP-адрес с которого он авторизовался;
- после авторизации в нижней части окна авторизации добавлена кнопка "Завершить сеанс" и кнопки с доступными пользователю действиями;
- при использовании резервирования все пользователи (созданные через десктоп/веб клиент) автоматически передаются на резервный сервер;
- в окно авторизации и некоторые поля ввода паролей добавлена кнопка "показать/скрыть пароль";
- функция IsFirstChange возвращает true при первом изменении переменной после каждого переподключения к OPC-серверу;
- новые глобальные функции: VarIsNull, VarToStrDef, VarFromDateTime;
- в скрипты добавлены константы типов Variant. Их можно использовать для передачи массива параметров;
- в HTTP POST запросах теперь по-умолчанию используется кодировка UTF8, при необходимости можно указать другую кодировку;
- опция "Запретить множественную авторизацию с одним логином" перенесена в права групп пользователей и теперь называется "Множественная авторизация";
- сетка теперь отображается в окнах, и выравнивание объектов в окнах осуществляется по сетке окна;
- web: меню авторизации теперь такое же, как на десктоп-клиентах;
- web: передаётся меньше информации при первом подключении к серверу;
- в журнал сервера выдаются соответствующие ошибки, если не удалось загрузить данные для расписаний в проекте;
- при запуске клиента в режиме отладки учитывается опция TLS;
- исправлена редкая ошибка, когда сервер запущен как служба;
- исправлено позиционирование линий и трубопровода, когда компонент смещён относительно сетки выравнивания, или находится в окне, которое смещено;
Скачать актуальные демо-версии можно по ссылке.
Вложений: 5
Обновление до версии 2.7.1.0
Новый интерфейс в меню настроек проекта, новое окно добавления и редактирования переменных. Опции для смены цвета компонентов при плохом качестве переменных. Поиск переменных по шаблону и другое.
Изменения:
- новый интерфейс окна добавления и редактирования переменных;
- поиск в меню переменных теперь выделяет найденные переменные и с ними можно выполнять действия (редактировать, вырезать, удалить, копировать);
- обновлено меню "Проект - Настройки", улучшены подсказки и названия некоторых опций;
- в меню "Проект - Настройки" добавлен раздел "Компоненты". В нём можно задать цвет компонентов при плохом качестве переменной. В полях и ячейках таблиц можно включить отображение символов "###" при плохом качестве;
- во все поля для поиска и фильтра переменных добавлена поддержка поиска по шаблону с символами "?" и "*";
- встроенный UA-сервер: добавлена опция "Доверять всем";
- компонентам "Уровень" добавлено свойство "Периодическая запись". Вызывает периодическую запись значения в переменную во время перетягивания ползунка;
- добавлено предупреждение о переходе на новую версию при сохранении проекта;
- в меню "Вид" добавлена опция "Линии через центр";
- групповое переименование: добавлен новый формат маски для копирования до указанного символа с конца строки;
- групповое переименование: в поля "Найти" и "Заменить" разрешается ввод разного набора символов, в зависимости от типа замены;
- групповое переименование: после закрытия окна выделение переменных не сбрасывается;
- web: окно ввода пароля для доступа к странице теперь можно закрывать (после закрытия будет выполнен переход на первую страницу);
- web: уменьшен объём файлов передаваемых web-клиентам;
- web: прозрачность фона и прозрачность текста/иконки у кнопок, теперь не зависят друг от друга, как в десктоп клиентах;
- резервирование: web-клиенты при выключении (либо при разрыве связи) с сервером переходят на резервный и автоматически авторизуются с последним логином/паролем;
- web: исправлен вывод окна ошибки заполнения формы;
- редактор кода: исправлено перемещение курсора через "Ctrl + Right";
- редактор кода: исправлено выделение текста с переходом на следующую/пред. строку, удерживая Ctrl + Shift;
- в редакторе исправлено отображение точки перемещения на линиях и трубопроводах после снятия выделения;
- исправлена смена порядка пользователей в редакторе. Если пользователь состоит в нескольких группах, то его позиция будет взята из первой группы;
- исправлено повторное открытие формы ввода на десктоп клиенте, после вызова CloseAllWindows / CloseActiveWindow;
- исправлена редко возникающая ошибка редактора при изменении состава групп пользователя;
- исправлена ошибка редактора при работе с временными трендами после удаления переменных (с которыми были связаны временные тренды);
- множество мелких доработок и оптимизаций;
Вложений: 3
Обновление до версии 2.7.2.0
Данное обновление включает важные невизуальные изменения, увеличивающие производительность редактора и сервера при работе с большими проектами, а также несколько новых опций. См. полный список изменений ниже.
Изменения:
- значительно ускорена загрузка и сохранение больших проектов в редакторе и на сервере;
- значительно ускорено выполнение большого количества разных скриптов, вызванных в пределах одной секунды;
- можно выполнять до 100 тысяч скриптов в секунду не переполняя очередь скриптов;
- редактор скриптов: значительно улучшена производительность фильтрации в списке методов, когда в проекте более 200 тысяч объектов;
- десктоп клиенты: добавлена опция для снижения частоты отрисовки (FPS). Позволяет снизить нагрузку на видеокарту на слабых ПК;
- web: значительно улучшена производительность перехода на страницы (и в окна) с временными трендами;
- в меню "Вид" добавлена опция "Показать связи". Позволяет отобразить иконку связи объекта с основной/доп.переменной/скриптом;
- отправка e-mail и telegram теперь доступна в версии Standard;
- в меню просмотра сообщений теперь можно задать диапазон времени с точностью до минут;
- группам пользователей добавлено право "Можно авторизоваться через". Позволяет запретить авторизацию через десктоп / web клиенты;
- если один из выделенных объектов связан со скриптом, то в инспекторе объектов (на вкладке "События") отображается иконка треугольника;
- добавлена возможность отправки HTTP PUT запросов с данными в формате JSON;
- при вставке объектов через контекстное меню их копия располагается по координатам мыши;
- архивация v2: если в "Текст сообщений о действиях оператора" задать значение "%ignore_actions%", то действия не будут автоматически добавляться в группу "Действия оператора". Их можно будет добавить только через скрипты;
- сообщения с пустым текстом (созданные в редакторе сообщений) теперь не учитываются во время работы проекта;
- уменьшен минимально допустимый размер окон / шаблонов;
- импорт переменных и сообщений: исправлена ошибка импорта при вложенности групп более 3;
- web: исправлено нарушение работы подписок после попытки перехода к несуществующей группе трендов;
- web: исправлена смена размера изображений;
- web: в меню просмотра сообщений исправлена загрузка новой порции сообщений при перемещении скролла;
- десктоп клиенты: исправлено отображение последней точки у ступенчатых трендов, когда значение не превысило зону нечувствительности;
- десктоп клиенты: цвет плохого качества имеет приоритет над цветом аварии/предупреждения;
- исправлена работа активных сообщений о нарушении границ с мертвой зоной. Сообщение меняет статус (либо удаляется) только при выходе за пределы зоны + зона нечувствительности;
- исправлена работа функции IsFirstChange в скриптах с типом "Нарушена граница";
- исправлено наследование времени бездействия пользователя у групп: берётся наибольшее время;
- исправлена работа комбинации "Shift + Tab" в редакторе скриптов;
- исправлена ошибка редактора при удалении участка линии/трубопровода во время перемещения;
- исправление: при изменении профиля пользователя через десктоп-клиент, в списке действий формировалось два одинаковых сообщения;
- исправление: авто обновление трендов не мешает выбору даты через раскрывающуюся часть календаря;
Вложений: 4
Обновление до версии 2.7.3.1
Новый интерфейс сервера 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 секунд;
- исправлена крайне редкая ошибка сервера скады при выполнении операций с вещественными числами;