Вот сейчас с этим и бьюсь, не могу подсчитать правильные номера регистров ((
Например массив структур как распределит переменные по регистрам, сначала первые 12 регистров будут compressors[1], потом 12 регистров compressors[2] итд?
compressors :ARRAY [1..3] OF COMPRESSOR;
Код:
TYPE COMPRESSOR :
STRUCT
bSignal1 :BYTE;(*14-0-7; 26-0-7; 38-0-7*)
bSignal2 :BYTE;(*14-8-15; 26-8-15; 38-8-15*)
t_1st :INT;(*15; 27; 39*)
t_2st :INT;(*16; 28; 40*)
t_oil :INT;(*17; 29; 41*)
P_1st :REAL;(*18; 30; 42*)
P_2st :REAL;(*20; 32; 44*)
P_oil :REAL;(*22; 34; 46*)
P_water :REAL;(*24; 36; 48*)
END_STRUCT
END_TYPE
По сути 12 *3 = 36 регистров, у меня так же 18шт DWORD задано, но все же тут получается перекос и следующая переменная хранится в последнем 36-м регистре