Добрый день,
Имеется связка СПК107 + 5шт. МУ110-8Р + 5шт. МУ16Д. Подключены последовательно, линия примерно 60-80 метров, скорость обмена 9600, на концах стоят резисторы по 100Ом. При работе постоянно пропадала связь.
Для теста набросал маленькую программку -
Скрин.jpg
В ней идет присвоение переменных с декретных входов, получения статусов реле и запись.
Т.е. идет постоянный циклический опрос.
В этом режиме все работает нормально и связь с приборами в норме, но как только я добавил включение/отключение всех 20 реле по триггеру — отваливаются все модули и не подымаются.
Галка автоматический перезапуск стоит.
Так же отдельным POU крутить «шаманство» -
IF shay1r_ModBus.xError THEN
shay1r_ModBus.xReset:=TRUE;
line_1:=TRUE;
ELSE
shay1_ModBus.xReset:=FALSE;
line_1:=FALSE;
END_IF
На каждый из модулей.
Посоветуйте в какую сторону копать?
Увеличить скорость обмена до 115000?
Увеличить интервал MainTask? (Сейчас и так стоят огромные на мой взгляд 400мс)
Какие параметры выставить на ModbusMasterCom? Сейчас 1000мс и 50мс.
Какие значения таймаута выставить на самом приборе?
И совсем глупый вопрос - имеет ли смысл добавить еще резистор на линию?
Заранее спасибо!