Тема остается открытой, выложил проект, вот кусок кода который должен инициировать отправку данных на МУ110:
IF enabl THEN
Buffer[1] := WORD_TO_BYTE(MV110_6Y[1]);
Buffer[0] := WORD_TO_BYTE(SHR(MV110_6Y[1],8));
Buffer[3] := WORD_TO_BYTE(MV110_6Y[2]);
Buffer[2] := WORD_TO_BYTE(SHR(MV110_6Y[2],8));
Buffer[5] := WORD_TO_BYTE(MV110_6Y[3]);
Buffer[4] := WORD_TO_BYTE(SHR(MV110_6Y[3],8));
Buffer[7] := WORD_TO_BYTE(MV110_6Y[4]);
Buffer[6] := WORD_TO_BYTE(SHR(MV110_6Y[4],8));
Buffer[9] := WORD_TO_BYTE(MV110_6Y[5]);
Buffer[8] := WORD_TO_BYTE(SHR(MV110_6Y[5],8));
Buffer[11] := WORD_TO_BYTE(MV110_6Y[6]);
Buffer[10] := WORD_TO_BYTE(SHR(MV110_6Y[6],8));
END_IF
wrt1_modbus(
ENABLE:=enabl ,
Mode:=MB_RTU,
DevAddr:=MV110_6Y_ADR,
FirstAddr:=0,
Quantity:=6,
ComHandle:=Settings.Port ,
TimeOut:=TimeOut ,
Buffer:=Buffer ,
Complete=>cmpl ,
Exception=>err,
regCnt=>DataSize );
enabl:=cmpl;
IF cmpl THEN
err_link_d2:=SEL(err=0, TRUE, FALSE);
step:=0;
END_IF




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