Написал в личку, дублирую сюда.
Панель СП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));




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