в любой документации на модуль указано что битовая маска это 32 разрядный тип данных, проблем в эксплуатации больше если читать переменную частями, чем выбрать нужный тип данных
К сожалению в лоджике выбор 32 битного udint при чтении по сети сделано через одно всем известное место. Потому многие об этом не знают. Да и я не знал, пока не столкнулся с пч, который даже в модбас рту если не читать регистр одним запросом валит ошибку