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

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

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

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


Сообщения - Andrey

Страницы: [1]
1
Спасибо за пояснения.

Период хранения архивных данных и тип архивации никак не связаны друг с другом. Можно ограничить время хранения архивных данных в меню "Проект - Настройки - Тренды" , список "Ограничение архива трендов". Тогда скада периодически будет посылать в БД запрос на удаление данных старше указанного срока.
Средние посекундные значения нужно хранить в течении года.
А сырые данные - те что собираются 20 раз в секунду - 10 дней.
Так можно сделать?

2
Здравствуйте, Нужно настроить сбор и архивирование данных с периодом в 50 миллисекунд. Ко всему прочему нужно вычислять средние и средне-кубические значения за секунду. И хотя опрос тэгов вроде можно производить с нужной скоростью, но в настройках переменных минимальный цикл архивирования - 100 мс. Если записывать данные по изменению - похоже, что запись происходит не чаще чем раз в 100 мс. (это так?)
Кажется алгоритм примерно такой: по изменению, нужные значения переменных записываются в некий буфер - массив, другой скрипт раз в секунду производит вычисления и подчищает его. Понятно, что в таком случае количество данных в массиве от секунды к секунде будет различаться. У меня в этом случае возникают вопросы. Как создать глобальный массив; как обрабатывать ситуации, если переменная не менялась и в массив не записано ни одного значения? Вообще, подобная схема способна работать с нужной скоростью и точностью? Решение мне кажется... кривоватым. Для записей в архив по изменению, невозможно выбрать период хранения таких данных. Необходимо чтобы они хранились десять дней.

Возможно есть какие-то, более правильные решения.

3
Нашел функцию scaling, можно сказать вопрос решен.

4
Нужно изменить шкалу переменной во время выполнения, для корректного отображения на тренде.
Если это не возможно, то хотя-бы задать для поля тренда отдельную шкалу шире шкалы переменной, значение которой он отображает.
Что можно сделать?

5
Может, вы запланируете такую возможность на будущее? Plot-компонента очень не хватает.

6
Здравствуйте.
Есть ли возможность рисовать произвольные графики. Не значение параметра по времени, а скажем - зависимость положения привода от тока, или скажем, карту пара для турбины с текущей рабочей точкой, или кривую разгона...
Возникла потребность нарисовать "неведомую шняжку" - поле на котором отображалось-бы соотношение: ток - положение клапана. Также приглушенным цветом (типа подложки) места где эта точка соотношения уже побывала ранее, плюс нужно отобразить корректные границы диапазона, где эта величина может находиться, (выход за их пределы означает закусывание штока). Плюс нужно диагностировать эти события (закусывания), выдавать сообщения и скрупулезно запоминать. Увы, все эти величины вычисляемые, динамически изменяемые, либо берущиеся из истории, поэтому нарисовать в паинте  -  никак не выйдет.

Пока не разобрался в вашей системе полностью, так понимаю, можно накидать на схему элементов - линий, круглешков... и в скриптах менять их взаимное расположение, однако мне видится такой способ рисования графиков великим извращением (даже вариант с созданием шейпов в рантайме (если подобное возможно) мне не нравится).
Может быть есть компонент вроде канвы для произвольных примитивов? Идеальным мне видится решение в стиле детской черепашки - графическое поле и каретка - один раз написал алгоритм куда и с каким стилем и цветом ползать, а потом периодически пихаешь в компонент порцию данных. (Расчеты отдельно, отображение отдельно - красота).
Готового решения, увы, нигде не нашел. (В нашем случае использовать какие-то тяжелые пакеты САР, с импортом в маткад, или еще куда, не вариант.) Мы ищем недорогое решение и, в итоге, простое для заказчика: (открыл - посмотрел - вывел отчет - закрыл).
Помогите пожалуйста.

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