Страница 32 из 130 ПерваяПервая ... 2230313233344282 ... ПоследняяПоследняя
Показано с 311 по 320 из 1300

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

  1. #311
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Добрый день.
    Есть проект, он у меня первый на ПЛК ОВЕН, в составе СПК107 (без Ethernet) и двух устройств Мх110 (DI/DO, только DO). Связь по Modbus (38400).

    Система получает входной сигнал с датчика, и по очереди включает 1 из 8 выходов по таймерам. Времена работы таймеров 1.5-3.4 сек (т.е. критичны десятые секунд).

    Все работает, данные отправляются и получаются. Но все медленно и вот почему:
    1. Вижу 3-4 промаргивания индикатора обмена на первом модуле
    2. Вижу 2-3 промаргивания на втором
    3. Судя по всему отрабатывается цикл основной программы (изменял его от 100 до 500мс, пропорционально изменяется время паузы в обмене)
    4. Снова 3-4 промаргивания на первом
    5. Снова 2-3 промаргивания на втором

    Получается, ввод/вывод обновляется не раз в 100мс (время цикла программы), а в районе одной секунды и не регулярно. Для того, что бы добиться примерно 100мс отклика пришлось узнать среднее время отработки программы (10-12мс) и установить время цикла в минимальное значение (15-20мс). Только тогда система примерно стала укладываться в допуски (а то даже пропускала 500 мс импульс от датчика, пришлось на время разбора опрашивать счетчик, а не вход).

    Можно ли как-то настроить, что бы обмен производился непрерывно и "в фоне"?

    PS. CodeSys 3.5 драйверы Мх110 3.5.4 (видел более свежие, но при попытке скачать с сайта - ошибка, ftp.owen.ru не отвечает).
    Последний раз редактировалось keysansa; 01.02.2019 в 06:30.

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

    По умолчанию

    Сеанс обмена с каждым устройством занимает несколько циклов. Кроме того, некоторые шаблоны опрашивают модуль несколькими запросами (например, для модулей МК маски входов и выходов читаются отдельно).
    Так что вынесение обмена по Modbus в задачу с минимальным временем цикла (10-20 мс) - совершенно правильный подход.

  3. #313
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Сеанс обмена с каждым устройством занимает несколько циклов. Кроме того, некоторые шаблоны опрашивают модуль несколькими запросами (например, для модулей МК маски входов и выходов читаются отдельно).
    Так что вынесение обмена по Modbus в задачу с минимальным временем цикла (10-20 мс) - совершенно правильный подход.
    Спасибо.
    У меня вся задача, к счастью в 10-12мс уложилась.
    Понятно, что вопрос не к вам, но настроечку "асинхронный обмен" очень хотелось бы увидеть. Лаг так будет гораздо меньше, хотя и логика "Читаем вход-считаем-пишем выход" будет нарушена.

    ЗЫ. В целом очень понравилась CodeSys 3.5. Все легко, понятно и очень помогли Ваши материалы в тонких случаях. Спасибо вам за труд, надеюсь, будем сотрудничать )
    Последний раз редактировалось keysansa; 01.02.2019 в 16:14.

  4. #314
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Сегодня опять проблемы ( Не выдерживает система даже 0.2 сек.
    Поменял кабель на экранированный (была просто витая пара, расстояние 1.5м со всеми изгибами).
    Нет результата.
    Время отработки программы не изменилось. 10..12 мс
    Пемонтажил систему, вместо Mx110 поставил B&R CP0291 с модулями IO (куплен на другой проект), настроил ему Modbus Slave. По Modus - только параметры и ручное управление/визуализация.
    Посмотрим.

  5. #315

    По умолчанию

    Здравствуйте! В использовании есть МВ110-8А и СПК207. К МВ110 подключены два датчика температуры(через Конфигуратор 110 была проверенна их работоспособность). Задача: Вывести на экран СПК207 показания датчиков. Попробовал сделать по примеру: https://www.owen.ru/uploads/34-37_annaev_41.pdf но после добавления устройства "Modbus_Master_COM_Port" вылетает 468 ошибок. Может кто знает, что с этим делать.4444.jpg4444.jpg55555.jpg

  6. #316

    По умолчанию

    Цитата Сообщение от firelion Посмотреть сообщение
    Здравствуйте! В использовании есть МВ110-8А и СПК207. К МВ110 подключены два датчика температуры(через Конфигуратор 110 была проверенна их работоспособность). Задача: Вывести на экран СПК207 показания датчиков. Попробовал сделать по примеру: https://www.owen.ru/uploads/34-37_annaev_41.pdf но после добавления устройства "Modbus_Master_COM_Port" вылетает 468 ошибок. Может кто знает, что с этим делать.4444.jpg4444.jpg55555.jpg
    Добрый день!

    1. В какой версии Codesys работаете?
    Для корректно работы необходим Codesys SP5 Patch5.

    2. Версии добавляемых устройств (ModbusMaster и т.д.) ставили согласно указанному в Вашем посте документу?
    Перейдите к добавленному Modbus_Master_COM_Port на вкладку "Информация" и выложите скриншот, пожалуйста.

  7. #317

    По умолчанию

    Пытаюсь как обычно опрашивать с СПК110[М01] ПЧВ1 через COM1, библиотека ModBus.lib выдает ошибку 16#FB. В описании такой ошибки нет, где посмотреть что не так?
    Последний раз редактировалось RV9WFJ; 13.02.2019 в 06:36.

  8. #318

  9. #319

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Может быть, 16#FD? Такая ошибка вернется, если в ответе слэйва есть код ошибки Modbus (ILLEGAL_DATA_ADDRESS и т.п.).
    2019-02-14_12-17-14.pngНет, в том то и дело, что FB выдает.

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

    По умолчанию

    Тогда это значит, что во втором байте буфера находится значение 16#FB.
    Это может произойти в одном из двух случаев:

    1. ПЧВ действительно присылает ответ с таким кодом ошибки.
    2. Кто-то некорректно работает с буфером (или пользовательский код, или сама библиотека).

    Отправьте архив вашего проекта и конфигурацию ПЧВ на support@owen.ru - мы исследуем этот вопрос.

Страница 32 из 130 ПерваяПервая ... 2230313233344282 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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