Я и думал о выравнивании, только не добрался проверить.

Я немного схитрил - делаю так:
Код:
wCRC16_RCP := GVL.stRecipies[bRecipeIndexTmp].wCRC16Val;
					GVL.stRecipies[bRecipeIndexTmp].wCRC16Val := 0;
					wCRC16_StdTmp :=
						MEM.CRC16_standard
						(
							pMemoryBlock := ADR(GVL.stRecipies[bRecipeIndexTmp]), 
							uiLength := SIZEOF(GVL.stRecipies[bRecipeIndexTmp])
						);
					IF wCRC16_StdTmp <> wCRC16_RCP THEN
Смысл, я думаю понятен.
ЕЩе попробую с атрибутом
Спасибо