32-битное значение в Modbus: подтвердить порядок слов

Запросить

Одно и то же содержимое двух регистров можно по разному превратить в число. Если настройка выбрана по принципу «показания похожи на правду», ошибка способна остаться незаметной до другого диапазона измерения. Для телеметрии хозяйства порядок слов подтверждают документами и различимыми контрольными примерами.

Установить исходный тип

Укажите, передаёт ли прибор целое число, значение с плавающей точкой или собственное кодирование. Два регистра сами по себе не означают float. Масштаб, знак и специальные значения описывают отдельно от порядка частей.

Организация Modbus в техническом введении прямо рассматривает различия порядка слов многорегистровых величин у изготовителей. (Modbus Organization — An Introduction to Modbus) Нельзя переносить формат одного устройства на другое только потому, что оба используют Modbus. Общие операции и кодирование регистра рассматриваются в спецификации протокола. (Modbus Organization — Application Protocol Specification V1.1b3)

Найти место преобразования

Запишите, где исходные слова становятся числом: в приборном драйвере, контроллере, шлюзе или сервере. Если преобразование включено в двух местах, взаимные перестановки могут случайно скрывать ошибку. Схема должна показывать каждую границу и формат на ней.

Два условных регистра содержат части A, B, C и D. Их сборка определяется документированной картой с типом, масштабом и порядком. Отдельные блоки фиксируют границу декодирования и контрольные случаи с различимыми частями, исходными словами и ожидаемым результатом.
Буквы служат только для различения частей, без назначения порядка конкретному устройству. Окончательный профиль подтверждают документацией и несколькими контрольными записями, а не видом правдоподобного числа.
Увеличить схему
Два условных регистра содержат части A, B, C и D. Их сборка определяется документированной картой с типом, масштабом и порядком. Отдельные блоки фиксируют границу декодирования и контрольные случаи с различимыми частями, исходными словами и ожидаемым результатом.

Для контрольной записи сохраняйте исходные слова в допустимой диагностической форме и ожидаемый результат. Не ограничивайтесь снимком экранного значения. Он не позволяет установить, какое представление действительно пришло по линии и где оно изменилось.

Проверить несколько характерных случаев

На стенде используйте собственные учебные значения с различимыми частями. Подберите несколько точек допустимого диапазона и знак, если отрицательные значения разрешены. Ноль и повторяющиеся байты плохо выявляют перестановку и не подходят как единственное доказательство.

Сравните приборный источник, декодер шлюза и сохранённую запись. Для каждого примера ожидаемый результат вычисляют по подтверждённому формату. Перебор вариантов может помочь исследованию, но окончательная настройка должна иметь документированное основание, а не победить по визуальной правдоподобности.

Зафиксировать профиль устройства

В профиль включают модель, исполнение, карту регистров, тип, порядок частей и контрольные примеры. После обновления драйвера проверяют, сохранилась ли трактовка. Глобальная настройка перестановки не должна молча изменять все разнородные приборы на площадке.

Если исторические данные были получены с неизвестным форматом, отметьте ограничение соответствующего периода. Не выбирайте задним числом вариант, который даёт наиболее удобный график. Исправление требует исходных слов и достоверной привязки к конфигурации; при их отсутствии точность восстановления честно остаётся неподтверждённой.

Все разборы