Страница 106 из 131 ПерваяПервая ... 65696104105106107108116 ... ПоследняяПоследняя
Показано с 1,051 по 1,060 из 1308

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #1051

    По умолчанию

    Между приёмом ответа от слейва и новым запросом есть пауза 60-80мс, хотя никаких искусственных пауз в коде нет
    Я сталкивался с таким же в 2020, когда делал опрос модулей Mx110 через конфигурацию и через SysCom. Везде была такая же пауза.
    Победил только переходом на SysCom и прямую работу с портом.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  2. #1052

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Выложите, пожалуйста, простейший проект с опросом двух слэйвов через МКОН, на котором я смогу воспроизвести проблему (чтобы при физическом отключении одного слэйва опрос второго прекращался).
    Архив проекта во вложении, повторить на двух устройствах проблему не удалось, на шести устройствах проблема возникает достаточно часто, вынес в проекте опрос устройств в 100мс задачу, вроде стало постабильнее, но проблема все равно сохраняется, просто проявляется чуть реже. Сейчас протестировал еще одну линию с устройствами другого типа, опрос шел хорошо до появления в опросе не существующего устройства, потом вся линия ушла в SLAVE_DEVICE_FAILURE, поднял время задачи до 200мс, проблема осталась но стала проявляться чуть реже, то есть не на первом, а на втором-третьем устройстве которое не удалось прочесть.
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от knoppix Посмотреть сообщение
    Архив проекта во вложении, повторить на двух устройствах проблему не удалось, на шести устройствах проблема возникает достаточно часто, вынес в проекте опрос устройств в 100мс задачу, вроде стало постабильнее, но проблема все равно сохраняется, просто проявляется чуть реже. Сейчас протестировал еще одну линию с устройствами другого типа, опрос шел хорошо до появления в опросе не существующего устройства, потом вся линия ушла в SLAVE_DEVICE_FAILURE, поднял время задачи до 200мс, проблема осталась но стала проявляться чуть реже, то есть не на первом, а на втором-третьем устройстве которое не удалось прочесть.
    Спасибо за проект. Попробуем воспроизвести проблему у себя.

    "на шести устройствах проблема возникает достаточно часто, вынес в проекте опрос устройств в 100мс задачу, вроде стало постабильнее, но проблема все равно сохраняется, просто проявляется чуть реже"

    Уточните интервалы времени, пожалуйста.

  4. #1054

    По умолчанию

    На 6 устройствах и 100мс, отвал одного из устройств приводит к отвалу всей линии в одном случае из десятка, при 20мс, всегда. И чем больше устройств тем больше вероятность что все посыплется.

  5. #1055
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию Цикл опроса переменных.

    Что то не нашел. Обмен СПК107 и ПР200 , 128 регистров, что то на запись, что то на чтение. Работает. Захотелось передачу со стороны спк некоторых переменных сделать почаще. Увеличил циклы всех не главных переменных в конфигураторе до 1000мс, а нужные оставил 100. Ничего не поменялось, часто менять переменные не получается, захлебывается. Поменял те которые установил на 1000 на работу по тригеру, стало естественно лучше. Вопрос почему не работает классическим путем. Такое впечатление что настройки цикла переменных не на что не влияют. На всяк работает можбас мастер спк всегда в цикле main 2. Цикл майн 10млс, ожид 1000, фрейм 50. Не понял вообщем.

  6. #1056

    По умолчанию

    Групповой запрос решит ваши проблемы

  7. #1057
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Это тоже понятно, вопрос в принципе , почему???

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

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    Это тоже понятно, вопрос в принципе , почему???
    Добрый день.
    Если вас интересует ответ на вопрос именно в такой формулировке - пожалуйста, пришлите, проекты для СПК и ПР на support@owen.ru, приложив в письме ссылку на ваш пост.
    Пока что, например, непонятно, сколько у вас "нужных" переменных (может, их 50, и тогда период опроса в 100 мс для каждой физически недостижим), что значит "захлебывается", что значит "часто менять", что такое "классический путь" и т.д.

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

    По умолчанию

    Цитата Сообщение от knoppix Посмотреть сообщение
    На 6 устройствах и 100мс, отвал одного из устройств приводит к отвалу всей линии в одном случае из десятка, при 20мс, всегда. И чем больше устройств тем больше вероятность что все посыплется.
    Мы воспроизвели описанную вами проблему. Она проявляется при сочетании многих отдельных факторов, и одним из них является использование библиотеки OwenCommunication.
    В вашей ситуации я рекомендую настроить обмен через стандартные компоненты Modbus в дереве проекта - в таком случае мы проблему не наблюдали.

  10. #1060
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Если вас интересует ответ на вопрос именно в такой формулировке - пожалуйста, пришлите, проекты для СПК и ПР на support@owen.ru, приложив в письме ссылку на ваш пост.
    Пока что, например, непонятно, сколько у вас "нужных" переменных (может, их 50, и тогда период опроса в 100 мс для каждой физически недостижим), что значит "захлебывается", что значит "часто менять", что такое "классический путь" и т.д.
    Отправить не могу , только скрины, уволить не уволят, но...
    где то 50 каналов на скорости 115200. Часть на запись, часть на чтение, циклы все 100млс. Все работает уже полгода. Решил одну переменную сделать передачу чаще в ущерб остальным, для теста дал в нее программный меандр 1сек. Смотрю в онлайне на ПР200. Сигнал не проходит пока меандр ~<3сек. Дай думаю все переменные переведу на 1000млс , а эту оставлю на 100. Не получилось. Вот про это и вопрос. Пробовал сделать не кратно 1000 и 150 но кратно майн, не работает. Прочел документ ваш по модбасу, так ответа и не нашел. Настройки прикладываю. Да речь про модбас не Модбас через TCP.
    Буфер обмена01.jpgБуфер обмена02.jpgБуфер обмена03.jpgБуфер обмена04.jpgБуфер обмена05.jpgБуфер обмена06.jpgБуфер обмена07.jpgБуфер обмена08.jpg
    Последний раз редактировалось Votrj1; 22.06.2023 в 10:54.

Страница 106 из 131 ПерваяПервая ... 65696104105106107108116 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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