реклама на сайте
подробности

 
 
> маленький вопрос по Modbus, адресация holding registers
UniBomb
сообщение Apr 20 2009, 13:39
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Добрый день. Использую Modbus RTU по интерфейсу rs-485. Краем уха слышал где-то, что в зависимости от того, какую разновдность протокола и по какому интерфейсу я использую это безобразие регистры хранения имеют разные адреса. Т.е. в одном случае адрес первого регистра 1, а в другом 40001. В стандарте я это либо пропустил, либо действительно об этом не сказано, так что просветите пожалуйста smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
OlegH
сообщение Apr 21 2009, 06:10
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 14-01-06
Из: Украина, г.Харьков
Пользователь №: 13 168



Нет, будет послан запрос для адреса регистра 0, то есть
[xx][03][00][00]...[crcH][crcL]
либо запрос с кодом команды 0x10, если регистров несколько подряд и скада решит запросить их одним запросом (массивом).
Я ж сказал (может это получилось несколько сумбурно) - в адресации протокола регистры с 0 нумеруются,а при описании в скаде они же - с единицы, и при этом перед номером регистра приписывается кодовый символ, определенным образом указывающий скаде, какие команды использовать для этого регистра (в данном случае это 4).
Повторюсь - это просто принятые соглашения в скада-системах (возможно не всех), чтобы запутать пользователя.
Если вы не используете готовую скаду, то лучше на это не ориентироваться и делать по-человечески smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01329 секунд с 7
ELECTRONIX ©2004-2016