Инициализация переменных происходит одинаково, а вот инициализация периферии - по-разному. К периферии я отношу в данном случае аппаратный генератор на дискретном выходе 11 (6.0) ПЛК.
Более аккуратные эксперименты показали, что таймер генератора нужно инициализировать после первого цикла прохождения программы.
Правильная иниц таймера.jpg
Здесь видно, что Out11Freq присваивается нужное значение во втором цикле. И все работает нормально. И тогда все одинаково, то ли сброс от системы (КДС), то ли от кнопки, то ли от включения питания.
А если переставить это в первый цикл, то аппаратный генератор не включится на нужной частоте (включится на частоте 1 Гц).
Странно, что такую существенную деталь не могут пояснить представители фирмы-разработчика ПЛК. Вероятно, они ждут, что я научусь читать их великолепные руководства по эксплуатации. Ребята, я скоро их писать начну![]()




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