Пытаюсь организовать обмен данными с применением ПЛК110-30 и двумя сетями RS-485.
Столкнулся вот с такой проблемой. RS-485-1 открывается без проблем, а вот RS485-2 остается постоянно закрытым и не открывается.
Вот пример кода:

com_number1 := 0; (*COM0 RS485-1*)
com_number2 := 2; (*COM2 RS485-2*)
IF COM_SERVICE1.ready=FALSE THEN
com_settings1.Port := com_number1;
com_settings1.dwBaudRate := 9600;
com_settings1.byParity := 0;
com_settings1.dwTimeout := 0;
com_settings1.byStopBits := 0;
com_settings1.dwBufferSize := 0;
com_settings1.dwScan := 0;

COM_SERVICE1(Enable := TRUE, Settings := com_settings1, Task := OPEN_TSK);
com_ready1 := FALSE;
ELSE
COM_SERVICE1.Enable := FALSE;
com_ready1 := TRUE;
END_IF;

IF (com_ready1 = TRUE)
THEN
(*Порт открывается, проблем нет*)
END_IF;

IF COM_SERVICE2.ready = FALSE
THEN
com_settings2.Port := com_number2;
com_settings2.dwBaudRate := 9600;
com_settings2.byParity := 0;
com_settings2.dwTimeout := 0;
com_settings2.byStopBits := 0;
com_settings2.dwBufferSize := 0;
com_settings2.dwScan := 0;

COM_SERVICE2(Enable := TRUE, Settings := com_settings2, Task := OPEN_TSK);
com_ready2 := FALSE;
ELSE
COM_SERVICE2.Enable := FALSE;
com_ready2 := TRUE;
END_IF;

IF (com_ready2 = TRUE)
THEN
(* А вот сюда никак не попадает, COM_SERVICE2.ready = FALSE -ВСЕГДА*)
END_IF

Если же пытаться открыть только какой то один порт, то все равно открывается только 1-й порт, а второй - ну никак. Таргет 2.10, прошивка ПЛК 2.14.
Может кто сталкивался с такой проблемой или хотя бы подскажет в каком направлении копать. Может проблему можно решить используя напрямую SysLibCom.lib? Только я не знаю как. Если кто может подскажите кусочком кода.

p.s. Просьба, решение с конфигуратором не предлагать.