PDA

Просмотр полной версии : Визуализация. Как лучше задать график режимной карты котла ? СПК 107.



smk1635
08.09.2014, 17:56
Доброго времени суток.

Делаем автоматизацию котельной.
Согласно тех. заданию заказчика требуется задавать 36 точек температурного графика. До этого заказчики обычно ограничивались 5-6 точками.
Ввести 10-12 переменных с применением цифровой клавиатуры было не проблема.
Но сейчас получается надо будет вводить 72 переменных. Как то коряво выходит. Да и визуализация сильно перегружена.

Может есть идеи как можно реализовать задание точек ?

amn
08.09.2014, 18:46
На экране выводим 3 поля.
1 - номер точки
2 - x графика
3 - y графика

Далее в программе в зависимости от номера точки присваиваем соответствующие x и y.
Можно наверное и по несколько точек сразу выводить, если есть место на экране.

smk1635
08.09.2014, 19:42
На экране выводим 3 поля.
1 - номер точки
2 - x графика
3 - y графика

Далее в программе в зависимости от номера точки присваиваем соответствующие x и y.
Можно наверное и по несколько точек сразу выводить, если есть место на экране.

Так требуется как раз менять значения X и Y. А это 72 переменных получается. Так как, по Т.З., требуется менять каждую.

amn
08.09.2014, 20:08
Чтобы было понятней о чем идет речь, выкладываю скрин экрана. Это я делал для панели ИП320. Все вводится на одном экране. Для выбора контура использовал динамический текст. При нажатии кнопки "вправо" название контура прокручиваются по кругу. Вводим для каждого контура 4 параметра (правда у меня на данном экране вводится только один из параметров, остальные выводятся для контроля). Кнопка "0" используется для запоминания введенных значений. То есть каджому контуру соответсвуют свои параметры, которые можно менять. Для хранения точек использовал массив структур. По аналогии можете сделать как вариант.

smk1635
08.09.2014, 20:48
Не совсем то что надо.
Но идея хорошая.
В другом проекте сделаю так.
Спасибо.

Василий Кашуба
08.09.2014, 21:08
Не совсем то что надо.
Но идея хорошая.
В другом проекте сделаю так.
Спасибо.
Сделайте два режима, первый - автоматическое построение графика и второй коррекция графика по точкам. Я думаю, корректировать нужно будет гораздо меньше точек.

smk1635
08.09.2014, 21:15
Сделайте два режима, первый - автоматическое построение графика и второй коррекция графика по точкам. Я думаю, корректировать нужно будет гораздо меньше точек.

По уму конечно так и надо делать. Но тут упираемся в Т.З. Требования заказчика: 1 точка - температура наруж. воздуха - температура подачи, 2 точка - температура наруж. воздуха - температура подачи и т.д. Всего 36 точек. С дискретностью 1 градус. по температуре наружного воздуха.

Василий Кашуба
08.09.2014, 23:02
По уму конечно так и надо делать. Но тут упираемся в Т.З. Требования заказчика: 1 точка - температура наруж. воздуха - температура подачи, 2 точка - температура наруж. воздуха - температура подачи и т.д. Всего 36 точек. С дискретностью 1 градус. по температуре наружного воздуха.
Тогда ещё проще, температуру воздуха задавать вручную не надо, шкала температуры воздуха с дискретностью 1 градус уже задана.

Василий Кашуба
08.09.2014, 23:10
Тогда ещё проще, температуру воздуха задавать вручную не надо, шкала температуры воздуха с дискретностью 1 градус уже задана.
Поясню, рисуете график на экране. На графике рисуете 36 точек температуры воздуха, нажав на точку, вызываете цифровую клавиатуру для ввода температуры отопления, которая будет отображаться рядом с выбранной точкой температуры воздуха или подниматься/опускаться на графике.

smk1635
08.09.2014, 23:17
Поясню, рисуете график на экране. На графике рисуете 36 точек температуры воздуха, нажав на точку, вызываете цифровую клавиатуру для ввода температуры отопления, которая будет отображаться рядом с выбранной точкой температуры воздуха.

Нормальный вариант. Завтра пообщаюсь с заказчиком на предмет уточнения Т.З.
Если согласится, то так и сделаю.
Спасибо.

smk1635
08.09.2014, 23:26
В принципе можно заморочится и сделать задание графика по точкам.
Каждой точке присвоить свое значение Тулич. и Тподачи. При нажатии на точку задать изменения цвета.
Шикарный способ ввода получится. И график сразу рисуется.

Не, чего то не то. При диапазоне Туличное: -26 - +10 градусов, и Т подачи: +35 - +95, получается только внутренних переменных, для задания X и Y в графике, потребуется 60*36 = 2160.

Боюсь начнутся тормоза в СПК.

Василий Кашуба
08.09.2014, 23:39
Нормальный вариант. Завтра пообщаюсь с заказчиком на предмет уточнения Т.З.
Если согласится, то так и сделаю.
Спасибо.
Вот ещё добавил рисунок.14300

Василий Кашуба
08.09.2014, 23:48
В принципе можно заморочится и сделать задание графика по точкам.
Каждой точке присвоить свое значение Тулич. и Тподачи. При нажатии на точку задать изменения цвета.
Шикарный способ ввода получится. И график сразу рисуется.

Не, чего то не то. При диапазоне Туличное: -26 - +10 градусов, и Т подачи: +35 - +95, получается только внутренних переменных, для задания X и Y в графике, потребуется 60*36 = 2160.

Боюсь начнутся тормоза в СПК.
Всего 36 переменных, которые будут находится в диапазоне 600 значений, при дискретности 0,1 гр.
Ставите в ряд 36 линейных вертикальных шкал, которые будут показывать заданную вами температуру и одновременно выстроится график.

smk1635
09.09.2014, 00:05
Всего 36 переменных, которые будут находится в диапазоне 600 значений, при дискретности 0,1 гр.


Это если без визуализации графика.
А если делать визуализацию, то каждой точке надо дискретное значение ещё присвоить, для задания изменения цвета.
Вот и получается что каждому значению Т уличного (при дискретности 1 градус), может соответствовать одно из 60 значений Т подачи.

Просто если так заморачиватся, то хотелось бы универсальный ФБ сделать. Что бы и вдругих проектах можно было использовать.
Отсюда и 2160 дискретных переменных. Но чесно говоря, на столько СПК107, я ещё не доверяю. :)

Василий Кашуба
09.09.2014, 10:45
Это если без визуализации графика.
А если делать визуализацию, то каждой точке надо дискретное значение ещё присвоить, для задания изменения цвета.
Вот и получается что каждому значению Т уличного (при дискретности 1 градус), может соответствовать одно из 60 значений Т подачи.

Просто если так заморачиватся, то хотелось бы универсальный ФБ сделать. Что бы и вдругих проектах можно было использовать.
Отсюда и 2160 дискретных переменных. Но чесно говоря, на столько СПК107, я ещё не доверяю. :)
Повторюсь
Ставите в ряд 36 линейных вертикальных шкал, которые будут показывать заданную вами температуру и одновременно выстроится график. шкалы расположите вплотную друг к другу.

Василий Кашуба
09.09.2014, 11:13
Примерно вот так 14302, а можно шкалу оставить цвета фона, а стрелку окрасить в контрастный цвет, тогда будет линия графика.

smk1635
09.09.2014, 13:46
Примерно вот так , а можно шкалу оставить цвета фона, а стрелку окрасить в контрастный цвет, тогда будет линия графика.

Всё, понял теперь.
А не плохо получится. Попробую так сделать.
Спасибо за идею.

smk1635
16.09.2014, 10:38
Вот что получилось.
14408

Достаточно наглядно, что бы в случае неправильного ввода значения заметить ошибку.

Спасибо всем за помощь.