Доброе время суток!
Использую ПЛК110-60М + СП270(RS-485-I) + МВ110-8АС(RS-485-II) +
МВ110(RS-485-II) для автоматизации котла ДКВР. Прошивка 2.12.7 Таргет 2.10.
Во время выполнения программы в ПЛК, время цикла составляет чуть более 100 мс. В модуле STATISTIC горит CPU Overloaded. Котел проработал примерно сутки, после чего ПЛК завис. Проявилось это в том, что на панели СП270 значение времени цикла ПЛК из модуля STATISTIC замерло на величине 110, не производилось регулирование ПИД регуляторов (по газу открылась заслонка на максимум и по воздуху закрылась на минимум), ПЛК не отлавливал нажатие кнопки СТОП (прописано в основной программе PLC_PRG). Min cycle length - 50 мс, Max cycle length 1000 мс.
Может ли CPU Overloaded каким нибудь образом способствовать зависанию ПЛК? Какие методы оптимизации рабочей программы можно использовать для предотвращения зависания ПЛК? Какие механизмы имеются в ПЛК, которые выведут его из зависшего состояния? Весь проект написан на ST.