У окна есть свойство "Цвет" - с помощью него можно задать любой цвет окна.
Вложение 25387
Вид для печати
У окна есть свойство "Цвет" - с помощью него можно задать любой цвет окна.
Вложение 25387
Изменения:
- значительно улучшена работа с OPC-серверами;
- практически все антивирусы теперь не будут распознавать скаду как вирус;
- при создании/редактировании переменной теперь можно не только задать сдвиг десятичной запятой, но и задать масштабирование к заданной шкале;
- оптимизирована работа с виртуальными переменными;
- рамка на объекте с фокусом теперь активна не более 3 секунд и активируется только по нажатию Tab;
- улучшена работа через скрипты со свойством Text объекта Поле по событию OnDoneInput;
- улучшено качество некоторых изображений;
- изображение "Трясун" переместилось в новую группу "Агрегаты";
- исправлена ошибка с изменением частоты записи трендов по умолчанию;
- исправлена ошибка с появлением подсказок под окнами по нажатию ПКМ;
- исправлена ошибка с постоянным цветом заслонки;
- исправлена ошибка со скроллом в некоторых списках;
- исправлена ошибка с фокусом окон на клиенте;
- исправлена ошибка с нумерацией состояний кнопок;
- исправлена ошибка с масштабированием временных трендов;
- исправлена ошибка с минимумом шкалы;
- в библиотеку графики добавлено более 70 различных изображений (некоторые из них можно увидеть во вложении);
- OPC-серверы теперь выбираются из списка OPC-серверов;
- при записи тренды стремятся выравнивать точки по 00 ч./00 мин./0 сек.;
- события OnMouseEnter, OnMouseLeave теперь работают у трубопровода;
- обновлен Demo-проект;
- обновлено руководство;
Изменения в скриптах:
- свойство Variable у объектов теперь доступно для изменения через скрипты. Это дает возможность менять переменные с которыми работает объект во время работы проекта;
- у страниц и подстраниц появилось свойство TrendsGroup, которое доступно при обращении из скриптов. Это ID-группы трендов в которую выполняется переход со страницы/подстраницы. Свойство доступно для изменения, т.е. тперь есть возможность на ходу менять группу трендов для перехода;
- глобальная функция GetVariableByName. Возвращает переменную по имени;
- глобальная функция GetPageByName. Возвращает страницу по имени;
- у страниц появилась функция FindSubpageByName. Возвращает подстраницу по имени;
- у подстраниц появилась функция FindObjectByName. Возвращает объект подстраницы с заданным именем;
Вложение 25388
Отдельно для каждой страницы цвет менять нельзя. Можно менять цветовую схему проекта (см. вложение). Также есть возможность менять цветовую схему из скриптов - процедура SetColorSchemeClient (для изменения на требуемом клиенте) и SetColorSchemeAll (для изменения на всех клиентах).
Вложение 25394
Спасибо понятно, но что делать если нужен белый фон?
Сейчас остается только растянуть на фоне объект "Прямоугольник" белого цвета. На будущее постараемся добавить светлые цветовые схемы.
Из основных изменений: работа с БД, обработка результатов SQL-запросов, значительные улучшения при работе со скриптами. Улучшения при работе с БД при нестабильном соединении. Отправка e-mail и SMS-сообщений для версии Professional и другое. Подробнее далее:
Изменения:
- улучшена работа со скриптами. Теперь можно создавать группы скриптов и перемещать их при помощи мыши (подробнее здесь);
- больше нет "системных" скриптов, которые нельзя было удалить и переименовать. При создании скрипта теперь можно выбрать тип события по которому этот скрипт будет вызываться. Таким образом можно создать множество скриптов которые будут выполняться, к примеру, каждую секунду (подробнее здесь);
- добавлен скрипт RunSQL для выполнения любых пользовательских SQL-запросов к БД. Кроме того есть возможность обработки результата запроса в специальных скриптах (подробно в этом разделе);
- в версии Professional появилась функция для отправки e-mail сообщений (см. процедуру SendMail в скриптах). Настройки для отправки e-mail задаются в Options.exe;
- в версии Professional появилась функция для отправки SMS-сообщений через 3G/GSM модемы. Пока в тестовом режиме. Успешно протестировано на 3G модемах от МТС (см. процедуру SendSMS в скриптах);
- появилась возможность настроить автозапуск проектов для сервера (подробнее здесь);
- появилась возможность установить пароль на сервер. Причем паролей может быть несколько и для каждого из них можно выбрать список доступных проектов. В результате Вы можете скрыть от клиентов какие-то проекты, а другие показать;
- при создании/редактировании пользователей теперь можно задать длительность сеанса;
- значительно улучшена работа с БД при нестабильном соединении;
- сервер теперь корректно работает с удаленными БД (например БД хостинга);
- добавлены скрипты для работы с директориями;
- сервер, в случае неудачного старта OPC-сервера теперь отображает причину в журнале;
- сервер теперь отображает информацию о версии программы;
- сервер теперь отображает имена клиентов в списке клиентов;
- в Options.exe можно выбрать .xls формат для файлов Excel в которые производится экспорт;
- исправлена ошибка при просмотре графиков с использованием сразу нескольких проектов;
- исправлена ошибка в случае потери связи с БД;
- исправлена ошибка с автозапуском клиента;
- исправлена ошибка с сохранением проекта через меню "Сохранить как...";
- исправлено перемещение камеры на W, A, S, D при выходе из меню настроек;
- исправлено переименование групп переменных с изменением регистра символов;
- исправлена ошибка сервера с выделением памяти;
- обновлен Demo-проект, добавлены примеры для работы с БД;
Обратите внимание! Функции ValueAsInt, ValueAsFloat, ValueAsStr были переименованы. Теперь в них нет слова Value и они называются: AsInt, AsStr, AsFloat.
В следующем обновлении постараемся решить вопросы которые возникли давно, но отходили на второй план. Такие как: выбор пользовательских цветовых схем, работа с множествами сообщений, мелкие исправления при отрисовке трендов на клиентах, работа с битами в трендах и т.д. Также ведется работа над полнофункциональной Demo-версией с ограничением только по времени.
Небольшое незапланированное обновление. Исправлены важные ошибки, рекомендуем обновиться до этой версии.
Изменения:
- доступно резервирование серверов скады в тестовом режиме (см. Options.exe, раздел Simple-Scada Server);
- добавлены новые цветовые схемы проекта (светлые);
- новое свойство переменной Arсhived позволяет приостановить/запустить архивирование переменной через скрипты;
- клиенты теперь выдают сообщение о приостановке проекта на сервере;
- исправлена ошибка с вводом отрицательных значений через виртуальную клавиатуру;
- исправлена ошибка с удалением устаревших действий оператора, сообщений и трендов;
- исправлена ошибка клиента после переподключения к серверу, если перед этим на клиенте было открыто какое-либо окно;
- исправлено возможное зависание сервера во время переподключения клиентов;
- сообщения теперь подтверждаются на сервере через клиенты;
- защита от переполнения буфера неподтвержденных сообщений;
- исправлен выбор интервала в трендах через календарь;
- исправлена ошибка при выходе из сервера при использовании RunSQL;
- исправлена ошибка в редакторе скриптов при вставке определенного кода в скрипт;
Вложение 26198
Изменения:
- добавлена поддержка СУБД Microsoft SQL Server (только для Professional версии);
- доделано резервирование серверов скады (только для Professional версии);
- при наведении мыши на легенду тренда можно увидеть Мин., Макс. и среднее значение;
- у объектов теперь доступны процедуры OnClickEvent, OnDblClickEvent, OnDataChangeEvent и т.п. Они позволяют принудительно вызвать нужное событие объекта из любого скрипта, не дожидаясь наступления события;
- в свойствах ярлыка клиента теперь можно задать параметры подключения к серверу и автозапуска проекта, например так: "D:\Simple-Scada 2\Client.exe" -192.168.1.44 -8750 -"Demo-проект";
- при печати трендов теперь будет подставлен белый фон и изменены цвета трендов для экономия тонера. Эту опцию можно отключить в Options.exe (раздел Другие);
- для звонка на заданный номер через 3G/GSM модем можно использовать процедуру Dial (только для версии Professional);
- для выполнения пользовательских AT-команд теперь можно использовать процедуру RunAT (только для версии Professional)
- улучшена обработка ошибок при передаче данных между клиентом и сервером;
- исправлена ошибка клиента с неудачным подключением к серверу;
- исправлено подключение сервера скады к удаленным OPC-серверам;
- исправлена смена OPC-сервера переменной в Редакторе;
- исправлено выполнение скриптов на сервере при одновременной работе нескольких проектов;
- исправлено копирование шкалы в Редакторе;
- исправлено отображение форм Options.exe и Pictures.exe при больших размерах шрифта Windows;
Изменения:
- в редакторе переменных появился столбец с ID переменной;
- появилась возможность воспроизведения звука для автоматически генерируемых сообщений (см. список "Звук для генерируемых сообщений" в меню "Проект - Настройки - Сообщения");
- появился новый тип сообщений - сообщения об авторизации пользователей. И теперь в списке сообщений можно увидеть какой пользователь вошел (или вышел);
- добавлена опция "Cообщения об авторизации в группе "Все сообщения"", позволяет отключить выдачу сообщений об авторизации пользователей из группы "Все сообщения";
- добавлены новые глобальные процедуры GoToNextPageClient и GoToPrevPageClient. Осуществляют переход на следующую/предыдущую страницу соответственно;
- у временных трендов появилось свойство Pause для приостановки записи трендов и процедура Clear для очистки трендов;
- улучшена работа сервера и клиента при нестабильном соединении;
- на сервере кол-во принятых/отправленных данных теперь корректно отображается даже свыше 2 Гб;
- в Options.exe в разделе Simple-Client появилась опция "Контроль качества". Если её выключить, то иконки предупреждающие о плохом качестве тегов не будут отображаться;
- исправлена ошибка с запуском на ОС с иностранным языком;
- исправлено подвисание клиента при частых запросах трендов с сервера;
- исправлена ложная выдача сообщений о некорректном удалении устаревших трендов и сообщений;
- исправлено неправильное распознавание похожих имен объектов;
- исправлено шифрование данных между клиентом и сервером;
- обновлено руководство;
А редактор отчетов появится?
Да, сейчас внедряем продвинутую систему отчетов 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");
- обновлено руководство;
Вложение 28043 Вложение 28044 Вложение 28045
Это обновление содержит большое количество полезных изменений. Основным является полное обновление системы архивации переменных. Архивация теперь ведется в три отдельных слоя, что приводит к увеличению производительности при чтении и снижению нагрузки на сервер и сеть. Переменные могут архивироваться по времени, по-изменению или комбинировано.
Обратите внимание! При переходе на новую версию все архивные переменные автоматически перейдут на систему архивации по-времени. Мы бы рекомендовали везде где это возможно использовать архивацию "по-изменению" с установкой "зоны нечувствительности". При таком способе значение переменной добавляется в архив только если оно изменилось на величину больше чем зона нечувствительности. В результате в архив не попадают "лишние" мелкие изменения переменной, а любое более значительное изменение идет в архив. Для медленно меняющихся переменных можно использовать архивацию "комбинированным" способом. Подробнее можно прочесть здесь в разделе Архив. В нижней части сообщения приводится сравнение способов архивации.
Изменения:
- новый компонент "Календарь" для удобной работы с переменными даты-времени (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".
Сравнение новых способов архивации:
Чтобы наглядно понять разницу между способами архивации можно посмотреть на тренд "пила". Таким он будет если выбрана архивация по-времени:
Вложение 29901
Видно что в архив идут точки через равный интервал времени. Резкие изменения значения не влияют на запись в архив. Желтым пунктиром показано реальное изменение значения. Оно проигнорировалось, т.к. запись в архив идет через заданные интервалы.
А так выглядит тренд с типом архивации "по-изменению" с соответствующей зоной нечувствительности:
Вложение 29902
Плавный рост тренда не приводит к добавлению нового значения в архив. А резкое падение тренда идет в архив, ведь значение изменилось на зону нечувствительности. В итоге имеем точный тренд при значительно меньшем количестве точек.
Изменения:
- новый компонент "Список сообщений";
- у всех объектов теперь есть свойство "Доп. переменная". Т.е. один объект теперь можно связать сразу с двумя переменными. По изменению основной переменной выполнится событие 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;
- улучшена синхронизация скриптов при одновременной работе более одного проекта;
- не дублируется список архивных переменных при переподключении клиента;
- исправление с фокусировкой окна при вызове его из другого окна;
- исправление с авто-генерируемой переменной у раскрывающихся списков;
- исправление с именем класса для трендов в скриптах;
- мелкое исправление при редактировании переменной;
Основные изменения коснулись системы отчетов, появилась возможность строить отчеты по изменению переменных и динамические шаблоны с подстановкой переменных во время построения отчета. Сервер скады получил улучшенные средства отладки скриптов и новые возможности при работе с OPC-серверами, а редактор пополнился функциями автоматического выравнивания объектов. Остальные изменения ниже:
Изменения:
- опубликована демо-версия с ограничением только по времени работы (не более 1 часа после каждого перезапуска);
- добавлено меню автоматического выравнивания объектов (Действия -> Выравнивание). Подробнее о выравнивании можно прочесть здесь;
- автоматическое переподключение к OPC-серверам при разрыве соединения по событию OnTimeout;
- у Таблицы появилась очень полезная функция RunSQL. Позволяет выполнить пользовательский SQL-запрос к БД и автоматически заполняет таблицу результатом выполнения запроса. Больше нет необходимости проходить по результатам выполнения запроса в отдельном скрипте и заполнять таблицу, теперь скада делает это автоматически;
- для OPC-серверов можно задать время отклика в меню "Проект -> OPC-серверы";
- улучшенная отладка скриптов. При возникновении ошибки в любом скрипте во время работы проекта в журнале сервера скады (и его лог-файле) будет отображено имя скрипта, который привел к ошибке и номер строки с ошибкой;
- добавлена опция "Не показывать предупреждающие сообщения при запуске". Позволяет скрыть сообщения в отдельных окнах при запуске сервера/клиента/редактора скады;
- для перехода по основным меню теперь можно использовать горячие клавиши;
- на сервере добавлена защита от переполнения стека скриптов;
- защита от зависания сервера при рекурсивном вызове скриптов + уведомление пользователя о скриптах которые привели к рекурсии;
- за одну секунду теперь можно выполнить до 32 вставок сообщений функцией AddMessage;
- в Редакторе отчетов добавлен новый тип источника данных "по-изменению";
- появилась возможность создания динамических отчетов;
- в Редакторе отчетов добавлены отдельные меню для редактирования ссылок и источников данных;
- новая глобальная процедура AddMessageToGroup. Позволяет добавить пользовательское сообщение в заданную группу сообщений;
- новые глобальные функции для работы с датой/временем DateTimeToUnix, UnixToDateTime, DateTimeToFileName, SecondsToStr, SecondsToDateTime;
- новая глобальная функция CharToStr для перевода символа в строку;
- улучшен просмотр значения тренда в районе первой (после старта проекта) точки;
- улучшена архивация переменных;
- улучшена отрисовка выделения объектов в Редакторе;
- улучшена работа со свойством Enabled у Таблицы;
- метод AddItem у списка теперь вызывает обновление текста самого списка;
- у сообщений теперь работает свойство Enabled (позволяет вкл/выкл. выдачу сообщения);
- исправлено сохранение опции "Звук для генерируемых сообщений";
- исправлена проблема раскрытия пустого списка;
- исправлена проблема при выполнении пользовательских SQL-запросов без их последующей обработки;
- исправлено обновление цвета аналоговой заслонки сразу после запуска проекта;
- исправлен ввод значения цвета на панели палитры;
- исправлена работы кнопки закрытия доп. панелей в Редакторе;
- исправлена проблема с заполнением компонента "Список сообщений";
В этом обновлении появились возможности масштабирования и перемещения трендов по вертикали во время просмотра, добавлены функции повтора/отмены действий в редакторе скриптов и большое количество мелких исправлений, которые долгое время откладывались. Также, мы полностью обновили основное руководство и его web-версию (оно стала значительно быстрее и удобнее).
Изменения:
- повтор/отмена действий в меню редактирования скриптов;
- добавлены новые глобальные процедуры для создания таймеров на основе переменных с типом данных DateTime: TimerStart, TimerPause, TimerReset, TimerGetState;
- скорость выполнения функции GetVariableByName увеличена более чем в 10 раз;
- таблицы теперь поддерживают выделение строк. Для получения номера выделенной строки можно использовать новую функцию таблицы RowIndex;
- на клиенте шкалы трендов теперь выделены цветом тренда и автоматически разбиты на удобные для восприятия деления в соответствии со шкалой;
- на клиенте теперь доступны функции масштабирования трендов по высоте и перемещение по вертикали (навести курсор на шкалу и прокрутить колесико / перетянуть шкалу);
- на клиенте повторный клик ПКМ по легенде тренда снова показываем все тренды;
- доп. опции интерфейса трендов в меню "Проект - Настройки - Тренды";
- сервер автоматически добавляет проект в список проектов, даже если проект был создан во время работы сервера;
- в окне сервера выводится доп. информация о количестве изменений в секунду;
- в Options.exe в окне настройки SMS можно ввести номер телефона и протестировать отправку;
- при печати трендов теперь отображается информация о интервале и курсоре. Курсор теперь отображается прерывистой линией;
- улучшенная работа с внешними переменными (значение на присвоение временно хранится в оперативной памяти);
- улучшено отображение списка методов в меню редактирования скриптов;
- улучшено выделение кода с зажатым SHIFT;
- улучшенная выдача ошибок при попытке чтения из скрипта за пределами пользовательского файла;
- улучшенная индексация имён объектов (решает проблему с созданием огромного количества однотипных имён);
- улучшена вставка кода с TAB-символами в редактор кода;
- доступно перемещение участков трубопровода/линий стрелками клавиатуры с зажатым CTRL;
- подключение к серверу с SSL на локальном компьютере теперь проходит с первой попытки;
- календарь теперь поддерживает ввод с виртуальной клавиатуры;
- у объекта Уровень доступно выравнивание строго по-центру;
- мелкое исправление в архивации переменных с типом архивации "по-изменению";
- мелкое исправление с горячими клавишами центрирования объектов;
- мелкое исправление при выделении множества трубопроводов/линий;
- исправление скролла в меню "Проект - Настройки - Сообщения";
- исправлена ошибка редактора после удаления переменных и перехода в меню редактирования Трендов/Сообщений;
- исправлена ошибка редактора при обновлении размеров кнопок для окон;
- исправление OnDoneSQL-скриптов при работе с наборами данных с нулевым количеством столбцов;
- исправлено зависание клиента при попытке печати с отключенной службой печати;
- исправлен ввод значения переменной при включенной визуальной шкале;
- исправление архивации по изменению переменной при включенной визуальной шкале;
- исправление с установкой пароля на проект;
- исправление со смещением по Y объектов вставленных в окно;
- исправление проблемы ввода после выхода из меню скриптов;
- исправление в работе Demo-Time версии;
- полностью обновлено основное руководство и его web-версия. В ближайшем будущем будет обновлено также руководство по скриптам;
Основным нововведением этого обновления стал компонент «Расписание», который позволяет предоставить оператору удобный интерфейс для составления недельного/ежедневного расписания работы оборудования. Из других изменений: быстрая сортировка основных списков при помощи мыши, просмотр ссылок на переменные, новые функции в скриптах и ряд мелких исправлений. Подробный список ниже:
Изменения:
- новый компонент «Расписание» позволяет предоставить оператору возможность управления расписанием на неделю, либо на каждый день;
- новое свойство «Сброс» у сообщений;
- сортировка списка переменных по столбцам;
- перемещение групп переменных, групп и разделов трендов, а также групп сообщений курсором мыши;
- в редактор переменных добавлена кнопка просмотра ссылок на переменную. При двойном клике по ссылке будет осуществлен быстрый переход к объекту;
- новое свойство окна «Запоминать положение»;
- добавлена возможность дублирования групп трендов;
- добавлена колонка «Шкала» в меню редактирования переменных;
- двойной клик ЛКМ по недоступной строке инспектора скопирует в буфер текст строки;
- новые функции для работы с числами в двоичном формате BinToInt, IntToBin;
- новая функция IsMasterServer. Возвращает True, если клиент подключен к основному серверу;
- свойство «Заголовок» у компонента Таблица открыто для изменения из скриптов;
- свойства временных трендов теперь доступны для изменения из скриптов;
- возможность изменения ширины панели переменных в редакторе отчетов;
- теперь можно разорвать связь объекта с переменными из скриптов (присваивая переменной nil);
- обновлен список цветовых схем в редакторе скриптов;
- у компонента Уровень в скриптах теперь доступна переменная доступа (свойство VarAccess);
- объектам добавлен метод OnDataChangeExEvent;
- улучшена выдача сообщений системы отчетов;
- улучшено добавление сообщений в БД с одинаковой отметкой времени;
- исправление в работе системы отчетов после переключения на резервный сервер;
- исправление с заданием зоны нечувствительности тренда при создании новой переменной;
- исправление архивации когда OPC-сервер возвращает NAN-значения;
- исправление обработки ввода после редактирования свойств кнопки;
- исправление с дублированными сообщениями;
- исправление с подменой переменных со смещением запятой;
- исправление с округлением больших значений Int64;
- исправление подсветки синтаксиса после удаления многострочного комментария;
- в демо-проект добавлены простые примеры отчетов;
- обновлены компоненты редактора отчетов;
- обновлено Руководство по скриптам и Руководство по отчетам;
В этом небольшом обновлении мы добавили поддержку многомониторного режима (для версий Standard, Professional и Demo-Time), 19 новых высокопроизводительных функций для поиска объектов по имени, функции пинга по IP-адресу, мелкие улучшения интерфейса и несколько исправлений. Полный список ниже:
Изменения:
- многомониторный режим работы (пока beta-версия, возможны мелкие ошибки). Причем мониторы могут иметь разное разрешение. В этом случае мнемосхема будет автоматически вписана в разрешение монитора с сохранением пропорций. Меню сообщений и трендов автоматически адаптируются под разрешение;
- 19 новых функций поиска объектов по имени с высокой производительностью;
- на клиентах теперь выдается соответствующее окно, если у пользователя недостаточно прав доступа к объекту;
- звук сообщения воспроизводится до тех пор, пока сообщение не будет подтверждено;
- новые процедуры для пинга: StartPing и GetPing;
- новые функции GetMasterState, GetSlaveState. Позволяют определить работает ли основной/резервный сервер;
- новые функции GetClientsCount и ConfirmServerMessages;
- процедуры ShowMessageClient и ShowMessageAll получили параметр AFontColor (цвет шрифта);
- добавлен горизонтальный скролл в редакторе скриптов;
- толщина объекта "Линия" может быть равна 1;
- функции для работы с битами теперь поддерживают Int64;
- улучшен ввод минимума/максимума шкалы и граничных значений переменной в редакторе;
- улучшено отображение полосы информации о ходе сохранения проекта в редакторе;
- на клиентах теперь выдается уведомление, если не удалось принять файл;
- исправлена работа с системой отчетов после автозапуска сервера/клиента;
- исправлено преобразование Word в вещественные типы в редакторе скриптов;
- исправление многострочного комментария в редакторе скриптов;
- исправлено редактирование интервалов Расписания;
- исправлено смещение текста в редакторе скриптов по "Ctrl + Shift + I/U";
- исправлено позиционирование списка методов в редакторе скриптов;
Очередное небольшое обновление. Добавлены полезные процедуры для работы с архивными данными. С их помощью можно быстро получить точные значения минимума, максимума, среднего, интеграла, времени наработки, времени простоя, количество включений/выключений за произвольный период времени, а также точное значение по времени. Появилась возможность экспорта списка переменных в CSV-файл. Остальные изменения ниже:
Изменения:
- девять новых процедур для вычислений на основе архивных данных;
- возможность экспорта списка переменных проекта в .CSV-файл;
- у временных трендов теперь можно на ходу подменять переменные через новое свойство Variable;
- процедуры пинга больше не требуют прав администратора;
- объект "Поле" получил новое свойство "Пароль". Если это свойство включено, то текст внутри поля будет скрыт символами "*";
- добавлен новый необязательный параметр Print у процедуры ReportView. Он позволяет отправить отчет на печать перед просмотром;
- значительно улучшена производительность при работе с большим количеством переменных в меню редактирования переменных;
- улучшено вычисление среднего при просмотре трендов;
- улучшена точность вычислений системы отчетов для периодических источников данных;
- улучшено отключение клиентов от сервера при нарушении связи;
- улучшена смена трендов (в редактируемых группах) на клиентах;
- улучшен процесс изменения граничных значений, все изменения фиксируются в связанных полях;
- в списке действий для таблицы теперь указываются координаты ячейки из которой сделаны изменения;
- улучшена работа StrToFloat с десятичным разделителем;
- улучшен процесс присвоения внешних тегов из скриптов;
- улучшено отображение списка методов в скриптах в ряде случаев;
- исправлен импорт граничных значений из .CSV-файла;
- исправлены проблемы с вставкой текста в скрипт из списка методов;
- исправлена проблема с обработкой кликов перекрывающихся объектов;
- исправлена ошибка клиента после отмены печати для Microsoft XPS;
SIMPLE-SCADA не требует установки , кроме СУБД ?
Можно-ли уменьшить размер окна , чтобы программа не занимала весь монитор ?
Здравствуйте. Установки не требует, достаточно распаковать архив. СУБД устанавливается отдельно (подробные инструкции можно найти здесь).
Размер окна можно изменить через приложение Options.exe в разделах "Simple-Editor" и "Simple-Client".
Спасибо за ответ . Эта скада гораздо проще мастерскады . Подскажите , не могу снять галочки в свойствах ( включён , инверсия , подтверждение , видимость и т.д. ) все не меняется . Я СУБД не устанавливал .
serg_ingener, сделайте двойной клик левой кнопкой мыши по флажку, чтобы включить/выключить его.
Если мне нужно чтобы фигура поменяла цвет ( в зависимости от состояния булевой переменной ) , это делается только через скрипты ?
Да, для этого используется примитивный скрипт. Допустим есть boolean-переменная с именем vrMy. Тогда достаточно создать в проекте фигуру Shape1, связать её с переменной vrMy и на событие OnDataChange написать следующий скрипт:
Если таких фигур много и нужно менять их цвет по одинаковым условиям, то можно использовать один универсальный скрипт для всех фигур - подробнее здесь. Основную информацию по скриптам и примеры можно найти в руководстве по скриптам. Также в этой теме обсуждаются наиболее популярные вопросы по скриптам.Код:begin
if vrMy.Value = TRUE then // если значение переменной vrMy стало равно TRUE
Shape1.Color := clRed // меняем цвет фигуры на красный
else // иначе
Shape1.Color := clWhite; // меняем цвет фигуры на белый
end.
С цветами разобрался , спасибо . Теперь не могу сделать график . Это временный тренд ? В списке переменных моя переменная тип LongWord значение 6298 . В свойствах выставлял максимум 10000 , но на графике линия идёт по самому верху .
Временные тренды это короткие тренды, которые хранятся в оперативной памяти клиента короткое время. Полноценные тренды из архивов настраиваются через меню "Проект -> Тренды". Подробное описание здесь. Нужно обязательно настроить соединение с СУБД, чтобы эти тренды работали.Цитата:
С цветами разобрался , спасибо . Теперь не могу сделать график . Это временный тренд ?
Спасибо за помощь . Скопировал на комп оператора с немецкой виндой , соединил со своим проектом CODESYS , работает . А полная установка Simple-Scada должна делаться как на видео ? https://www.youtube.com/watch?v=pxJWwOthhck
Дело в том , что мастерскада не заработала на компе оператора . Программист сказал не хватает шрифтов , повозились с компом , ничего не вышло . А Simple-Scada без проблемм (но без установки ).
Установка Simple-Scada не требуется – для начала работы достаточно скопировать дистрибутив в удобное место. Если необходимо вести архивацию переменных, то нужно установить СУБД и настроить соединение с ней следуя инструкции.
Можно-ли без установки СУБД сделать график , как долго он будет работать , если Simple-Scada постоянна будет запущена ? Пока без каких либо записей в памяти .
Можно, используя компонент "Временные тренды". Максимальный интервал времени - 1 час.
Обновление Simple-Scada до версии 2.2.6! В этом обновлении: список активных сообщений, процедуры для чтения входящих SMS-сообщений и перевода клиентов на основной/резервный сервер. Улучшенная функциональность старых процедур и функций в скриптах и другое. Подробнее ниже:
Изменения:
- в меню сообщений добавлен список активных сообщений;
- компонент "Список сообщений" теперь может отображать Все сообщения, Неподтвержденные, либо Активные сообщения. См. новое свойство "Группа";
- новая процедура "GetSMS" для чтения входящих сообщений из памяти SIM-карты;
- новые глобальные процедуры "GoToMasterServer", "GoToSlaveServer" для принудительного перехода клиентов на основной/резервный сервер;
- процедура "SendMail" получила новый параметр в котором можно перечислить e-mail'ы получателей сообщения через запятую;
- процедура "ReportView" теперь имеет новый параметр печати. Можно просмотреть отчет, либо просмотреть и распечатать его, либо только распечатать;
- новое свойство "Цикличность" анимации у компонента Изображение;
- метод "DeleteItem" для удаления строки по её индексу у компонента Список;
- новое событие для скриптов "Изменились переменные". Скрипт с таким типом вызывается каждый раз когда любая переменная из заданного пользователем списка изменилась;
- при просмотре Трендов на клиенте теперь можно навести курсор на шкалу времени и масштабировать интервал времени вращая колесико мыши;
- добавлена возможность показать/скрыть стандартные группы сообщений для разных пользователей;
- описание переменной доступно для записи из скриптов;
- окно просмотра отчета можно развернуть;
- максимальное кол-во строк в таблице увеличено до 8192;
- автоматическая транслитерация имён переменных при импорте с OPC-серверов;
- горячие клавиши перехода по меню теперь работают в любом меню;
- текст в полях не связанных с переменными сохраняется после перезапуска сервера;
- компонент Расписание теперь переприсваивает переменную, если она имеет значение отличное от того, которое задано в расписании;
- у каждого тренда в реакторе отображается статус готовности;
- сообщения в редакторе разворачиваются по двойному клику;
- исправлено выделение ячеек в таблице в окне;
- исправлена редко возникающая ошибка клиента во время переподключения к серверу;
- исправлена ошибка запуска вспомогательной утилиты для блокировки недопустимых комбинаций клавиш;
- исправление построения отчета с неинициальзированными переменными;
- исправлено проигрывание звука после подтверждения аварий;
- исправление с загрузкой граничных значений когда на сервере запущено несколько проектов;
- исправление отображения ввода при переходе поля в неактивное состояние;
Не могу настроить Simple-Scada к ОПС серверу CoDeSys . Работала , после отключения питания компьютера - перестала и не подключается . ОПС сервер перенастраивал , программу переписывал и т.д. . Что ещё посоветуете ?
serg_ingener, отключение питания компьютера на саму скаду никакого влияния не оказывает и она работает по тем же принципам, что и до отключения питания. Нужно искать что ещё могло измениться. У Вас OPC-сервер виден в списке OPC-серверов если делать импорт тегов через Редактор? Если виден, то удаётся ли импортировать теги? И ещё: меняется ли что-нибудь если сначала полностью завершить работу OPC-сервера, а затем запускать проект в скаде (скада сама должна запустить OPC-сервер при запуске проекта)?
Проблема похоже с codesys . Скада видит ОРС , но без переменных . Смотрел видео , такая-же проблема https://www.youtube.com/watch?v=Es3c2e8GwvI . Автор говорит , что плк100 не дружит с ОРС codesys . Может посоветуете другой ОРС для новичка .
Проверьте настройки OPC сервера кодесиса, удалите и снова создайте конфигурацию OPC.