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

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

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

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


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

Страницы: [1] 2 3 ... 213
1
Новости / Обновление до версии 2.7.4.0
« : Сегодня в 10:01:45 »
Обновление по большей части содержит оптимизации производительности и исправления. Полный список изменений ниже.

Изменения:
  • интерфейс сервера: добавлен переключатель на табличный вид в меню "Проекты", "Клиенты", "OPC-серверы";
  • интерфейс сервера: добавлен фильтр по тексту в меню "Клиенты";
  • новая опция "игнорировать свойства" для импорта переменных с UA-серверов;
  • улучшена скорость построения отчетов. При многократном построении отчёта расходуется значительно меньше оперативной памяти;
  • утилита настроек: добавлена опция "Оптимизировать компиляцию отчетов" (включена по умолчанию). Опция ускоряет многократное построение одного и того же отчета;
  • утилита настроек: добавлена опция "Папка для скомпилированных отчетов". Позволяет задать путь в который будут сохраняться скомпилированные версии отчетов;
  • если у кнопки недостаточно прав, то окно подтверждения не выдаётся, сразу отображается окно "недостаточно прав";
  • классу TM_ClientData добавлен метод MemberOf. Возвращает True, если пользователь состоит в указанной группе;
  • редактор: при работе с файлами проекта предпринимается несколько попыток чтения, если файлы заняты другим процессом;
  • редактор: чтобы быстро открыть скрипт, привязанный к объекту, можно кликнуть по нему ПКМ вместо использования кнопки "...";
  • редактор: при импорте с OPC-UA серверов, свойства теперь отмечены другой иконкой;
  • web: у компонента "Список сообщений" исправлено отображение изменённых через скрипты свойств;
  • web: улучшена обработка кликов у фигур. Клики в пределах компонента (но вне самой фигуры!) теперь не учитываются;
  • на сервере в списке подписок отображается имя страницы, если подстраница скрыта;
  • сервер: улучшена производительно множества математических операций и расчетов;
  • сервер: улучшена производительность архивации. Для архивации требуется меньше оперативной памяти;
  • сервер: путь к системной папке скады выводится в лог;
  • добавлены дополнительные проверки на недопустимые имена БД в настройках проекта;
  • десктоп клиенты: исправлена утечка памяти при постоянных вызовах SetTrendClient / SetTrendAll, когда пользователь находится вне меню трендов;
  • десктоп клиенты: исправлено выделение в списке интервалов, после смены интервала скриптами, либо колёсиком мыши;
  • исправление: если границы переменной связаны с другими переменными, то теперь правильно берётся начальное (либо восстановленное) значение этих переменных при запуске проекта;
  • исправление: для PostgreSQL могла неправильно задаваться версия системы архивации;
  • исправлена проверка символов "-" и "+" в e-mail адресах при создании пользователей через веб/десктоп клиент;
  • исправлено отображение значений у опций "Масштаб и перемещение шкалы" и "Группировка шкал" в настройках проекта;
  • исправлена ошибка, из-за которой значения измененных границ (через поля ввода) не сразу отображались у клиентов;
  • исправлен вылет редактора в редакторе скриптов: ошибка возникала при попытке перехода к следующему найденному после удаления/редактирования кода;
  • исправлен запуск проекта в режиме отладки, когда этот проект добавлен в автозапуск и сервер выключен;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

2
Ваши вопросы / Re: Работа процедуры Dial
« : 15 Января 2026, 10:17:56 »
Здравствуйте.

Все примеры описанные в руководстве не раз протестированы. Повторно проверили работу Dial c 7 и с 8, оба варианта работают (GSM модем Телеофис, оператор МТС, Краснодарский край).
Скада не устанавливает никаких собственных требований к номеру, или к AT-командам. Все команды без преобразований отправляются модему. Команда ATD допускает номера с символами: 0-9, *,#,”A”, ”B”, ”C”, ”D”, ”+”. Чаще всего при вызове команды ATD используется международный формат номера ( 7 ), а не внутренний ( 8 ), поэтому в руководстве оставили 7.

Цитировать
либо поправьте скаду, чтобы она понимала и 7 в начале номера и 8 в начале номера...
Скада не предъявляет никаких требований к номерам и никак их не корректирует. С номером работает модем и оператор связи. Указывайте номер в том формате, который подходит Вам.

3
Ошибки / Re: Толщина границы
« : 12 Декабря 2025, 10:19:43 »
Здравствуйте.

Изменения применяются к объектам, только когда значение в инспекторе объектов было изменено. Например, Вы выделяете несколько объектов и в инспекторе объектов "Толщина границы" равна 0. Если Вы измените 0 на 0 - ничего не произойдёт, т.к. значение не изменилось. Введите, например 1, а затем 0. То же касается всех остальных свойств.
В будущем (при выделении множества объектов) добавим неопределённое состояние, чтобы любое изменение применялось.

5
Ваши вопросы / Re: Мигание объектов
« : 05 Декабря 2025, 15:22:17 »
Здравствуйте.

Скада не может влиять на то, как выглядят цвета на мониторе. Для скады (как и для любой другой программы) цвет это просто целое число (например, красный цвет это число #FF0000). Если запустить скаду на тысячах разных ПК, то это число на всех будет одинаковым. Отображение цветов на экране будет зависеть от того как его обработает драйвер видеокарты / ОС и монитор. Мы в любом случае на это повлиять не сможем.

Цитировать
если виртуалку перенести на большой монитор, то все нормально.
Этот тест полностью подтверждает вышеописанное (скада и проект - те же, но отображение разное).

6
Да, как и описано на прикреплённом Вами скрине, покупая любую версию Simple-Scada у нас можно приобрести также arOPC. Все цены есть на сайте (ссылки: цены на скаду, цены на OPC) и на странице запроса счёта. Раньше arOPC можно было купить только отдельно через официальный сайт arOPC.

Цитировать
но вроде как у Вас сказано, что всем кто приобрёл основную скаду положен и ОПС
Такого мы никогда и нигде не заявляли.

7
Ошибки / Re: Панель страниц и окна
« : 01 Декабря 2025, 12:27:10 »
Здравствуйте.

Одно окно может быть открыто на любой из страниц, на каждой отдельной странице можно включить/выключить отображение панели страниц. Т.е. может возникнуть ситуация, когда окно используется на странице с выключенной панелью страниц и на другой странице с включенной панелью. Поэтому позиция окон сейчас всегда ограничивается по высоте панели страниц (это ограничение можно обойти только меняя свойство Y окна через инспектор объектов).

8
Ваши вопросы / Re: Открытие файла
« : 01 Декабря 2025, 12:16:14 »
Здравствуйте.

Функция GetUserName возвращает имя активного пользователя из проекта. Она не имеет никакого отношения к пользователям Windows, которые Вам нужны в пути.
См. функцию GetProjectPath, или GetUserFilesPath.
Код: (delphi)
begin
  RunApplication(GetClientName, 'excel.exe', 'file:///' + GetUserFilesPath + 'CS.xlsx');
end.

9
Ваши вопросы / Re: Работа в web-клиенте
« : 23 Ноября 2025, 21:00:40 »
Отправили информацию Вам на почту.

Цитировать
Логи с моего компьютера... Думал, раз проблема повторилась у меня, большой разницы нет.
Для первой проблемы да. Для второй - из логов можно было бы получить много полезной информации.

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

Скрипты с типом "Событие клавиатуры" срабатывают только при нажатии клавиш клавиатуры (мышь обработать нельзя). И только с сочетаниями Ctrl / Alt / Shift + какая-то клавиша.

Цитировать
Как некий уровень защиты от случайных нажатий.

Обычно для этого используют свойство "подтверждение".

Цитировать
будете ли Вы рассматривать возможность внесения описанного функционала в будущем?
Такой функционал точно не появится в будущем.

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

Во вложении компоненты кнопка + текст + поле + список с высотой 32px с масштабированием 100% и 300%, версия скады 2.7.3.1, толщина границы у текста 2px. Как видно на скринах, их размеры полностью совпадают. Разница только в том, что у текста нет тени (она есть только у активных объектов, с которыми может взаимодействовать пользователь). Если нужно, чтобы все объекты использовали одну и ту же границу с тенью, то Текст придётся заменить на поле (с выключенным свойством "Разрешить ввод").

Цитировать
В виде предложения. Они все как бы TM_Object. Почему тогда не дать пользователю возможность выбирать цвет и толщину границы или использовать системные настройки без изменения.
У всех объектов с границами можно менять цвет границ через инспектор объектов, либо через скрипты.
Толщину границы можно менять только у текста и фигуры, т.к. у них граница отрисовывается в виде примитива, без теней. Активные объекты для границы используют текстуру с небольшой тенью и толщиной границы 2px.

В ближайшем будущем это точно не изменится. В дальнейшем возможно.

12
Ваши вопросы / Re: Работа в web-клиенте
« : 20 Ноября 2025, 15:59:38 »
Цитировать
проблему удалось воспроизвести на локальной машине при хаотичном включении/отключении проекта.
Т.е. для повторения проблемы Вы открываете окно сервера скады и на вкладке "Проекты" вручную останавливаете/запускаете проект до тех пор, пока проблема с текстурами не повторится? Во время перезапусков проекта, в браузере вкладка с проектом всегда открыта? Или страницу перезагружаете? Или после каждого перезапуска открываете проект в новой вкладке?

Цитировать
Выслал проект на почту
Судя по логам, они с Вашего рабочего ПК, а не с объекта. Просьба выслать логи с объекта.

Цитировать
Для чистоты эксперимента они также пробовали самостоятельно в новой вкладке Chrome вбивать ip-адрес и имя нужного им проекта - результат аналогичный.
Оба проекта запущены на одном сервере скады? Или на разных (на двух разных ПК)? Т.е. URL проектов отличаются только именем проекта, или IP-адрес тоже разный?
Проекты постоянно запущены, или периодически перезапускаются?

13
Ваши вопросы / Re: Работа в web-клиенте
« : 20 Ноября 2025, 10:38:02 »
Здравствуйте.

Вышлите на support@simple-scada.com проекты и пользовательские изображения из папки "Pictures\" для проверки. Если в проекте имеется конфиденциальная информация, то удалите/исказите её. Также вышлите логи серверного ПК из папки "Logs\".

Цитировать
При использовании web-клиента некоторые графические объекты (TM_Image) "самостоятельно" подменяют прописанные в проекте текстуры (из /Pictures).
Можем только предположить, что каким-то образом у двух разных изображений совпал хэш имени, тогда для скады в них не будет разницы. В теории это возможно только если имена (+ путь) у разных изображений одинаковые, что невозможно.

Цитировать
При использовании web-клиента оперативный персонал утверждает, что играет в "лотерею" к какому проекту подключится.
Какие конкретно имена у проектов?
Скада берёт имена проектов из адресной строки браузера. Возможно имена проектов содержат пробелы, спецсимволы, или символы отличные от латинских. Чтобы исключить проблемы с web-доступом рекомендуем переименовать проект и использовать только символы латинского алфавита и цифры, а пробел заменить знаком подчеркивания. Например, вместо "Мой проект" использовать имя "My_project".
Как именно операторы меняют URL? Ручным вводом в адресную строку браузера? Или проекты добавлены в закладки браузера и оператор просто кликает нужную закладку для открытия проекта?

14
Ваши вопросы / Re: Объект и все такое
« : 12 Ноября 2025, 17:57:17 »
Цитировать
Возможно так сделать не получиться. Не хотелось бы писать это на каждую подстраницу.
Можете как то прокомментировать?
Если мы правильно поняли из кода, параметр aNameSubPage является обычной строкой. У строк, конечно, нет метода FindSubpageByName. Он есть только у страниц (объектов типа TM_Page). При необходимости можно сначала получить нужную страницу, а затем найти принадлежащую ей подстраницу.
В процедуру SelectRoutes передаётся указатель на таблицу. Если нужно получить подстраницу, которой принадлежит таблица, то вместо поиска лучше вызвать метод tblRoutes_U4XXXMXX_XXX.GetOwner. Он вернёт подстраницу, которой принадлежит таблица (либо окно, если таблица находится в окне).

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

Менять текст сообщений нельзя. Они всегда отображаются в том же виде, в котором были добавлены в БД.

Цитировать
В проекте есть много объектов со свойствами. Например Text1, Text2, Field1 и т.д. Они  все типа TM_Control и имеют  свойства например H. Но вот само ID объекта, вот это Text1 или Field1 как то можно получить, хотя бы для чтения? Или это только для внутреннего Вашего использования и не рассматривается вопрос о предоставлении какого либо доступа для пользователей?
Имя можно получить обратившись к свойству Name. Но зачем? Если нужно сравнить указатель с каким-то экземпляром объекта, то гораздо эффективнее сравнивать напрямую:
Код: (delphi)
if Sender = Text1 then
но такое может пригодиться скорее всего только в каком-то странном коде.

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