Modbus починається з 0 чи 1?

Modbus починається з 0 чи 1?

На рівні кадрування адресації Modbus "тип об'єкта" кодується у функції Modbus: дискретні входи, котушки, вхідні регістри, регістри зберігання. і, адресний простір у цьому фреймі низького рівня завжди починається з 0.12 червня 2020 р

Базова адреса Modbus У протоколі Modbus, перший елемент кожного типу пам'яті дорівнює 1. Протокол Modbus “on the wire” представляє адресу як зсув. Таким чином адреса пам'яті 1 представлена ​​як 0 у протоколі.

Опис протоколу Modbus

Назва поляRTU (шістнадцятковий)Символи ASCII
Початкова адреса Ло000 0
Кількість регістрів Привіт000 0
Кількість регістрів Lo020 2
Перевірка помилок LoC4LRC (F A)

На малюнку 3 показано кадрування ASCII для повідомлень Modbus. Початок кадру простий двокрапка (:) а кінець кадру – це послідовність CRLF, що вимагає двох символів ASCII. Кожен символ ASCII є 7-бітним.

Специфікація Modbus говорить:Адреси реєстрів починаються з нуля. Тому вхідні регістри з номерами 1-16 адресуються як 0-15. На жаль, це означає, що реєстр, задокументований адресою 1221 (Частота), потрібно запитувати, надіславши адресу 1220 (04C4 hex) до WattNode.

Основна адресація M-Bus: ця адреса призначається користувачем у процесі введення в експлуатацію (всі нові пристрої M-Bus мають цю адресу, встановлену за замовчуванням на 0). Цей тип адреси має обмежений діапазон від 0 до 250; Вторинна: ​​ця адреса має ширший діапазон, ніж основна, і за замовчуванням містить серійний номер пристрою.

За замовчуванням 9600 біт в секунду, але фактичне необхідне значення залежить від пристрою. Кількість бітів даних для передачі. За замовчуванням 8, що є стандартом Modbus для послідовного RTU. Іншими допустимими значеннями є 5, 6 і 7.