PDA

Просмотр полной версии : Залипают аналоговые входы плк 160



stumex
14.04.2016, 10:19
Добрый день. Столкнулся с такой бабуйнёй.
Залипают (*перестаёт обновятся*) в работе аналоговые входы на самом плк. С чем это может быть связано?
Фильтры пробовал менять, не помогло.

petera
14.04.2016, 11:04
Добрый день. Столкнулся с такой бабуйнёй.
Залипают (*перестаёт обновятся*) в работе аналоговые входы на самом плк. С чем это может быть связано?
Фильтры пробовал менять, не помогло.
Залипают как?
Может так?
23883
Это у меня токовые датчики(4-20мА) на этих каналах подключены, а входы сконфигурированы как 0-10В.

23882
Здесь конфигурация совпадает с типом датчика.
Может у Вас тип входного сигнала не совпадает с конфигурацией входа? Какие значения у Вас? Может ошибка в подключении датчиков, тогда вместо реальных значений будет значение с кодом ошибки измерения, а эти показания совсем не похожа на правильные значения.

stumex
14.04.2016, 11:11
Залипают как?
Может так?
23883
Это у меня токовые датчики(4-20мА) на этих каналах подключены, а входы сконфигурированы как 0-10В.

23882
Здесь конфигурация совпадает с типом датчика.
Может у Вас тип входного сигнала не совпадает с конфигурацией входа? Какие значения у Вас? Может ошибка в подключении датчиков, тогда вместо реальных значений будет значение с кодом ошибки измерения, а эти показания совсем не похожа на правильные значения.

Типы датчиков указаны верно. Измерения проходят в штатном режиме. но 1-2 раза за смену просто перестают обновляться показания на входах.

petera
14.04.2016, 11:36
Я тут заметил, что минимальное время цикла задано 1мс
23885
А реально у Вас время цикла около 5 мс
Если в начало программы вставить

(*Время цикла*)
t1:=TIME();
delta := t1 - prevScanTime;
prevScanTime := t1;
(*-----------------------------------------------------*)

А в конце программы

t2:=TIME()-t1;
То в переменной delta будет реальное время цикла ПЛК, а в переменной t2 - время выполнения кода программы
23886
Видите? Время выполнения всей программы 2 мс, а время цикла - 5мс.
У Вас процессор перегружен, ему не хватает времени и на программу и на служебные задачи, о чем, кстати, сообщает модуль статистики, если его добавить в конфигурацию
23887

Поставьте мин. время цикла =0. Тогда процессор сам будет определять нужное время цикла.

Много осталось "мусора" в программе, куча неиспользуемых переменных
23884 и ниже.

stumex
14.04.2016, 11:55
Спасибо. Сейчас попробую залить))