А где у вас программный сброс шины modbus при ошибках?
(*Опрашиваем состояние Slave устройства*)
(*xError:=mva. ;
byModbusError:= MVA.xInternalError;
IF xError OR byModbusError>0 THEN
BL(ENABLE:= TRUE, TIMELOW:= T#1S, TIMEHIGH:= T#100MS, OUT=> );
ELSE
BL(ENABLE:= FALSE, TIMELOW:= T#1S, TIMEHIGH:= T#100MS, OUT=> );
END_IF
(*Если получаем ошибку, то перезапускаем слейв*)
MVA.:=BL.OUT;*)
Я и так шину перезапускал
if Modbus_Slave_com_port.xError then
Modbus_Slave_com_port.xReset:=true;
else
Modbus_Slave_com_port.xReset:=false;
end_if
После этого кода индикатор начал мигать , но связи все равно нет (треугольник напротив modbus slave)
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
Скорость изменил на 9600, подключаю к СОМ 2 RS485 (в программе СОМ 3)
Настройки МУ.png
СПК207+МУ-110-8Р.projectarchive
Последний раз редактировалось MrNobody; 15.01.2015 в 10:34.