Спасибо за ответ, а как отслеживать в тренде бит переменной? (У меня есть модуль он выдает значение входных сигналов в виде слова 16 бит где каждый бит это состояние входа).
Спасибо за ответ, а как отслеживать в тренде бит переменной? (У меня есть модуль он выдает значение входных сигналов в виде слова 16 бит где каждый бит это состояние входа).
Для этого нужно извлечь биты в отдельные переменные. Сделать это можно двумя способами:
1. Через OPC-сервер. Создать на OPC-сервере 16 Boolean переменных и указать для каждой требуемый бит. Затем импортировать переменные в скаду, включить архивацию и добавить их в тренды.
2. Через скада-систему. Для этого, нужно создать внутренние переменные с типом данных Boolean и однотипными именами, например vrMyVar_Bit_0, vrMyVar_Bit_1 и тд., где "vrMyVar" – это имя переменной на OPC-сервере, из которой нужно извлечь биты. Затем нужно создать скрипт с типом события "Изменились переменные", добавить переменную "vrMyVar" в список скрипта, как это описано по ссылке и написать такой скрипт:
В результате выполнения данного скрипта, в переменные vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. будут извлечены биты из переменной. Это универсальный скрипт, поэтому в список скрипта можно добавить другие переменные, из которых требуется извлечь биты в отдельные Boolean переменные. Далее у переменных vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. включить архивацию и добавить в тренды.Код:var I: Integer; aVar: TM_Variable; begin if not IsFirstChange then // пропускаем первое изменение(запуск, перезапуск проекта) for I:= 0 to 15 do begin aVar := GetVariableByName(Variable.Name + '_Bit_' + IntToStr(I)); if aVar <> nil then // если переменная существует aVar.Value := GetBit(Variable.AsInt,I); // извлекаем из нее биты end; end.
А этот скрип будет работать постоянно или я должен привязать его к какой-то области на мнемосхеме, чтоб он запускался по изменению состояния?
Скрипт "Изменились переменные" будет выполняться при изменении любой переменной из списка скрипта - подробнее см. по ссылке. Данный скрипт связывать с событиями объектов не требуется.
Обновлена система отчетов, добавлена белорусская локализация, улучшения безопасности и другое. Полный список изменений ниже.
Изменения:
- в меню редактирования скриптов добавлена функция замены текста;
- добавлена белорусская локализация (спасибо Timothy Clement за перевод);
- обновлены компоненты системы отчетов, добавлено множество доработок и улучшений;
- OPC UA: улучшена работа системы архивации v2 при истечении времени жизни подписки;
- OPC UA: повторные попытки восстановления истекшей подписки после первой неудачной попытки;
- OPC-UA: обновление стека UA. Добавлены исправления безопасности 2021 года;
- OPC-UA: улучшена поддержка цепочек сертификатов;
- OPC-DA: исправлена запись значений более 2147483647 в LongWord переменные;
- TLS шифрование: исключены шифры считающиеся слабыми на текущий момент;
- обновлены библиотеки OpenSSL. Исключены уязвимости безопасности 2022 года;
- сервер скады поддерживает масштабирование экрана ОС;
- сервер как служба: интерфейс службы теперь не отличается от оконного интерфейса;
- сервер как служба: улучшена точность таймеров;
- уменьшен размер заголовка окон на обычных клиентах;
- подстраницам добавлено свойство OwnerPage;
- свойство Archived у переменных переименовано в Archiving и работает для системы архивации v2. Позволяет включить/выключить архивацию переменной;
- свойство ActiveState у кнопок правильно работает с битами;
- свойства MouseMove и MouseFocus удалены из скриптов;
- увеличен таймаут построения отчетов;
- состояния кнопок поддерживают тип Int64;
- сообщение о нарушении границы удаляется из списка активных при выключении аварийных границ переменной через скрипты;
- web: исправлена зацикленная анимация у изображений при смене скорости;
- web: в ответы web-сервера добавлены дополнительные заголовки безопасности;
- web: при изменении свойства Color на clNone для компонентов Текст и Уровень будет задан черный цвет, как в обычных клиентах;
- исправлена работа кнопки tab во время ввода в меню OPC-серверы;
- исправлено смещение визира при просмотре трендов и изменении количества отображаемых шкал;
- исправлен диапазон скролла у компонента список сообщений с системой архивации v2;
- исправлено отображение времени сообщений при использовании масштабирования интерфейса на клиенте;
- исправлено перемещение одиночных изображений (под углом) в пределах окна;
- исправлено обновление имени окон в списке окон после переименования;
- исправлено копирование окон включающих шаблонные объекты;
- исправлена загрузка интервалов расписания в шаблонных окнах;
- исправлена редкая ложная выдача ошибок связанных со скриптами при перезапусках проекта;
Лог-файлы можно копировать и просматривать во время работы приложений скады. Улучшена производительность web-клиентов. Добавлены исправления. Полный список изменений ниже.
Изменения:
- все лог-файлы можно копировать и открывать для просмотра во время работы любых приложений скады;
- во все меню редактора добавлено контекстное меню при нажатии ПКМ;
- группировка шкал работает при вызове процедуры SetTrendClient и SetTrendAll;
- через SetTrendClient и SetTrendAll теперь можно скрывать тренды устанавливая ID-переменной равным -1;
- свойство Editing у ячеек таблицы доступно для изменения через скрипты;
- web: открытые окна восстанавливаются при возврате на мнемосхему из меню трендов и сообщений, а также после просмотра отчета и печати страницы;
- web: модули просмотрщика отчетов загружаются только при попытке просмотреть отчет;
- web: улучшено сжатие .xml-файов и отчетов;
- web: добавлена поддержка функций SetTrendClient и SetTrendAll;
- web: улучшена обработка кликов мыши у элементов трубопровод и линия. Пустое пространство теперь не перекрывается;
- web: PDF-версия отчета не строится, если используется продвинутый просмотрщик отчетов;
- web: мелкое исправление с лимитом открытых окон на странице, когда пользователь после открытия окон, закрывает их;
- web: исправлено зависание веб-страницы после подтверждения всех сообщений;
- telegram: выдаётся полный текст ответа сервера при возникновении ошибок во время отправки сообщений;
- telegram: утилита настроек автоматически обновляет id чата групп, которые были обновлены до супергруппы;
- telegram: сервер выдаёт сообщение о необходимости обновить id чата группы на новый, если группа была обновлена до супергруппы;
- система отчетов: тип обработки "разница" переименован в "разница (точное)" и добавлен отдельный тип "разница";
- система отчетов: в списке проектов не отображаются скрытые папки;
- добавленные подстраницы наследуют видимость и права доступа у страницы;
- нажатие кнопки "Назад" или ESC в редакторе вызывает переход в предыдущее меню (а не в меню редактирования мнемосхем);
- улучшена выдача списка скриптов при переполнении очереди скриптов;
- опция лог скриптов выводит более подробную информацию о вызовах;
- улучшен подсчет ссылок после удаления скриптов в проекте;
- улучшена производительность при записи в лог-файлы;
- мелкие улучшения в работе сервера скады;
- в лог файл редактора записывается имя пользовательского изображения у которого не удалось загрузить текстуру;
- исправлено отображение и диапазон скролла при добавлении новых сообщений в список, когда открыто меню сообщений;
- исправлена замена фиксированных цветов в палитре по нажатию ПКМ;
- исправлено перемещение скролла в редакторе у таблиц и списков сообщений во время нажатия на клавиатуре стрелок вверх/вниз для перемещения объекта на мнемосхеме;
- исправлено смещение страниц после изменения позиции подстраниц, когда панель страниц заполнена;
- архивация v2: исправлена работа фильтра по типу сообщений, когда сообщения добавляются во время просмотра группы;
- архивация v2: исправлено ожидание очереди SQL-запросов во время выключения проекта;
Крупное обновление системы отчетов, режим масштабирования трендов в web, улучшения в редакторе кода, источник данных для вывода сообщений в отчеты, изменения свойств в инспекторе объектов и другое. Полный список изменений ниже.
Изменения:
- web: добавлен режим масштабирования трендов. Позволяет выделить произвольную область трендов для масштабирования;
- web: более плавная перерисовка трендов в онлайн-режиме;
- web: визир в меню трендов всегда видим и значения трендов обновляются даже когда указатель за пределами трендов;
- web: страница авторизации в том же стиле, что и на обычных клиентах;
- отчеты: обновлён интерфейс редактора отчетов. Подходит для работы на мониторах с высоким разрешением;
- отчеты: новый источник данных "Сообщения". Позволяет выводить в отчет сообщения из любых групп. См. пример по ссылке;
- отчеты: переменные и группы переменных проекта можно выделять с помощью мыши;
- отчеты: улучшена передача данных от сервера скады в систему отчетов;
- отчеты: добавлены новые опции ImageQuality, ImageResolution, ExportRtfTextAsImage для экспорта отчетов в файлы через скрипты;
- отчеты: исправлено построение отчетов с трендами, которые используют логарифмическую шкалу;
- отчеты: улучшен просмотрщик отчетов, исправлена работа кнопки "Закрыть;
- отчеты: добавлен отдельный источник данных для СУБД MariaDB;
- редактор скриптов: при выделении слова двойным кликом оно начинает подсвечиваться во всех строках;
- редактор скриптов: улучшен поиск по списку методов в скриптах;
- редактор скриптов: список методов скриптах теперь компактнее;
- редактор скриптов: добавлена подсветка синтаксиса многострочных комментариев (* *);
- редактор скриптов: улучшен повтор/отмена после замены текста из списка методов;
- редактор скриптов: выделение продолжается когда курсор за пределами кода;
- редактор скриптов: добавлено смещение скролла к курсору после вставки;
- редактор скриптов: исправлена подсветка синтаксиса после вызова повтора/отмены текста который содержит символы открытия/закрытия многострочного комментария;
- инспектор объектов: изменён порядок свойств. Для всех объектов он теперь однотипный;
- инспектор объектов: цвет и прозрачность объединены в одно свойство;
- шаблоны: при использовании системы архивации v2 у списков сообщений в шаблонах можно использовать подстановки для свойства "Группа";
- объектам добавлена новая процедура SetInitialColor. Возвращает объекту изначальный цвет (цвет на момент запуска проекта);
- автоматическое освобождение объектов UserData во время выключения проекта;
- меньшее количество портов прослушивается во время работы приложений скады;
- при редактировании колонок таблицы и состояний кнопки скролл сохраняет позицию;
- запрещено редактирование ячеек в фиксированной строке таблицы;
- исправлена ошибка связей ячеек таблицы с переменными после вызова Table.RunSQL. Связи с переменными не удалялись;
- исправлена работа редактируемых колонок таблицы после вызова Table.RunSQL;
- исправление: при клике за пределами палитры выделение объекта не сбрасывается;
- исправлена работа с контекстным меню в полях палитры;
- исправлен зацикленный переход по меню через горячие клавиши;
- исправлено открытие контекстного меню после быстрого перехода к шаблону по нажатию правой кнопки мыши;
Автоматическое построение отчета с сообщениями при печати, улучшена работа с логарифмическими шкалами, добавлены новые скрипты, объединение sms-сообщений и другое. Полный список изменений ниже.
Изменения:
- при нажатии на кнопку "Печать" в меню сообщений автоматически строится отчет, который можно сохранить в одном из множества форматов, либо распечатать;
- компоненты "Уровень", "Шкала" и "Временные тренды" поддерживают работу с логарифмическими шкалами;
- компоненту "Шкала" добавлено свойство "Логарифмическая";
- в меню редактирования сообщений добавлена кнопка дублирования групп;
- в окне редактирования шкал переменных добавлена кнопка просмотра ссылок на шкалы;
- диапазон шкал можно указывать в научном формате, диапазон расширен;
- улучшен просмотр больших логарифмических шкал в трендах;
- SMS: добавлена опция "Объединять части сообщения". При включении длинное сообщение (разбитое на части) будет объединено в одно целое сообщение после доставки получателю;
- web: автоматическое переподключение к серверу после разрыва связи (без перезагрузки html-страницы);
- web: после перехода на другую вкладку браузера связь с сервером сохраняется (раньше сеанс завершался через пять минут после выхода с вкладки из-за ограничений браузера);
- web: поддерживается смена цвета шрифта и фона окна вызванного через ShowMessage;
- web: исправлено отображение текста, когда цвет рамки задан "без цвета";
- web: вещественные значения можно вводить в научном формате;
- во время выбора переменной пункт "Не выбрано" зафиксирован в верхней части списка и не зависит от положения скролла;
- виртуальная клавиатура: добавлен символ экспоненты при вводе вещественных чисел;
- в класс TM_Report добавлены процедуры: SetSourcePeriodicParams, SetSourceChangeParams, SetSourceMessageParams, SetVariableValue. Позволяют менять параметры источников и задавать значения переменных отчета через скрипты;
- добавлены скрипты PlaySoundByUser и StopSoundByUser. Позволяют воспроизвести/остановить проигрывание звука по имени пользователя;
- при попытке перехода на скрытую подстраницу через скрипты - ничего не происходит (раньше выполнялся переход на первую видимую подстраницу);
- в защищенных паролем проектах можно просматривать пароли OPC-UA серверов, нажимая на иконку справа от поля;
- свойство "Подсветка" у компонента "Список сообщений" работает с системой архивации v2;
- сервер запущенный как служба Windows теперь может использовать больше оперативной памяти, при необходимости;
- добавлен запрет на изменение (через скрипты) текста в поле, которое привязано к переменной;
- при изменении названия шкалы (в редакторе шкал) поле шкалы в окне редактирования переменных и в списке переменных обновляется;
- исправлен ввод текста в поля, которые не связаны с переменной;
- мелкое исправление опции "Требовать ввод логина" после установки скады в "чистую" ОС;
- цвет кнопок страниц и сетки подстраивается под цвет темы проекта;
- в демо проект добавлен пример работы с логарифмическими шкалами (страница Компоненты - Логарифмические);
- в демо проект добавлен пример работы с GSM-модемом (страница Скрипты - GSM модем и SMS);
Добрый день
Каковы ограничения при использовании бесплатной демо-версию Simple-Scada 2 на 64 тэга ?
Последний раз редактировалось IVM; 18.04.2023 в 11:22.
Здравствуйте.
Подробная таблица сравнения версий доступна по ссылке. Версия Demo-64 по характеристикам соответствует версии Minimal и ограничена 64-тегами. Других ограничений нет.