Про группировку и упаковку это понятно, ещё просто не реализовывал. Там вопрос закрытый.
Меня сейчас интересует задержка в связке: модуль ввода-плк-модуль вывода. Там считывание по паре регистров на устройство всего.
"By value change" сделано с той целью, чтобы можно было управлять модулями с других мастеров, в противном случае контроллер перезаписывает свои значения.
Время цикла задано нулевое, я так понимаю тогда оно само варьируется в нужном диапазоне. По работе цикл занимает в среднем примерно 2-3мс.
Тут основной косяк в том, что запись/чтение модбас долго работает сам цикл выполняется моментально.
Я эти модули уже использовал до этого на считывание импульсов датчиков вращения, пытался считывать в реальном времени, импульсы начали теряться, переделал на чтение счётчиков из модулей ввода и периодичное сравнение значений этих счётчиков и вычисление частоты вращения. При этом проверку импульсов в реальном времени делал, когда был подключен один модуль, с изменением количества модулей ситуация субъективно не меняется т.е. реакция не замедляется и не ускоряется. Один модуль или десять модулей частота определяемых импульсов в реальном времени примерно такая же в пределах 5 Гц в лучшем случае, дальше импульсы теряются.




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