Подключение энкодера к ПЛК

В случае непосредственного управления исполнительным механизмом без использования интеллектуального устройства типа частотного или сервопреобразователя вполне оправданно подключение энкодера напрямую к ПЛК. В данном случае обработкой сигнала с энкодера занимается само интеллектуальное устройство.

Поскольку в рассматриваемом далее примере сигнал на выходах энкодера имеет импульсную форму, то энкодер подключается к дискретным входам ПЛК.

Основная проблема при подключении к ПЛК — это согласование частоты выдачи импульсов энкодером (fx) и частоты опроса входов контроллером (/2). Естественно, ЧТО ft должна быть больше/j и достаточной для того, чтобы корректно произвести подсчёт импульсов. Значение частоты/2. по сути, ограничено длительностью рабочего цикла ПЛК, который состоит из фаз чтения входов, исполнения программы пользователя и записи значений выходов. Если время чтения входов и записи выходов можно считать фиксированным и зависящим от типа входов и характеристик контроллера, то время исполнения программы пользователя зависит от содержимого самой программы и вносит наибольший вклад в общее время рабочего цикла ПЛК. Если не брать в расчёт специализированные энкодеры с повышенной точностью, то частота импульсов, выдаваемых наиболее распространёнными фотоэлектрическими инкрементными энкодерами за один оборот, может варьироваться от 100 до 2500 импульсов и более (стандартные значения 100, 200,300,360,500,600,1000, 1024, 2500). Кратность частоты 1024 (2л) позволяет легко перевести полученное значение в двоичный код, кратность частоты 360 — перевести текущее значение в угол поворота. При подсчёте скорости вращения электродвигателя максимальное количество оборотов в минуту может находиться в пределах 750—3000 об./мин (12,5—50 об./с). Таким образом, необходимо подсчитывать несколько десятков тысяч оборотов в секунду (частота порядка десятков кГц). Типичное время рабочего цикла ПЛК измеряется десятками миллисекунд (частота порядка кГц), что гораздо больше интервала между импульсами энкодера. Поэтому подсчёт импульсов от энкодера при помощи стандартных функциональных блоков счётчиков (CTU, CTD, CTUD) внутри программы пользователя затруднителен или приводит к нарушению рабочего цикла ПЛК. Самый логичный вариант решения этой проблемы — заставить счётчик работать независимо от основной программы, контролируя его выходное значение при помощи специальной подпрограммы обработки прерываний. Указанную возможность предоставляют, например, блоки высокоскоростных счётчиков (HSC). используемые при программировании ПЛК Siemens. ПЛК Siemens S7-1200 позволяют использовать до 6 таких счётчиков.

17.01.2014

Добавить страницу в мои закладки:

Смотрите также:

Что вы чаще всего делаете в Интернете?

Загрузка ... Загрузка ...