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

Тема: Функция 05 ModBus RTU

  1. #1

    Question Функция 05 ModBus RTU

    Не могу найти функцию 05 ModBus RTU в CoDeSys. подскажите она вообще есть или я плохо искал?
    Нужно управлять устройствами LanDrive

  2. #2

    Lightbulb Формат команд Modbus серии LanDrive

    Формат команд Modbus серии LanDrive
    Вложения Вложения

  3. #3

    По умолчанию

    Суда по формату команды там исп. функция 6, а не пять. Опечатка.
    Функция 5 не поддерживается.

  4. #4

    Angry

    05 Force Single Coil
    ОПИСАНИЕ
    Установка единичного выхода (ссылка 1Х) в ON или OFF. При широковещательной передаче функция устанавливает все выходы с данным адресом во всех подчиненных контроллерах.
    ЗАМЕЧАНИЕ Функция может пересекаться с установкой защиты
    памяти и установкой недоступности выходов.
    ЗАПРОС
    Запрос содержит номер выхода для установки. Выходы адресуются начиная с 0. Выход 1 адресуется как 0.
    Состояние, в которое необходимо установить выход (ON/OFF) описывается в поле данных. Величина FF00 Hex - ON. Величина 0000 - OFF. Любое другое число неверно и не влияет на выход.
    В приведенном ниже примере устанавливается выход 173 в состояние ON в подчиненном устройстве 17.
    Запрос
    Имя поля Пример
    (Hex)
    Адрес подчиненного 11
    Функция 05
    Адрес выхода мл. 00
    Адрес выхода ст. AC
    Данные ст. FF
    Данные мл. 00
    Контрольная сумма --

    ОТВЕТ
    Нормальный ответ повторяет запрос.
    Ответ
    Имя поля Пример
    (Hex)
    Адрес подчиненного 11
    Функция 05
    Адрес выхода мл. 00
    Адрес выхода ст. AC
    Данные ст. FF
    Данные мл. 00
    Контрольная сумма --

    06 Preset Single Register
    ОПИСАНИЕ
    Записывает величину в единичный регистр (ссылка 4Х). При щироковезательной передаче на всех подчиненных устройствах устанавливается один и тот же регистр.
    ЗАМЕЧАНИЕ
    Функция может пересекаться с установленной защитой памяти.
    ЗАПРОС
    Запрос содержит ссылку на регистр, который необходимо установить. Регистры адресуются с 0.
    Величина, в которую необходимо установить регистр передается в поле данных. Контроллеры M84 и 484 используют 10-ти битную величину, старшие шесть бит заполняются 0. Все другие контроллерыиспользуют 16 бит.
    В приведенном ниже примере в регистр 40002 записывается величина 0003 Hex в подчиненном устройстве 17.
    Запрос
    Имя поля Пример
    (Hex)
    Адрес подчиненного 11
    Функция 06
    Адрес регистра мл. 00
    Адрес регистра ст. 01
    Данные ст. 00
    Данные мл. 03
    Контрольная сумма --

    ОТВЕТ
    Нормальный ответ повторяет запрос.
    Ответ
    Имя поля Пример
    (Hex)
    Адрес подчиненного 11
    Функция 06
    Адрес регистра мл. 00
    Адрес регистра ст. 01
    Данные ст. 00
    Данные мл. 03
    Контрольная сумма --
    Наверное и правда ошибка в документации

  5. #5

    Cool Ответ техподдержки Support INSYTE

    Ответ техподдержки Support INSYTE
    Zakyska (13:56:35 7/08/2008)
    изначально формат команд модулей LanDrive не совсем совместим с Modbus/RTU, т.к. были ограничения на вычислительные ресурсы,
    сейчас выпускается линейка с "нативным" Modbus/RTU на 100% совместимым со спецификацией,
    на сайте информация немного запаздывает

  6. #6

    По умолчанию

    Заказывали мы 1 месяц назад девайсы INSYTE с чисто модбасными прошивками.(при заказе обязательно нужно указывать, что чистый модбас нужен) Прикрутили к Lectus Modbus OPC. Скорость в норме, ошибок нет. Констатирую, что проблем с модбас командами нет, настроили по мануалу сразу.
    Последний раз редактировалось AndruhaG; 14.05.2009 в 13:06.

  7. #7

    По умолчанию

    а ик-модуль? получилось ли что с ним сделать?

Ваши права

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