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

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

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

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


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

Страницы: [1] 2 3 ... 210
1
Возможные причины перечислены в нашем сообщении выше. Нужно выявить откуда в скаду приходят некорректные значения и устранить причину. Сама скада, как и СУБД, такие значения никогда не создаёт. Если у Вас не получается самостоятельно выявить откуда приходят эти значения, то со стороны скады Вы можете только попытаться отфильтровать их, как описано выше.

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

Если переменная на OPC-сервере является одномерным массивом, то её можно импортировать в скаду и использовать для чтения (внешние переменные являющиеся массивами  доступны только для чтения). См. описание и пример этой ссылке.

Вышеописанное касается только массивов, которые читаются с OPC-серверов. С массивами объявленными в скриптах можно работать как угодно (читать, записывать, менять размерность и т.п.).

Цитировать
может все таки есть способ написать это как то более элегантно?
Не совсем понятно зачем вообще нужен локальный массив в Вашем коде, когда можно просто пройти по переменным А1..А120 в цикле. Например:
Код: (delphi)
  // проходим по переменным А1..А120
  for i := 1 to 120 do
  begin
    aVar := GetVariableByName('A' + IntToStr(i));
    // здесь работаем c переменной
  end;

Пример для Вашего кода:
Код: (delphi)
var
  aQuery: string;
  aVar: TM_Variable;
begin
  count := 1;
  aQuery := 'DELETE FROM table_report; ';
  for i := 1 to 120 do
  begin
    aVar := GetVariableByName('A' + IntToStr(i));
    if (aVar.AsInt > 0) then
    begin
      Insert('INSERT INTO `table_report` (id, adr, vs) VALUES ( ' + IntToStr(count) + ' , ' + IntToStr(aVar.AsInt)  + ', ' + IntToStr(voltArray[i])  + ' );', aQuery, 99999);
      count := count + 1;
    end;
  end;
end.

3
Ваши вопросы / Re: Шкалы переменных
« : 24 Апреля 2025, 09:51:39 »
Цитировать
не хватает только редактирования шкал через скрипты
Да, планируем добавить возможность редактирования шкал через скрипты, но точный срок добавления назвать не можем. Есть множество более популярных задач, которые решаются в первую очередь.

4
Цитировать
Стоит архивация по времени потому, что эта переменная заносится оператором и может не меняться несколько суток.
Ещё раз: для этого случая нужно использовать тип архивации "по изменению". Архивация по-времени никакого смысла в данном случае не имеет. Описание типов архивации можно прочесть в руководстве, ссылки даны в предыдущем ответе. Если Вы думаете, что архивация по времени будет через равные интервалы вносить данные в БД, то это не так. Такого типа архивации не существует, скада никогда не дублирует в БД повторяющиеся данные (только изменения), т.к. в этом никогда нет необходимости.

Цитировать
Проект и логи выслал.
Проверим и напишем Вам на почту.

5
Новости / Обновление до версии 2.7.1.0
« : 22 Апреля 2025, 09:56:31 »
Новый интерфейс в меню настроек проекта, новое окно добавления и редактирования переменных. Опции для смены цвета компонентов при плохом качестве переменных. Поиск переменных по шаблону и другое.

Изменения:
  • новый интерфейс окна добавления и редактирования переменных;
  • поиск в меню переменных теперь выделяет найденные переменные и с ними можно выполнять действия (редактировать, вырезать, удалить, копировать);
  • обновлено меню "Проект - Настройки", улучшены подсказки и названия некоторых опций;
  • в меню "Проект - Настройки" добавлен раздел "Компоненты". В нём можно задать цвет компонентов при плохом качестве переменной. В полях и ячейках таблиц можно включить отображение символов "###" при плохом качестве;
  • во все поля для поиска и фильтра переменных добавлена поддержка поиска по шаблону с символами "?" и "*";
  • встроенный UA-сервер: добавлена опция "Доверять всем";
  • компонентам "Уровень" добавлено свойство "Периодическая запись". Вызывает периодическую запись значения в переменную во время перетягивания ползунка;
  • добавлено предупреждение о переходе на новую версию при сохранении проекта;
  • в меню "Вид" добавлена опция "Линии через центр";
  • групповое переименование: добавлен новый формат маски для копирования до указанного символа с конца строки;
  • групповое переименование: в поля "Найти" и "Заменить" разрешается ввод разного набора символов, в зависимости от типа замены;
  • групповое переименование: после закрытия окна выделение переменных не сбрасывается;
  • web: окно ввода пароля для доступа к странице теперь можно закрывать (после закрытия будет выполнен переход на первую страницу);
  • web: уменьшен объём файлов передаваемых web-клиентам;
  • web: прозрачность фона и прозрачность текста/иконки у кнопок, теперь не зависят друг от друга, как в десктоп клиентах;
  • резервирование: web-клиенты при выключении (либо при разрыве связи) с сервером переходят на резервный и автоматически авторизуются с последним логином/паролем;
  • web: исправлен вывод окна ошибки заполнения формы;
  • редактор кода: исправлено перемещение курсора через "Ctrl + Right";
  • редактор кода: исправлено выделение текста с переходом на следующую/пред. строку, удерживая Ctrl + Shift;
  • в редакторе исправлено отображение точки перемещения на линиях и трубопроводах после снятия выделения;
  • исправлена смена порядка пользователей в редакторе. Если пользователь состоит в нескольких группах, то его позиция будет взята из первой группы;
  • исправлено повторное открытие формы ввода на десктоп клиенте, после вызова CloseAllWindows / CloseActiveWindow;
  • исправлена редко возникающая ошибка редактора при изменении состава групп пользователя;
  • исправлена ошибка редактора при работе с временными трендами после удаления переменных (с которыми были связаны временные тренды);
  • множество мелких доработок и оптимизаций;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

6
Цитировать
Задавал сохранение по времени 10, 5, 3, 2 сек не помогло.
Тип архивации "по времени" обычно используется чтобы проредить данные. См. описание в руководстве. Рекомендуем использовать архивацию по-изменению, как и сказано в руководстве.

Цитировать
После перезагрузки проекта линия пропадает и чертится по новой.
Если данные действительно не попадают в БД, то причина скорее всего в некорректном завершении работы сервера скады. Вы Выключаете сервер штатно, через кнопку "Остановить и выйти"?

Если самостоятельно разобраться с причиной не получается, то можете выслать текущую версию проекта из директории "..\Simple-Scada 2\Projects на support@simple-scada.com, мы проверим его.

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

В ближайшем будущем точно не планируется, т.к. не видим в этом смысла. Если бы между чтением с OPC и чтением напрямую из скады была заметная разница в производительности, то добавили бы чтение напрямую. Но разницы нет даже при опросе большого количества переменных (более 60000). То же касается опроса через MQTT. Поэтому сейчас для Modbus / MQTT / SNMP и т.п. рекомендуем использовать arOPC.

8
Ошибки / Re: Вот, нарыли...
« : 15 Марта 2025, 15:35:29 »
Это тема от 2017 года, сейчас тренды и шкалы работают по-другому. Деления на шкале всегда выбираются автоматически в зависимости от диапазона шкалы, от свойства "Задать положение" у тренда и от того, использовал ли пользователь масштабирование шкалы во время просмотра.

9
Тогда возникает вопрос: как закрыть все окна и/или формы на экране через скрипт, у которого тип "Заполнена форма" ?
С закрытием формы через скрипт (CloseAllWindows / CloseActiveWindow) сделать не получится. Сейчас можно использовать только стандартную отправку формы через кнопку, тогда форма будет автоматически корректно закрыта.

В обновление 2.7.1.0 добавили для форм возможность закрытия через скрипты.

10
Ошибки / Re: Линии и их выделение
« : 10 Марта 2025, 11:02:52 »
Здравствуйте.

Исправление включено в обновление 2.7.1.0.

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

Проделали действия, которые Вы описали (взяли старый проект сделанный в 2.6.15.0 и тестируем с 2.7.0.0). Никаких проблем не возникает, окно у которого было включено свойство "использовать как форму ввода" после сохранения и запуска проекта открывается без ограничений. В целом само свойство "использовать как форму ввода" никак не влияет на количество открытий окна, меняется только поведение объектов внутри окна/формы. Можем только предположить, что в скриптах есть код, который взаимодействует с окном и приводит к тому, что оно открывается один раз. После создания нового окна скрипты на него не влияют, т.к. у него новое имя, которое не используется в скриптах.

У Вас проблема с формой возникла на десктоп клиенте, или на web? Какая версия проекта была до пересохранения? Окно открывается скриптом, или просто привязано к объекту?
Пришлите на support@simple-scada.com проект до пересохранения (либо ту версию проекта, в которой форма открывается только один раз) и укажите окно с которым возникла проблема. Тогда сможем проверить и сказать точную причину.

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

См. статью с подробным описанием процесса перехода на новую систему прав по этой ссылке.
Нужно включить опцию "Множественная авторизация" у всех групп, у которых она должна быть разрешена.

13
Ваши вопросы / Re: Ошибка SQL-запроса
« : 05 Марта 2025, 10:50:38 »
В обновление 2.7.0.0 добавили передачу параметров через массив Variant (вместо открытого массива). Пример кода см. по ссылке.

14
Новости / Обновление до версии 2.7.0.0
« : 05 Марта 2025, 10:15:14 »
Крупное обновление системы прав пользователей. Добавлены группы пользователей и новые права. Теперь можно создавать, редактировать, блокировать и удалять пользователей через десктоп и веб-клиенты без перезапуска проекта. Реализована отправка mail, telegram и SMS-сообщений группам пользователей. Процесс перехода на новую систему прав описан в этой статье. Сценарии использования новой системы прав описаны здесь. Полный список изменений ниже.

Изменения:
  • обновлено меню редактирования пользователей. Права пользователей перенесены в группы;
  • пользователи, состоящие в группах с соответствующими правами, могут создавать новых, а также редактировать, удалять и временно блокировать существующих пользователей;
  • для групп пользователей можно задать различные требования к паролям пользователей, создаваемых через клиенты;
  • у групп пользователей можно ограничить работу с сообщениями (например, запретить подтверждение, печать, использование фильтров);
  • в профилях пользователей можно указать Ф.И.О., e-mail, telegram, номер телефона и доп. информацию;
  • для вывода информации об авторизованном пользователе на страницу/в окно можно использовать компонент "Текст";
  • к группам пользователей можно обратиться через скрипты. Отправлять mail, telegram и SMS-сообщения можно сразу всем пользователям группы;
  • пользователи, созданные в редакторе, также доступны через скрипты;
  • добавлена вкладка "Объекты" для просмотра ссылок на объекты с уникальными правами;
  • на клиенты добавлено меню управления пользователями. Дополнительно можно просмотреть текущее количество сессий каждого пользователя и IP-адрес с которого он авторизовался;
  • после авторизации в нижней части окна авторизации добавлена кнопка "Завершить сеанс" и кнопки с доступными пользователю действиями;
  • при использовании резервирования все пользователи (созданные через десктоп/веб клиент) автоматически передаются на резервный сервер;
  • в окно авторизации и некоторые поля ввода паролей добавлена кнопка "показать/скрыть пароль";
  • функция IsFirstChange возвращает true при первом изменении переменной после каждого переподключения к OPC-серверу;
  • новые глобальные функции: VarIsNull, VarToStrDef, VarFromDateTime;
  • в скрипты добавлены константы типов Variant. Их можно использовать для передачи массива параметров;
  • в HTTP POST запросах теперь по-умолчанию используется кодировка UTF8, при необходимости можно указать другую кодировку;
  • опция "Запретить множественную авторизацию с одним логином" перенесена в права групп пользователей и теперь называется "Множественная авторизация";
  • сетка теперь отображается в окнах, и выравнивание объектов в окнах осуществляется по сетке окна;
  • web: меню авторизации теперь такое же, как на десктоп-клиентах;
  • web: передаётся меньше информации при первом подключении к серверу;
  • в журнал сервера выдаются соответствующие ошибки, если не удалось загрузить данные для расписаний в проекте;
  • при запуске клиента в режиме отладки учитывается опция TLS;
  • исправлена редкая ошибка, когда сервер запущен как служба;
  • исправлено позиционирование линий и трубопровода, когда компонент смещён относительно сетки выравнивания, или находится в окне, которое смещено;
Резервная копия:
Мы всегда тестируем новые версии ПО на совместимость, но, несмотря на это, рекомендуем сделать резервную копию проекта перед обновлением.

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

15
Теперь понятно. При кликах по найденным строкам удерживая Ctrl - повторяется проблема. Добавим исправление. Также добавим возможность быстрого выделения всех найденных.

UPD: Исправление включено в обновление 2.7.1.0.

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