IVM само выровняется - внутреннее ПО ПЛК это сделает., но для удобства всегда пихаю по 2 байта в начало, которые использую для битовых значений аварий, чтобы не высчитывать биты где-то там в середине или конце, особенно с учетом выравниваний можно легко ошибиться.
вообще удобно кинуть 2 + 2 байта потом все float раскидать, а уже после них остальное 4-х байтное и далее на уменьшение. В общем кому как удобнее.