PDA

Просмотр полной версии : MinCycleLength, MaxCycleLength



Boris_K
04.02.2014, 11:31
Хочется до конца разобраться с параметрами MinCycleLength и MaxCycleLength. Прочитал с десяток тем на форуме по этому поводу, и ясности нет, не только у меня. Если можно, давайте обобщим в этой теме всё, к чему может приводить изменение этих параметров.

В мануале про них написано слишком поверхностно. Посетил базовый курс, и там тоже однозначного ответа не знают (советовали для MinCycleLength всегда ставить значение 10 ms вместо 1 ms).

С MaxCycleLength вроде всё ясно - контроллёр перезагрузится, если время выполнения цикла программы превысит это значение. Про MinCycleLength сказано только, что цикл программы повторяется не чаще, чем 1 раз за это время. То есть по идее если цикл выполнится быстрее, ПЛК должен просто "подождать" оставшееся время перед очередным вызовом цикла. Это так? И что происходит, если время работы 1 цикла превышает этот параметр? По идее, должна просто уменьшиться частота работы программного цикла, но на практике программы почему-то не работают правильно при слишком малом значении MinCycleLength. С чем это связано?

amn
04.02.2014, 13:18
Для большинства задач MinCycleLength=0. В этом случае ПЛК выполнит все операции при любой длительности цикла.

http://www.owen.ru/uploads/rp_plk110.160.pdf стр.68

Boris_K
04.02.2014, 21:06
Хорошо, а если всё-таки предпочтительна постоянная частота цикла, пусть и не самая высокая? Тогда придётся ставить ненулевой...

capzap
04.02.2014, 21:11
добавте модуль статистики в конфигурацию и изучите его возможности

amn
04.02.2014, 22:09
Хорошо, а если всё-таки предпочтительна постоянная частота цикла, пусть и не самая высокая? Тогда придётся ставить ненулевой...

Конфигурация задач для этого есть. Для задачи циклического типа можно задать интервал выполнения задачи.