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

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

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

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


Сообщения - Виктор К

Страницы: 1 2 [3]
31
Ваши вопросы / Re: FloatToStr
« : 26 Октября 2021, 14:43:22 »
Этот вариант стал работать

Код
TM_Field(Sender).Text:=UTF8ToString(FloatToStr(TM_Object(Sender).Variable.AsFloat +TM_Object(Sender).VariableEx.AsFloat)); 

НО, что-то с точностью не то.

TM_Object(Sender).Variable.AsFloat= 0.72
TM_Object(Sender).VariableEx.AsFloat= 2.23
а в TM_Field(Sender).Text присваивается значение '3.'

если у FloatToStr поставить точность 4 то получаем уже '2.9'
если у FloatToStr поставить точность 5 то получаем верное значение '2.95'. Это пока сумма <10.00, если больше 10 то уже точность надо еще выше ставить....

32
Ваши вопросы / Re: FloatToStr
« : 26 Октября 2021, 14:20:54 »
Добрый день. После перехода с 10 версии на 12 также столкнулся со сбоем в работе этой функции.

В универсальном скрипте было только это:
Код
TM_Field(Sender).Text:=FloatToStr(TM_Object(Sender).Variable.AsFloat +TM_Object(Sender).VariableEx.AsFloat);
       

У TM_Field этот скрипт висит на событиях "OnDataChange" и "OnDataChangeEx"
Также у TM_Field указаны основная переменная и дополнительная.

Решаемая задача: это при изменении переменных всегда видеть их сумму.

33
Ваши вопросы / Re: Архивация переменных
« : 07 Октября 2021, 10:02:20 »
Цитировать
Можно использовать внутреннюю переменную с архивацией "по изменению" и перезаписью из входной в часовом скрипте.
То что нужно. Работает как и задумывалось.

Там переменная с ОРС сервера приходит каждые 15 секунд, и имеет вид "нарастающий итог". Она даже и не особо нужна для архивации(4*60*24*31=~175000 строк в базе за месяц против 1*24*31=740).

Цитировать
Записывать какие-либо значения в таблицы скады нельзя
Проверил вариант с "INSERT INTO" (не через RunSQL), да, возникла проблема в работе архивных функций, нужно согласовывать последовательность действий. Слишком заморочено получалось.

Спасибо.

34
Добрый день. Дата и время сообщений.
05.10.2021 8:00 Это реальное время, дальше сбой.
05.10.2021 22:37
05.10.2021 10:49
06.10.2021 4:31

05.10.2021 9:50 вернулись к реальности

В трендах дата и время тоже были неверными

35
Ваши вопросы / Архивация переменных
« : 05 Октября 2021, 12:39:09 »
Добрый день. Подскажите, есть ли такая возможность чтоб принудительно сохранить значение переменной в базу?
Сейчас на переменной стоит архивация раз в 1 час, но час отсчитывается от запуска проекта/сервера.
Нужно сохранять по скрипту прошел час, он инициируется ровно в начале каждого часа(будет считаться расход за час, сутки).

Про вариант INSERT INTO `trends_data` (ID, Timestamp, Value, Quality) VALUES (11, NOW(), 65, 1) знаю, пока ждем одобрение на закупку лицензии.

36
Для сервера будет достаточно.
НО:
1. Windows 10, забъет SSD данными, места останется мало, как следствие носитель будет быстрее деградировать.
2. Оперативной памяти маловато.
3. Редактор проекта уже не потянет.
4. Открытая консоль сервера скады, увеличивает нагрузку на процессор на 25%.(CPU 2*2.3 ГГЦ)

Можете еще проверить работу на виртуальной машине.

37
Добрый день. На версии 2.5.7.0 был пойман глюк с датой и временем сообщений. Сообщения формируются через шаблоны.

Во вложении данные из таблицы trends_data

38
Айрат, добрый день.

При операции с тегами, если сделать вырезать, а потом вставить(вставляем в ту же группу), имена тегам даются одинаковые.
Скада и ОРС сервер, при этом продолжают нормально работать. Но если попытаться добавить новые теги в проект скады с ОРС сервера, возникает не совсем понятная ошибка.

P.S.
Зачем нужно вырезать и вставить в ту же группу?
1. Так как нет сортировки таблицы тегов.
2. Есть в контекстном меню пункты "Переместить вверх" и "Переместить вниз", но нет горячих клавиш для них.

39
1. Закрыть Editor.
2. Закрыть редактор картинок сохранив изменения.
3. Открыть Editor, поставить картинку, сохранить проект. (анимация должна отобразиться)
4. Запускаем Client (проект запускается из клиента), анимация не работает.
5. Сервер: "Остановить и выйти",
6. Запускаем сервер.
6. Запускаем Client. Анимация заработала.

40
Ваши вопросы / Re: Ошибка в Response.Tag
« : 02 Августа 2021, 06:04:40 »
Подтверждаю, вариант рабочий. Сбоя добиться не удалось.

41
Ваши вопросы / Re: Ошибка в Response.Tag
« : 30 Июля 2021, 11:59:11 »
Первые 2 запроса сделаны с ожиданием ответа, а потом 5 запросов подряд. Пятый ответ уже маркируется другим кодом.
Если добавить aHTTP.SetTimeouts(8000, 15000), то ситуация становиться гораздо лучше, но если отправить 10 запросов за 3 секунды, этого таймаута не хватает и снова приходят ответы с другим кодом.

За "SetTimeouts" спасибо. Так как у меня один запрос в час, то в моем случае это решает проблему в проекте.

42
Ваши вопросы / Re: Ошибка в Response.Tag
« : 30 Июля 2021, 08:00:10 »
И еще небольшое дополнение на другую тему. Это максимальная ширина окна "подсказки", весь текст описания не вмещается. Версия 2.5.7.0.

43
Ваши вопросы / Ошибка в Response.Tag
« : 30 Июля 2021, 07:45:20 »
Добрый день.
При отправке нескольких запросов друг за другом, помеченных разными тегами, ответ может приходить с неправильным тегом.
Связь с контроллером по каналу GPRS(контроллер постоянно поддерживает связь с OPC сервером).
Данные запросы отправляются напрямую на контроллер.
В рабочем проекте обновление данных запрашивается каждый час.

Во вложении:
1: 10 отправленных запросов(отправляются парами), 2 вернулись с неверным тегом, еще 5 вернулись с ошибкой Time Out.
2: корректное прохождение запросов и ответов
3: проект, v2.5.7.0

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