Фильтр на входах 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) на быстродействие.