А редактор отчетов появится?
А редактор отчетов появится?
Да, сейчас внедряем продвинутую систему отчетов Stimulsoft Reports в Simple-Scada 2. К Новому году планируем опубликовать версию с начальной интеграцией (возможно ещё будет не хватать каких-то функций, но со временем такие функции добавим).А редактор отчетов появится?
Здравствуйте, мне очень понравилась Ваша система. Для меня, незнающим никогда в жизни что такое scada, достаточно легко было понять за небольшое время. Производство у нас в стадии развития, в данный момент использую 8 тегов, заказали еще девайсов будем строить на Вашей системе. Мне удалось достаточно легко соединить систему с owenOPC server, была еще задача удаленно подключить клиента на гпрс модемах, так как других вариантов у нас нет, тоже все получилось посредством установки VPN на сервере. Желаю вам удачи, будем пользоваться Вашей системой даже если выйдем за пределы 64 тегов.
Здравствуйте.
Спасибо, постараемся и в будущем радовать Вас.
Изменения:
- три новых компонента: Таблица, Список и Флажок. В последующих обновлениях функции новых компонентов будут расширяться;
- добавлена виртуальная клавиатура для ввода символов (включает русскую и английскую раскладки + ввод спец. символов);
- появилась возможность блокировки клавиш которые могут приводить к выходу из приложения, возможность отключения диспетчера задач и скрытия панели задач. Настройки задаются через Options.exe. Таким образом при работе клиента в полноэкранном режиме можно добиться полного запрета на сворачивание приложения;
- новые типы событий для скриптов: "Ошибка SQL-запроса", "Ответ от модема" и "Полностью запущен";
- теперь возможен импорт тегов с заменой параметров одноименных переменных. Для этого достаточно нажать кнопку "Импортировать" удерживая клавишу SHIFT на клавиатуре;
- добавлены процедуры для перехода сразу к заданной группе сообщений или группе трендов. См. процедуры GoToTrendsGroupAll, GoToTrendsGroupClient, GoToMessagesGroupAll, GoToMessagesGroupClient. Указывается ID группы в которую нужно перейти. ID можно найти в Редакторе выделив группу;
- добавлена функция GetProgramPathClient, которая возвращает путь к директории определенного клиента Simple-Scada 2;
- в скрипты добавлена функция IntToHex и функции для работы со строками;
- активные элементы выделяются на клиенте при наведении мыши;
- заголовок окна теперь можно менять из скриптов (раньше было свойство только для чтения);
- в списке инспектора объектов выводится тип выделенного объекта;
- улучшено выделение текста во время ввода данных на клиенте;
- на клиенте подстраницы теперь выводятся выше объектов;
- исправлен ввод в строковые переменные с виртуальной клавиатуры;
- мелкое исправление в опции автозапуска проектов;
- исправлена выборка сообщений при просмотре группы сообщений с подгруппами;
- исправлена выборка сообщений при работе с СУБД MS SQL-Server;
- исправлено групповое редактирование переменных;
- исправлена сложно воспроизводимая ошибка в редакторе связанная с повтором/отменой действий;
- обновлен Демо-проект, добавлены примеры новых компонентов (см. страницу "Инструменты - Часть 2");
- обновлено руководство;
UPD_2.1.2.0_1-1024x527.png UPD_2.1.2.0_2.png Options_Disable_Keys.png
Последний раз редактировалось Simple-Scada; 16.08.2017 в 10:02.
Это обновление содержит большое количество полезных изменений. Основным является полное обновление системы архивации переменных. Архивация теперь ведется в три отдельных слоя, что приводит к увеличению производительности при чтении и снижению нагрузки на сервер и сеть. Переменные могут архивироваться по времени, по-изменению или комбинировано.
Обратите внимание! При переходе на новую версию все архивные переменные автоматически перейдут на систему архивации по-времени. Мы бы рекомендовали везде где это возможно использовать архивацию "по-изменению" с установкой "зоны нечувствительности". При таком способе значение переменной добавляется в архив только если оно изменилось на величину больше чем зона нечувствительности. В результате в архив не попадают "лишние" мелкие изменения переменной, а любое более значительное изменение идет в архив. Для медленно меняющихся переменных можно использовать архивацию "комбинированным" способом. Подробнее можно прочесть здесь в разделе Архив. В нижней части сообщения приводится сравнение способов архивации.
Изменения:
- новый компонент "Календарь" для удобной работы с переменными даты-времени (DateTime);
- группы трендов теперь могут быть редактируемыми. Пользователь может прямо во время работы менять набор трендов в таких группах (см. свойство "Редактируемая");
- новая система архивации. Значительно увеличена производительность. Архивация теперь идёт в три отдельных "слоя". Возможна архивация по времени, по-изменению и комбинированная;
- резервное копирование архивных буферов (каждые 10 минут) и автоматическое восстановление в случае аварийного завершения работы сервера;
- временные тренды теперь могут двигаться в любом из четырёх направлений (см. свойство Направление);
- теперь можно создавать обратные шкалы. Например: от 0 до -100.
- у окон можно изменить Шрифт заголовка, его цвет и прозрачность;
- в редакторе скриптов улучшено выделение текста двойным щелчком, автовставка методов, исправлена работа клавиши END и выделение текста, работают кнопки PageUp и PageDown;
- разрешено множественное редактирование OPC-сервера и Адреса у переменных;
- изменения переменных теперь передаются клиентам без задержек по времени;
- заслонка теперь может работать на основе двух переменных для состояний "Открыта" и "Закрыта";
- при наведении мыши на легенду тренда выводится точное среднее значение с учетом времени;
- обновлена система взаимодействия с базами данных;
- мелкие исправления и улучшения в клиент-серверном взаимодействии;
- на клиентах теперь выдается сообщение о вводе значения вне допустимых границ;
- в Редакторе добавлена кнопка для выхода из режима редактирования;
- улучшена работа камеры с низким FPS;
- улучшена блокировка гор. клавиш;
- улучшена работа с LongWord переменными через компонент Поле;
- вирт. переменные больше не инициализируются вне зоны шкалы;
- в Options.exe появилась опция для клиентов "Выделять активные объекты при наведении мыши";
- перемещение курсора стрелками в меню трендов больше не смещает временный интервал;
- значительно улучшена работа с Microsoft SQL Server;
- перемещение и изменение размеров объекта теперь не зависит от смещения указателя;
- изменен процесс отпускания кнопки без фиксации;
- повторяющие изменения в ходе выполнения скрипта не передаются клиентам;
- исправление в работе сервера когда к нему не подключены клиенты;
- исправлена ошибка редактора при вводе символа "-" в некоторые числовые поля;
- исправлена проблема экспорта в Excel с длинным именем листа;
- исправлена работа с переменными только для записи;
- исправлена компиляция кода с недопустимыми конструкциями;
- исправлено переключение раскладки в редакторе скриптов;
- исправление редактирования общих свойств разнотипных объектов;
- исправлено выделение объектов при перемещении скролла других компонентов;
- исправлено затирание строки скрипта при вставке текста;
Изменения в скриптах:
- новая глобальная процедура AddMessage. Позволяет из скрипта добавить новое сообщение с заданным текстом и типом (обычное, предупреждающее или аварийное);
- у объекта Таблица появилась новая функция GetCell. Возвращает ячейку таблицы по номеру столбца и строки;
- добавлены функции MySQLDateTime и SQLServerDateTime для удобной конвертации даты-времени в строку для последующей вставки в SQL-запрос;
- у всех объектов и переменных появилось новое свойство AsSQLDateTime, которое возвращает значение переменной, как дату/время в формате строки для SQL запроса;
Изменения импорта из CSV файлов:
У переменной появились новые свойства архивации. Соответственно теперь в CSV файле должны быть указаны эти свойства. Смотрите новую структуру CSV-файла в демо-файле "..\Simple-Scada 2\Import\Шаблон.xlsx".
Сравнение новых способов архивации:
Чтобы наглядно понять разницу между способами архивации можно посмотреть на тренд "пила". Таким он будет если выбрана архивация по-времени:
22_1_OnTimer.png
Видно что в архив идут точки через равный интервал времени. Резкие изменения значения не влияют на запись в архив. Желтым пунктиром показано реальное изменение значения. Оно проигнорировалось, т.к. запись в архив идет через заданные интервалы.
А так выглядит тренд с типом архивации "по-изменению" с соответствующей зоной нечувствительности:
22_1_OnChange.png
Плавный рост тренда не приводит к добавлению нового значения в архив. А резкое падение тренда идет в архив, ведь значение изменилось на зону нечувствительности. В итоге имеем точный тренд при значительно меньшем количестве точек.
Последний раз редактировалось Simple-Scada; 16.08.2017 в 10:03.
Изменения:
- новый компонент "Список сообщений";
- у всех объектов теперь есть свойство "Доп. переменная". Т.е. один объект теперь можно связать сразу с двумя переменными. По изменению основной переменной выполнится событие OnDataChange, а по изменению дополнительной - событие OnDataChangeEx;
- у компонента "Уровень" появилось новое свойство "Отсчет от нуля", если его включить, то уровень будет заполняться от нуля, а не от минимума шкалы;
- в дистрибутиве со скадой теперь доступна beta-версия Редактора отчетов (Reports.exe) (интеграция системы отчетов Stimulsoft Reports с Simple-Scada 2). Сейчас с его помощью можно создавать отчеты на основе текущих значений переменных, периодические отчеты и любые отчеты на основе пользовательских источников данных. Инструкции по построению отчетов доступны по этой ссылке. В следующем обновлении функции "Редактора отчетов" будут расширены и добавлены новые статьи по созданию отчетов. Отмечаем, что система отчетов ещё на стадии тестирования и может содержать ошибки;
- у трендов больше нет свойств "Использовать виз.шкалу", "Виз. минимум" и "Виз. максимум". Они заменены на свойства: "Задать положение", "От" и "До". При помощи новых свойств можно задать диапазон в зоне трендов, в котором нужно отобразить тренд. Скада в этом случае сама подгонит шкалу для тренда, чтобы он попал в заданную зону;
- новые методы для работы с датой и временем: CompareDateTime, CompareDate, CompareTime, RecodeDateTime, RecodeDate, RecodeTime, EncodeDateTime, EncodeDate, EncodeTime;
- на клиенте при наведении курсора на время высвечивается также дата;
- у переменных появилось новое свойство "Active". Позволяет начать/приостановить опрос переменной с OPC-сервера;
- максимальное значение тренда теперь не уходит за пределы экрана (раньше уходило на 1 пиксель вверх);
- время для всех виртуальных переменных типа DateTime устанавливается в 00:00:00;
- у компонента "Календарь" появился новый формат отображения времени: "минуты:секунды";
- улучшено поведение скролла у компонента "Таблица";
- улучшение во взаимодействии между клиентом и сервером во время отключения и переподключения клиентов;
- улучшена передача файлов от сервера к клиентам;
- улучшена блокировка клавиш через Options.exe;
- улучшена синхронизация скриптов при одновременной работе более одного проекта;
- не дублируется список архивных переменных при переподключении клиента;
- исправление с фокусировкой окна при вызове его из другого окна;
- исправление с авто-генерируемой переменной у раскрывающихся списков;
- исправление с именем класса для трендов в скриптах;
- мелкое исправление при редактировании переменной;
Последний раз редактировалось Simple-Scada; 16.08.2017 в 10:05.
Основные изменения коснулись системы отчетов, появилась возможность строить отчеты по изменению переменных и динамические шаблоны с подстановкой переменных во время построения отчета. Сервер скады получил улучшенные средства отладки скриптов и новые возможности при работе с OPC-серверами, а редактор пополнился функциями автоматического выравнивания объектов. Остальные изменения ниже:
Изменения:
- опубликована демо-версия с ограничением только по времени работы (не более 1 часа после каждого перезапуска);
- добавлено меню автоматического выравнивания объектов (Действия -> Выравнивание). Подробнее о выравнивании можно прочесть здесь;
- автоматическое переподключение к OPC-серверам при разрыве соединения по событию OnTimeout;
- у Таблицы появилась очень полезная функция RunSQL. Позволяет выполнить пользовательский SQL-запрос к БД и автоматически заполняет таблицу результатом выполнения запроса. Больше нет необходимости проходить по результатам выполнения запроса в отдельном скрипте и заполнять таблицу, теперь скада делает это автоматически;
- для OPC-серверов можно задать время отклика в меню "Проект -> OPC-серверы";
- улучшенная отладка скриптов. При возникновении ошибки в любом скрипте во время работы проекта в журнале сервера скады (и его лог-файле) будет отображено имя скрипта, который привел к ошибке и номер строки с ошибкой;
- добавлена опция "Не показывать предупреждающие сообщения при запуске". Позволяет скрыть сообщения в отдельных окнах при запуске сервера/клиента/редактора скады;
- для перехода по основным меню теперь можно использовать горячие клавиши;
- на сервере добавлена защита от переполнения стека скриптов;
- защита от зависания сервера при рекурсивном вызове скриптов + уведомление пользователя о скриптах которые привели к рекурсии;
- за одну секунду теперь можно выполнить до 32 вставок сообщений функцией AddMessage;
- в Редакторе отчетов добавлен новый тип источника данных "по-изменению";
- появилась возможность создания динамических отчетов;
- в Редакторе отчетов добавлены отдельные меню для редактирования ссылок и источников данных;
- новая глобальная процедура AddMessageToGroup. Позволяет добавить пользовательское сообщение в заданную группу сообщений;
- новые глобальные функции для работы с датой/временем DateTimeToUnix, UnixToDateTime, DateTimeToFileName, SecondsToStr, SecondsToDateTime;
- новая глобальная функция CharToStr для перевода символа в строку;
- улучшен просмотр значения тренда в районе первой (после старта проекта) точки;
- улучшена архивация переменных;
- улучшена отрисовка выделения объектов в Редакторе;
- улучшена работа со свойством Enabled у Таблицы;
- метод AddItem у списка теперь вызывает обновление текста самого списка;
- у сообщений теперь работает свойство Enabled (позволяет вкл/выкл. выдачу сообщения);
- исправлено сохранение опции "Звук для генерируемых сообщений";
- исправлена проблема раскрытия пустого списка;
- исправлена проблема при выполнении пользовательских SQL-запросов без их последующей обработки;
- исправлено обновление цвета аналоговой заслонки сразу после запуска проекта;
- исправлен ввод значения цвета на панели палитры;
- исправлена работы кнопки закрытия доп. панелей в Редакторе;
- исправлена проблема с заполнением компонента "Список сообщений";
Последний раз редактировалось Simple-Scada; 16.08.2017 в 09:59.
В этом обновлении появились возможности масштабирования и перемещения трендов по вертикали во время просмотра, добавлены функции повтора/отмены действий в редакторе скриптов и большое количество мелких исправлений, которые долгое время откладывались. Также, мы полностью обновили основное руководство и его web-версию (оно стала значительно быстрее и удобнее).
Изменения:
- повтор/отмена действий в меню редактирования скриптов;
- добавлены новые глобальные процедуры для создания таймеров на основе переменных с типом данных DateTime: TimerStart, TimerPause, TimerReset, TimerGetState;
- скорость выполнения функции GetVariableByName увеличена более чем в 10 раз;
- таблицы теперь поддерживают выделение строк. Для получения номера выделенной строки можно использовать новую функцию таблицы RowIndex;
- на клиенте шкалы трендов теперь выделены цветом тренда и автоматически разбиты на удобные для восприятия деления в соответствии со шкалой;
- на клиенте теперь доступны функции масштабирования трендов по высоте и перемещение по вертикали (навести курсор на шкалу и прокрутить колесико / перетянуть шкалу);
- на клиенте повторный клик ПКМ по легенде тренда снова показываем все тренды;
- доп. опции интерфейса трендов в меню "Проект - Настройки - Тренды";
- сервер автоматически добавляет проект в список проектов, даже если проект был создан во время работы сервера;
- в окне сервера выводится доп. информация о количестве изменений в секунду;
- в Options.exe в окне настройки SMS можно ввести номер телефона и протестировать отправку;
- при печати трендов теперь отображается информация о интервале и курсоре. Курсор теперь отображается прерывистой линией;
- улучшенная работа с внешними переменными (значение на присвоение временно хранится в оперативной памяти);
- улучшено отображение списка методов в меню редактирования скриптов;
- улучшено выделение кода с зажатым SHIFT;
- улучшенная выдача ошибок при попытке чтения из скрипта за пределами пользовательского файла;
- улучшенная индексация имён объектов (решает проблему с созданием огромного количества однотипных имён);
- улучшена вставка кода с TAB-символами в редактор кода;
- доступно перемещение участков трубопровода/линий стрелками клавиатуры с зажатым CTRL;
- подключение к серверу с SSL на локальном компьютере теперь проходит с первой попытки;
- календарь теперь поддерживает ввод с виртуальной клавиатуры;
- у объекта Уровень доступно выравнивание строго по-центру;
- мелкое исправление в архивации переменных с типом архивации "по-изменению";
- мелкое исправление с горячими клавишами центрирования объектов;
- мелкое исправление при выделении множества трубопроводов/линий;
- исправление скролла в меню "Проект - Настройки - Сообщения";
- исправлена ошибка редактора после удаления переменных и перехода в меню редактирования Трендов/Сообщений;
- исправлена ошибка редактора при обновлении размеров кнопок для окон;
- исправление OnDoneSQL-скриптов при работе с наборами данных с нулевым количеством столбцов;
- исправлено зависание клиента при попытке печати с отключенной службой печати;
- исправлен ввод значения переменной при включенной визуальной шкале;
- исправление архивации по изменению переменной при включенной визуальной шкале;
- исправление с установкой пароля на проект;
- исправление со смещением по Y объектов вставленных в окно;
- исправление проблемы ввода после выхода из меню скриптов;
- исправление в работе Demo-Time версии;
- полностью обновлено основное руководство и его web-версия. В ближайшем будущем будет обновлено также руководство по скриптам;
Последний раз редактировалось Simple-Scada; 16.08.2017 в 09:58.
Основным нововведением этого обновления стал компонент «Расписание», который позволяет предоставить оператору удобный интерфейс для составления недельного/ежедневного расписания работы оборудования. Из других изменений: быстрая сортировка основных списков при помощи мыши, просмотр ссылок на переменные, новые функции в скриптах и ряд мелких исправлений. Подробный список ниже:
Изменения:
- новый компонент «Расписание» позволяет предоставить оператору возможность управления расписанием на неделю, либо на каждый день;
- новое свойство «Сброс» у сообщений;
- сортировка списка переменных по столбцам;
- перемещение групп переменных, групп и разделов трендов, а также групп сообщений курсором мыши;
- в редактор переменных добавлена кнопка просмотра ссылок на переменную. При двойном клике по ссылке будет осуществлен быстрый переход к объекту;
- новое свойство окна «Запоминать положение»;
- добавлена возможность дублирования групп трендов;
- добавлена колонка «Шкала» в меню редактирования переменных;
- двойной клик ЛКМ по недоступной строке инспектора скопирует в буфер текст строки;
- новые функции для работы с числами в двоичном формате BinToInt, IntToBin;
- новая функция IsMasterServer. Возвращает True, если клиент подключен к основному серверу;
- свойство «Заголовок» у компонента Таблица открыто для изменения из скриптов;
- свойства временных трендов теперь доступны для изменения из скриптов;
- возможность изменения ширины панели переменных в редакторе отчетов;
- теперь можно разорвать связь объекта с переменными из скриптов (присваивая переменной nil);
- обновлен список цветовых схем в редакторе скриптов;
- у компонента Уровень в скриптах теперь доступна переменная доступа (свойство VarAccess);
- объектам добавлен метод OnDataChangeExEvent;
- улучшена выдача сообщений системы отчетов;
- улучшено добавление сообщений в БД с одинаковой отметкой времени;
- исправление в работе системы отчетов после переключения на резервный сервер;
- исправление с заданием зоны нечувствительности тренда при создании новой переменной;
- исправление архивации когда OPC-сервер возвращает NAN-значения;
- исправление обработки ввода после редактирования свойств кнопки;
- исправление с дублированными сообщениями;
- исправление с подменой переменных со смещением запятой;
- исправление с округлением больших значений Int64;
- исправление подсветки синтаксиса после удаления многострочного комментария;
- в демо-проект добавлены простые примеры отчетов;
- обновлены компоненты редактора отчетов;
- обновлено Руководство по скриптам и Руководство по отчетам;