Здравствуйте. В этой программе есть баг. Скриншот
Вложение 85021. Его суть в том, что при загрузке проекта в ПР200, при тестировании ротации с временем ротации в 60 секунд, при исключении из ротации, в моем случае насоса 2 по аварии, а 1,3,4 продолжали работать в ротации с циклом 60 секунд (маленький цикл ротации выбран для теста силовой части, как поведут себя контакты выходов DO1...DO4, нагруженные на контактор). Но, при
снятии аварии с насоса 2 он включался в работу, так как у него была самая маленькая наработка, и, когда оканчивалось время ротации насоса 2 и должен был включиться следующий насос, происходило передергивание выхода DO2, то есть, насос 2 отключался на 0,5 секунды, пытался включиться 3 насос (следующий по минимальной наработке) и сразу отключался, и обратно включался 2 насос, хотя он не должен был априори включаться, у него вышло время ротации, и так происходило 4-5 цикла, постоянно с таким багом выключался насос 2, потом опять пытался включиться насос 3, выключался и опять включался насос 2. Таким образом, насос 2 кратковременно отключаясь при окончании времени ротации, снова включался, не давая отработать цикл ротации остальных насосов, он отработал вместо 60 секунд цикла ротации все 300 в одно лицо. Я программу не корректировал, исходник залил в ПР200, только в макросе изменил время ротации.