Показано с 1 по 10 из 1642

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

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

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

    По умолчанию

    Добрый день.

    Суть проблемы, как только в линии одну из устройств перестает отвечать, падает вся линия, блок OCL.TCP_Client не показывает никаких ошибок, блок OCL.MB_TcpRequest выдает SLAVE_DEVICE_FAILURE. При этом в сниффере МКОН видно как идет опрос линии. Если вернуть выпавшее устройство в строй, то после переинициализации OCL.TCP_Client (сброс и установка xEnable) ошибка пропадает и опрос снова идет корректно. В каком направлении искать ошибку?
    Выложите, пожалуйста, простейший проект с опросом двух слэйвов через МКОН, на котором я смогу воспроизвести проблему (чтобы при физическом отключении одного слэйва опрос второго прекращался).

  2. #2

    По умолчанию

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

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

    По умолчанию

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

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

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

  4. #4

    По умолчанию

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

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

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

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

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

    По умолчанию

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

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Мы воспроизвели описанную вами проблему. Она проявляется при сочетании многих отдельных факторов, и одним из них является использование библиотеки OwenCommunication.
    В вашей ситуации я рекомендую настроить обмен через стандартные компоненты Modbus в дереве проекта - в таком случае мы проблему не наблюдали.
    Понял, спасибо. Подскажите, пожалуйста, использование стандартных компонентов не будет конфликтовать с OwenCommunication, она так же используется для опроса RTU устройств, и для работы ПЛК в качестве Slave устройства через (OCL.MB_TcpSlave)?

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

    По умолчанию

    Цитата Сообщение от knoppix Посмотреть сообщение
    Понял, спасибо. Подскажите, пожалуйста, использование стандартных компонентов не будет конфликтовать с OwenCommunication, она так же используется для опроса RTU устройств, и для работы ПЛК в качестве Slave устройства через (OCL.MB_TcpSlave)?
    Нет, не будет.

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Мы воспроизвели описанную вами проблему. Она проявляется при сочетании многих отдельных факторов, и одним из них является использование библиотеки OwenCommunication.
    В вашей ситуации я рекомендую настроить обмен через стандартные компоненты Modbus в дереве проекта - в таком случае мы проблему не наблюдали.
    Еще два вопроса:
    1. Замена МКОН на другое устройство не поможет?
    2. Что делать если на линии больше 32 устройств (стандартные компоненты Modbus в дереве проектов не поддерживают больше 32 устройств)? Присутствуют линии до 45 устройств, разбить их на под линии уже нет физической возможности.

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

    По умолчанию

    Цитата Сообщение от knoppix Посмотреть сообщение
    Еще два вопроса:
    1. Замена МКОН на другое устройство не поможет?
    2. Что делать если на линии больше 32 устройств (стандартные компоненты Modbus в дереве проектов не поддерживают больше 32 устройств)? Присутствуют линии до 45 устройств, разбить их на под линии уже нет физической возможности.
    1. Я не проводил тест с другим конвертером RTU/TCP - и, к сожалению, сейчас нет возможности это сделать.
    2. Я проверю в понедельник, не сняли ли это ограничение в свежей версии плагина Modbus. Но даже если оно осталось - то МКОН поддерживает 2 одновременных TCP-подключения.
    Так что можете добавить в дереве два Modbus_TCP_Slave для одного МКОН.

Похожие темы

  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, 13:38

Ваши права

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