Страница 415 из 416 ПерваяПервая ... 315365405413414415416 ПоследняяПоследняя
Показано с 4,141 по 4,150 из 4151

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #4141

    По умолчанию

    Коллеги, подскажите, как одним махом обнулить 5000 PFW регистров ?

    В PFW сохраняется протокол работы, нужен механизм его очистки.

    Ну и попутно, есть способ для таблицы данных организовать прокрутку ?

    Спасибо.

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Коллеги, подскажите, как одним махом обнулить 5000 PFW регистров ?

    В PFW сохраняется протокол работы, нужен механизм его очистки.

    Ну и попутно, есть способ для таблицы данных организовать прокрутку ?

    Спасибо.
    А что стандартные кнопки для прокрутки не подходят?
    Захват-22.png
    Зачем обнулять регистры не понятно. Обычно если в таблице используется циклический буфер,
    то достаточно адреса головы и хвоста буфера установить в начальное положение и таблица "очищается"
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #4143

    По умолчанию

    Спасибо за ответ,
    стандартные кнопки возможно подходят, только я о них не знал
    Спасибо, попробую.

    По регистрам.
    Может я вообще не правильно организовал весь механизм, тогда поправьте.

    По окончанию одного цикла работы, в область PFW, со смещением согласно текущему индексу,
    копируется блок данных - название рецепта и фактические результаты работы. После чего индекс инкрементируется.
    К этой же области PFW привязана таблица данных на 100 записей, видимых-20, для отображения результатов. Впоследствии планирую ее экспорт в CSV.
    По отдельной кнопке предполагаю очистку этой области.
    Не совсем понимаю, где достаточно установить адреса головы и хвоста, чтобы таблица на экране очистилась и в CSV не записались старые значения.

    upd: может стандартная кнопка с действием "удалить содержимое" поможет ? Или она на одну запись работает ?
    Проверить пока нет возможности.
    Последний раз редактировалось Sherverpupa; Вчера в 10:43.

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Спасибо за ответ,
    стандартные кнопки возможно подходят, только я о них не знал
    Спасибо, попробую.

    По регистрам.
    Может я вообще не правильно организовал весь механизм, тогда поправьте.

    По окончанию одного цикла работы, в область PFW, со смещением согласно текущему индексу,
    копируется блок данных - название рецепта и фактические результаты работы. После чего индекс инкрементируется.
    К этой же области PFW привязана таблица данных, для отображения результатов. Впоследствии планирую ее экспорт в CSV.
    По отдельной кнопке предполагаю очистку этой области.
    Не совсем понимаю, где достаточно установить адреса головы и хвоста, чтобы таблица на экране очистилась и в CSV не записались старые значения.
    Механизм использования циклического буфера заложен в таких инструментах как Архивирование в панели, График реального времени, Исторический график, Историческая таблица, Тренды. Все они предполагают периодическое сохранение выборки данных в области внутренней памяти панели - называемом хранилищем. В хранилище записи образуют циклический буфер. Первые 4 регистра хранилища отводятся под указатели адреса (DWORD) начала(головы) и конца(хвоста) циклического буфера, остальная область отводится под данные архива. Запись очередной выборки происходит по адресу головы буфера. Адрес головы и хвоста автоматически увеличиваются после каждой записи на количество записанных регистров. По этому адрес головы указывает на самые новые данные, а адрес хвоста - на самые последние данные. После того как адрес головы достигнет конца хранилища, он сбрасывается в начало хранилища и новые записи будут затирать самые старые.
    Таким образом ни какая память панели никогда не очищается, а просто новая информация перезаписывает старую.
    Для правильного отображения данных циклического буфера (по порядку поступления) и предназначена соответствующая галка в настройках таблицы
    - Использовать циклический буфер
    Захват-33.png

    ЗЫ.
    Вы скорей всего не используете в своей таблице эту настройку, по этому для Вас только физическая очистка 5000 регистров.
    Могу и очистку организовать
    Последний раз редактировалось petera; Вчера в 11:07.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Держите пример с очисткой 5000 регистров PWF256..PFW5255
    по фронту PSB1000
    Скрытый текст:
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #4146

    По умолчанию

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

    Поэтому похоже да, только фактическая очистка.
    Но работа с PFW специфическая, даже в макросах только через копирование области через Read/Write.
    Пока видится - в макросе сделать константу с обнуленной записью и в цикле делать Write по всем записям.
    Эмулятор, к сожалению, макросы не поддерживает, а панели в руках нет, поэтому пока попробовать не могу.

    Возможно есть какой-то другой способ ?

    UPD. Пока писал - вы ответили. Спасибо!

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Петр, спасибо за развернутый ответ.
    Да, я не использую стандартные средства архивирования, так как там нет возможности
    сохранять текстовые данные ( название рецепта) и сохранять по событию (только по времени),
    поэтому организовал функциональную область, которая по изменению флага копирует нужные данные в нужную область с учетом текущего индекса.

    Поэтому похоже да, только фактическая очистка.
    Но работа с PFW специфическая, даже в макросах только через копирование области через Read/Write.
    Пока видится - в макросе сделать константу с обнуленной записью и в цикле делать Write по всем записям.
    Эмулятор, к сожалению, макросы не поддерживает, а панели в руках нет, поэтому пока попробовать не могу.

    Возможно есть какой-то другой способ ?

    UPD. Пока писал - вы ответили. Спасибо!
    Начало и конец области очистки можно изменить так
    Захват-11.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Петр, спасибо за развернутый ответ.
    Да, я не использую стандартные средства архивирования, так как там нет возможности
    сохранять текстовые данные ( название рецепта) и сохранять по событию (только по времени),
    поэтому организовал функциональную область, которая по изменению флага копирует нужные данные в нужную область с учетом текущего индекса.
    Присмотрелись бы к элементу Архивирование на USB
    1. Сохранять можно и по событию, а не только по времени
    Захват-22.png
    2. В выборке (блоке данных) могут присутствовать текстовые данные, если названия у Вас в регистрах находятся
    Захват-33.png Захват-44.png Захват-55.png

    Можно индекс завести для выбора нужной области
    Захват-66.png

    3. Сохранение на флешку можно сделать по команде
    Захват-77.png

    Ну и таблицу данных с ЦИКЛИЧЕСКИМ БУФЕРОМ можно привязать к адресу хранилища
    Захват-88.png

    ЗЫ
    Автоматический экспорт нужно запретить (PSB1=0 перманентный 0)
    Захват-99.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Но работа с PFW специфическая, даже в макросах только через копирование области через Read/Write.
    Пока видится - в макросе сделать константу с обнуленной записью и в цикле делать Write по всем записям.
    Эмулятор, к сожалению, макросы не поддерживает, а панели в руках нет, поэтому пока попробовать не могу.

    Возможно есть какой-то другой способ ?

    UPD. Пока писал - вы ответили. Спасибо!
    Зачем в макросе через Read/Write, разве так нельзя?
    Захват-101.png
    Сразу записать 0 в 5000 регистров PFW,начиная с PFW256
    Код:
    Writes(HMI_LOCAL_MCH, 0, TYPE_PFW, 256, 5000, NULL);
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #4150

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Зачем в макросе через Read/Write, разве так нельзя?
    Захват-101.png
    Сразу записать 0 в 5000 регистров PFW,начиная с PFW256
    Код:
    Writes(HMI_LOCAL_MCH, 0, TYPE_PFW, 256, 5000, NULL);
    Наверное можно, пока не пробовал. В симуляторе макросы же не работают.
    Попробую как буду возле панели, хотя бы для ликбеза.

Страница 415 из 416 ПерваяПервая ... 315365405413414415416 ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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