Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Время обновления графиков СП270

  1. #1

    По умолчанию Время обновления графиков СП270

    День добрый!

    Возник такой вопрос, каким образом можно уменьшить время обновления графика архивных данных (или графика реального времени)?
    Конфигуратор позволяет установить время от 1 секунды и более. А наш технологический процесс предполагает скачкообразное циклическое изменение давления. Естественно график не успевает отрисовывать реальный 'путь' величины давления. Хотелось бы 100-200 мс.

    Образец.jpg

    Спасибо!

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Начнем с графика реального времени.
    Для каждой кривой графика на служебном экране 65532 автоматически добавляется выборка для регистра источника этой кривой.
    Захват-1.png
    Если кривых несколько, то выборки на экране 65532 расположены друг на друге, что затрудняет их редактирование. А редактировать придется именно выборки.
    Но в начале нужно полностью настроить сам график, т.к. любые изменения в нем, даже цвета линий, приведут к возврату выборок в исходное состояние.
    Самый простой способ увеличения скорости обновления графика это увеличение скорости в 10 раз. Если в настройках графика время обновления 2 с, то реальное время будет 200 мс.
    Т.к. выборки находятся одна над другой, то нужно аккуратно сдвинуть верхнюю, что бы было видно все выборки.
    Захват-2.png
    Теперь в свойствах каждой выборки нужно найти элемент "READ PSB4" и заменить в нем ссылку на регистр PSB3.
    Захват-3.png
    Теперь нужно обязательно вернуть все ранее сдвинутые выборки на их прежнее место (для справки X=110, Y=95). В противном случае, при последующем редактировании самого графика, конфигуратор может вылететь с ошибкой.
    Если в дальнейшем потребуется график редактировать, то придется все операции редактирования выборок повторить снова.

    По поводу исторического графика.
    В принципе тоже самое, но выборка для такого графика одна, не зависимо от числа кривых и выглядит она как стандартная выборка, редактировать ее для замены PSB4 на PSB3 нужно в усовершенствовании.
    Только есть сомнения, что исторический график будет сохраняться при такой скорости выборок из-за кеширования операций записи в регистры PFW.
    Да и пожалейте флешку, быстро протрете до дыр.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Спасибо за подробное объяснение, все получилось именно так как вы указали!
    Сейчас разбираюсь с памятью PSW, PSF. Цель - скопировать видимые точки с графика реального времени на исторический по команде, тем самым сохранив видимый график после отключения питания (ну и с целью защиты ПЗУ панели от дыр).
    По результатам отпишусь, надеюсь справлюсь сам.

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    Спасибо за подробное объяснение, все получилось именно так как вы указали!
    Сейчас разбираюсь с памятью PSW, PSF. Цель - скопировать видимые точки с графика реального времени на исторический по команде, тем самым сохранив видимый график после отключения питания (ну и с целью защиты ПЗУ панели от дыр).
    По результатам отпишусь, надеюсь справлюсь сам.
    Число регистров для одной выборки (для одной точки) у этих графиков разное. Так что скопировать график реального времени в исторический не получится.
    http://www.owen.ru/forum/showthread....l=1#post139595
    Ищите другой путь.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Число регистров разное из-за возможности сохранения числа и времени в историческом графике? Только в этом отличие?

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от IIeroniux Посмотреть сообщение
    Число регистров разное из-за возможности сохранения числа и времени в историческом графике? Только в этом отличие?
    Именно в этом. И из-за этого структура одной записи и общее количество регистров для этих графиков разные.
    Может попробовать в историческом графике источнике использовать регистры PSW? А затем по команде копировать в регистры PFW графика архива.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7

    По умолчанию

    Petera, добрый день!

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

    Выкладываю проект с моими объяснениями, и хотелось бы услышать ваши комментарии, если я что-то понимаю не так. Ну и для столкнувшихся с такой задачей будет полезно!

    Итак, задача: Уменьшить время отрисовки исторического графика. Как выяснилось, график по умолчанию настроен на сохранение данных в энергонезависимые регистры, поэтому ускорять его таким образом - в десятки раз уменьшить время жизни встроенной флеш-памяти. Как это обойти.
    Итак, создаем исторический график и во вкладке управление изменяем регистр PFW (ПЗУ) на PSW (ОЗУ). Почему-то после изменения конфигуратор глючит и чек-бокс 'Автоопределение" (в последнем конфигураторе ошибочно назван 'Реверс бита') становится неактивным. Поэтому нажимаем ОК, выходим из настроек графика и снова заходим. Чек-бокс становится активным, кликаем по нему. Таким образом мы сделали наш исторический график графиком реального времени. Как ускорить его Petera подробно расписал выше.
    Источником данных у меня выступает регистр PSW 2000, чуть ниже расположено окно ввода значений в него. Как я понимаю на реальной панели источником данных выступит 4x0 или что-то подобное (согласно адресации в ПЛК).
    Чек-бокс 'текущие данные" в настройках графика, как я понимаю, можно отключить - потому как они нужны лишь для отображения данных под курсором.

    Все, первый график настроен.

    Теперь создаем второй исторический график, который в процессе работы ни будет ничего отображать до тех пор, пока не наступит событие. В моем примере событие наступает по нажатию функциональной кнопки "Сохранить".
    Источником данных должен (?) выступать любой незадействованный регистр. В свойствах графика включаем чек-бокс управление (вкладка вид). Область сохранения PFW оставляем неизменной. Всё, тут настройки закончены.

    Теперь создаем функциональную кнопку и добавляем функцию 'Передать блок данных'. Указываем регистры и области памяти получателя и отправителя. Внизу, в поле 'Данные-номер' (тут кривой перевод) имеется в виду не конкретный номер регистра, а количество регистров памяти, в которых содержится искомые данные (для нас они находятся на первом графике). Вводите здесь количество регистров.
    Petera хорошо все расписал.

    В моем случае получается:

    Кол-во регистров=4+(100+1)*(1+6), где:

    4 - регистры кольцевого буфера;
    (100 - число ячеек на графике;
    1) - резервный регистр, выделяемый панелью;
    (1 - количество регистров word, тут хранится наше значение в данный момент времени;
    6) - количество регистров word, тут хранится данные времени/даты для нашего значения).

    Всё. У меня получилось 781 регистр, минус один резервный=780. Это число подставляем в поле 'Данные-номер'.

    Всё, проект отлично запускается в эмуляции и работает, по нажатию кнопки текущий экран графика реального времени копируется на второй график и застывает.
    Сейчас подправлю свой рабочий проект и в понедельник залью программу в СП270.

    p.S. Petera, для того, что бы значения сохранились в области PFW необходимо не отключать питание панели в течении 10 минут после нажатия кнопки? Или я с чем-то путаю?
    p.S.S. Ещё вопрос не по теме. У меня в усовершенствовании крякозябры отображаются, где можно изменить шрифт по умолчанию?

    Спасибо!
    Вложения Вложения
    • Тип файла: rar v.rar (37.8 Кб, Просмотров: 7)
    Последний раз редактировалось IIeroniux; 13.09.2014 в 17:00.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Ещё вопрос не по теме. У меня в усовершенствовании крякозябры отображаются, где можно изменить шрифт по умолчанию?
    если у Вас такой случай http://www.owen.ru/forum/showthread....l=1#post125759, то
    для XP посмотрите здесь http://www.owen.ru/forum/showthread....l=1#post125926
    для Win7 посмотрите здесь http://www.owen.ru/forum/showthread....l=1#post125858
    А если вопрос о том Как переводиться "Convert 0_(1)µДДї±кКэѕЭЙППЮ", то Вам сюда http://www.owen.ru/forum/showthread....l=1#post101900

    Petera, для того, что бы значения сохранились в области PFW необходимо не отключать питание панели в течении 10 минут после нажатия кнопки? Или я с чем-то путаю?
    10 минут ждать не надо, нужно подождать около 30 сек. Уточните на реальной панели.

    чек-бокс 'Автоопределение" (в последнем конфигураторе ошибочно назван 'Реверс бита')
    Воспользуйтесь этим исправлением http://www.owen.ru/forum/showthread....l=1#post101890
    Теперь по существу задачи.
    В основном все сделано верно. Но есть одна ошибка
    В моем случае получается:
    Кол-во регистров=4+(100+1)*(1+6), где:
    4 - регистры кольцевого буфера;
    (100 - число ячеек на графике;
    1) - резервный регистр, выделяемый панелью;
    (1 - количество регистров word, тут хранится наше значение в данный момент времени;
    6) - количество регистров word, тут хранится данные времени/даты для нашего значения).

    Всё. У меня получилось 781 регистр, минус один резервный=780. Это число подставляем в поле 'Данные-номер'.
    а) в формуле подсчета числа регистров для графика N=4+(n+1)*(Kw+2*Kdw+6) в множителе (n+1) учитывается не один дополнительный регистр, а одна дополнительная запись, в Вашем случае 1+6=7 регистров. Эта запись не резервная, все эти регистры используются для графика.
    б) 4+(100+1)*(1+6)=711, а не 781.
    Именно это число регистров (711) нужно подставлять в поле 'Данные-номер', ни чего отнимать не нужно!

    Теперь мои рекомендации.
    а) График "Моментальный снимок"
    Источником данных должен (?) выступать любой незадействованный регистр.
    Все верно, но нужно использовать не регистр 4х.., а какой-либо регистр панели, любой, например PSW0. Дело в том, что хотя сам график все время будет остановлен, все равно панель будет опрашивать регистр-источник, с заданной периодичностью. Если задать 4х.., то будут лишние, не нужные, запросы к ПЛК.
    Для того, что бы этот график был неподвижным Вы используете бит PSB400, которым управляете кнопкой "Сохранить"
    1.png
    Я предлагаю использовать в качестве бита управления графиком константу лог."0". Такой константой является системный бит PSB1(для справки PSB0 константа лог."1").
    б) График-источник.
    А вот бит PSB400 можно использовать для управления графиком-источником.
    2.png
    При этом и содержимое ф.кнопки тоже изменится. Этим мы "заморозим" график источник на время копирования всех 711 регистров источников, что бы некоторые из них случайно не изменились очередной выборкой. Хотя такая заморозка, скорей всего является и не нужной, этакий элемент "паранойи".
    Чтобы заморозка работала придется добавить глобальную ф.область установки бита PSB400 при включении питания.
    3.png

    График "моментальный снимок лучше поместить на отдельный экран, при этом можно будет включить для него Чек-бокс 'текущие данные", добавить две кнопки событий "Prev Item" и "Next Item", цифровой дисплей и можно будет просматривать данные под курсором.
    Вложения Вложения
    • Тип файла: rar v_1.rar (37.1 Кб, Просмотров: 2)
    Последний раз редактировалось petera; 14.09.2014 в 01:52.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    В панели графики не хотят дружить на одном экране, нужно разносить на разные.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    У меня в реальном проекте они и разнесены на разные. Программу подправил, залил на панель - но технической возможности проверить не было.
    Интересно, у меня в проекте 150 точек графика и две параметра (выборки как я понимаю, давление и аварийная уставка). Получается 1212 регистров. Панель при загрузке стала ругаться, пришлось увеличить PriPSW до 2048. После этого загрузка прошла нормально.

    p.s. Крякозябры так и не победил, по первому способу (импорт файла реестра) ничего не вышло, а по второму (замена файла кодировок 1251 на 1252) при перезагрузке полностью исчезла возможность вводить кириллицу в любом окне windows.
    Делал не лично я (на работе у всех гостевой доступ, и все изменения производит администратор), но факт остается фактом.
    Вообщем нужно ещё погуглить и заниматься.
    Последний раз редактировалось IIeroniux; 15.09.2014 в 13:32.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. СП270 и время
    от Malyshevsergey в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 09.09.2013, 16:46
  2. MasterScada 3.5 SP1 - обновления
    от evg3798 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 17.06.2013, 09:37
  3. СП270. Время.
    от yanwchar в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 17.05.2012, 16:36
  4. установить время на плк через сп270
    от vlkv в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 27.04.2011, 13:46

Ваши права

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