Интерфейс для выбора опций импорта с 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 глобальных модулей;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.
Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.