"так как слейв устройств много попробовал выделить этот кусок"
Не совсем понятно что вы проделали.

Можно проще, для каждого слейв устройства нужно использовать такой код(меняете только название Modbus_Slave_COM_Port
на свои).
Код:
IF Modbus_Slave_COM_Port.xError THEN							//Перезапуск подключения по Modbus
	Blink_01(ENABLE:= TRUE, TIMELOW:= T#1S, TIMEHIGH:= T#10MS);
	Modbus_Slave_COM_Port.xReset:= Blink_01.OUT;
END_IF