Фильтр на входах s7-200
dimm; 19.7.02
Необходимо схватывать импульсы порядка 1 мкс и обрабатывать эти
события по прерыванию в ПЛК s7-200 cpu226. Возможно ли вообще
отключить задержку распостранения сигнала (фильтр) на входах
s7-200? Насколько я понимаю, благодаря входному фильтру (0,2-12 мс)
ПЛК этот сигнал просто не увидит.
Re: Фильтр на входах s7-200
Игорь; 22.7.02
Вы совершенно правы. Мы с такой праблемой тоже сталкивались.
Re: Фильтр на входах s7-200
Андрей Гуленок; 22.7.02
У двухсотого есть "быстрые входы" до 30 КГц. Ими и надо ловить
импульсы. Но 1 мкс это мегагерц. Слишком короткий импульс,
контролер его не потянет.
Re: Фильтр на входах s7-200
aim; 22.7.02
К сожалению ни один Simatic с такими сигналами не справиться.
Слышал, что подобные сигналя можно обрабатывать на PLC Advantech,
но это уже совсем другая песня.
Re: Фильтр на входах s7-200
dimm; 23.7.02
Спасибо за проявленное внимание к моей проблеме и прошу прощения за
допущенную мною неточность. В данном случае длительность импульса 1
мкс, а период-1 мс. Такие вот события и надо обрабатывать по
прерыванию. Кстати, вопрос-вызов п/п обр.прерывания каждую
миллисекунду не помешает времени цикла?
Re: Фильтр на входах s7-200
aim; 23.7.02
Вот как раз от длительности импульса в данном случае и надо
отталкиваться.
Импульс длительностью 1 мкс будет просто отфильтровываться (это
сделано для исключения срабатывания от "дребезга" контакта) и
соответственно не будет вызываться соответствующий OB.
По поводу влияния блоков вызывающихся по прерыванию - тут
необходимо считать время выполнения каждой команды и смотреть как
это соотноситься с временем цикла. Из опыта: если по прерыванию
идёт работа со счётчиками, управление вспомогательными маркерами
или опрос и фиксирование аналоговых сигналов - ничего сташного не
будет, если начинаем использовать математику - начинаются траблы
:-(
Re: Фильтр на входах s7-200
dimm; 24.7.02
В таком случае есть ли у двухсотки возможность отключить контроль
времени цикла? Или задрать его повыше? в мануале такой инф. не
нашел...
Re: Фильтр на входах s7-200
Чистяков Дмитрий ОАО
"СеверСталь"; 24.7.02
По моему, Вы просто не правильно выбрали серию контроллеров.
;-)
Вам больше подошёл бы, например, S7-300 с FM 350 (или ему
подобных).
Re: Фильтр на входах s7-200
dimm; 24.7.02
Понимаю, мои вопросы могут вызвать недоумение и раздражение, но
стоит задача сделать такое на 200-м. В случае с 300-м у меня и
вопросов бы подобных не возникло.
В любом случае спасибо за живое участие.
Re: Фильтр на входах s7-200
В.Румянцев OOO ALCOA CSI; 24.7.02
Как вариант, можно сделать следующее-предварительно обработать
сигнал перед вводом его в контроллер,например пропустить его через
ждущий мультивибратор,который увеличит длительность импульса или
через триггер, который поделит частоту вдвое.Выход триггера будет
менять свое состояние с приходом каждого импульса и держать его в
течение 1мс, этот сигнал уже можно подать на быстрые входы
контроллера.Но Ваша подпрограмма должна быть достаточно короткой
иначе не будет времени для работы основной программы.Но я
считаю,что вашу задачу лучше реализовать на жесткой логике.
Re: Фильтр на входах s7-200
Чистяков Дмитрий ОАО
"СеверСталь"; 25.7.02
А Вы случайно, не импульсный датчик к S7-200 подключаете?
А то очень уж похоже на репер от датчика.
А так В.Румянцев правильный совет дал. Сделайте простейшую схему на
базе К155АГ1 или К155АГ3. ;-)
Или как вариант возможно использование преобразователя импульсов в
аналоговый сигнал. У нас тут робятки с Omron`ом такого зверя
использовали. Извращение конечно, но что делать.
Или у Вас какая то другая задача стоит?
Так у нас 4-ёх клетевом стане стояла проблема - подключить репер с
датчика (частота до 50 Гц) на S5-ом Simatic`е. Так мы там применили
модуль дискретных входов с прерыванием. И то, как правильно сказал
В.Румянцев, пришлось очень долго и упорно вылизывать программу на
оптимизацию работы подпрограммы (FB) на быстродействие.