То что вы предлагаете не работает, я все это проверял. В библиотеке Modbus.lib есть функция записи и чтения бит, где указывается количество бит. Данное решение вроде как подходит, но возникает вышеописанная проблема чтения с некоторых устройств modbus сети.