Так и запланировал сразу.
Тогда с правильными индексами:
FOR i:=1 TO 6 DO
pData := ADR(Mdl.ao[i]);
Mdl.pDisp^.SendBuffer[(i-1)*2] := pData^;
pData := pData + 1;
Mdl.pDisp^.SendBuffer[(i-1)*2+1] := pData^;
END_FOR;
Проверю на неделе как работает и буду дописывать для 16р и для 220.3м (у которого вагон и маленькая тележка измеряемых параметров), потом могу выложить сюда, если интересно
Может сразу подскажете longи и floatы справа налево будут писаться? 4-й байт первым и 1-й байт последним в буфер?





Ответить с цитированием