Обсуждение:Modbus

Материал из Wiren Board
Версия от 16:04, 10 ноября 2023; SiMM (обсуждение | вклад) (Новая страница: « Нестандартная адресация В документации на некоторые, особенно старые, устройства адреса элементов (регистров) указываются в формате, не соответствующем стандарту. В этом формате тип элемента кодируется первой цифрой адреса, а адресация начинается н...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Нестандартная адресация
В документации на некоторые, особенно старые, устройства адреса элементов (регистров) указываются в формате, не соответствующем стандарту. В этом формате тип элемента кодируется первой цифрой адреса, а адресация начинается не с нуля.
Например, регистр хранения с адресом 0 может записываться как 40001 или 400001, а Coil с адресом 0 как 000001.

Вообще-то стандартная – это как раз начиная с единицы (а не с нуля) – читайте стр.7 спецификации https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf

4.4 MODBUS Addressing model 
The MODBUS application protocol defines precisely PDU addressing rules. 
In a MODBUS PDU each data is addressed from 0 to 65535. 
It also defines clearly a MODBUS data model composed of 4 blocks that comprises several elements numbered from 1 to n.   
In the MODBUS data Model each element within a data block is numbered from 1 to n. 
Afterwards the MODBUS data model has to be bound to the device application (IEC-61131 object, or other application model).  
The pre-mapping between the MODBUS data model and the device application is totally vendor device specific. 

Так же этот факт получил отражение в рис.8 на стр.8 – мне эта «кривость» стандарта тоже не нравится, но это ещё не повод подменивать понятия и называть чёрное белым ¯\_(ツ)_/¯ SiMM (обсуждение) 16:04, 10 ноября 2023 (MSK)