Страница 1 из 137 1231151101 ... ПоследняяПоследняя
Показано с 1 по 10 из 1365

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

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

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

    Добрый день, уважаемые коллеги.

    Эта тема предназначена для обсуждения вопросов, связанных с настройкой обмена между контроллерами ОВЕН, программируемыми в среде CODESYS V3.5, и другими устройствами.

    Наши контроллеры поддерживают следующие протоколы:

    • Modbus TCP/RTU/ASCII (Master/Slave) - настройка через нативные компоненты CODESYS, добавляемые в дерево проекта;
    • Modbus TCP/RTU/ASCII (Master/Slave) - настройка через библиотеку OwenCommunication (расширенный функционал, управление обменом из кода);
    • OPC UA (Server) - настройка через нативный компонент CODESYS (Символьная конфигурация);
    • MQTT (Client) - настройка через одну из свободно распространяемых библиотек;
    • SNMP (Manager/Agent) - настройка через библиотеку OwenSnmp;
    • протоколы опроса распространенных электро- и теплосчетчиков (Меркурий, Энергомера и др.) - настройка через библиотеку OwenVendorProtocols;
    • протокол платформы умный дом Яндекс - через библиотеку OwenYandexHome;
    • http(s)/ftp/smtp - настройка через библиотеку CmpSysExec и вызовы утитилы cURL (примеры: http/ftp/smtp, работа с API OwenCloud, работа с API Telegram);
    • протокол ОВЕН (Master) - настройка через библиотеку OwenNet;
    • возможна реализация нестандартных протоколов обмена через библиотеку OwenCommunication или стандартные библиотеки CODESYS.



    В таблице ниже собрана документация, посвященная организации связи по протоколам Modbus, ОВЕН и нестандартным протоколам, а также опросу контроллеров с помощью OPC-серверов. Каждый документ содержит примеры, доступные для скачивания в формате .projectarchive.


    Название документа Версия Ссылка
    CODESYS V3.5. Протокол Modbus 3.2 скачать
    CODESYS V3.5. Примеры обмена c ПЛК110 [М02] 3.0 скачать
    CODESYS V3.5. Протокол ОВЕН 2.1 скачать
    CODESYS V3.5. Протокол SNMP 2.1 скачать
    CODESYS V3.5. Реализация нестандартных протоколов 3.0 скачать
    CODESYS V3.5. Настройка обмена с верхним уровнем (OPC, SCADA, OwenCloud) 3.0 скачать
    CODESYS V3.5. Настройка связи между ПЛК 3.0 cкачать
    CODESYS V3.5. Реализация обмена через сокеты 3.0 скачать
    CODESYS V3.5. Библиотека OwenVendorProtocols 2.8 скачать
    CODESYS V3.5. Библиотека OwenYandexHome 2.0 скачать
    Архив документации (для старой линейки СПК1хх, СПК207) перейти



    Известные проблемы при обмене по Modbus (для старых контроллеров):


    1. В компоненте Modbus RTU Master версии 3.5.7.0 не работает галочка Автопереподключение (Autoreconnect).

    Статус: в версии 3.5.11.x галочка работает корректно.
    При работе со старой линейкой СПК1хх/СП207 рекомендуется использовать версию компонента (3.5.5.0).

    2. В компоненте Modbus TCP Slave Device версии 3.5.2.0 не поддержана работа с битами.

    Статус: исправлено в версии компонента 3.5.11.x.

    3. В компоненте Modbus RTU Slave Device версии 3.5.5.5 не поддержана работа с битами.

    Статус: исправлено в версии компонента 3.5.11.x.

    4. Модули МУ110-6У и МУ110-8И в некоторых ситуациях могут переставать отвечать на запросы мастера.

    Статус: проблема решена в прошивках модулей версии 2.00. Текущую версию прошивки можно посмотреть в Конфигураторе Mx110.

    5. Модуль МВ110-2АС некорректно обрабатывает групповые запросы.

    Статус: проблема решена в прошивках модулей версии 1.08. Текущую версию прошивки можно посмотреть в Конфигураторе Mx110.

    6. При использовании Modbus TCP каждое slave-устройство должно иметь уникальный порт. При использовании шлюзов Modbus TCP/RTU, которые используют один порт и разные Unit ID , будет производится опрос только первого добавленного устройства.

    Статус: исправлено в версии компонента 3.5.11.x.


    Особенности протокола ОВЕН:

    1. Решение проблемы записи целых чисел P.min, P.max, P.nom, i.upr, i.min
    https://owen.ru/forum/showthread.php...l=1#post351697

  2. #2

    По умолчанию

    В документе SPK_Modbus_v.0.8.pdf много раз используется фраза "рисунок хорошо масштабируется", хотя по факту масштабируется плохо (т.е. картинка растровая).

    В итоге "Рис. 5.9. Код программы COM2 (CFC)" читается тяжело/плохо.

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

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    В документе SPK_Modbus_v.0.8.pdf много раз используется фраза "рисунок хорошо масштабируется", хотя по факту масштабируется плохо (т.е. картинка растровая).

    В итоге "Рис. 5.9. Код программы COM2 (CFC)" читается тяжело/плохо.
    Справедливо, с рисунком 5.9 действительно возникли определенные проблемы. Спасибо за замечание.

  4. #4

    По умолчанию

    Пока вижу ляп на с.38..39 с модбас слэйв.

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Пока вижу ляп на с.38..39 с модбас слэйв.
    Спасибо, увидел на с. 39 - вместо Modbus COM написано Device. На с. 38 тоже есть опечатка?

  6. #6

    По умолчанию

    Скорее на с.40, таблица внизу.
    1. Input Registers - это как раз запись из программы и только чтение из сети
    Holding Registers - это только чтение из программы и запись/чтение из сети

    2. Надо объяснить, что Input Registers отображаются в конфигурации как %QW, а Holding Registers отображаются в конфигурации как %IW.

    3. Теперь надо объяснить, что такая конфигурация делает бессмысленным ее применение - не возможно редактировать значение переменной с панели и по сети. Для этого нужна библиотека ModbusSlave.

    4. По поводу бибки ModbusSlave - надо придумать пример, как передавать такую переменную из п.3

    В принципе, если Вы работаете на Компрессоре, можно встретится на следующей неделе, принесу свой пример.

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Скорее на с.40, таблица внизу.
    1. Input Registers - это как раз запись из программы и только чтение из сети
    Holding Registers - это только чтение из программы и запись/чтение из сети

    2. Надо объяснить, что Input Registers отображаются в конфигурации как %QW, а Holding Registers отображаются в конфигурации как %IW.

    3. Теперь надо объяснить, что такая конфигурация делает бессмысленным ее применение - не возможно редактировать значение переменной с панели и по сети. Для этого нужна библиотека ModbusSlave.

    4. По поводу бибки ModbusSlave - надо придумать пример, как передавать такую переменную из п.3

    В принципе, если Вы работаете на Компрессоре, можно встретится на следующей неделе, принесу свой пример.
    Спасибо за замечания, все принял к сведению.
    Работаю на компрессоре. Напишите в личку по этому поводу, пожалуйста.

  8. #8
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,130

    По умолчанию

    Что бы остальные не поняли ,что вы работаете на компрессоре или тракторе - это территория завода ,где расположен головной офис ОВЕН ,
    Изображения Изображения
    электронщик до мозга костей и не только

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,604

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Что бы остальные не поняли ,что вы работаете на компрессоре или тракторе - это территория завода ,где расположен головной офис ОВЕН ,
    Не вижу ничего плохого(постыдного) работать на компрессоре или тракторе!!!

  10. #10
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,130

    По умолчанию

    А кто говорил ,что это плохо ,работать на тракторе ???Просто дал пояснение ,что это географическое понятие (место) .
    электронщик до мозга костей и не только

Страница 1 из 137 1231151101 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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