Добрый день.
С тем, что у вас бессистемно возникают ошибки по таймауту.Счетчики запросов (Request Counter) показывают разные значения для приборов, хотя все работают одно и тоже время, настройки цикла для каналов (100мс) и таймаута ответа (1000мс) заданы для всех приборов одинаково. С чем это связано?
Почему, вполне согласуется. Цикл - это желаемый период опроса. Реальный получается выше из-за ошибок по таймауту.Однако, периодичность цикла изменения значения Request Counter не согласуется со временем Цикла канала и Таймаута ответа. Например, время Цикла канала 100мс, таймаут ответа 1000мс. При этом Request Counter на одном из приборов увеличивается на единицу примерно через каждые 4 сек
Необязательно, значение таймаута может выбираться индивидуально в зависимости от особенностей конкретного слэйва.Нужно ли у них выставлять одинаковое время таймаута?
Для начала нужно локализовать причину ошибки.И самый главный вопрос: как правильно настроить обмен данных, чтобы сократить кол-во ошибок?
Физически отключите все устройства от шины, кроме одного.
Оставьте в CODESYS опрос только этого устройства.
Убедитесь в том, что ошибок нет.
Подключите в шину второе устройство, повторите эксперимент и так далее.
Это позволит вам определить момент, в который начинаются проблемы.




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