Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 4201

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Добрый день. С чем может быть связана огромная задержка при чтении данных из панели СП310 в ПЛК110?
    Панель связана с ПЛК по TCP. В обратную сторону (от ПЛК к панели) все работает быстро, данные обновляются почти мгновенно. При изменении параметра на панели, на ПЛК параметр изменяется через 10-30 секунд. Это видно в Codesys в режиме онлайн.
    Изначально проблемы не было, началось все после того, как я переделал проект, сделал пакетный опрос/запись от ПЛК с помощью String. Ну и одновременно добавил переменных. Сейчас ПЛК опрашивает с панели около 70 WORD (10 String). Все они PFW.
    Искал ошибки по регистрам, не нашел. Да и в случае ошибок по номерам регистров были бы просто некорректные данные, насколько я понимаю.
    Есть идеи, куда копать?
    p.s. ПЛК мастер.
    Последний раз редактировалось Вячеслав@; 14.10.2020 в 11:23.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,997

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Добрый день. С чем может быть связана огромная задержка при чтении данных из панели СП310 в ПЛК110?
    Панель связана с ПЛК по TCP. В обратную сторону (от ПЛК к панели) все работает быстро, данные обновляются почти мгновенно. При изменении параметра на панели, на ПЛК параметр изменяется через 10-30 секунд. Это видно в Codesys в режиме онлайн.
    Изначально проблемы не было, началось все после того, как я переделал проект, сделал пакетный опрос/запись от ПЛК с помощью String. Ну и одновременно добавил переменных. Сейчас ПЛК опрашивает с панели около 70 WORD (10 String). Все они PFW.
    Искал ошибки по регистрам, не нашел. Да и в случае ошибок по номерам регистров были бы просто некорректные данные, насколько я понимаю.
    Есть идеи, куда копать?
    p.s. ПЛК мастер.
    Добрый день.
    Я бы рекомендовал вам создать в Codesys пустой проект и последовательно добавлять в него запросы на чтение, контролируя, в какой момент появится задержка.
    Это поможет локализовать проблему.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Я бы рекомендовал вам создать в Codesys пустой проект и последовательно добавлять в него запросы на чтение, контролируя, в какой момент появится задержка.
    Это поможет локализовать проблему.
    К сожалению свободных ПЛК и панели у меня сейчас нет, а на объекте это реализовать сложно, непрерывное производство.

  4. #4

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Изначально проблемы не было, началось все после того, как я переделал проект, сделал пакетный опрос/запись от ПЛК с помощью String. Ну и одновременно добавил переменных. Сейчас ПЛК опрашивает с панели около 70 WORD (10 String). Все они PFW.
    p.s. ПЛК мастер.
    У вас и была эта проблема, для этого вам и предложили переделать на String.
    Зачем только 10 String было делать, можно и 2 уложиться ( 35 и 35 WORD или 40 и 30).Если Polling у вас 100ms на 10 String уйдёт 1 сек
    2 String и Polling 10ms = 20 ms
    И скорее всего напутали с настройками и адресами, проект выкладывайте.

    Да и вам обязательно PFW опрашивать? У меня в панели ( с помощью функциональной области) регистры переписываются из постоянной в оперативную память, и уже они опрашиваются, около 100 регистров всего и всё летает.
    Последний раз редактировалось kondor3000; 14.10.2020 в 12:17.

  5. #5

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас и была эта проблема, для этого вам и предложили переделать на String.
    Зачем только 10 String было делать, можно и 2 уложиться ( 35 и 35 WORD или 40 и 30).Если Polling у вас 100ms на 10 String уйдёт 1 сек
    2 String и Polling 10ms = 20 ms
    И скорее всего напутали адреса, проект выкладывайте.
    Проблемы с задержками не было. Был вопрос большого количества переменных Модбас и путаницы, связанной с этим. И хотелось работать с данными, как с массивами, что и сделал.
    10 String для удобства. К ПЛК подключено 5 ПР. Большинство данных передаются от ПЛК к ПР и обратно без обработки контроллером. ПР может за раз работать с 11 регистрами максимум. Поэтому и получилось 5 Пр по 2 пакета. На панели сделал такую же разбивку, чтобы напрямую присваивать массив от Панели к ПР и обратно. То есть, есть два массива (от String переменных) от панели, которые я просто присваиваю двум массивам , привязанных к двум String ПР. Да и к тому же в панели у меня адреса разбиты по ПР. Все данные ПР№1 идут от 512 адреса панели , Пр№2 от 1012 адреса и т.д. Так гораздо проще управлять проектом и меньше шансов допустить ошибку.
    Весь проект выкладывать не буду, надо долго объяснять, что для чего. Да и стыдно, первый проект на КДС
    С адресами мог конечно напутать, перепроверю еще раз, но в реальной работе все хорошо, все передается, куда надо.
    Предвидя подозрения на медленную связь ПЛК с ПР - при автоматическом изменении режима от ПЛК (без панели) все меняется быстро.
    Вот немного скриншотов, чтобы понять, как реализовал чтение/запись на примере одного пакета:
    01.png 02.png
    03.png 04.png
    05.png

  6. #6

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Вот немного скриншотов, чтобы понять, как реализовал чтение/запись на примере одного пакета:
    Самого главного нет, какая функция на чтение и запись Snring, настройки модулей Модбас ( UMD) чтения и записи панели и Модбас ПР

    Так у вас на скринах, Input и Output регистры в одном UMD находятся, а должны быть в разных с разными настройками)))) Вот и вся проблема
    Последний раз редактировалось kondor3000; 14.10.2020 в 13:02.

  7. #7

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Самого главного нет, какая функция на чтение и запись Snring, настройки модулей Модбас ( UMD) чтения и записи панели и Модбас ПР

    Так у вас на скринах, Input и Output регистры в одном UMD находятся, а должны быть в разных с разными настройками)))) Вот и вся проблема
    То есть для чтения и записи нужно создавать разные UMD? А в чем разница в настройках?
    Сейчас параметры модбас такие:
    Панель:
    ПР.png
    ПР:
    Панель.png
    Чтение звезде 0x03, запись везде 0x10

  8. #8

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    То есть для чтения и записи нужно создавать разные UMD? А в чем разница в настройках?
    У вас с панелью проблемы, там и создавайте разные UMD
    Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
    Да и не забудьте поменять адреса в программе, они у вас изменятся.
    Последний раз редактировалось kondor3000; 14.10.2020 в 13:31.

  9. #9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас с панелью проблемы, там и создавайте разные UMD
    Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
    Да и не забудьте поменять адреса в программе, они у вас изменятся.
    Все понял, так и сделаю. Заодно объединю запросы с/на один ПР, сокращу кол-во String.
    Большое спасибо!

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

    По умолчанию

    Вставлю свои 5 копеек
    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Большинство данных передаются от ПЛК к ПР и обратно без обработки контроллером. ПР может за раз работать с 11 регистрами максимум. Поэтому и получилось 5 Пр по 2 пакета.
    У Вас устаревшая информация.
    Такое безобразие было где-то до 9 версии ОL
    Сейчас ПР200 за раз все 64 регистра может отдать в одном запросе.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

Похожие темы

  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

Ваши права

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