Your comments

Да, нужна. Обработка требуется при передаче в обе стороны

В драйвер придет число FFFF FABB. Но если мы пришлем в этот же драйвер число 64187, то драйвер увидит то же самое число FFFF FABB. Поэтому требуется чтобы драйвер был в курсе знаковое или беззнаковое число он опрашивает

Позвольте вмешаться. В протоколе Modbus за знак числа отвечает последний 15-ый бит. Если он установлен в 1, то число интерпретируется как отрицательное, если там 0, то число положительное. Этот 15-ый бит резервируется под знак в том случае, если используется знаковое представление числа при этом диапазон значений получается от -32767 до 32767. Если нам нужно использовать числа больше, чем 32767 (или например использовать регистр как битовое поле), то используют беззнаковое представление числа, при этом 15-ый бит используется в составе числа и не отвечает за знак. При этом мы получаем число от 0 до 65535. И это полностью зависит от драйвера опроса, а не от ПЛК. Во всех системах, работающих с протоколом Modbus есть как 16-бит signed, так и 16-бит unsigned типы регистров, иначе невозможно правильно принять те же самые битовые поля, так как при установке 15-го бита мы вместо ожидаемого числа 32768 получим -32768 и все вычисления поплывут, что и произошло в этом тикете.