Не могу найти функцию 05 ModBus RTU в CoDeSys. подскажите она вообще есть или я плохо искал?
Нужно управлять устройствами LanDrive
Вид для печати
Не могу найти функцию 05 ModBus RTU в CoDeSys. подскажите она вообще есть или я плохо искал?
Нужно управлять устройствами LanDrive
Формат команд Modbus серии LanDrive
Суда по формату команды там исп. функция 6, а не пять. Опечатка.
Функция 5 не поддерживается.
Наверное и правда ошибка в документацииЦитата:
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
Контрольная сумма --
Ответ техподдержки Support INSYTE
Цитата:
Zakyska (13:56:35 7/08/2008)
изначально формат команд модулей LanDrive не совсем совместим с Modbus/RTU, т.к. были ограничения на вычислительные ресурсы,
сейчас выпускается линейка с "нативным" Modbus/RTU на 100% совместимым со спецификацией,
на сайте информация немного запаздывает
Заказывали мы 1 месяц назад девайсы INSYTE с чисто модбасными прошивками.(при заказе обязательно нужно указывать, что чистый модбас нужен) Прикрутили к Lectus Modbus OPC. Скорость в норме, ошибок нет. Констатирую, что проблем с модбас командами нет, настроили по мануалу сразу.
а ик-модуль? получилось ли что с ним сделать?