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