PDA

Просмотр полной версии : SCADA-система Simple-Scada



Страницы : 1 [2]

stanislau
26.02.2020, 10:58
Так изменять цвет фона для текста?

Simple-Scada
26.02.2020, 13:35
Здравствуйте.

Да, все верно. Если объектов "Текст", для которых нужно изменять цвет несколько, то лучше написать один универсальный скрипт (https://simple-scada.com/help/script/script-types.html) и использовать его для всех объектов.

begin
if Sender is TM_Text then // проверяем, что Sender это текст
with Sender as TM_Text do // приводим Sender к типу "TM_Valve"
case AsInt of // меняем цвет в зависимости от значения переменной объекта
0 : Color := clGray;
1 : Color := clGreen;
2 : Color := clYellow;
3 : Color := clRed;
end;
end.

Другие примеры универсальных скриптов можно найти по ссылке (https://simple-scada.com/help/script/sample-scripts.html).

stanislau
04.03.2020, 13:19
А можно ли извлекать из числа сразу два бита?

var
aBool: Boolean;
begin
{ получить значение 0-ого и 1-ого бита переменной "VarName" }
aBool := GetBit(VarName.Value,0..1);
end.

capzap
04.03.2020, 13:26
А можно ли извлекать из числа сразу два бита?

var
aBool: Boolean;
begin
{ получить значение 1-ого и 2-ого бита переменной "VarName" }
aBool := GetBit(VarName.Value,1..2);
end.


Важно! В скриптах Simple-Scada 2 используется Object Pascal компилятор. Обо всех командах и операторах присущих языкам Pascal/Delphi можно прочесть в интернете на сайтах связанных с языками Pascal/Delphi. Например, описание типов данных и ключевые слова (http://www.delphibasics.ru/1Keywords.php).те же самые команды что и в ОЛ: смещения и маски работают, ни каких проблем получить сразу два бита нет

Игорь Владимирович
02.07.2020, 10:44
ребята, можно ли печатать командой PrintClient выделенную область?

Simple-Scada
02.07.2020, 11:00
Здравствуйте.

Нет, PrintClient (https://simple-scada.com/help/script/printclient.html)печатает активную страницу целиком. Функций печати произвольной области нет.

Игорь Владимирович
02.07.2020, 11:05
Здравствуйте.

Нет, PrintClient (https://simple-scada.com/help/script/printclient.html)печатает активную страницу целиком. Функций печати произвольной области нет.

а настроить горизонтально печать можно ? в настройках тока выбор принтера и все

Simple-Scada
02.07.2020, 13:25
Такой возможности нет, при печати текущий экран вписывается в максимально возможный размер страницы. При книжной ориентации область печати по сравнению с альбомной ориентацией будет примерно в три раза меньше, что значительно скажется на качестве печати.

ryuraa
07.07.2020, 09:39
Здравствуйте
не работает



// имя Volt_OnDataChange
// Napryazhenie_DC данные с ОРС
// Volt переменная

begin
volt. Value := (Napryazhenie_DC. Value * 100) / 142;

end.


где ошибка?

Simple-Scada
07.07.2020, 10:22
Здравствуйте.

Что именно не работает? Не компилируется скрипт? Или компилируется, но не выполняется? Во время работы проекта в журнале сервера (https://simple-scada.com/help/manual/server-journal.html) появляются ошибки связанные со скриптами? Какие типы данных имеют переменные volt и Napryazhenie_DC?

ryuraa
07.07.2020, 10:37
Не вычисляет всегда в поле 0. (с OPC 290 int16) ставлю переменную Napryazhenie_DC в поле выдает 290 ставлю volt выдает 0
Компилируется.
Все Integer.
Ошибок нет.

Simple-Scada
07.07.2020, 11:41
// имя Volt_OnDataChange
Данный скрипт выполняется по изменению переменной Volt ? Если да, то это неправильно, скрипт должен выполняться по изменению переменной Napryazhenie_DC. Также, возможно в другом скрипте в переменную Volt записывается 0, а если это внешняя переменная, то возможно перезапись нулем происходит на контроллере/устройстве. Если не разберетесь, пришлите нам текущую версию проекта для проверки на support@simple-scada.com .

ryuraa
07.07.2020, 11:49
Спасибо
сделал с доп переменной и все заработало

Anatol62
04.02.2021, 17:02
Да, конечно можно, в программе делаете объект управления с передаточной функцией и запаздыванием и все. Скада работает на пк, в учебных целях не важно откуда данные идут с реальных датчиков или из ручного задатчика

Жаль, что кличка "объект управления с передаточной функцией" нигде в учебнике не фигурирует - очень нужна. Нельзя ли по-подробнее, где её искать:
- Редактор..панель компонентов...скриптов...
истинное название этой фигни ?

Simple-Scada
05.02.2021, 16:46
Здравствуйте.

В процитированном Вами сообщении речь шла о возможности симуляции значений переменных без использования реального контроллера. Каких-либо встроенных инструментов для симуляции в Simple-Scada нет, но можно изменять значения переменных через скрипты по нужным условиям. Пример можно найти в демо-проекте, там на основной мнемосхеме значения всех переменных которые Вы видите изменяются из скрипта SimulationTimer - можете открыть и просмотреть этот скрипт через редактор. Также, для симуляции можно использовать симуляторы работы ПЛК, многие пакеты для программирования ПЛК имеют возможности симуляции работы ПЛК, например Siemens, Schneider и т.д. Также, можно поискать ПО, которое эмулирует работу ПЛК, например можно использовать этот эмулятор Modbus устройств (https://www.ardsoft.ru/mEmulator.html).

Александр228
12.04.2021, 14:05
В этой программе нет возможности написать скрипт с помощью блочных диаграмм??

Simple-Scada
12.04.2021, 14:23
Здравствуйте.

Такой возможности нет. Руководство по скриптам доступно по ссылке (https://simple-scada.com/help/script/index.html). Примеры скриптов доступны по ссылке (https://simple-scada.com/help/script/sample-scripts.html).

des_na_laes@mail.ru
09.07.2021, 08:42
Коллеги, прошу совет. Пытаюсь понять, ввиду отсутствия опыта работы на скада-системах, что требуется для соединения simple-scada с компьютером. Правильно ли я понимаю, что для подключения ПЛК(ОВЕН) требуется собственно сама симпл-скада и OPC-server, установленные на ПК, а так-же преобразователь rs485-usb. Мне не понятно, достаточно ли этого для начала работы, или нет. Можно ли подключить ПЛК(ОВЕН) к ПК напрямую по сети Ethernet , или работа производится только через преобразователь? Интересно узнать в режимах программирования и собственно в режиме уже законченного проекта автоматизации.

gwimplen
09.07.2021, 11:06
Коллеги, прошу совет. Пытаюсь понять, ввиду отсутствия опыта работы на скада-системах, что требуется для соединения simple-scada с компьютером. Правильно ли я понимаю, что для подключения ПЛК(ОВЕН) требуется собственно сама симпл-скада и OPC-server, установленные на ПК, а так-же преобразователь rs485-usb. Мне не понятно, достаточно ли этого для начала работы, или нет. Можно ли подключить ПЛК(ОВЕН) к ПК напрямую по сети Ethernet , или работа производится только через преобразователь? Интересно узнать в режимах программирования и собственно в режиме уже законченного проекта автоматизации.

Тут два варианта:
1.Cажать нужные вам переменные на 485ый а дальше по цепочке: ПЛК/485-485/USB-OPC-SCADA
2.Через встроенный в кодесис OPC : ПЛК/Ethernet-PC/Ethernet-Кодесис-Scada

Simple-Scada
10.07.2021, 09:20
Правильно ли я понимаю, что для подключения ПЛК(ОВЕН) требуется собственно сама симпл-скада и OPC-server, установленные на ПК, а так-же преобразователь rs485-usb.
Правильно, для работы с ПЛК Овен можно использовать любой Modbus OPC-сервер. Преобразователь потребуется если нет возможности работать с ПЛК по Ethernet, если такая возможность имеется, то лучше использовать Ethernet. Вы можете скачать бесплатную демо-версию Simple-Scada (https://simple-scada.com/download), OPC-сервера и протестировать работу с Вашим ПЛК.

M_321
11.10.2021, 19:33
Смгу ли я подключить к этой скада s7-1200?

Simple-Scada
11.10.2021, 20:08
Здравствуйте.

В ПЛК S7-1200(начиная с прошивки v4.4) имеется встроенный OPC UA-сервер. Поэтому, если используются такие ПЛК, то проще всего будет использовать встроенный в ПЛК UA-сервер. Примеры настройки UA-сервера в ПЛК S7-1200 можно посмотреть по ссылке (https://habr.com/ru/post/535820/) и в этом видео (https://www.youtube.com/watch?v=9cwzVu2CfuI&ab_channel=ElectricalAutomationHands-On). После настройки UA-сервера в ПЛК, его нужно добавить в проект (https://simple-scada.com/help/manual/opcuanew.html), затем можно выполнить импорт переменных с UA-сервера (https://simple-scada.com/help/manual/variable-import-opcua.html) и далее использовать их в проекте.

Аши
06.04.2022, 23:21
Доброго времени суток. Нужно собрать систему диспетчеризации HVAC. Все устройства на чистом модбасе, 485-й, примерно 2000 тегов. Посоветуете через что оптимальнее всего будет собирать? ОРС-сервер на ПК?

Юрий Чумакин
06.04.2022, 23:26
Привет.

У СИМП Лайт можно посмотреть, у них модбас без ОРС есть.

Аши
06.04.2022, 23:41
Привет.

У СИМП Лайт можно посмотреть, у них модбас без ОРС есть.

Посмотрел, тоже интересно. Спасибо за наводку.

Simple-Scada
06.04.2022, 23:43
Здравствуйте.


Нужно собрать систему диспетчеризации HVAC. Все устройства на чистом модбасе, 485-й, примерно 2000 тегов. Посоветуете через что оптимальнее всего будет собирать? ОРС-сервер на ПК?
В Simple-Scada для работы с устройством/контроллером нужен соответствующий OPC-сервер. Для работы по Modbus многие пользователи используют arOPC (https://www.ardsoft.ru/index.html). Можете протестировать его или использовать любой другой Modbus OPC-сервер.

Simple-Scada
15.04.2022, 17:01
Новая система архивации с улучшенной структурой сообщений. Крупное обновление системы отчетов. Улучшена защита проекта паролем и другое. Полный список изменений ниже:

Изменения:

новая система архивации (включена по умолчанию для всех новых проектов). Подробное описание доступно по ссылке (https://simple-scada.com/help/manual/archsysv2.html);
компонент "Список сообщений (https://simple-scada.com/help/manual/message-viewer.html)" с системой архивации v2 теперь может отображать любые группы сообщений. Также он повторяет ту же структуру колонок, которая задана в настройках проекта;
значительно улучшено хранение пароля, которым защищён проект. Файлы проекта шифруются при установке пароля. Добавлен контроль целостности файлов проекта, если они защищены паролем;
полям добавлено новое свойство "выравнивание текста";
в палитре можно сохранить девять пользовательских цветов;
добавлена опция изменения размера виртуальной клавиатуры;
добавлены новые интервалы ограничения архивных данных (до 5 лет);
обновлена система отчетов. Добавлено огромное количество улучшений и исправлений. Кнопка "Обновить" перенесена на верхнюю панель;
добавлено автоматическое создание резервных копий проекта. Можно вручную создавать и удалять резервные копии проекта в меню настроек проекта. Для каждого проекта создаётся до 6 резервных копий, затем удаляется самая старая копия и добавляется новая;
обновлено меню "Открыть проект (https://simple-scada.com/help/manual/projectsandbackups.html)" в редакторе. Добавлена кнопка удаления проекта и просмотр резервных копий проекта;
добавлены опции резервного копирования проектов в утилиту настроек;
web: компонент "Расписание" теперь доступен для web-клиентов;
web: уменьшен размер файлов передаваемых от сервера скады web-клиентам;
web: исправлена авторизация если в имени пользователя есть спец. символы;
web: исправление при создании компонентов "Фигура" с толстой рамкой;
web: при включенной опции ввода логина в окне авторизации (после первой авторизации) теперь выводится поле ввода вместо списка пользователей;
telegram: исправлена отправка документов с русским именем. Улучшено имя при передаче построенных отчетов;
telegram: исправление сохранения и загрузки больших значений СhatID из файла настроек;
OPC-UA: при переходе UA-сервера в тестовые или недопустимые состояния в журнал сервера скады выводятся соответствующие сообщения;
OPC-UA: исправлено долгое ожидание подключения/переподключения, когда связь с сервером нарушена;
встроенный UA-сервер: сертификат сервера автоматически обновляется когда его срок истёк;
компоненту "Расписание" добавлен метод Clear для удаления всех интервалов;
в настройки проекта добавлена кнопка для обновления ID-проекта;
новые процедуры для остановки запущенного ранее пинга: StopPing и StopPingByObject;
функция GetTemplateObject теперь работает в событиях OnShow и OnClose шаблонных окон;
новые свойства у ячеек таблиц: OwnerTable и OwnerCol;
изменён метод раскрывающегося списка DeleteItem. Добавлен параметр AUpdateValues, который вызывает обновление значений в строках списка в соответствии с их индексами;
скрытие видимости объектов через права пользователя теперь работает в окнах;
можно отказаться от сохранения изменений в момент закрытия окна опций;
сохранённые граничные значения переменных можно удалить через меню "Проект -> Настройки -> Другие";
редактор пересчитывает количество кадров анимированных изображений во время загрузки проекта;
исправлена подпись дня недели при смене типа у компонента Расписание;
исправлена загрузка трендов при переходе в меню трендов с включенным онлайн режимом;
исправлена редкая ошибка редактора возникающая после выключения;
исправлен результат вычисления процедур ArchiveTimeOn и ArchiveTimeOff;
исправлена работа скроллов в утилите настроек при включенном масштабировании экрана;
исправлена редкая ошибка редактора при переходе к скрипту по нажатию на кнопку "...";
исправлено отображение компонента "Список сообщений" в шаблонных окнах;
исправлено назначение скриптов на события множеству однотипных объектов;
исправлено подключение к проекту на клиенте, после неудачного подключения к другому проекту;
исправлен выбор переменных для трендов когда панель переменных зафиксирована;
исправлена ошибка из-за которой сервер скады (только при работе как служба) мог зависать с нагрузкой на одно ядро процессора;
исправлено копирование лог-файлов в резервную папку при работе сервера как службы;
исправлено заполнение цветом фиксированной строки таблицы (раньше оно перекрывало текст в ячейках);
исправлена смена прозрачности и цвета текста в поле во время ввода значения;
исправлено создание таблицы переменных в БД при использовании SQL Server и с длинными именами/описаниями переменных;
исправлена ошибка редактора при выборе переменной у инструмента (перед добавлением объектов на мнемосхему);
исправлено: при нажатии клавиши Delete во время редактирования имени пользователя открывалось окно удаления пользователя;
опция "запретить множественную авторизацию" теперь включена по-умолчанию;
опция "Места разрывов в трендах" удалена, разрывы в трендах теперь всегда отображаются без "падения" тренда;
новые сообщения по-умолчанию отображаются сверху;
добавлены подсказки в редакторе когда включена опция сохранения граничных значений;
добавлено предупреждение о необходимости перезапустить редактор после редактирования изображений в утилите Pictures;
обновлён демо-проект, добавлен пример работы шаблонов, новые списки сообщений и пример работы компонентов "Расписание";

kon48
15.04.2022, 19:18
Изменения просто масштабные, а фирма честна перед пользователями - открыто признает наличие ошибок. Это похвально.
Только возникает программистский вопрос. Исправление каждой ошибки, как правило порождает новые ошибки. Сам вопрос: какая уверенность в тестировании продукта и на каком оборудовании оно выполнялось?
Использовал СКАДУ в 2020 году при тестировании нового ТРМ10 фирмы ОВЕН. Даже в том виде устраивало все.
Удачи вам.

Simple-Scada
16.04.2022, 11:38
Здравствуйте.

Перед публикацией данной версии были опубликованы две beta-версии (https://simple-scada.com/forum/index.php?topic=178.msg10546#msg10546), которые тестировались в течение 1.5 месяца как нами, так и большим количеством пользователей на разных ПК и оборудовании. Версия 2.6.0.0 - это финальная версия, которая включает все изменения и исправления из двух предыдущих beta-версий.

Simple-Scada
16.05.2022, 09:43
Добавлена поддержка PostgreSQL и Postgres Pro. Краткая информация о работе с разными СУБД доступна по этой ссылке (https://simple-scada.com/help/manual/dbrec.html). Полный список изменений ниже.

Изменения:

добавлена поддержка PostgreSQL и Postgres Pro (https://simple-scada.com/help/manual/postgresql.html);
добавлена функция PostgreSQLDateTime;
улучшена работа с базами данных;
переменным добавлена опция "Группа сообщений". Позволяет указать группу в которую будут добавляться сообщения о нарушении границ переменной;
поддерживается работа со связанными серверами SQL Server;
исправлена обработка нажатий клавиш для списка переменных, когда активен ввод;
исправлено обновление ширины колонок в компонентах "Список сообщений", после изменения формата времени;
исправлена ошибка из-за которой мог не открыться проект защищенный паролем;

Dzherenov
06.07.2022, 15:32
Здравствуйте, подскажите, как задать значение с помощью ползунка? В демо файле ползунок у объекта лвл есть а в самой программе нет))
Скрипты конечно для неподготовленного человека очень не привычно. Например хочу чтоб картинка меняла цвет по изменению бита в переменной типа ворд, компилятор просто зафисает и не выдает ошибок, вернее пишет что ошибка в строке 0 позиция 0.

Simple-Scada
06.07.2022, 16:20
Здравствуйте.


как задать значение с помощью ползунка? В демо файле ползунок у объекта лвл есть а в самой программе нет))
Активируйте опцию уровня "Доступен (https://simple-scada.com/help/manual/level.html)", тогда ползунок будет отображаться.


Например хочу чтоб картинка меняла цвет по изменению бита в переменной типа ворд, компилятор просто зафисает и не выдает ошибок, вернее пишет что ошибка в строке 0 позиция 0.
Примеры скриптов изменения цвета по биту переменной можно найти по ссылке (https://simple-scada.com/help/script/bit-color.html). Если не разберетесь, пришлите для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects", мы укажем в чем именно ошибка.

Dzherenov
07.07.2022, 09:20
Спасибо, че то я пропустил этот пример, ошибка была в том что я не знал что надо писать begin end для всех внутренних методов.

Dzherenov
14.07.2022, 16:13
Возник вопрос по поводу трендов. В правом верхнем углу есть кнопочка тренды и там все очень кравсиво работает через БД, но когда надо отслеживать 70 переменных уже не очень удобно когда все в одном месте. С другой стороны есть опция временные тренды но там какие-то совсем другие тренды не связанные с БД без возможности промотки и т.д. Вопрос можно ли как то сделать чтоб первые тренды открывались с помощью кнопку для конкретной переменной?

Simple-Scada
15.07.2022, 12:21
Вопрос можно ли как то сделать чтоб первые тренды открывались с помощью кнопку для конкретной переменной?
1. Переход в нужную группу трендов можно реализовать через скрипты - см. процедуру GoToTrendsGroupClient (https://simple-scada.com/help/script/gototrendsgroupclient.html).
2. У страниц/подстраниц есть свойство "Группа трендов (https://simple-scada.com/help/manual/page-panel.html)", при помощи которого можно выбрать, какая группа трендов будет открыта при переходе к просмотру трендов с данной страницы.
3. Можно создать редактируемую группу трендов (https://simple-scada.com/help/manual/index.html?client-trends-view.html#edit_group), чтобы у пользователя была возможность выбора архивных переменных для просмотра.
4. Если нужно, чтобы при нажатии кнопки открывался тренд переменной связанной с кнопкой, то это можно реализовать следующим способом: Создать в трендах (https://simple-scada.com/help/manual/editor-trends.html) новую группу и добавить в нее тренд. Запомнить ID (https://simple-scada.com/help/manual/index.html?editor-trends.html#sect_prop) созданной группы. Затем создать кнопку и в свойстве "Доп. переменная" указать переменную, тренд которой должен открываться при нажатии кнопки. На событие OnClick кнопки написать универсальный скрипт:

begin
if Sender is TM_Button then // проверяем, что Sender это кнопка
with Sender as TM_Button do // приводим Sender к типу "TM_Button"
begin
{ заменить на клиенте, который вызвал скрипт, в группе с ID=8 первый тренд
на тренд переменной связанной с доп. переменной кнопки и описанием из переменной }
SetTrendClient(GetClientName, 8, 1, VariableEx.ID, VariableEx.Description);
GoToTrendsGroupClient(GetClientName, 8); // переход в группу трендов с ID = 8 на клиенте, который вызвал скрипт
end;
end.
В данном примере используется группа трендов с ID=8, в которой заменяется первый тренд. Теперь можно копировать нашу кнопку, указывая в качестве "доп. переменной" следующую переменную, тренд по которой нужно просматривать. Следует учитывать, что данный способ не будет работать для web-клиента.

Dzherenov
15.07.2022, 15:03
Спасибо за ответ, а как отслеживать в тренде бит переменной? (У меня есть модуль он выдает значение входных сигналов в виде слова 16 бит где каждый бит это состояние входа).

Simple-Scada
18.07.2022, 15:09
Для этого нужно извлечь биты в отдельные переменные. Сделать это можно двумя способами:
1. Через OPC-сервер. Создать на OPC-сервере 16 Boolean переменных и указать для каждой требуемый бит. Затем импортировать переменные в скаду, включить архивацию (https://simple-scada.com/help/manual/vararchive.html) и добавить их в тренды (https://simple-scada.com/help/manual/editor-trends.html).
2. Через скада-систему. Для этого, нужно создать внутренние переменные с типом данных Boolean и однотипными именами, например vrMyVar_Bit_0, vrMyVar_Bit_1 и тд., где "vrMyVar" – это имя переменной на OPC-сервере, из которой нужно извлечь биты. Затем нужно создать скрипт с типом события "Изменились переменные (https://simple-scada.com/help/script/changemulvar.html)", добавить переменную "vrMyVar" в список скрипта, как это описано по ссылке (https://simple-scada.com/help/script/changemulvar.html) и написать такой скрипт:

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.
В результате выполнения данного скрипта, в переменные vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. будут извлечены биты из переменной. Это универсальный скрипт, поэтому в список скрипта можно добавить другие переменные, из которых требуется извлечь биты в отдельные Boolean переменные. Далее у переменных vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. включить архивацию (https://simple-scada.com/help/manual/vararchive.html) и добавить в тренды (https://simple-scada.com/help/manual/editor-trends.html).

Dzherenov
18.07.2022, 15:14
А этот скрип будет работать постоянно или я должен привязать его к какой-то области на мнемосхеме, чтоб он запускался по изменению состояния?

Simple-Scada
18.07.2022, 22:56
Скрипт "Изменились переменные (https://simple-scada.com/help/script/changemulvar.html)" будет выполняться при изменении любой переменной из списка скрипта - подробнее см. по ссылке (https://simple-scada.com/help/script/changed-the-variables.html). Данный скрипт связывать с событиями объектов не требуется.

Simple-Scada
06.09.2022, 12:22
Обновлена система отчетов, добавлена белорусская локализация, улучшения безопасности и другое. Полный список изменений ниже.

Изменения:

в меню редактирования скриптов добавлена функция замены текста;
добавлена белорусская локализация (спасибо 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;
исправлено отображение времени сообщений при использовании масштабирования интерфейса на клиенте;
исправлено перемещение одиночных изображений (под углом) в пределах окна;
исправлено обновление имени окон в списке окон после переименования;
исправлено копирование окон включающих шаблонные объекты;
исправлена загрузка интервалов расписания в шаблонных окнах;
исправлена редкая ложная выдача ошибок связанных со скриптами при перезапусках проекта;

Simple-Scada
23.11.2022, 22:50
Лог-файлы можно копировать и просматривать во время работы приложений скады. Улучшена производительность web-клиентов. Добавлены исправления. Полный список изменений ниже.

Изменения:

все лог-файлы можно копировать и открывать для просмотра во время работы любых приложений скады;
во все меню редактора добавлено контекстное меню при нажатии ПКМ;
группировка шкал работает при вызове процедуры SetTrendClient и SetTrendAll;
через SetTrendClient и SetTrendAll (https://simple-scada.com/help/script/settrendclient.html) теперь можно скрывать тренды устанавливая ID-переменной равным -1;
свойство Editing (https://simple-scada.com/help/script/tcediting.html) у ячеек таблицы доступно для изменения через скрипты;
web: открытые окна восстанавливаются при возврате на мнемосхему из меню трендов и сообщений, а также после просмотра отчета и печати страницы;
web: модули просмотрщика отчетов загружаются только при попытке просмотреть отчет;
web: улучшено сжатие .xml-файов и отчетов;
web: добавлена поддержка функций SetTrendClient и SetTrendAll;
web: улучшена обработка кликов мыши у элементов трубопровод и линия. Пустое пространство теперь не перекрывается;
web: PDF-версия отчета не строится, если используется продвинутый просмотрщик отчетов;
web: мелкое исправление с лимитом открытых окон на странице, когда пользователь после открытия окон, закрывает их;
web: исправлено зависание веб-страницы после подтверждения всех сообщений;
telegram: выдаётся полный текст ответа сервера при возникновении ошибок во время отправки сообщений;
telegram: утилита настроек автоматически обновляет id чата групп, которые были обновлены до супергруппы;
telegram: сервер выдаёт сообщение о необходимости обновить id чата группы на новый, если группа была обновлена до супергруппы;
система отчетов: тип обработки "разница" переименован в "разница (точное)" и добавлен отдельный тип "разница";
система отчетов: в списке проектов не отображаются скрытые папки;
добавленные подстраницы наследуют видимость и права доступа у страницы;
нажатие кнопки "Назад" или ESC в редакторе вызывает переход в предыдущее меню (а не в меню редактирования мнемосхем);
улучшена выдача списка скриптов при переполнении очереди скриптов;
опция лог скриптов выводит более подробную информацию о вызовах;
улучшен подсчет ссылок после удаления скриптов в проекте;
улучшена производительность при записи в лог-файлы;
мелкие улучшения в работе сервера скады;
в лог файл редактора записывается имя пользовательского изображения у которого не удалось загрузить текстуру;
исправлено отображение и диапазон скролла при добавлении новых сообщений в список, когда открыто меню сообщений;
исправлена замена фиксированных цветов в палитре по нажатию ПКМ;
исправлено перемещение скролла в редакторе у таблиц и списков сообщений во время нажатия на клавиатуре стрелок вверх/вниз для перемещения объекта на мнемосхеме;
исправлено смещение страниц после изменения позиции подстраниц, когда панель страниц заполнена;
архивация v2: исправлена работа фильтра по типу сообщений, когда сообщения добавляются во время просмотра группы;
архивация v2: исправлено ожидание очереди SQL-запросов во время выключения проекта;

Simple-Scada
10.01.2023, 10:57
Крупное обновление системы отчетов, режим масштабирования трендов в web, улучшения в редакторе кода, источник данных для вывода сообщений в отчеты, изменения свойств в инспекторе объектов и другое. Полный список изменений ниже.

Изменения:

web: добавлен режим масштабирования трендов (https://simple-scada.com/help/manual/trendviewweb.html?anchor=webzoom). Позволяет выделить произвольную область трендов для масштабирования;
web: более плавная перерисовка трендов в онлайн-режиме;
web: визир в меню трендов всегда видим и значения трендов обновляются даже когда указатель за пределами трендов;
web: страница авторизации в том же стиле, что и на обычных клиентах;
отчеты: обновлён интерфейс редактора отчетов (https://simple-scada.com/help/report/index.html). Подходит для работы на мониторах с высоким разрешением;
отчеты: новый источник данных "Сообщения". Позволяет выводить в отчет сообщения из любых групп. См. пример по ссылке (https://simple-scada.com/help/report/messrep.html);
отчеты: переменные и группы переменных проекта можно выделять с помощью мыши;
отчеты: улучшена передача данных от сервера скады в систему отчетов;
отчеты: добавлены новые опции ImageQuality, ImageResolution, ExportRtfTextAsImage (https://simple-scada.com/help/script/tmreportmethods.html) для экспорта отчетов в файлы через скрипты;
отчеты: исправлено построение отчетов с трендами, которые используют логарифмическую шкалу;
отчеты: улучшен просмотрщик отчетов, исправлена работа кнопки "Закрыть;
отчеты: добавлен отдельный источник данных для СУБД MariaDB;
редактор скриптов: при выделении слова двойным кликом оно начинает подсвечиваться во всех строках;
редактор скриптов: улучшен поиск по списку методов в скриптах;
редактор скриптов: список методов скриптах теперь компактнее;
редактор скриптов: добавлена подсветка синтаксиса многострочных комментариев (* *);
редактор скриптов: улучшен повтор/отмена после замены текста из списка методов;
редактор скриптов: выделение продолжается когда курсор за пределами кода;
редактор скриптов: добавлено смещение скролла к курсору после вставки;
редактор скриптов: исправлена подсветка синтаксиса после вызова повтора/отмены текста который содержит символы открытия/закрытия многострочного комментария;
инспектор объектов: изменён порядок свойств (https://simple-scada.com/help/manual/object-inspector.html). Для всех объектов он теперь однотипный;
инспектор объектов: цвет и прозрачность объединены в одно свойство;
шаблоны: при использовании системы архивации v2 у списков сообщений в шаблонах можно использовать подстановки для свойства "Группа";
объектам добавлена новая процедура SetInitialColor (https://simple-scada.com/help/script/setinitialcolor.html). Возвращает объекту изначальный цвет (цвет на момент запуска проекта);
автоматическое освобождение объектов UserData (https://simple-scada.com/help/script/userdata.html) во время выключения проекта;
меньшее количество портов прослушивается во время работы приложений скады;
при редактировании колонок таблицы и состояний кнопки скролл сохраняет позицию;
запрещено редактирование ячеек в фиксированной строке таблицы;
исправлена ошибка связей ячеек таблицы с переменными после вызова Table.RunSQL. Связи с переменными не удалялись;
исправлена работа редактируемых колонок таблицы после вызова Table.RunSQL;
исправление: при клике за пределами палитры выделение объекта не сбрасывается;
исправлена работа с контекстным меню в полях палитры;
исправлен зацикленный переход по меню через горячие клавиши;
исправлено открытие контекстного меню после быстрого перехода к шаблону по нажатию правой кнопки мыши;

Simple-Scada
14.03.2023, 11:31
Автоматическое построение отчета с сообщениями при печати, улучшена работа с логарифмическими шкалами, добавлены новые скрипты, объединение sms-сообщений и другое. Полный список изменений ниже.

Изменения:

при нажатии на кнопку "Печать" (https://simple-scada.com/help/manual/client-message-view.html?anchor=print) в меню сообщений автоматически строится отчет, который можно сохранить в одном из множества форматов, либо распечатать;
компоненты "Уровень", "Шкала" и "Временные тренды" поддерживают работу с логарифмическими шкалами;
компоненту "Шкала" добавлено свойство "Логарифмическая";
в меню редактирования сообщений добавлена кнопка дублирования групп;
в окне редактирования шкал переменных добавлена кнопка просмотра ссылок (https://simple-scada.com/help/manual/edit-scale.html) на шкалы;
диапазон шкал можно указывать в научном формате, диапазон расширен;
улучшен просмотр больших логарифмических шкал в трендах;
SMS: добавлена опция "Объединять части сообщения (https://simple-scada.com/help/manual/smsset.html)". При включении длинное сообщение (разбитое на части) будет объединено в одно целое сообщение после доставки получателю;
web: автоматическое переподключение к серверу после разрыва связи (без перезагрузки html-страницы);
web: после перехода на другую вкладку браузера связь с сервером сохраняется (раньше сеанс завершался через пять минут после выхода с вкладки из-за ограничений браузера);
web: поддерживается смена цвета шрифта и фона окна вызванного через ShowMessage;
web: исправлено отображение текста, когда цвет рамки задан "без цвета";
web: вещественные значения можно вводить в научном формате;
во время выбора переменной пункт "Не выбрано" зафиксирован в верхней части списка и не зависит от положения скролла;
виртуальная клавиатура: добавлен символ экспоненты при вводе вещественных чисел;
в класс TM_Report добавлены процедуры: SetSourcePeriodicParams, SetSourceChangeParams, SetSourceMessageParams, SetVariableValue (https://simple-scada.com/help/script/tmreportmethods.html). Позволяют менять параметры источников и задавать значения переменных отчета через скрипты;
добавлены скрипты PlaySoundByUser и StopSoundByUser (https://simple-scada.com/help/script/sound.html). Позволяют воспроизвести/остановить проигрывание звука по имени пользователя;
при попытке перехода на скрытую подстраницу через скрипты - ничего не происходит (раньше выполнялся переход на первую видимую подстраницу);
в защищенных паролем проектах можно просматривать пароли OPC-UA серверов, нажимая на иконку справа от поля;
свойство "Подсветка" у компонента "Список сообщений" работает с системой архивации v2;
сервер запущенный как служба Windows теперь может использовать больше оперативной памяти, при необходимости;
добавлен запрет на изменение (через скрипты) текста в поле, которое привязано к переменной;
при изменении названия шкалы (в редакторе шкал) поле шкалы в окне редактирования переменных и в списке переменных обновляется;
исправлен ввод текста в поля, которые не связаны с переменной;
мелкое исправление опции "Требовать ввод логина" после установки скады в "чистую" ОС;
цвет кнопок страниц и сетки подстраивается под цвет темы проекта;
в демо проект добавлен пример работы с логарифмическими шкалами (страница Компоненты - Логарифмические);
в демо проект добавлен пример работы с GSM-модемом (страница Скрипты - GSM модем и SMS);

IVM
18.04.2023, 11:18
Добрый день

Каковы ограничения при использовании бесплатной демо-версию Simple-Scada 2 на 64 тэга ?

Simple-Scada
18.04.2023, 11:38
Здравствуйте.

Подробная таблица сравнения версий доступна по ссылке (https://simple-scada.com/help/manual/index.html). Версия Demo-64 по характеристикам соответствует версии Minimal и ограничена 64-тегами. Других ограничений нет.

IVM
21.04.2023, 19:00
Здравствуйте.

Подробная таблица сравнения версий доступна по ссылке (https://simple-scada.com/help/manual/index.html). Версия Demo-64 по характеристикам соответствует версии Minimal и ограничена 64-тегами. Других ограничений нет.

Добрый день

Нет ли примера по организации обмена с модулем по протоколу Modbus-RTU ?

Simple-Scada
23.04.2023, 23:42
Здравствуйте.

Simple-Scada получает данные с ПЛК/устройств через OPC-сервер. Вы можете использовать любой Modbus OPC-сервер, в соответствии с инструкцией OPC-сервера добавить в его конфигурацию устройство и необходимые теги. Затем импортировать теги с OPC-сервера в Simple-Scada(импорт с DA-сервера (https://simple-scada.com/help/manual/variable-import-opc.html), импорт с UA-сервера (https://simple-scada.com/help/manual/variable-import-opcua.html)), после чего их можно будет использовать в проекте.

Simple-Scada
03.05.2023, 11:58
Импорт/экспорт сообщений в excel и csv-файлы, подсказки в редакторе, отключение клиентов по бездействию и другое. Полный список ниже.

Изменения:

импорт/экспорт сообщений в xls/csv файлы;
web: опция "отключать по бездействию" работает после перехода на другие вкладки браузера;
web: исправлен первый переход во вложенные группы сообщений через GoToMessagesClient. Также при переходе раскрывается иерархия групп;
web: у компонента Расписание улучшена точность отрисовки сетки;
OPC-UA: если сразу после создания подписки в неё не удалось добавить переменные, то будет предпринята новая попытка;
OPC-UA: в логи записывается доп. информация для UA-серверов;
архивация: улучшена обработка ошибки 1205 при работе с СУБД SQL Server;
свойство пользователей "Длительность сеанса" изменено на "Время бездействия". Определяет максимальное время бездействия пользователя, по прошествии которого сеанс будет завершен. 0 - без ограничений по времени;
сортировка шкал по алфавиту сразу после изменения имени шкалы;
в окне просмотра ссылок через двойной клик по строке можно быстро перейти к связанным трендам и сообщениям;
закрыть окна в редакторе можно кликнув СКМ по кнопке окна;
добавлены подсказки о изменении области просмотра в редакторе;
добавлено предупреждение о необходимости выбрать переменные для скрипта;
добавлено определение проблем с видеокартой и выдача соответствующего сообщения об ошибке;
удален лишний пробел из функции DateToStr;
автоматическое удаление пробелов по краям из адреса при импорте переменных с DA-серверов;
после удаления группы переменных/сообщений выделяется пред. группа и раскрывается путь к ней;
в окне импорта вместо удержания SHIFT теперь можно использовать раскрывающийся список;
исправлено раскрытие списка с выключенным свойством "Доступен" и включенной подсказкой;
исправлен подсчет новых групп перед импортом переменных из csv/xls файла;
исправлена ошибка блокировки в процедуре ReportBuildEx;
исправлен переход в меню сообщений при попытке редактировать выделенный объект, когда точка редактирования находится в области панели сообщений;

IVM
03.05.2023, 15:35
Добрый день

Возможно ли в вашей SCADA делать запись/чтение в Slave по событию, например, по нажатию кнопки на мнемосхеме ?

Simple-Scada
05.05.2023, 10:54
Здравствуйте.

Вы задавали этот же вопрос на почту техподдержки - отправили ответ Вам на почту.

Адрей
06.05.2023, 14:45
Недавно некие товарищи сдали объект. Звонит щеф этой организации и говорит нам объект передали ни приедешь не посмотришь два года передавали. Приехал смотрю ПК моноблок Выше указанная скада. Смотрю все красиво вроде, мне понравилось по картинкам, но проектов на ПК версий куча, забрал ПК чтобы разобраться, что к чему как обычно документации все по минимуму. Ладно начал изучать понял что проект не доделан, оказывается наняли студентов с последнего курса по автоматизации они делали проект. Вроде все не плохо для студентов нашёл огрехи по связи по расходам исправил но в проекте было много декретов вышел на 64 тега версия демо. Но беда ПК ели тянет ее. Через пару дней круглосуточный работе пропал экран черный дабо есть хитрая кнопка ESC помогло выйти и перезагрузится. Далее оптимизация виндовс 10 с 100% загрузки ушёл на 80%. через пару дней все повторяется. Читаю форум становится грустно. Далее обновление видео драйвера и манипуляции в настройке скады вроде с экраном стабилизировалась но не надолго. Поставил мастер скаду переделал весь проект под мастер скаду. Запустил работает и с тегами все ок орс овен сервер разразился до 8-12% сама скада грузит где-то 10-25%. Сделал вывод что надо пользоваться тем что работает.

Simple-Scada
06.05.2023, 16:47
Здравствуйте.


забрал ПК чтобы разобраться, что к чему как обычно документации все по минимуму.
Если Вы говорите о документации к Simple-Scada, то подробная документация (на русском языке) есть на нашем сайте:
Основное руководство (https://simple-scada.com/help/manual/index.html)
Руководство по скриптам (https://simple-scada.com/help/script/index.html)
Руководство по отчетам (https://simple-scada.com/help/report/index.html)
Также все руководства устанавливаются вместе со скадой.


Но беда ПК ели тянет ее. Через пару дней круглосуточный работе пропал экран черный дабо есть хитрая кнопка ESC помогло выйти и перезагрузится. Далее оптимизация виндовс 10 с 100% загрузки ушёл на 80%. через пару дней все повторяется.
В Simple-Scada для отрисовки используется DirectX/OpenGL. Это позволяет отрисовывать крупные мнемосхемы очень быстро, значительно быстрее большинства других скада-систем. Но возникает обязательное требование: наличие соответствующей видеокарты и корректного драйвера к ней.
В таком маленьком проекте нагрузка на процессор (во время работы клиента скады) может возникать только в следующих случаях:
1. Видеокарта не соответствует минимальным системным требованиям (https://simple-scada.com/help/manual/system-requirements.html);
2. Не установлен драйвер для видеокарты;
3. Видеокарта по каким-то причинам не используется на данном ПК.
В этих случаях все задачи по отрисовке графики будут переданы процессору, но он не сможет выполнить их эффективно, т.к. не предназначен для рендера DirectX/OpenGL контекста и нагрузка действительно будет под 100%.
Можно установить ту же демо-версию на другой ПК (или ноутбук/моноблок), соответствующий минимальным системным требованиям (с корректным драйвером на видеокарту) и убедиться, что нагрузки на процессор не будет. И с нашей стороны было бы странно делать скаду, которая не тянет проект на 64 тега.


Читаю форум становится грустно.
Если речь о данном форуме, то он не основной. Основной форум по скаде расположен по этой ссылке (https://simple-scada.com/forum/index.php).


Сделал вывод что надо пользоваться тем что работает.
По этой ссылке (https://simple-scada.com/introduction-2) есть примеры крупных проектов реализованных сторонними компаниями и частными лицами (с ссылками на них). Многие из реализованных проектов от 16000 до 50000 тегов, работают более пяти лет, без какой-либо существенной нагрузки на процессор.

Simple-Scada
01.06.2023, 10:39
Все приложения Simple-Scada (сервер, редактор, клиент и доп. утилиты) теперь могут работать в Linux. Работа приложений протестирована с Astra Linux и РЕД ОС. Подробную информацию о установке и работе в Linux см. в руководстве по ссылке (https://simple-scada.com/help/manual/linuxwine.html).

Изменения:

Linux: в установщик добавлен пункт "Установить в ОС Linux";
Linux: добавлены оптимизации для эффективной работы сервера скады в Wine;
Linux: добавлены изменения в работу встроенного UA-сервера;
Linux: добавлены изменения для работы с HASP-ключом в лицензионных версиях скады;
Linux: добавлены изменения в рендер OpenGL;
Linux: добавлено исправление смещения координат после перемещения окна редактора/клиента;
Linux: изменения в обработке текущего времени ПК из разных потоков;
Linux: оптимизации при работе с сокетами;
Linux: ограничен размер иконок в раскрывающихся меню редактора отчетов, для корректного отображения в Wine;
OPC-UA: исправлена ошибка при работе с UA-серверами с включенными политиками безопасности, когда UA-сервер использует открытый ключ размером более 2048 бит. Ошибка могла приводить к проблемам при подключении к UA-серверу, а также к очень долгой деактивации проекта;
при обрыве связи с удалённой СУБД расходуется меньше ресурсов на попытки восстановления связи;
встроенный UA-сервер: ускорен запуск проектов с включенным UA-сервером;
в шаблонах сообщений можно использовать спец. значения: #group_name (имя родительской группы) и #group_path (имена всех родительских групп);
после "Сохранить как..." GUID проекта не меняется;
добавлены функции AngleBetween и DistanceBetween;
улучшено редактирование свойств разнотипных объектов;
шаблонные объекты обновляются после смены концов линий и трубопроводов в шаблоне;
web: у компонента "Фигура" поддерживаются все типы перемещения, изменения угла наклона и размеров;
исправлена смена boolean свойств разнотипных объектов в редакторе;
исправлена ошибка чтения значения подстановки в инспекторе объектов;
исправлена ошибка редактора при копировании/вставке переменных с удалением группы к которой они принадлежат;

Ilshat79
10.07.2023, 18:56
Добрый день!
Просмотрел руководство по созданию отчётов периодических . Реализовали в проекте вывод несколько переменных в отчёт с заданием начала и конца времени, и диапазона - интервала вывода данных. Возник вопрос, как реализовать в проекте , чтоб пользователь с клиента симпл скады сам выбрал необходимые переменные и вывел их в отчёт( чтобы вывелись колонки в отчёте только с указанными переменными). Как пример приклеплю картинку одного из проекта( фото с ВК группы симпл скады).
Заранее благодарен за ответ!

Simple-Scada
11.07.2023, 11:29
Здравствуйте.

Посмотрите пример создания "Динамического отчета (https://simple-scada.com/help/report/dyn-rep.html)". Он позволяет создать шаблон отчета и подставлять в него разные переменные. Пример работы динамического отчета можно посмотреть на демонстрационном web сервере по ссылке (https://web.simple-scada.com:8755/Web-demo) -> страница отчеты -> пример №3. Но следует учитывать, что при построении отчета нельзя изменить количество колонок в отчете. К примеру, если в отчете 10 колонок и требуется в зависимости от установки флажков вывести в отчет только выбранные колонки, то сделать это не получится - в отчете останется 10 колонок и данные будут отображаться только в выбранных флажками колонках, а в остальных не будет данных. Поэтому, в некоторых случаях проще всего будет выделить несколько наиболее востребованных комбинаций флажков и создать отдельные отчеты для таких комбинаций.

Habib_1
25.08.2023, 05:39
Здравствуйте! Проект на вириальном контроллере (PLCWinNT). Есть глобальные переменные. Не могу соединять simple-scada-2 (demo) с контроллером через OPC. Использую программатор OPCConfig (настроил). В "editor" в вкладке "Переменные" видит Codesys.OPC.02, но в нем нет переменных (который я создал в ПЛК). Как привязать тэг ? 697776977869779

Евгений Кислов
25.08.2023, 06:14
Здравствуйте! Проект на вириальном контроллере (PLCWinNT). Есть глобальные переменные. Не могу соединять simple-scada-2 (demo) с контроллером через OPC. Использую программатор OPCConfig (настроил). В "editor" в вкладке "Переменные" видит Codesys.OPC.02, но в нем нет переменных (который я создал в ПЛК). Как привязать тэг ? 697776977869779

Добрый день.
См. видео, там показано несколько нюансов решения этой задачи:
https://www.youtube.com/watch?v=a-LkpG2qCdA&list=PLUw7cl8x4xnLejvDP7rpCW1vS4yQlXtBQ&index=2&t=307s

Habib_1
25.08.2023, 06:47
Да как раз поискал и нашел это видео (ну и вы скинули XD). Спасибо!
Разобрался, OPC неправильно выбрал "Comunication parameters"

Simple-Scada
05.09.2023, 10:15
Поддержка резервирования серверов в web-клиентах, поддержка TLS 1.3 при подключении к HTTP-серверам, новые функции в скриптах и множество небольших улучшений.

Изменения:

добавлена поддержка TLS 1.3 и новых шифров при выполнении HTTP GET/POST запросов;
добавлены текстуры с анимацией кругового и арочного индикатора. Примеры реализации индикаторов добавлены в Demo-проект (страница Компоненты - Радиальный индикатор);
при просмотре сообщений можно использовать фильтр по тексту;
система отчетов: при построении отчетов используются отдельные таймауты на рендер, получение и обработку данных;
система отчетов: улучшена обработка исключений;
редактор отчетов: для колонок с типом обработки "включения"/"выключения" автоматически задаётся тип данных int;
web: добавлена поддержка резервирования серверов (https://simple-scada.com/help/manual/server-backup.html) в web-клиентах;
web: после перезапуска проекта текущее неподтверждённое сообщение могло не удаляться с панели сообщений;
web: для .js файлов всегда используется стандартный MIME-тип, даже если в реестре указан другой;
web: у таблиц автоматически усекается ширина колонок выходящих за ширину таблицы;
web: колонки не растягиваются на ширину таблицы, если они занимают не всю ширину;
web: исправлено отображение линии тренда после аварийного завершения работы серверного ПК;
web: в браузере выдаётся сообщение при попытке подключиться к проекту, который ещё не активирован;
OPC UA: автоматическое переподключение работает если сразу после подключения UA-сервер находится в состоянии Shutdown;
OPC UA: улучшена отправка запросов на публикацию, когда UA-сервер не отвечает;
OPC UA: опция "Режим запросов публикации (https://simple-scada.com/help/manual/uaservparam.html)" добавлена в расширенные настройки UA-серверов;
OPC UA: первые данные по подпискам поступают быстрее (для случаев, когда подписок несколько);
встроенный UA-сервер: значительно ускорен запуск/остановка встроенного UA-сервера в проектах c группами переменных на 1000 и более тегов;
встроенный UA-сервер: в логи выводится информация о сессиях, ошибки активации и другие ошибки;
встроенный UA-сервер: мелкие улучшения в работе при создании сессий;
резервирование: исправлена ошибка из-за которой резервный и основной сервер после разрыва связи не могли подключиться друг к другу;
архивация v2: исправлена выдача сообщения (первого после запуска проекта) назначенного на нулевое значение при включенной опции "Показывать сообщения по первому изменению";
linux: при работе в wine построение отчетов выполняется только с режимом интерпретации скриптов;
утилита редактирования анимации: увеличена ширина раскрывающейся части списка изображений;
новая функция GetUserID (https://simple-scada.com/help/script/getuserid.html). Возвращает ID текущего пользователя;
новая процедура AddActionMessage (https://simple-scada.com/help/script/addactionmessage.html). Добавляет сообщение в журнал действий оператора;
новая функция ZeroPad (https://simple-scada.com/help/script/zeropad.html). Переводит число в строку и заполняет её нулями (слева) так, что итоговая строка достигает заданной длины;
новая функция SysGetDT (https://simple-scada.com/help/script/sysgetdt.html). Возвращает различную системную информацию (типа TDateTime) в зависимости от заданного кода;
в методе TM_HTTP.SetSSL (https://simple-scada.com/help/script/tmhttp-setssl.html) в качестве параметра можно использовать константу stTLSv1_3;
режим масштабирования теперь работает с переменными типа DateTime;
список проектов обновляется при переходе в раздел "Проекты" в интерфейсе сервера;
опция "Показывать сообщения по первому изменению" не распространяется на активные сообщения;
нажатие ПКМ на кнопку Фильтра в меню просмотра сообщений (https://simple-scada.com/help/manual/client-message-view.html) сбрасывает все фильтры;
в редакторе после удаления тренда автоматически выделяется предыдущий тренд;
запрещено сохранение отчета на серверном ПК без указания пути;
многомониторный режим: исправлена автоматическая авторизация пользователя после перезапуска проекта на сервере;
улучшено логирование ошибок в процессе работы проектов;
улучшена запись логов более 1 Гб;
исправление повтора/отмены действий: после отмены всех действий повтор/отмена могли работать неправильно;
исправлено смещение свойств инспектора объектов на 2 пикселя при повторном выделении объекта;
исправлена длина результата функции IntToBin;

aleksandrborodin
11.09.2023, 19:45
Добрый день. подскажите где можно взять библиотеку графических элементов для вентиляции ? то что есть в библиотеке по умолчанию совсем не то

Simple-Scada
12.09.2023, 12:07
Здравствуйте.


подскажите где можно взять библиотеку графических элементов для вентиляции ?
Каких-либо отдельных библиотек нет. В проект можно добавлять свои изображения и анимацию (https://simple-scada.com/help/manual/pictures.html) в формате ".png" (с глубиной цвета 32 бита или ниже) в папку "\Simple_Scada\Pictures". После этого они станут доступны в редакторе (свойство "Текстура" -> "Пользовательские").

Evgenij17
20.09.2023, 12:53
Здравствуйте! Подскажите, где можно посмотреть управляющие символы для строковых переменных? В документации нашел лишь перенос строки chr(10) в примерах скриптов. И интересует как вставить спецсимвол в строку, например '.

imaex
20.09.2023, 13:14
В документации нашел лишь перенос строки chr(10) в примерах скриптов.

Это не управляющий символ (escape-последовательность).


И интересует как вставить спецсимвол в строку, например '.

chr(39). В винде есть (была, по крайней мере) утилита "Таблица символов".

Evgenij17
20.09.2023, 15:19
chr(39). В винде есть (была, по крайней мере) утилита "Таблица символов".

Все, разобрался. Это в таблице ASCII. chr(10) = \n тоже оттуда. Спасибо.

Simple-Scada
09.10.2023, 10:12
Отдельное меню добавления скриптов с подробным описанием событий и удобным выбором переменных. Возможность создания периодических скриптов с интервалом от 1 сек. до часа. Новые типы событий. Удобная обработка результатов множества архивных процедур. Панель страниц можно показать/скрыть на любых страницах. Множество улучшений производительности web-клиентов и др. Полный список ниже.

Изменения:

новое меню добавления скриптов (https://simple-scada.com/help/script/via-script-editor.html);
новый событие скрипта: "Таймер". Позволяет быстро создавать скрипты с интервалом выполнения от 1 сек. до часа;
новый событие скрипта: "Выполнены архивные процедуры (https://simple-scada.com/help/script/arch-proc-compl.html)". Вызывается после выполнения группы архивных процедур. См. пример использования по ссылке (https://simple-scada.com/help/script/work-with-arch-procedures.html);
новое событие скрипта: "Системное событие (https://simple-scada.com/help/script/system-event.html)". Выполняется когда возникло событие связанное с работой сервера скады;
опция запуска после старта проекта в скриптах "Таймер" и "Начало часа";
новое свойство у страниц: "Панель страниц". Позволяет показать/скрыть панель страниц на данной странице;
новые процедуры: GoToMasterClient, GoToSlaveClient (https://simple-scada.com/help/script/reservation.html). Вызывают переход на основной/резервный сервер у заданных клиентов;
новые процедуры: ArchiveGroupBegin и ArchiveGroupEnd (https://simple-scada.com/help/script/work-with-archive.html). Позволяют выполнить множество архивных процедур и затем обработать результат;
у скриптов (после создания) теперь можно редактировать все параметры, а не только имя;
удобный выбор переменных для скриптов "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)" и "Нарушена граница (https://simple-scada.com/help/script/borderviol.html)";
при наведении курсора на скрипт в подсказке отображается тип события и его параметры;
скрипты по событию "Авторизация пользователя (https://simple-scada.com/help/script/user-authorization.html)" теперь имеют параметр "ConClientData";
журнал сервера: добавлены фильтры по группам и типам сообщений (https://simple-scada.com/help/manual/server-journal.html);
журнал сервера: увеличен объём отображаемых сообщений;
журнал сервера: сообщения о подключении/отключении клиентов выведены в отдельный список;
журнал сервера: добавлено "прилипание" скролла в нижней позиции;
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-демо проект (https://web.simple-scada.com:8755/Web-demo) добавлен новый сервер на Linux, в качестве резервного (см. страницу "Серверы");
в web-демо проект (https://web.simple-scada.com:8755/Web-demo) добавлен пример пинга (страница "Скрипты -> Пинг").

Simple-Scada
05.12.2023, 10:11
Опции автоматического контроля целостности системных файлов и файлов проекта, новая система пинга, опции толщины линий трендов, новые типы событий в скриптах и др. Полный список ниже.

Изменения:

добавлены опции автоматического контроля целостности системных файлов скады (https://simple-scada.com/help/manual/syst-integr-mon.html) и целостности проектов (https://simple-scada.com/help/manual/safetyset.html). Поддерживается в версиях Professional, Standard и Demo-Time;
опции толщины трендов в настройках проекта (https://simple-scada.com/help/manual/trendsset.html) / у трендов (https://simple-scada.com/help/manual/trend-prop.html) / у временных трендов (https://simple-scada.com/help/manual/time-trends.html);
новая система пинга: используется два потока и допускается пинг до 2000 устройств;
разбиение переменных на биты в меню редактирования переменных (https://simple-scada.com/help/manual/extvarbits.html), без использования скриптов;
архивация v2: в настройках проекта можно менять формат сообщений о действиях оператора (https://simple-scada.com/help/manual/messet.html?anchor=actionstext);
при добавлении UA-сервера добавлен флажок "Создать только если есть связь (https://simple-scada.com/help/manual/opcuanew.html)";
при дублировании пользователей права заданные для отдельных объектов также дублируются;
новый раздел в настройках проекта: безопасность;
новый тип события в скриптах: "Контроль целостности (https://simple-scada.com/help/script/evintcontrol.html)". Выполняется когда был запущен/завершен контроль целостности системы/проекта;
новый тип события в скриптах: "Начало минуты (https://simple-scada.com/help/script/minute-passed.html)";
новая глобальная процедура RunIntegrityControl (https://simple-scada.com/help/script/runintegritycontrol.html) для принудительного запуска контроля целостности системы/проекта;
новая константа для функции SysGet: SYS_TAG_LIMIT (https://simple-scada.com/help/script/sysget.html). Возвращает ограничение по количеству тегов. -1, если количество тегов не ограничено;
новые процедуры SetDateSeparator, SetTimeSeparator (https://simple-scada.com/help/script/control-date-format.html);
скрипты "Ошибка SQL-запроса (https://simple-scada.com/help/script/sql-query-error.html)" теперь имеют параметр SQLErrorData с информацией об ошибке;
в процедуры GoToTrendsAll, GoToTrendsClient, GoToTrendsGroupAll, GoToTrendsGroupClient (https://simple-scada.com/help/script/navigation.html) добавлены необязательные параметры интервала времени;
web: опция приоритета сообщений "Показывать сообщения" теперь поддерживается в web-клиентах;
web: улучшен формат логарифмических осей в трендах;
web: отдельное сообщение выдаётся когда управление через web запрещено в настройках проекта;
web: в меню трендов визир отображается поверх трендов;
новое свойство раскрывающегося списка: работать с типом границ (https://simple-scada.com/help/manual/combobox.html). Позволяет менять тип границ переменной через список;
улучшена выдача ошибки при попытке экспорта сообщений/переменных в файл, который занят другим приложением;
автозамена неразрывного пробела на обычный при вставке из буфера обмена;
редактор и десктоп клиент теперь используют в два раза больше оперативной памяти, если необходимо (например, для загрузки крупных текстур);
встроенный UA-сервер: новые сессии отклоняются если начался процесс остановки проекта;
доп. смещение виртуальной клавиатуры по высоте, чтобы она не перекрывала текст ошибки под полем в которое осуществляется ввод;
при экспорте в xls/xlsx в адресах UA-переменных используется разделитель ";";
исправлен вызов события OnDblClick у компонента "Список сообщений" на десктоп клиентах;
исправлен текст в ошибке компилятора, когда в коде есть лишние ключевые слова begin/end;
исправлено скрытие виртуальной клавиатуры по нажатию Enter;
исправлена долгая остановка проекта сразу после его запуска, если используется система архивации v2;
исправлены имена вложенных переменных при импорте с UA-серверов удерживая SHIFT;
исправлено подключение к PostgreSQL при использовании пользователя, отличного от postgres;
исправлена редкая ошибка десктоп клиента с установкой фокуса во время первой авторизации;
исправлена ошибка при обработке "разница" для архивных процедур и системы отчетов, когда никаких архивных данных на интервале нет;
исправлена выдача контекстного меню при нажатии ПКМ в меню редактирования скриптов;
исправлена замена текста в скриптах при переходе к другому скрипту;
исправлена работа функции GetTemplateObject в скриптах на события OnCellDataChange, OnCellDataChangeEx и OnCellClick;
исправлена автоматическая авторизация с заданным логином/паролем на десктоп клиентах, когда включена опция "Требовать ввод логина";
исправлено искажение значения переменной при вкл./выкл. архивации через скрипты, когда у переменной включено смещение запятой / масштабирование;

Simple-Scada
05.03.2024, 12:30
Групповое переименование переменных, привязка границ к другим переменным, работа с группами трендов через скрипты и множество небольших исправлений. Полный список ниже.

Изменения:

добавлено окно группового переименования переменных (https://simple-scada.com/help/manual/bulk-renaming.html). Позволяет переименовать переменные по маске / выполнить замену части имени / добавить счетчик с заданными параметрами / просмотреть новые имена перед изменением;
границы переменных (https://simple-scada.com/help/manual/varextra.html) можно привязать к другим переменным;
при создании/редактировании скриптов с типами "изменились переменные" и "нарушена граница" теперь можно использовать фильтр по переменным;
группы трендов (https://simple-scada.com/help/script/tm-trend-group.html) теперь имеют имя и к ним можно обращаться через скрипты;
трендам добавлено свойство OwnerGroup (https://simple-scada.com/help/script/tmtrend.html);
добавлены функции поиска трендов и групп трендов по имени: GetTrendByName (https://simple-scada.com/help/script/gettrendbyname.html), GetTrendGroupByName (https://simple-scada.com/help/script/gettrendgroupbyname.html);
новый тип скрипта: событие для ячеек таблиц (https://simple-scada.com/help/script/eventforcell.html);
OPC-UA: исправлено переподключение к UA-серверу, если он изменил сертификат;
OPC-UA: смена состояний UA-сервера лучше описана в журнале сервера и логах;
OPC-UA: в редакторе исправлена ошибка подключения к некоторым UA-серверам с включенными политиками безопасности;
UA-серверам добавлен метод RecreateSubscriptions (https://simple-scada.com/help/script/recreatesubscriptions.html)вызывающий пересоздание подписок на UA-сервере;
web: в журнал сервера добавлено предупреждение о необходимости использовать имя проекта только с латинскими символами для доступа через web;
web: для ссылок на пользовательские изображения автоматически генерируются короткие имена без недопустимых символов, т.е. теперь изображение можно назвать как угодно и ссылка на него в web всегда будет корректной;
web: исправлен размер шрифта в ячейках у которых шрифт не наследуется;
web: исправлен формат вывода времени в меню просмотра трендов;
клиенты учитывают смещение времени по UTC при просмотре трендов, сообщений и в компонентах Расписание;
утилита создания анимации: предупреждение о необходимости перезапуска сервера скады, чтобы изменения вступили в силу;
утилита настроек: исправлено отображение опций автозапуска;
редактор отчетов: исправлено редактирование ссылки, когда связь с переменной разорвана;
новое свойство переменных в скриптах MsgGroupID (https://simple-scada.com/help/script/msggroupid.html);
при изменении свойства DecimalOffset у переменных, клиенты сразу получают значение с учетом нового смещения;
при деактивации проекта в БД записываются сообщения о выходе авторизованных пользователей;
на десктоп клиентах окно всегда отображается в заданной позиции при выключенном свойстве "Запоминать положение";
на десктоп клиентах исправлен первый (после запуска проекта) переход в группу трендов с заданным временем (через скрипты);
на десктоп клиентах исправлена отрисовка трендов толщиной более 1 px;
оптимизации производительности при отображении раскрывающегося списка переменных в редакторе;
мелкие исправления в редакторе при создании нового проекта;
многомониторный режим: исправлено многократное открытие ссылки через GoToLinkClient;
многомониторный режим: действия выполненные через скрипты передаются только монитору, который их вызвал, исключая одновременное выполнение на основном и доп. мониторе;
исправлено снятие флажков у переменных в скриптах "Изменились переменные";
исправлена смена параметров шрифта в ячейках таблиц, после RunSQL от имени таблицы;
исправлена смена типа скрипта "Ошибка SQL-запроса" при переходе со старых версий;
исправлено отображение контекстного меню в редакторе трендов и сообщений;
исправлена работа скриптов-таймеров после попытки запустить проект сохранённый в старой версии Sinple-Scada;

Simple-Scada
16.04.2024, 11:01
Панель действий в редакторе, возможность быстрого запуска проекта через редактор с различными опциями, смена цвета у подтверждённых/завершенных сообщений и другое. Полный список ниже.

Изменения:

панель действий (https://simple-scada.com/help/manual/actionbar.html) в главном меню редактора. При желании её можно отключить через меню "Вид" (https://simple-scada.com/help/manual/menu-view.html) и выполнять действия как раньше (через основное, либо контекстное меню, или через горячие клавиши);
быстрый запуск проекта на исполнение (https://simple-scada.com/help/manual/rundebugmode.html) через редактор с возможностью эмуляции работы OPC-серверов;
в настройках проекта (https://simple-scada.com/help/manual/debugset.html) можно включить/отключить работу с БД / отправку mail / telegram / sms / http-запросов, когда проект запущен на исполнение через редактор;
для подтверждённых/завершенных сообщений можно задать отдельный цвет (https://simple-scada.com/help/manual/messet.html?anchor=messcolor) сообщения, цвет и прозрачность шрифта;
обновлены библиотеки OpenSSL, добавлены последние исправления 2023-2024 года;
в параметрах ярлыка десктоп-клиента (https://simple-scada.com/help/manual/clientshortcutopt.html) теперь можно указывать размер окна, TLS и данные для автоматической авторизации;
архивация v2: если СУБД занята созданием резервной копии, то новые разделы в БД добавляются в другое время;
SQLServer: если в момент подключения к БД СУБД занята созданием резервной копии, то скада выполняет повторные попытки подключения;
PostgreSQL: исправлено лишнее экранирование обратной косой черты при архивации сообщений;
OPC-UA: мелкие улучшения в процессе переподключения к UA-серверам, если используются долгоживущие подписки;
встроенный UA-сервер: исправлена отправка данных UA-клиентам которые указывают TimeoutHint = 0 в Publish-запросах;
система отчетов: в источники "по-изменению" могли попадать строки за пределами времени конца. Теперь это исключено;
web: улучшена загрузка изображений из кэша;
компиляция скриптов во время сохранения проекта выполняется только если были внесены изменения связанные с компилятором;
в журнал сервера выводится доп. информация если построение отчета было прервано;
для некоторых ошибок связанных с UA-серверами в журнал сервера выдаётся более подробная информация;
улучшен механизм определения ошибки переполнения стека в скриптах;
резервирование: в журнале отображается IP-адрес резервного сервера;
папка "User files" копируется при сохранении проекта с другим именем;
панель выбора переменной закрывается при быстром переходе к переменной по ПКМ;
добавлены доп. проверки имени БД в редакторе, при нажатии кнопки "Проверить";
добавлен параметр AValue в TM_ComboBox.AddItem;
опция "Деактивировать проект, если у него нет клиентов" теперь по-умолчанию выключена;
толщина линий трендов по-умолчанию теперь 2px;
исправлен выбор группы сообщений у переменных;
исправлено снятие выделения при нажатии End, когда текст уже выделен и курсор в конце;
исправлена редкая ошибка при редактировании компонентов "Линия" и "Трубопровод";
исправлена ошибка сервера при попытке выйти несколько раз;