Здравствуйте! Подскажите, где можно посмотреть управляющие символы для строковых переменных? В документации нашел лишь перенос строки chr(10) в примерах скриптов. И интересует как вставить спецсимвол в строку, например '.
Здравствуйте! Подскажите, где можно посмотреть управляющие символы для строковых переменных? В документации нашел лишь перенос строки chr(10) в примерах скриптов. И интересует как вставить спецсимвол в строку, например '.
Отдельное меню добавления скриптов с подробным описанием событий и удобным выбором переменных. Возможность создания периодических скриптов с интервалом от 1 сек. до часа. Новые типы событий. Удобная обработка результатов множества архивных процедур. Панель страниц можно показать/скрыть на любых страницах. Множество улучшений производительности web-клиентов и др. Полный список ниже.
Изменения:
- новое меню добавления скриптов;
- новый событие скрипта: "Таймер". Позволяет быстро создавать скрипты с интервалом выполнения от 1 сек. до часа;
- новый событие скрипта: "Выполнены архивные процедуры". Вызывается после выполнения группы архивных процедур. См. пример использования по ссылке;
- новое событие скрипта: "Системное событие". Выполняется когда возникло событие связанное с работой сервера скады;
- опция запуска после старта проекта в скриптах "Таймер" и "Начало часа";
- новое свойство у страниц: "Панель страниц". Позволяет показать/скрыть панель страниц на данной странице;
- новые процедуры: GoToMasterClient, GoToSlaveClient. Вызывают переход на основной/резервный сервер у заданных клиентов;
- новые процедуры: ArchiveGroupBegin и ArchiveGroupEnd. Позволяют выполнить множество архивных процедур и затем обработать результат;
- у скриптов (после создания) теперь можно редактировать все параметры, а не только имя;
- удобный выбор переменных для скриптов "Изменились переменные" и "Нарушена граница";
- при наведении курсора на скрипт в подсказке отображается тип события и его параметры;
- скрипты по событию "Авторизация пользователя" теперь имеют параметр "ConClientData";
- журнал сервера: добавлены фильтры по группам и типам сообщений;
- журнал сервера: увеличен объём отображаемых сообщений;
- журнал сервера: сообщения о подключении/отключении клиентов выведены в отдельный список;
- журнал сервера: добавлено "прилипание" скролла в нижней позиции;
- web: улучшена производительность, значительно уменьшен размер .js-файлов и стилей;
- web: при использовании продвинутого просмотрщика отчетов загружается меньше .js-модулей;
- web: улучшена производительность передачи основных файлов web-клиентам;
- web: улучшена работа кэша при передаче изображений web-клиентам;
- web: клиенты теперь загружают значительно меньше файлов при подключении к серверу;
- web: исправлено отсечение краев на 1 px. у фигур;
- web: исправлен переход в меню сообщений при использовании системы архивации v1;
- web: исправлен ввод в поля (принадлежащие компонентам Уровень и Заслонка), когда объект создан на основе шаблона;
- web: скрытый компонент Текст не перехватывает клики мышью;
- Linux: исправлено отображение настроек службы сервера скады в Options.exe;
- виртуальная клавиатура: добавлен символ №;
- виртуальная клавиатура: разрешена установка курсора кликом внутри поля (в которое сейчас осуществляется ввод);
- виртуальная клавиатура: во время ввода с виртуальной клавиатуры (для ввода чисел) можно использовать также обычную клавиатуру;
- остановленные проекты, папка которых была удалена, удаляются из списка проектов после перехода на вкладку "Проекты";
- увеличена очередь запросов на чтение архивных данных;
- при импорте переменных с UA-сервера с зажатым SHIFT цепочка имён не прерывается, если переменная принадлежит другой переменной;
- система отчетов: исправлено построение отчетов если сначала какой-то отчет строился слишком долго и вышел таймаут на построение;
- исправлена работа функции IsFirstChange при использовании системы архивации v2;
- исправлена работа функции GetTemplateObject в событиях OnShow/OnClose, когда шаблонное окно вызывается web-клиентом;
- исправлено добавления расширения к отчетам прикреплённым к e-mail сообщениям;
- исправлено редко возникающее дублирование последнего переданного сообщения сразу после подключения клиента;
- в web-демо проект добавлен новый сервер на Linux, в качестве резервного (см. страницу "Серверы");
- в web-демо проект добавлен пример пинга (страница "Скрипты -> Пинг").
Опции автоматического контроля целостности системных файлов и файлов проекта, новая система пинга, опции толщины линий трендов, новые типы событий в скриптах и др. Полный список ниже.
Изменения:
- добавлены опции автоматического контроля целостности системных файлов скады и целостности проектов. Поддерживается в версиях Professional, Standard и Demo-Time;
- опции толщины трендов в настройках проекта / у трендов / у временных трендов;
- новая система пинга: используется два потока и допускается пинг до 2000 устройств;
- разбиение переменных на биты в меню редактирования переменных, без использования скриптов;
- архивация v2: в настройках проекта можно менять формат сообщений о действиях оператора;
- при добавлении UA-сервера добавлен флажок "Создать только если есть связь";
- при дублировании пользователей права заданные для отдельных объектов также дублируются;
- новый раздел в настройках проекта: безопасность;
- новый тип события в скриптах: "Контроль целостности". Выполняется когда был запущен/завершен контроль целостности системы/проекта;
- новый тип события в скриптах: "Начало минуты";
- новая глобальная процедура RunIntegrityControl для принудительного запуска контроля целостности системы/проекта;
- новая константа для функции SysGet: SYS_TAG_LIMIT. Возвращает ограничение по количеству тегов. -1, если количество тегов не ограничено;
- новые процедуры SetDateSeparator, SetTimeSeparator;
- скрипты "Ошибка SQL-запроса" теперь имеют параметр SQLErrorData с информацией об ошибке;
- в процедуры GoToTrendsAll, GoToTrendsClient, GoToTrendsGroupAll, GoToTrendsGroupClient добавлены необязательные параметры интервала времени;
- web: опция приоритета сообщений "Показывать сообщения" теперь поддерживается в web-клиентах;
- web: улучшен формат логарифмических осей в трендах;
- web: отдельное сообщение выдаётся когда управление через web запрещено в настройках проекта;
- web: в меню трендов визир отображается поверх трендов;
- новое свойство раскрывающегося списка: работать с типом границ. Позволяет менять тип границ переменной через список;
- улучшена выдача ошибки при попытке экспорта сообщений/переменных в файл, который занят другим приложением;
- автозамена неразрывного пробела на обычный при вставке из буфера обмена;
- редактор и десктоп клиент теперь используют в два раза больше оперативной памяти, если необходимо (например, для загрузки крупных текстур);
- встроенный UA-сервер: новые сессии отклоняются если начался процесс остановки проекта;
- доп. смещение виртуальной клавиатуры по высоте, чтобы она не перекрывала текст ошибки под полем в которое осуществляется ввод;
- при экспорте в xls/xlsx в адресах UA-переменных используется разделитель ";";
- исправлен вызов события OnDblClick у компонента "Список сообщений" на десктоп клиентах;
- исправлен текст в ошибке компилятора, когда в коде есть лишние ключевые слова begin/end;
- исправлено скрытие виртуальной клавиатуры по нажатию Enter;
- исправлена долгая остановка проекта сразу после его запуска, если используется система архивации v2;
- исправлены имена вложенных переменных при импорте с UA-серверов удерживая SHIFT;
- исправлено подключение к PostgreSQL при использовании пользователя, отличного от postgres;
- исправлена редкая ошибка десктоп клиента с установкой фокуса во время первой авторизации;
- исправлена ошибка при обработке "разница" для архивных процедур и системы отчетов, когда никаких архивных данных на интервале нет;
- исправлена выдача контекстного меню при нажатии ПКМ в меню редактирования скриптов;
- исправлена замена текста в скриптах при переходе к другому скрипту;
- исправлена работа функции GetTemplateObject в скриптах на события OnCellDataChange, OnCellDataChangeEx и OnCellClick;
- исправлена автоматическая авторизация с заданным логином/паролем на десктоп клиентах, когда включена опция "Требовать ввод логина";
- исправлено искажение значения переменной при вкл./выкл. архивации через скрипты, когда у переменной включено смещение запятой / масштабирование;
Последний раз редактировалось Simple-Scada; 05.12.2023 в 10:36.
Групповое переименование переменных, привязка границ к другим переменным, работа с группами трендов через скрипты и множество небольших исправлений. Полный список ниже.
Изменения:
- добавлено окно группового переименования переменных. Позволяет переименовать переменные по маске / выполнить замену части имени / добавить счетчик с заданными параметрами / просмотреть новые имена перед изменением;
- границы переменных можно привязать к другим переменным;
- при создании/редактировании скриптов с типами "изменились переменные" и "нарушена граница" теперь можно использовать фильтр по переменным;
- группы трендов теперь имеют имя и к ним можно обращаться через скрипты;
- трендам добавлено свойство OwnerGroup;
- добавлены функции поиска трендов и групп трендов по имени: GetTrendByName, GetTrendGroupByName;
- новый тип скрипта: событие для ячеек таблиц;
- OPC-UA: исправлено переподключение к UA-серверу, если он изменил сертификат;
- OPC-UA: смена состояний UA-сервера лучше описана в журнале сервера и логах;
- OPC-UA: в редакторе исправлена ошибка подключения к некоторым UA-серверам с включенными политиками безопасности;
- UA-серверам добавлен метод RecreateSubscriptions вызывающий пересоздание подписок на UA-сервере;
- web: в журнал сервера добавлено предупреждение о необходимости использовать имя проекта только с латинскими символами для доступа через web;
- web: для ссылок на пользовательские изображения автоматически генерируются короткие имена без недопустимых символов, т.е. теперь изображение можно назвать как угодно и ссылка на него в web всегда будет корректной;
- web: исправлен размер шрифта в ячейках у которых шрифт не наследуется;
- web: исправлен формат вывода времени в меню просмотра трендов;
- клиенты учитывают смещение времени по UTC при просмотре трендов, сообщений и в компонентах Расписание;
- утилита создания анимации: предупреждение о необходимости перезапуска сервера скады, чтобы изменения вступили в силу;
- утилита настроек: исправлено отображение опций автозапуска;
- редактор отчетов: исправлено редактирование ссылки, когда связь с переменной разорвана;
- новое свойство переменных в скриптах MsgGroupID;
- при изменении свойства DecimalOffset у переменных, клиенты сразу получают значение с учетом нового смещения;
- при деактивации проекта в БД записываются сообщения о выходе авторизованных пользователей;
- на десктоп клиентах окно всегда отображается в заданной позиции при выключенном свойстве "Запоминать положение";
- на десктоп клиентах исправлен первый (после запуска проекта) переход в группу трендов с заданным временем (через скрипты);
- на десктоп клиентах исправлена отрисовка трендов толщиной более 1 px;
- оптимизации производительности при отображении раскрывающегося списка переменных в редакторе;
- мелкие исправления в редакторе при создании нового проекта;
- многомониторный режим: исправлено многократное открытие ссылки через GoToLinkClient;
- многомониторный режим: действия выполненные через скрипты передаются только монитору, который их вызвал, исключая одновременное выполнение на основном и доп. мониторе;
- исправлено снятие флажков у переменных в скриптах "Изменились переменные";
- исправлена смена параметров шрифта в ячейках таблиц, после RunSQL от имени таблицы;
- исправлена смена типа скрипта "Ошибка SQL-запроса" при переходе со старых версий;
- исправлено отображение контекстного меню в редакторе трендов и сообщений;
- исправлена работа скриптов-таймеров после попытки запустить проект сохранённый в старой версии Sinple-Scada;
Панель действий в редакторе, возможность быстрого запуска проекта через редактор с различными опциями, смена цвета у подтверждённых/завершенных сообщений и другое. Полный список ниже.
Изменения:
- панель действий в главном меню редактора. При желании её можно отключить через меню "Вид" и выполнять действия как раньше (через основное, либо контекстное меню, или через горячие клавиши);
- быстрый запуск проекта на исполнение через редактор с возможностью эмуляции работы OPC-серверов;
- в настройках проекта можно включить/отключить работу с БД / отправку mail / telegram / sms / http-запросов, когда проект запущен на исполнение через редактор;
- для подтверждённых/завершенных сообщений можно задать отдельный цвет сообщения, цвет и прозрачность шрифта;
- обновлены библиотеки OpenSSL, добавлены последние исправления 2023-2024 года;
- в параметрах ярлыка десктоп-клиента теперь можно указывать размер окна, TLS и данные для автоматической авторизации;
- архивация v2: если СУБД занята созданием резервной копии, то новые разделы в БД добавляются в другое время;
- SQLServer: если в момент подключения к БД СУБД занята созданием резервной копии, то скада выполняет повторные попытки подключения;
- PostgreSQL: исправлено лишнее экранирование обратной косой черты при архивации сообщений;
- OPC-UA: мелкие улучшения в процессе переподключения к UA-серверам, если используются долгоживущие подписки;
- встроенный UA-сервер: исправлена отправка данных UA-клиентам которые указывают TimeoutHint = 0 в Publish-запросах;
- система отчетов: в источники "по-изменению" могли попадать строки за пределами времени конца. Теперь это исключено;
- web: улучшена загрузка изображений из кэша;
- компиляция скриптов во время сохранения проекта выполняется только если были внесены изменения связанные с компилятором;
- в журнал сервера выводится доп. информация если построение отчета было прервано;
- для некоторых ошибок связанных с UA-серверами в журнал сервера выдаётся более подробная информация;
- улучшен механизм определения ошибки переполнения стека в скриптах;
- резервирование: в журнале отображается IP-адрес резервного сервера;
- папка "User files" копируется при сохранении проекта с другим именем;
- панель выбора переменной закрывается при быстром переходе к переменной по ПКМ;
- добавлены доп. проверки имени БД в редакторе, при нажатии кнопки "Проверить";
- добавлен параметр AValue в TM_ComboBox.AddItem;
- опция "Деактивировать проект, если у него нет клиентов" теперь по-умолчанию выключена;
- толщина линий трендов по-умолчанию теперь 2px;
- исправлен выбор группы сообщений у переменных;
- исправлено снятие выделения при нажатии End, когда текст уже выделен и курсор в конце;
- исправлена редкая ошибка при редактировании компонентов "Линия" и "Трубопровод";
- исправлена ошибка сервера при попытке выйти несколько раз;
Имеется ключ USB на 200 тэгов.
Неожиданно появилось ограничение в 100, работало с 124 тэгами, добавил пару переменных и получил интересную ошибку - пропали значения двух других переменных. При попытке восстановить работоспособность получил ошибку сервера скады.
Пришлось решать радикально - удалил ВСЕ тэги и по новой стал подключать. Как только тэгов стало 101 сервер выдал ошибку. Чтобы понять в чем проблема удалил заведомо рабочие тэги и вставил другие, все работает до момента достижения 100 тэгов. 101 тэг - ошибка сервера скады. Переменные получаю с СПК110 через OPC, все работало, UaExpert все переменные видит. В чем затык? Драйвер USB ключа переустанавливал Win10 ключ видит, сервер видит ограничение до 200 тэгов, но на 100 его штырит и все.......
2.3.5.3 - Standart Edition использую.
Последний раз редактировалось LStrong; 24.06.2024 в 12:47.
Вот такое. Указанные переменные работают при 100 тэгах.
Здравствуйте.
Это никак не связано c ограничением тегов лицензии. Ошибку, которую Вы видите в логах, возвращает UA-сервер. Вероятнее всего, на UA-сервере имеется ограничение по количеству тегов на подписку = 100. В этом случае можно в настройках UA-сервера ПЛК увеличить количество тегов на подписку, либо в настройках UA-сервера в Simple-Scada задать опцию "Максимум тегов на подписку" = 100, сохранить проект и перезапустить его на сервере.Неожиданно появилось ограничение в 100, работало с 124 тэгами, добавил пару переменных и получил интересную ошибку - пропали значения двух других переменных. При попытке восстановить работоспособность получил ошибку сервера скады.
Если это не поможет, то напишите на support@simple-scada.com и укажите в письме название Вашей организации или организации, через которую приобреталась лицензия.