Написал в личку, дублирую сюда.

Панель СП310 мастер отправляет скриптом:

void send() {

WORD setpoints[3];
setpoints[0]=PSW[500];
setpoints[1]=PSW[501];
setpoints[2]=PSW[502];

Writes(PLC, 1, MODBUS_RTU_REGS_4X, 0, 3, setpoints);
}

ПЛК154 принимает(через конфигуратор все ОК), через библиотеку корректно не работает, вот код:

TYPE SLAVE_DATA :
STRUCT
v1: WORD;
v2: WORD;
v3: WORD;
END_STRUCT
END_TYPE

PROGRAM PLC_PRG
VAR

stComSettings: COMSETTINGS;
stSlaveData: SLAVE_DATA;
fbRtuSlave: MB_RTU_SLAVE;

END_VAR

stComSettings.Port := 4;
stComSettings.dwBaudRate := 115200;
stComSettings.byParity := 0;
stComSettings.byStopBits := 0;

fbRtuSlave(xEnable := TRUE, stComSettings := stComSettings, usiSlaveAddress:= 1, pSlaveBuffer := ADR(stSlaveData), uiSlaveBufferSize := SIZEOF(stSlaveData));