Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Simple-Scada

Страницы: [1] 2 3 ... 215
1
Ошибки / Re: Центровка объектов
« : 24 Августа 2026, 11:26:26 »
Исправление добавлено в обновление 2.7.6.0.

2
Исправление добавлено в обновление 2.7.6.0.

3
Новости / Обновление до версии 2.7.6.0
« : 24 Августа 2026, 09:58:53 »
Добавлена возможность экспорта/импорта сообщений на основе шаблонов в Excel. Упрощена работа с сертификатами для подключения к UA-серверам, а также для встроенного UA-сервера. Добавлено множество улучшений связанных с безопасностью. Полный список изменений ниже.

Изменения:
  • улучшена обработка входящих запросов от веб и десктоп-клиентов для защиты сервера от чрезмерных нагрузок;
  • усилена защита веб-интерфейса SCADA-сервера от несанкционированного выполнения стороннего кода и межсайтовых атак;
  • обновлены библиотеки шифрования TLS и SSL;
  • улучшена генерация сертификатов для работы с OPC-UA серверами, приватный ключ сертификата теперь шифруется паролем;
  • улучшена генерация сертификатов встроенного UA-сервера, приватный ключ теперь шифруется паролем;
  • сервер и редактор теперь автоматически проверяют безопасность сертификата для работы с OPC UA серверами и выдают предупреждающее сообщение, если необходимо обновить сертификат;
  • в редакторе, в меню "Проект - Настройки - Безопасность" теперь можно обновить сертификат для подключения к UA серверам и быстро перейти к папке с сертификатами;
  • в редакторе в меню "Проект - Настройки - OPC UA-сервер" добавлены кнопки "обновить сертификат" и "показать в папке";
  • экспорт/импорт: добавлена возможность импорта/экспорта сообщений на основе шаблонов в файлы Excel;
  • экспорт/импорт: при импорте переменных/сообщений из файла теперь не требуется закрывать файл в Excel;
  • экспорт/импорт: добавлена поддержка свойств "Сообщения о выходе за пределы" и "Группа сообщений" при экспорте переменных;
  • экспорт/импорт: при экспорте только активной группы переменных/сообщений в файл сохраняется иерархия групп, которым принадлежит экспортируемая группа;
  • экспорт/импорт: ошибки теперь указывают на имя колонки вместо номера при импорте из Excel;
  • импорт из Excel: исправлена работа импорта если документ был сохранён не с первой активной страницей;
  • web: обновлён компонент трендов, улучшена совместимость с браузерами, добавлены оптимизации производительности и безопасности;
  • web: улучшено отображение иконок групп в меню сообщений;
  • web: удалены устаревшие форматы шрифтов и стилей;
  • web: исправлено форматирование вещественных значений трендов в области легенды;
  • http-запросы: классу TM_HTTP добавлены новые свойства ProtocolVersion и PostPutResponseCodepage;
  • http-запросы: улучшено чтение ответов на POST / PUT запросы;
  • http-запросы: добавлена возможность отправки POST запросов без данных в теле запроса;
  • в событие OnInit шаблонных окон в параметр Sender передаётся указатель на экземпляр окна;
  • процедура CloseAllWindows теперь имеет до. параметр, позволяющий закрыть окна на всех доп. мониторах сразу;
  • postgresql: БД всегда создаётся с тем владельцем, который сейчас авторизован. Раньше владельцем всегда назначался "postgres";
  • wine: исправлена выдача окна с ошибкой после завершения работы клиента/редактора в некоторых версиях wine;
  • рабочая область в редакторе смещается при переключении окон только если окно выходит за её переделы;
  • быстрый доступ к шаблону в редакторе: если кликнуть ПКМ по шаблонному объекту, удерживая Shift, то будет открыто окно его шаблона;
  • исправлено создание таблицы переменных в MySQL/MariaDB через редактор, если в описании переменных есть символы "\";
  • исправлено отображение трендов на десктоп клиентах, если сразу после смещения интервала кликнуть кнопку "онлайн" режима;
  • исправлен порядок выравнивания/центрирования объектов в редакторе, когда выполняется несколько операций выравнивания подряд;
  • исправлен ввод максимальных значений LongWord и Int64 в поля и ячейки таблиц;
  • исправлена ошибка обработки кликов за пределами дерева групп в редакторе и десктоп клиентах;
  • исправлена ошибка при изменении подстановок нескольких шаблонных объектов, когда имена подстановок совпадают, но имеют разный порядок;
  • в руководство добавлен пример работы с Yandex AI Studio из Simple-Scada;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

Процесс обновления:
Для обновления достаточно установить новую версию поверх старой, оставив те же пути установки. Установщик заменит только системные файлы скады, не затронув папку с пользовательскими данными. После обновления откройте свой проект в редакторе и пересохраните его.

4
Ваши вопросы / Re: Многомониторный режим
« : 20 Августа 2026, 10:38:59 »
Здравствуйте.

Сейчас нет возможности открыть разные страницы на разных мониторах после запуска. Скорее всего добавим в настройки многомониторного режима привязку к мониторам по именам страниц. Например: монитор1 = Subpage1, монитор2 = Subpage15 и т.п.

5
Спасибо за уточнение, причину выявили, в ближайшем будущем опубликуем обновление с исправлением.

6
Протестировали с несколькими проектами, проблема с форматом не воспроизводится. Вы используете последнюю версию 2.7.5.1, или одну из старых версий? Если используется последняя версия скады, то просьба выслать на support@simple-scada.com проект в котором повторяется проблема.

7
Здравствуйте.

Цитировать
Вот к какому коду в OnShow в итоге пришлось прийти
Не рекомендуем использовать привязку к строковым значениям (к Вашем случае к заголовку окна). Вместо этого назначьте объектам в шаблонном окне (которым нужно менять видимость) на свойство "Тег" подстановку "%Видимость%". Затем указывайте в эту подстановку значение 1 (чтобы показать объект) или 0 (чтобы скрыть). Тогда скрипт OnInit шаблонного окна будет максимально простым и на этапе разработки будет сразу понятно что эта подстановка отвечает за видимость. Вот скрипт OnInit шаблонного окна:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
begin
  // меняем видимость объектов Flow0, Flow1, Flow2
  // в зависимости от значения в их Теге
  for I := 0 to 2 do
  begin
    aFlow := GetTemplateObject('Flow' + IntToStr(I));
    aFlow.Visible := aFlow.Tag = 1;
  end;
end.

Если Вы решили любой ценой привязываться к названию окна, то скрипт OnInit должен быть таким:
Код: (delphi)
var
  I: Integer;
  aFlow: TM_Object;
  aOwnerWindow: TM_Window;
begin
  aFlow := GetTemplateObject('Flow0');
  if TM_Window(aFlow.GetOwner).Title <> 'Настройки ВКТ' then
    for I := 0 to 2 do
      GetTemplateObject('Flow' + IntToStr(I)).Visible := True;
end.

Цитировать
но в разделе Свойства объектов про TM_TemplateWindow ничего нет.
Его нет, т.к. шаблоны не существуют во время работы проекта, в этом суть шаблонов. Шаблон - это не реальный экземпляр окна, а просто схема на основе которой может быть создано множество реальных окон. То же касается шаблонов сообщений. Поэтому в скриптах нет никакого смысла пытаться работать с TM_TemplateWindow.

Цитировать
На странице справки по TM_ComboBox.ItemIndex написано, что свойство работает только на чтение.
Оставили возможность записи только для совместимости со старыми версиями (в будущем возможно заблокируем запись). Каждая строка раскрывающегося списка связана со своим значением. Для изменения значения используйте свойство Value, например: "ComboBox1.Value := 1;"

Цитировать
Баг отображения значений на Тренде в Веб-клиенте (пропадают нули при 10, 100 и т.д.)
Спасибо за информацию, проверим. А какой "Формат" задан в настройках этих архивируемых переменных? Стандартный "0.##"?

8
Ошибки / Re: Центровка объектов
« : 04 Августа 2026, 11:34:30 »
Спасибо за уточнения. Причину выявили. Исправление будет в ближайшем обновлении.

9
Ошибки / Re: Центровка объектов
« : 31 Июля 2026, 13:03:31 »
Здравствуйте.

Что значит "происходит смещение 1 основного объекта"? Что такое "основной объект"? Сколько объектов всего выделено? Смещается только один объект, а остальные остаются на месте? Какие именно объекты?

Если центрировать "по горизонтали" + "по вертикали", то все выделенные объекты должны расположиться так, что их центр будет совпадать.

10
Здравствуйте.

1. Не нужно никогда искать объекты/переменные по имени, если имя уже известно. Обращайтесь к ним напрямую;
2. Если Вы ищете переменную по имени, то ищите один раз, а затем используйте найденный результат, вместо повторного поиска через GetVariableByName;
3. Если нужно значение из массива в виде строки, то лучше использовать свойство ValuesStr, а не Values;

Пример:
Код: (delphi)
var
  i1: integer;
  localVar: TM_Variable;
begin
  for i1 := Report_arData.LowBound to Report_arData.HighBound do
  begin
    localVar := GetVariableByName('LocReport_arData' + IntToStr(i1));
    if localVar <> nil then
      localVar.Value :=  Report_arData.ValuesStr[i1];
  end;
end.

Если решить проблему не получается, то пришлите проект в котором она воспроизводится на support@simple-scada.com.

11
Ошибки / Re: FloatToStr
« : 20 Июля 2026, 09:23:51 »
Здравствуйте.

В версии 2.7.1.0 были исправления (от 23.04.2025), касающиеся FloatToStr. Скачайте 2.7.1.0 и установите повторно (по прежней ссылке). Ошибка не должна возникать, если код корректен.
Также убедитесь что Вы не забыли инициализировать переменную "f" или т.п. Пожалуйста, при возникновении ошибок в скриптах, присылайте сразу код скрипта целиком (либо проект), чтобы не пришлось угадывать типы переменных и какие действия с ними выполняются, в каком контексте.

Цитировать
Компиляция не дает ошибок.
Верно, компиляция не может выявлять ошибки обращения к несуществующему объекту, они выявляются только во время работы.

12
Да, как мы трижды писали выше, вам нужно использовать тип архивации "по-изменению" для всех переменных. А "комбинированный" только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.

Отправили сообщение на Ваш e-mail, пожалуйста, проверьте почту.

13
Ошибки / Re: Сортировка и все такое
« : 08 Июля 2026, 15:34:26 »
Здравствуйте.

Удалось воспроизвести проблему в arOPC. Мы связались с разработчиком, в будущих обновлениях arOPC она будет исправлена.

Цитировать
после нового обновления скады попробуем еще раз на чистую все повторить и посмотреть
В этом нет смысла, т.к. проблема никак не связана со скадой.

14
Цитировать
почему значение не записывается принудительно?
Потому что скада работает только с изменениями. Если переменная никогда не меняется, то ничего не произойдёт.

Цитировать
Мне для понимания для будущих проектов.
Для будущих проектов, как и писали, рекомендуем использовать тип архивации "по-изменению" для всех переменных. А "комбинированный" только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.

15
В 99% случаев лучший тип архивации "по-изменению" + "зона нечувствительности". Рекомендуем использовать его для всех переменных и ни в коем случае не добавлять в стандартные таблицы скады свои данные через SQL запросы. "Комбинированный" тип лучше использовать только если задана зона нечувствительности и значение тренда часами находится в пределах этой зоны.

Цитировать
По моей логике и по описанию в руководстве "комбинированный" подразумевает запись через заданный интервал времени даже несмотря на то, что параметр не меняет своего значения длительное время.
В Simple-Scada нет такого типа архивации, который записывал бы данные с какой-то фиксированной периодичностью, т.к. в этом нет никакой пользы, только вред (больше размер БД, хуже производительность). Для редко меняющихся трендов скада может записывать данные в БД раз в 24 часа и это никак не мешает их правильному отображению. Описание типов архивации доступно по ссылке.

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