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

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

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

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


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

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

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

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

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

3
Ваши вопросы / Re: 2 клиента
« : 29 Октября 2025, 11:18:20 »
Здравствуйте.

Вопрос №1. Можно ли при запущенном десктоп-клиенте на этом же компьютере запустить web-клиента для 2го проекта?
Да, можно открыть разные проекты в разных вкладках браузера. Каждое подключение будет считаться как отдельный клиент.

Вопрос №2. Можно ли из запущенного клиента как бы закрыть этот проект и запустить другой проект?
Остановить проект из клиента нельзя. Можно просто закрыть вкладку браузера и открыть этот же (или другой) проект на новой вкладке. Если включена опция "Деактивировать проект, если у него нет клиентов", то при отключении всех клиентов от проекта - проект будет автоматически остановлен.

Вопрос №3. При положительном ответе на вопрос №2 будет ли АРМ №1 (1 десктоп-клиент + 1 web-клиент) + АРМ №2 (1 десктоп-клиент) = Сервер (2 проекта/ 3 лицензии) считать правильным?
Да, считаются все активные подключения клиентов (веб + десктоп).

4
Ваши вопросы / Re: Вопрос по сообщениям
« : 23 Октября 2025, 15:57:04 »
Здравствуйте.

Интересует в части все таки дать возможность пользователям изменять цвет сообщений (например фон и цвет текста) при тех же типах сообщений.
В ближайшем будущем - нет, т.к. есть очередь из более популярных задач.

5
Цитировать
Повторюсь - отправка исправно работала 1,5 года без каких-либо изменений в проекте и конфигурации компьютера.
Что-то очевидно изменилось. Скада, как и любая другая скомпилированная программа, может повторять одно и то же действие бесконечно, если условия работы не будут меняться. Нет какого-то таймера, или ограничения по сроку, после которого скада начинает работать по-другому.
Для Telegram сообщений скада отправляет HTTP-запросы на "https://api.telegram.org/", порт 443. Причем утилита настроек (Options.exe) и сервер скады, используют один и тот же код для отправки и те же библиотеки OpenSSL. Изначально мы предположили, что разработчики Telegram изменили список разрешённых шифров TLS и теперь скада не может согласовать шифры. Это самая распространённая причина таких ошибок. Но тогда проблема возникла бы у всех пользователей сразу и легко воспроизводилась бы. К тому же та же ошибка возникала бы при отправке сообщения из утилиты настроек. Выявить другие причины проблемы значительно сложнее.

Цитировать
Простое сообщение с текстом скриптом по кнопке также не отправляется, ошибки на сервере те же.
Если сообщение только с текстом не отправляется сервером, а через утилиту настроек на том же ПК - отправляется, то можно предположить, что что-то влияет именно на сервер скады. Сильнее всего сократить область поиска можно следующими тестами:
1. Запустить ту же версию скады с тем же проектом на другом ПК в той же сети. Если на нём отправка работает, значит причина точно в ПК, на котором возникает ошибка;
2. Запустить ту же версию скады с тем же проектом на другом ПК в другой сети. Если на нём отправка работает, значит причина точно связана с сетью;
3. Создать новый пустой проект с кнопкой, по нажатию которой отправлять Telegram сообщение. Запустить на сервере только этот проект. Если при нажатии на кнопку возникает та же ошибка, значит проблема не связана с проектом;
4. Повторно установить ту же версию скады, на случай, если какие-то файла скады были изменены/повреждены;
5. Можно сделать один тест с запуском сервера скады от имени администратора (кликнуть ПКМ по ярлыку сервера, в открывшемся меню выбрать "Запуск от имени администратора"). Если ничего не изменилось, запустить как обычно;
6. Временно отключить ПО, которое может влиять на сервер скады (антивирус / файрвол и т.п.), или на сетевой трафик и перезапустить сервер скады;

Ещё вопросы:
1. Когда в последний раз перезагружался ПК?
2. ПК подключен к интернету напрямую, без прокси/VPN?
3. Скада запущена в виртуальной машине, или в основной ОС?
4. Во время работы сервера скады на ПК достаточно свободного места и свободной оперативной памяти?

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

6
Явно как-то портится память (скорее всего связанная со строками). Можете выслать на support@simple-scada.com проект в котором воспроизводится ошибка?

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

Текст ошибки говорит о проблеме с SSL шифрованием при попытке соединиться с сервером Telegram.
Перепроверили отправку (включая вложения и отчеты) с последней версией и с версией 2.6.15.0. Проблем не возникает.
1. Время на ПК соответствует текущему времени?
2. Какой "Имя компьютера" задано в ОС?
3. Откройте в проводнике Windows путь "%ProgramData%\Simple-Scada 2" и перейдите в папку с проектом. В ней есть файлы с именами "doneRepXX.pdf"?
4. Какой именно код используется для отправки сообщений?
5. Отправка сообщений без вложений выполняется сервером скады?
6. Проблема возникает только на одном ПК, или на других тоже?

8
Ваши вопросы / Re: Границы переменных
« : 09 Октября 2025, 18:34:38 »
Здравствуйте.

Если у переменной заданы границы, а у ячейки включено свойство "Границы", то ячейка всегда будет выделяться цветом в соответствии с заданными границами, как у Вас и происходит. Нижняя граница 10. Значение 0. Ноль меньше десяти, значит ячейка будет красной.
Чтобы исключить автоматическое выделение цветом, придётся выключать у переменной границы, а затем снова включать.
Код: (delphi)
// выключаем границы переменной
MyVariable.LimitType := ltNone;
Код: (delphi)
// включаем аварийные и предупр. границы
MyVariable.LimitType := ltAlarmsAndWarnings;
Ещё лучше, вместо смены границ, просто показать оператору, что установка не в работе. Например, перекрыть установку компонентом "Фигура", или "Текст", когда она не в работе.

9
Новости / Обновление до версии 2.7.3.1
« : 07 Октября 2025, 09:28:34 »
Новый интерфейс сервера Simple-Scada. Добавлена информация о оперативной памяти, долгих скриптах, очередях SQL-запросов и др.  Полный список изменений ниже.

Изменения:
  • обновлён интерфейс сервера Simple-Scada;
  • интерфейс приложения и службы сервера Simple-Scada теперь одинаковый;
  • взаимодействие с интерфейсом сервера Simple-Scada теперь осуществляется через браузер;
  • добавлена информация о потреблении оперативной памяти основным процессом сервера скады;
  • добавлено автоматическое вычисление времени выполнения скриптов. Для каждого проекта формируется список из 10 самых долгих скриптов;
  • у каждого проекта теперь можно просмотреть значения очереди скриптов и очереди изменений;
  • добавлена кнопка перезапуска проекта;
  • добавлены фильтры в меню "Проекты", "Клиенты", "OPC-серверы";
  • на вкладках сервера теперь отображается количество активных проектов, баз данных, OPC-серверов;
  • на вкладке "Клиенты" отображается логин пользователя и страницы/окна, которые он просматривает;
  • UA-серверам добавлена кнопка "Сохранить данные в лог";
  • на вкладке "Базы данных" для каждой БД отображается очередь на чтение/запись, ошибки и график запросов в очереди;
  • в редактор скриптов добавлена кнопка для быстрого выключения скриптов;
  • для выключения скриптов и OPC-серверов теперь используется комбинация "Ctrl + Shift + E";
  • выключенные OPC-серверы теперь серого цвета, а не красного;
  • web: подсказки теперь поддерживаются у большинства элементов;
  • web: в трендах исправлено отображение значений содержащих более 7 цифр;
  • OPC-UA: переменные всегда добавляются в подписку в одном и том же порядке;
  • утилита настроек: опции связанные с десктоп клиентами вынесены в отдельный раздел;
  • утилита настроек: добавлен раздел "Интерфейс сервера Simple-Scada". Можно изменить порт интерфейса, задать логин/пароль, вкл./выкл. автозапуск интерфейса при старте сервера;
  • в лог сервера автоматически добавляются записи о расходе оперативной памяти;
  • исправлена ошибка сервера скады при перезапусках проектов с OPC-DA серверами, на выключение которых требуется более 8 секунд;
  • исправлена крайне редкая ошибка сервера скады при выполнении операций с вещественными числами;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

10
dimensy, добавим возможность автоматической отправки сообщений в одном из будущих обновлений.

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

Нет, строки и колонки у таблиц являются статическими (отображаются в том же виде, в котором были созданы в редакторе), их нельзя удалять/добавлять с клиента во время работы. Единственный путь сделать таблицу динамической - вызывать RunSQL от имени таблицы. Тогда таблица очистится, выполнит SQL-запрос к БД и заполнится результатами этого запроса.

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

Не планируется, т.к. его не получится использовать в проектах с несколькими клиентами. Например, если менять цвет объекта при наведении мыши, то смена цвета будет видна всем клиентам.
В будущем возможно добавим стили при наведении курсора, которые будут применяться только на том клиенте, который навел курсор на объект.

13
Повторите проблему, чтобы отчеты перестали строиться. Затем вышлите на support@simple-scada.com папку "..\Simple-Scada 2\Logs\" для проверки.

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

Какая версия скады используется?

15
Ваши вопросы / Re: Тренд
« : 19 Августа 2025, 09:54:24 »
Здравствуйте.

Экспортируйте в файл значения проблемного тренда по этой инструкции и вышлите полученный файл на support@simple-scada.com.

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