0

Изучаем ПЛК. Часть 3. Энкодер и ПЛК.

Всем привет! Продолжаем изучение, в этой статье опишу подключение энкодера к ПЛК. У меня есть энкодер PEPPERL+FUCHS Part Nr 096321 типа ABZ. К сожалению мой ПЛК не поддерживает ABZ энкодер, поэтому будем использовать его как обычный, то есть Z вывод будет висеть в воздухе. На выводах A и B мы имеем 96 импульсов на оборот, а на Z один импульс на оборот.

Скажу сразу, что ПЛК 110-30М очень медленный, и не потянет слишком быстро вращающийся энкодер он не потянет. Устойчиво ПЛК работает, если на входе частота импульсов с энкодера меньше 1 кГц. В моем случае при максимальной скорости вращения двигателя энкодер будет вращаться максимум 5 оборотов в секунду, то есть у меня двухкратный запас по скорости.

Выводы энкодера подключаются на выводы DI1 и DI2 ПЛК. Это быстрые входа. Настраиваем ПЛК для работы с энкодером. Создаем проект как в предыдущей части. В нижней левой части переходим на вкладку "Ресурсы", и выбираем "Конфигурация ПЛК".

Разворачиваем дерево, нажимаем правой кнопкой мышки на "Fast discrete inputs" и заменяем элемент на "Fast encoder".

Разворачиваем дерево энкодера и видим переменную типа WORD.

Сразу дадим имя этой переменной.

Переходим в параметры модуля и изменяем максимальное значение на 65536, так как 255 очень мало.

Теперь подключаемся к ПЛК, запускаем его и переходим в ресурсах к глобальным переменным. Там мы видим как раз нашу переменную "Encoder".

Ну и небольшое видео как работает энкодер в связке с ПЛК.

Всем удачи!

пожаловаться
Другие статьи автора
Комментарии
Самые активные
наверх