2 / 2 / 2
Регистрация: 05.09.2018
Сообщений: 156
|
|
1 | |
Modbus RTU через интерфейс rs-48520.01.2020, 10:50. Показов 4747. Ответов 1
Всем привет!
Разбираюсь с Modbus RTU. Просто хочу быть уверен, что двигаюсь в правильном направлении. Задача: ПК - мастер; Atmega2560 - slave. Связь между компьютером и микроконтроллером выполнен через последовательный порт на базе интерфейса rs-485( на базе микросхемы MAX485). На модуле rs485 имеется 3 вывода: "А","В","-": неинверсный "А" подключаю к PD3(TXD1); инверсный "B" подключаю к PD2(RXD1); "-" подключаю к GND; Для выполнения запросов с компьютера использую программу Termite Modbus. Хочу запрашивать состояние пина PB7 через termite modbus. Насколько я понял, сообщение Modbus RTU вылядит следующим образом: Slave ID|Код функции|Специальные данные|CRC16 Специальные данные - адрес первого регистра (старший, младший бит) и количество регистров (старший и младший бит) Получаетсся: Slave ID: 0x11; Код функции: 0x01; Адрес первого регистра Hi байт: 0x00; Адрес первого регистра Lo байт: 0x0D; Количество регистров Hi байт: 0x00; Количество регистров Lo байт: 0x01; Контрольная сумма CRC: ... Контрольная сумма CRC: ... Контрольную сумму я планирую рассчитать через табличную функцию. Пока не знаю чему она равна. Итого мой запрос должен выглядить следующим образом: 11 01 00 0D 00 01 CRCHi CRCLo Правильно? Добавлено через 22 минуты Или же, мне нужно использовать 2 микросхемы MAX485 для связи компьютер<->контроллер?
0
|
20.01.2020, 10:50 | |
Ответы с готовыми решениями:
1
modbus rtu Modbus rtu или asci на mega128 Modbus RTU помогите разобраться с прогой (прототипом). STM32F103 подключение через UART-RS485 счетчик Modbus RTU не отзывается Modbus RTU |
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
21.01.2020, 17:44 | 2 |
здрасьте.. а rx485 в ttl кто будет преобразовывать?
Добавлено через 3 минуты лениво со спеком сверять, но... просто порекомендую баловаться с протокольным уровнем на уровне OPC-клиент-серверов (если под рукой никакого симулятора нет). Например, "Matrikon OPC", или "kepware opc". Многие из них имеют как modbus master, так и slave. Очень помогало изучать не методом "тыка", а на работающих примерах.
0
|
21.01.2020, 17:44 | |
21.01.2020, 17:44 | |
Помогаю со студенческими работами здесь
2
ModBus rtu на stm32f030 Modbus RTU на STM32F10x Реализация ModBus rtu на stm32f103 Java и ModBus RTU + RS-485 Octagon 5066 с системой DOS 6.22 485 modbus rtu driver Работа с контроллером производительности нории КПН-4М по Modbus RTU over RS-485 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |