Страница 414 из 419 ПерваяПервая ... 314364404412413414415416 ... ПоследняяПоследняя
Показано с 4,131 по 4,140 из 4184

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

  1. #4131

    По умолчанию

    Настроил экспорт статуса связи для ModbusTCP Slave-устройства c выводом регистров на экран.
    Наблюдаю быстрое увеличение регистра "число переданных пакетов".
    Все остальные регистры равны 0 и не меняются.
    Все запрашиваемые данные корректно отображаются на экране.
    Элементы ввода данных данные принимают и передают на устройство без задержек. Не придерёшься.
    Всё работает отлично!

    Но окно "communicating.." раз в 2 секунды на секунду всё таки выводится.
    Даже когда на экране оставляю всего один элемент ввода.

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

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение

    Но окно "communicating.." раз в 2 секунды на секунду всё таки выводится.
    Даже когда на экране оставляю всего один элемент ввода.
    Не нужные галки в настройках проекта могут вызвать такой эффект
    Захват-1.png Захват-2.png

    Кроме того в окне "communicating.." выводится номер порта и номер проблемного слейва
    Захват-3.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #4133

    По умолчанию

    Спасибо. Эти окна стерильны, включая окно 60001. Т.е. проблема возникает и тут же, видимо, исчезает.
    Дело в том, что панель ещё является Modbus-сервером для 3-х устройств. При их отключении проблема не возникает.
    Предполагаю, что необходимость отвечать на запросы других мешает собственной работе.
    Попробую оптимизировать таймингами.

  4. #4134

    По умолчанию

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

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

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

    Спасибо.

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

    По умолчанию

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

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

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

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

  6. #4136

    По умолчанию

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

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

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

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

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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

  9. #4139

    По умолчанию

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

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

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

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

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

    По умолчанию

    Цитата Сообщение от 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

Страница 414 из 419 ПерваяПервая ... 314364404412413414415416 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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