Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Микроконтроллеры, робототехника, схемотехника, 3D принтеры
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 85 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2020, 08:51   #1
Musubi
 
Регистрация: 19.11.2020
Сообщений: 5
По умолчанию Общение modbus

Добрый день! Я изучаю modbus, мне надо отправлять команды на контроллер который общается по протоколу modbus RTU по rs485, у меня есть таблица с функциями, но я не знаю в каком формате как и куда это отправлять.
Функция 05 (0х05) - с этим я более-менее разобрался,
команды идут в формате 0х0000, 0х0001. 0х0002 и т.д (с этим проблема, не знаю как переводить, и во что переводить).
Musubi вне форума Ответить с цитированием
Старый 09.12.2020, 10:48   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,310
По умолчанию

http://we.easyelectronics.ru/khomin/...chaynikov.html
Это - прочитано ?
Если работа с конкретно заданным контроллером, то набор и формат команд д.быть описан в документации на контроллер, другого пути нет. Есть у команды параметры или нет, фиксированное число параметров или как...
digitalis вне форума Ответить с цитированием
Старый 09.12.2020, 13:27   #3
Musubi
 
Регистрация: 19.11.2020
Сообщений: 5
По умолчанию

Читал, я не понимаю как 0х0000 переводить в сообщение, знаю что первое идет адрес слейва, затем функция, дата и CRC, вот в дате у меня и проблема, адрес, функция и CRC уже есть, а вот дата дана в формате 0х0000,
К примеру там идет 01 03 00 00 00 00 04 4В
Musubi вне форума Ответить с цитированием
Старый 09.12.2020, 14:05   #4
FrosyaZZ
Форумчанин
 
Регистрация: 16.11.2020
Сообщений: 243
По умолчанию

a & 0xff и (a >> 8) & 0xff
FrosyaZZ вне форума Ответить с цитированием
Старый 09.12.2020, 14:23   #5
Musubi
 
Регистрация: 19.11.2020
Сообщений: 5
По умолчанию

В этой программе я отправляю значения по 485
Изображения
Тип файла: png Безымянный.png (22.1 Кб, 15 просмотров)
Musubi вне форума Ответить с цитированием
Старый 09.12.2020, 15:47   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,310
По умолчанию

Начнём с начала.
Описание контроллера, с которым попытка работать - есть?
Что касается самой передачи (если известно - что передавать) - при передаче слова сначала идёт младший байт, потом старший (см. #4).

Последний раз редактировалось digitalis; 09.12.2020 в 20:52. Причина: не-а
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 85 тыс рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь с modbus Xo6ut Общие вопросы Delphi 17 03.10.2017 14:28
Modbus TCP C++ RoGGeR Фриланс 10 22.06.2015 16:13
Запрос ModBus ольгаг Общие вопросы C/C++ 1 04.09.2012 09:35
компонент modbus Snake_ua Компоненты Delphi 4 27.07.2010 08:40