Yeah, S7 byte order has always seemed backwards to me.
For example, say you write ladder to successively write values 1, 2, 4, 8, 16, and so on up to 32768 to a 16-pt output module, say at address QW0 for instance.
The values 1-128 energize outputs on the SECOND half of the module and 265-32768 work the FIRST half (but with the bits in expected order on both halves)!
Those zany Germans!