Показано с 1 по 6 из 6

Тема: Библиотека OwenCommunication (релиз версии 3.5.11.7)

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

    Lightbulb Библиотека OwenCommunication (релиз версии 3.5.11.7)

    Добрый день. Мы представляем вашему вниманию библиотеку OwenCommunication.
    Эта библиотека используется для обмена по протоколу Modbus и реализации нестандартных протоколов.
    Она закрывает функционал доступных ранее библиотек (ComService, Modbus, ModbusSlave) и имеет расширенные возможности.
    Библиотеку можно использовать в версиях CODESYS V3.5 SP11 Patch 5 и выше.
    По сравнению со стандартными средствами конфигурирования CODESYS библиотека имеет следующие преимущества:

    • отсутствие ограничений (на число каналов мастера, регистров слэйва и т.д.);
    • расширенный функционал;
    • возможность управления обменом из кода (например, можно изменять настройки COM-порта из визуализации контроллера).


    Библиотека включает в себя:

    • функциональные блоки управления интерфейсом (COM_Control, TCP_Client);
    • функциональные блоки для обмена по Modbus (MB_SerialRequest, MB_SerialSlave, MB_TcpRequest, MB_TcpSlave);
    • функциональные блоки для реализации нестандартных протоколов (UNM_SerialRequest, UNM_TcpRequest, UNM_UdpRequest);
    • функции и функциональные блоки конвертации данных (REAL_TO_WORD2, WORD2_TO_REAL и т.д.).


    Возможности блоков Modbus:

    • MB_SerialRequest (Modbus Serial Master) - поддержка широковещательной рассылки (на адрес 0);
    • MB_TcpRequest (Modbus TCP Master) - поддержка режима RTU over TCP;
    • MB_SerialSlave - поддержка режима ASCII (блок автоматически определяет протокол), возможность запрета обработки определенных запросов,
      получение информации о запросе мастера, возможность изменения порядка байт в буфере слэйва, возможность выбора адреса начального регистра слэйва,
      поддержка режима отладки (если слэйву назначен адрес 255, то он отвечает на запросы с любым Slave ID - с возможностью ограничения пула адресов с помощью запрещенных запросов),
      поддержка режима Spy (прослушивание линии связи);
    • MB_TcpSlave - поддержка 20 функции Modbus (чтение файлов), возможность запрета обработки определенных запросов,
      получение информации о запросе мастера, возможность изменения порядка байт в буфере слэйва, возможность выбора адреса начального регистра слэйва.
    • MB_SerialReadFile - чтение файлов с помощью 20 функции Modbus (ПЛК выступает в режиме мастера).


    03-09-2019 9-37-46.png 03-09-2019 9-37-20.png 03-09-2019 9-38-00.png

    Cкачать библиотеку: OwenCommunication_v3.5.11.7.compiled-library
    Скачать документацию: CODESYS V3.5. Modbus [3.2]

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

    По умолчанию Релиз библиотеки OwenCommunication 3.5.11.4

    Обновили версию библиотеки до 3.5.11.4.

    1. Добавлен ФБ MB_SerialReadFile

    2021-10-04_10-52-16.png

    Блок позволяет считывать файлы с других приборов с помощью функции Modbus 20 (0x14) Read File Record.

    Пример использования блока для считывания заголовка архива с теплосчетчика ВИС.Т:
    пример / описание протокола счетчика

    2. Улучшен ФБ MB_SerialSlave

    2021-10-04_8-57-16.png

    • добавлен режим Spy (прослушивание линии связи и выдача информации о "чужих" запросах и ответах).
      Поддерживаемые функции: 0x03, 0x04, 0x06, 0x10
      Режим включается с помощью входа xSpyMode.
      При "поимке" нового запроса на один цикл активируется выход xNewRequest, при "поимке" ответа - выход xNewResponse.
      При интенсивном обмене (когда пауза между ними меньше цикла ПЛК) запрос и ответ могут быть детектированы одновременно - тогда взводятся оба выхода.
      В течение этого цикла данные о запросе отображаются на выходе stRequestInfo.
      Данные из "прослушанных" запросов размещаются по указателю pSpyData.
    • для режима отладки (c usiSlaveId = 255) добавлена возможность запрета обработки запроса с определенными Slave ID.
      Для этого используется новое поле usiSlaveId в структуре MB_REQ_INFO.
      Т.е. если ранее блок в этом режиме позволял эмулировать только все устройства шины (отвечая на запросы к любому адресу), то теперь - и набор устройств с определенными адресами.
      Функционал добавлен по запросу пользователя fatlortroll.


    Ссылка на обновленную библиотеку и документацию - в первом посте темы.

  3. #3

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

    По умолчанию Релиз библиотеки OwenCommunication 3.5.11.6

    Обновили версию библиотеки до 3.5.11.6.

    ФБ UNM_TcpRequest и MB_TcpRequest адаптированы для работы на виртуальном контроллере CODESYS Control Win V3.
    Ранее выход uiResponseSize после вызова ФБ UNM_TcpRequest принимал некорректное значение - вместо реального размера ответа отображался размер выделенного под него буфера (т.е. значение входа szResponse). Это поведение исправлено - теперь на этом выходе отображается корректное значение.

    Проблема проявлялась только на виртуальном контроллере и не воспроизводилась на реальных контроллерах.

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

    По умолчанию Релиз библиотеки OwenCommunication 3.5.11.7

    Обновили версию библиотеки до 3.5.11.7.
    Ссылка на обновленную библиотеку и документацию - в первом посте темы.

    1. У ФБ MB_TcpSlave добавлен вход c_tSocketTimeout, характеризующий время до разрыва TCP-соединения в случае отсутствия запросов от клиента.
    При значении T#0ms – slave разрывает соединение только при получении от клиента TCP-пакета с флагом FIN или RST.
    Это позволяет избежать "полуоткрытых" соединений и исчерпания лимита одновременных подключений к слэйву.
    Описание причины добавления входа: https://owen.ru/forum/showthread.php...l=1#post389893

    2. ФБ MB_TcpSlave теперь отвечает на запросы с Unit ID = 255 и Unit ID = 0 независимо от значения своего входа usiUnitId (согласно спецификации Modbus TCP).
    Исправление внесено по просьбе пользователя SolitarY.

    3. ФБ MB_TcpRequest теперь поддерживает отправку запроса с Unit ID = 0.
    Исправление внесено по просьбе пользователя vozlov.

    4. Внесены изменения во все Request-ФБ для повышения удобства их использования при программировании на графических языках (в частности, CFC) - теперь нет ограничения на число одновременно обрабатываемых блоков на холсте (в прошлых версиях библиотеки было ограничение в 9 шт.).

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

    По умолчанию

    Файл библиотеки на ftp обновлен (версия осталась прежней - 3.5.11.7).
    Исправлена ошибка в ФБ MB_TcpRequest - теперь ответ от слэйва с Transaction ID = 65535 обрабатывается корректно (ранее возвращалась ошибка SLAVE_DEVICE_FAILURE).

Похожие темы

  1. Шаблоны модулей Mx110 и др. устройств для CODESYS V3.5 (релиз версии 3.5.11.12)
    от Евгений Кислов в разделе Библиотеки CODESYS
    Ответов: 9
    Последнее сообщение: 26.02.2024, 07:39
  2. Библиотека OwenVisuDialogs (релиз версии 3.5.17.3)
    от Евгений Кислов в разделе Библиотеки CODESYS
    Ответов: 6
    Последнее сообщение: 17.08.2023, 09:52
  3. Библиотека OwenStringUtils (релиз версии 3.5.4.9)
    от Осинский Алексей в разделе Библиотеки CODESYS
    Ответов: 4
    Последнее сообщение: 10.05.2023, 11:40
  4. Библиотека OwenCommunication. МКОН + MB_TcpSlave
    от zaychenko в разделе ПЛК2хх
    Ответов: 7
    Последнее сообщение: 02.03.2023, 16:20
  5. Ответов: 6
    Последнее сообщение: 21.02.2023, 15:55

Ваши права

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