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

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

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

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


Сообщения - Simple_Scada

Страницы: [1] 2 3 ... 86
1
Здравствуйте.

Цитировать
Во время работы, сервер MYSQL периодически записывает себе в базу данных очень маленькие значения переменных. Всегда с разных переменных.
Значения внешних тегов поступают в скада-систему от OPC-сервера, после чего архивируются в БД. Ни скада-система, ни СУБД не влияют на значения переменных. Какое значение было получено от OPC-сервера (с учетом настройки параметра переменной "Преобразование значения"), то и попадет в БД.

Возможные причины и рекомендации:
1. На сервере Simple-Scada запущены несколько проектов, которые используют одну и ту же БД, из-за чего проекты будут портить архивные данные друг друга. Для каждого проекта должна использоваться своя БД.
2. Проблемные переменные перезаписываются на ПЛК, либо из скриптов скада-системы.
3. Возможно в проекте имеются скрипты с SQL-запросами, которые записывают данные в стандартную таблицу "trends", что недопустимо.
4. Проверьте журнал сервера Simple-Scada, возможно в нем имеются какие-либо ошибки или сообщения о проблемах в работе OPC-сервера.
5. Проверьте логи OPC-сервера и убедитесь, что они не содержат сообщений о проблемах в качестве связи, работе OPC-сервера или других ошибках.
6. Если найти причину образования некорректных данных поступающих в скада-систему не получится, то можно попробовать отфильтровать некорректные значения переменной, чтобы они не попадали в БД/тренды. Для этого, можно в настройках переменной включить "Фильтр мин. макс" и указать в качестве минимума 0, а в качестве максимума указать максимальное значение, которое может принимать данная переменная. Учтите, что данные, которые не входят в указанный диапазон, будут отфильтровываться, и Вы их не увидите.

2
Ваши вопросы / Re: Границы переменных
« : 24 Апреля 2025, 10:46:01 »
Здравствуйте.

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

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

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

Пришлите для проверки на support@simple-scada.com текущую версию Вашего проекта, укажите отчет, который нужно проверить и период времени, за который формируется отчет. Также пришлите целиком папку с логами "..\Simple-Scada 2\Logs".

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

Пришлите для проверки на support@simple-scada.com текущую версию Вашего проекта, укажите отчет, который нужно проверить и период времени, за который формируется отчет. Также пришлите целиком папку с логами "..\Simple-Scada 2\Logs".

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

Цитировать
можно ли в качестве клиента использовать более новые версии, например, 2.7 ?
Версии десктоп-клиента и сервера должны быть одинаковыми. Использовать разные версии нельзя.

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

6
Ваши вопросы / Re: Работа с таблицами
« : 09 Апреля 2025, 17:23:49 »
Здравствуйте.

Цитировать
Нужна помочь в реализации слежения за временем тележки, по истечении которого, строка в таблице должна подмигивать и закрашиваться в зеленый цвет. А также, если попытались удалить тележку из помещения раньше времени - строка должна закрашиваться в красный цвет.
Доступные методы для работы с таблицей можно найти по ссылке. Примеры изменения цвета ячейки/строки/столбца можно найти по ссылке. Вы можете попробовать решить описанную задачу используя возможности скриптов, но подобные решения будут громоздкими и ненадежными. При перезапусках ПК или проекта все расчеты времени будут сбиваться.

Цитировать
И есть ли возможность заполнения таблицы из БД полностью на всю форму без прокручивания (на картинке). В таблице количество строк равно 40.
Ползунок прокрутки не появится пока строки умещаются в доступный размер таблицы. Если строк больше, чем может уместиться в таблице, то отобразится скролл. При необходимости, увеличьте размер таблицы на мнемосхеме, либо уменьшите высоту строк таблицы - см. свойство "Высота строки". Способ предложенный ZWolol, рекомендуем не использовать.

7
Тогда Вы можете попробовать реализовать требуемую логику используя возможности скриптов, но применение задержек это максимально плохой способ, который не рекомендуем использовать.

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

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

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

Цитировать
Одна переменная OPC через некоторое время перестает выводиться на тренде.
Для корректного отображения на трендах, переменная должна иметь шкалу соответствующую диапазону, в котором она изменяется. Например, если переменная изменяется в диапазоне 0-1000, то в скада-системе должна использоваться шкала 0-1000. Какая шкала используется для проблемной переменной и какое значение имеет переменная когда перестает отображаться на временном тренде?

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

Цитировать
У нас SCADA 2.6.11.0 подскажите как обновить до 2.7.0.0 ? Нужно писать на супорт ?
Вопросы связанные с покупкой, подпиской, получением обновлений и т.д. необходимо направлять на почту price@simple-scada.com. По данному вопросу написали Вам на почту. 

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

Цитировать
Как задать формат для TM_Field ?
Формат задаётся не у компонента, а у переменной – см. свойство "Формат".

Цитировать
И еще у Подписи зачем-то алтримятся пробелы (удаляются с переди и с зади).
Список Трендов выводится с лева на право. Приходится задавать их через один, чтоб получились столбцом, не удобно.
Пожелания обязательно учтем и рассмотрим. Если штатная подпись не подходит, то можно использовать вместо нее компонент "Текст" с необходимыми отступами.


11
Ваши вопросы / Re: Изображения и клиенты
« : 02 Апреля 2025, 10:33:29 »
Здравствуйте.

Цитировать
Как оказалось скада сохраняет свои файлы не в документы текущего пользователя, а в C:\Users\Администратор\Documents\Simple-Scada 2
Скада использует ту директорию, которая была указана на этапе установки (по умолчанию это документы пользователя, под которым производится установка). Если требуется работать под разными пользователями, то в качестве директории пользовательских данных при установке укажите директорию, доступную нужным пользователям.

12
Ваши вопросы / Re: Шаблонные сообщения
« : 28 Марта 2025, 12:34:52 »
Здравствуйте.

К сообщению можно привязать только одну переменную. Проще всего будет создать на ПЛК дополнительную переменную и менять ее значение в зависимости от состояний требуемых переменных кодов/аварий. Затем можно использовать полученную переменную в скада-системе. Если на ПЛК это сделать нельзя, то можно в Simple-Scada создать новую внутреннюю переменную и в скрипте "Изменились переменные" формировать ее значение по изменению требуемых переменных кодов/аварий и затем использовать ее в сообщениях. Либо можно сразу формировать сообщения через скрипты по нужным условиям без создания внутренней переменной.

Также, если у Вас переменная кода аварии всегда изменяется при возникновении любой аварии ПЧ (и коды аварий известны), то можно для формирования сообщения использовать только переменную кода аварии (тогда вторая переменная не понадобится).

13
Ваши вопросы / Re: Ввод данных типа Single
« : 26 Марта 2025, 10:17:19 »
Здравствуйте.

Цитировать
Создал переменные, скрипты, мнемосхему. И при вводе в поле например значения 100.1 должен сработать скрипт. Но не срабатывает.
О вещественных типах можно прочесть по ссылке. Там же рассмотрены примеры формирования вещественного значения и сравнения вещественных типов. Для корректного сравнения можно перевести значение переменной в целое число (если это допустимо), затем можно производить необходимые сравнения. Пример скрипта для работы с вещественной переменной можно найти по ссылке.
Второй вариант, если нужно сравнивать именно вещественные значения, то нужно допускать погрешность, например:
Код: (delphi)
var
  A, B: Single;
begin
  A := 1.0 / 3.0;
  B := 0.33333333;

  // считаем значения одинаковыми, если разница между ними меньше 0.00000001
  if Abs(A - B) < 0.00000001 then
    AddMessage(Now, mkMessage, 'Значения равны', True, False)
  else
    AddMessage(Now, mkMessage, 'Значения не равны', True, False);
end.

14
Ваши вопросы / Re: Страница трендов
« : 18 Марта 2025, 16:04:28 »
Здравствуйте.

Рекомендуем использовать для просмотра трендов штатный функционал. Для удобного просмотра можно создать разделы и группы трендов. Также, можно создавать редактируемые группы трендов (подробнее см. раздел "Тренды", свойство группы "Редактируемая") – при активации данной опции пользователь сможет редактировать тренды группы из десктоп-клиента.

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

15
Ваши вопросы / Re: Опять массивы
« : 13 Марта 2025, 10:42:58 »
Здравствуйте.

Выше рассмотрены два разных примера: работа со статическим массивом и работа с динамическим массивом. У Вас массив статический, поэтому для получения максимального индекса массива нужно использовать функцию "High". Для динамического массива нужно использовать функцию "Length".
Код: (delphi)
var
  anArrayLength: Integer;
  anArray: array[0..10] of Integer;
begin
  // получаем длину статического массива anArray
  anArrayLength := High(anArray) - Low(anArray) + 1;
end.

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