Показано с 1 по 8 из 8

Тема: Отображение значений переменной, не имеющей связей

  1. #1

    По умолчанию Отображение значений переменной, не имеющей связей

    Столкнулся со следующей проблемой: в программе имеется переменная, значение которой может быть либо 0 (по умолчанию), либо некоторое число (температура). Какое значение будет в данный момент времени, зависит от состояния кнопки (отпущена - ноль, нажата - текущее значение температуры). Хочу, чтобы значение этой переменной отображалось на тренде. Получается так, что правильно отображаются только значения, соответствующие моментам нажатий на упомянутую кнопку, а всё, что между нажатиями, аппроксимируется функцией y=kx. То есть, график получается пилообразный. Можно ли сделать так, чтобы отображение значения переменной соответствовало истине, то есть до нажатия кнопки всё время ноль, а с момента нажатия - текущая температура и наоборот?

  2. #2

    По умолчанию

    Так вы как это реализуете?
    Сделайте в расчете, формулой:
    ЕСЛИ (Кнопка=истина,Температура,0)
    Спасибо.

  3. #3

    По умолчанию

    Примерно так и реализую.
    Переменная в виде Значения находится в дереве Объекта. С кнопкой связаны два События, одно устанавливает переменную в 0, другое - в текущую температуру. Значение этой переменной не передаётся на контроллер, следовательно, и не считывается с него.
    Само значение переменной формируется правильно. Неправильно оно только отображается на тренде. Пока значение переменной не меняется, график идёт чётко горизонтально. Но стоит нажать на кнопку, и горизонтальная линия становится наклонной. Хотя на самом деле должен отобразиться скачок. Ведь всё время, пока кнопка не нажималась, значение переменной было одно и то же, а по графику получается, что оно линейно изменялось от нажатия к нажатию.
    Изображения Изображения

  4. #4

    По умолчанию

    Кажется, мне удалось победить этот эффект, правда, чисто эмпирическим путём. К сожалению, справка даёт столь расплывчатое толкование, что понять, как нужно действовать, может только тот, кто её написал
    Оказывается, сабжевые свойства отрисовки графиков устанавливаются на закладке Архив в данном случае Значения. На этой закладке есть блок Переопределить настройки шаблона. Чтобы отображение графика изменения значения описанной переменной было похоже на правду, следует установить галки на Периодически и Моделирование ступеньки, а также обязательно указать ненулевой Период (я установил его равным периоду опроса OPC-сервера). Надпись (0 - все значения) сбивает с толку, её смысл непонятен. Во всяком случае, если оставить там нули, работать не будет.
    А работает это так: при нажатии кнопки сначала отображается наклонная линия, а через несколько (у меня 14-20) секунд она перерисовывается уже правильно (почти прямоугольные импульсы, фронты завалены только). Понятно, что количество записей в базу данных при этом увеличивается, но не настолько, чтобы обсуждать это.
    Изображения Изображения

  5. #5

    По умолчанию

    Периодически - не надо, моделирование ступеньки - надо
    Спасибо.

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

    Прорисовка происходит при смещении тренда за границу.
    Спасибо.

  8. #8

    По умолчанию

    Попробовал установить скорость продвижения тренда 1 минуту. Что же, отрисовка происходит быстро и даже сразу правильно, минуя наклонные линии. Только вот устанавливать столь высокую скорость далеко не всегда удобно. Для тепловых процессов 10-15 минут - оптимальная скорость. Странно, что для просчёта и отображения наклонных линий скорости работы программы хватает, а для правильного отображения нужно принимать дополнительные меры, требующие весьма значительных временных затрат. При этом для дискретных значений отображение оптимизировано. Что мешает точно так же отображать аналоговые значения? Впрочем, значит, что-то мешает, вряд ли стоит дискутировать об этом.

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 09.11.2018, 08:05
  2. Отображение значений на тренде
    от AndreMary в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 17.04.2015, 16:41
  3. Несколько значений на одной переменной
    от Vitorgan в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 19.03.2014, 08:07
  4. Отображение и изменение переменной в ИП320
    от paveliv68 в разделе Панели оператора (HMI)
    Ответов: 14
    Последнее сообщение: 04.04.2013, 21:15
  5. передача значений переменной от плк к сми1
    от DimaSik в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 12.10.2009, 09:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •