Страница 31 из 149 ПерваяПервая ... 2129303132334181131 ... ПоследняяПоследняя
Показано с 301 по 310 из 1645

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

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

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

    По умолчанию

    Что-то автоматом TcpClient соединение не восстанавливает на СПК207. SysSockClose кстати пробовал, тоже не работает. Видимо придется все таки на SysSocket делать по старинке, и самое тревожное, ощущение такое, что работа с сокетами зависает в СПК207 на уровне операционки при плохой связи. 2019-01-06_20-17-12.png

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

    По умолчанию

    Вы на СПК1хх [М01] можете это протестировать? Мы отправили информацию в 3S после вашего первого обращения по этому поводу - судя по баг-трекеру, они исправляли похожие проблемы в SP11 (т.е. на новых СПК они проявляться не должны).

    cds1.png

    cds2.png

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

    По умолчанию

    Добрый день.
    Есть проект, он у меня первый на ПЛК ОВЕН, в составе СПК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.

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

    По умолчанию

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

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

    По умолчанию

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

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

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

    По умолчанию

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

  7. #7

    По умолчанию

    Добрый вечер.
    С сайта Овен скачал библиотеку *библиотеки CDS2.3_3.5 для работы с ПЧВ* там внутри файл *SPK_PCV_v4.export* а как им воспользоваться в проекте не понял,точнее как этотфайл засунуть в проект?

  8. #8

    По умолчанию

    Здравствуйте! В использовании есть МВ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

  9. #9

    По умолчанию

    Цитата Сообщение от 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 на вкладку "Информация" и выложите скриншот, пожалуйста.

  10. #10

    По умолчанию

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

Страница 31 из 149 ПерваяПервая ... 2129303132334181131 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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