Добрый день. Столкнулся с такой бабуйнёй.
Залипают (*перестаёт обновятся*) в работе аналоговые входы на самом плк. С чем это может быть связано?
Фильтры пробовал менять, не помогло.
Вид для печати
Добрый день. Столкнулся с такой бабуйнёй.
Залипают (*перестаёт обновятся*) в работе аналоговые входы на самом плк. С чем это может быть связано?
Фильтры пробовал менять, не помогло.
Залипают как?
Может так?
Вложение 23883
Это у меня токовые датчики(4-20мА) на этих каналах подключены, а входы сконфигурированы как 0-10В.
Вложение 23882
Здесь конфигурация совпадает с типом датчика.
Может у Вас тип входного сигнала не совпадает с конфигурацией входа? Какие значения у Вас? Может ошибка в подключении датчиков, тогда вместо реальных значений будет значение с кодом ошибки измерения, а эти показания совсем не похожа на правильные значения.
Я тут заметил, что минимальное время цикла задано 1мс
Вложение 23885
А реально у Вас время цикла около 5 мс
Если в начало программы вставить
А в конце программыКод:(*Время цикла*)
t1:=TIME();
delta := t1 - prevScanTime;
prevScanTime := t1;
(*-----------------------------------------------------*)
То в переменной delta будет реальное время цикла ПЛК, а в переменной t2 - время выполнения кода программыКод:t2:=TIME()-t1;
Вложение 23886
Видите? Время выполнения всей программы 2 мс, а время цикла - 5мс.
У Вас процессор перегружен, ему не хватает времени и на программу и на служебные задачи, о чем, кстати, сообщает модуль статистики, если его добавить в конфигурацию
Вложение 23887
Поставьте мин. время цикла =0. Тогда процессор сам будет определять нужное время цикла.
Много осталось "мусора" в программе, куча неиспользуемых переменных
Вложение 23884 и ниже.
Спасибо. Сейчас попробую залить))