Boris_K
04.02.2014, 11:31
Хочется до конца разобраться с параметрами MinCycleLength и MaxCycleLength. Прочитал с десяток тем на форуме по этому поводу, и ясности нет, не только у меня. Если можно, давайте обобщим в этой теме всё, к чему может приводить изменение этих параметров.
В мануале про них написано слишком поверхностно. Посетил базовый курс, и там тоже однозначного ответа не знают (советовали для MinCycleLength всегда ставить значение 10 ms вместо 1 ms).
С MaxCycleLength вроде всё ясно - контроллёр перезагрузится, если время выполнения цикла программы превысит это значение. Про MinCycleLength сказано только, что цикл программы повторяется не чаще, чем 1 раз за это время. То есть по идее если цикл выполнится быстрее, ПЛК должен просто "подождать" оставшееся время перед очередным вызовом цикла. Это так? И что происходит, если время работы 1 цикла превышает этот параметр? По идее, должна просто уменьшиться частота работы программного цикла, но на практике программы почему-то не работают правильно при слишком малом значении MinCycleLength. С чем это связано?
В мануале про них написано слишком поверхностно. Посетил базовый курс, и там тоже однозначного ответа не знают (советовали для MinCycleLength всегда ставить значение 10 ms вместо 1 ms).
С MaxCycleLength вроде всё ясно - контроллёр перезагрузится, если время выполнения цикла программы превысит это значение. Про MinCycleLength сказано только, что цикл программы повторяется не чаще, чем 1 раз за это время. То есть по идее если цикл выполнится быстрее, ПЛК должен просто "подождать" оставшееся время перед очередным вызовом цикла. Это так? И что происходит, если время работы 1 цикла превышает этот параметр? По идее, должна просто уменьшиться частота работы программного цикла, но на практике программы почему-то не работают правильно при слишком малом значении MinCycleLength. С чем это связано?