Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: gps от 01 Февраля 2024, 18:47:39
-
Доброй ночи! Подскажите с помощью каких инструментов создать Векторную диаграмму. Пример во вложении. При клике на потребителя появляется всплывающее окно, внутри окна векторная диаграмма и параметры устройства.
Параметры по которым строится диаграмма примерно такие.
U - Напряжение, I - Ток, cos - Коэффициент мощности, 1_2 1_3 2_3 - Угол между фазами
U1 - 1808 Фаза A
U2 - 1811 Фаза B
U3 - 1823 Фаза C
I1 - 35.94 Фаза A
I2 - 35.62 Фаза B
I3 - 35.68 Фаза C
cos1 - 0.825 Фаза A
cos2 - 0.831 Фаза B
cos3 - 0.836 Фаза C
1_2 - 120.43 Угол между фазами A и B
1_3 - 239.84 Угол между фазами A и C
2_3 - 119.07 Угол между фазами B и C
-
Добрый день!
С учетом того, что в скаде нельзя нарисовать наклонную линию, Вам возможно надо думать в следующем направлении:
1. Картинки стрелок с прозрачным фоном
2. Скрипты, поворачивающие картинку на рассчитываемый и отмасштабированный (для текущей мнемосхемы) угол
3. Скрипты на изменение ширины и высоты в зависимости от параметром и рассчитанного угла
Немного попотеть...
Или написать свою программку (С++ или питон) и запускать ее из скады через RunApplication (см. справку)
-
Спасибо, буду потеть.
-
Здравствуйте.
Наклонные линии можно строить из объектов имеющих возможность поворота, таких как "Фигура" и "Изображение". Некоторую сложность представляет перерасчет координат, причем вращается объект относительно центра, при этом его координаты (X, Y) не изменяются.
При небольшой ширине объекта будет отображаться линия. Во вложении пример векторной диаграммы с использованием всех трех вращаемых объектов.
При уменьшении размера диаграммы её информативность будет снижаться. В примере есть режим "Лупа", который масштабирует величины напряжений и кратно увеличивает углы отклонения от 120, 240 градусов.
К сожалению, "Изображение" не подходит для WEB-клиента, объект позиционируется отличным от обычного клиента способом.