|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
31.07.2012, 13:39 | #1 |
Новичок
Регистрация: Jul 2010
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Очередность регистров в посылке Modbus-rtu
Растолкуйте мне, что-то я не доберу.
Например, мне нужно отправить число long 10123 (0000278b h) в регистр с адресом 01h. Посылка от SMH без групповых запросов имеет вид 01h, 06h, 00h, 01h, 00h, 00h, D8h, 0Ah - это запись регистра 1h командой 06h и 01h, 06h, 00h, 02h, 27h, 8Bh, 73h, 9Dh - это запись регистра 2h командой 06h Видно, что в регистр 01h записывается старший регистр, а в регистр 02h младший регистр. Теперь отправим это-же число, но с использованием групповых запросов, SMH в этом случае используем команду 10h. Посылка имеет вид 01h, 10h, 00h, 01h, 00h, 02h, 04h, 27h, 8Bh, 00h, 00h, 48h, FDh Теперь регистры поменялись местами, в 1h пишется 27h, 8Bh, а в регистр 2h пишется 00h, 00h. Вопрос, объясните, кто знает, почему так? |
31.07.2012, 13:59 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Очередность регистров в посылке Modbus-rtu
Цитата:
В базовом модбасе нет длинных типов данных, поэтому у вас и вопросы))) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|