У нас была сделана отдельная настройка при разборе пакета под все возможные перестановки. Потому, что единообразия нету. Разные OPC с разными endian-ностями работают. Даже встречались такие, где для float и для long порядок разный. Но чтение всегда только по два ворда, ибо нефиг: одно- или трехбайтового float не бывает.