Создание подпрограммы обработки прерывания

Создадим программный блок типа Startup (с именем ОВ100 на языке FBD), который будет выполняться каждый раз при старте ПЛК. В данном блоке будем производить копирование последнего сохранённого (после отключения питания или сброса ПЛК) в энергонезависимой памяти значения счётчика в специально созданную переменную NEWCV (типа Dint в области свободно адресуемой памяти — М). В дальнейшем будем её использовать для конфигурирования высокоскоростного счётчика при помощи входа /У£И/_СК блока CTRL_HSC. При этом счётчик будет вести счёт уже не с нуля, а начиная с последнего сохранённого значения. Для того чтобы активировать новое значение счётчика, создадим дополнительно переменную СУ типа Bool и будем производить установку этой переменной при активации программного блока.

5. Наконец, создадим основную программу (OBI), которая будет работать в цикле ПЛК и задавать параметры блока управления высокоскоростным счётчиком. Также необходимо осуществить сброс переменной CV после установки нового значения счётчика для того, чтобы иметь возможность установки следующего сохранённого значения после очередного сброса ПЛК. При необходимости использования других возможностей блока CTRLHSC в таблице тегов проекта необходимо добавить соответствующие переменные.

Рассмотренные данные о типах выходного сигнала энкодеров, способах его обработки и подсчёте измеряемой частоты вращения должны помочь техническим специалистам сделать правильный выбор. Но при выборе энкодера также следует учесть и другие параметры:

• тип выходного сигнала, напряжение питания энкодера;

• количество импульсов на оборот (количество бит данных у абсолютных энкодеров), значение данного параметра прямо пропорционально точности измерений;

• диаметр вала энкодера, необходимость дополнительной муфты или монтажного фланца, от этого зависит, как будет передаваться вращение от исполнительного механизма;

• длина кабеля и тип выходного разъёма;

• степень защиты от проникновения пыли и влаги (IP).

Описанный пример подключения инкрементного энкодера к ПЛК Siemens S7-1200 в среде программирования TIA Portal показал, что этот процесс в современных системах автоматизации максимально упрощён и сводится к заданию параметров функциональных блоков высокоскоростных счётчиков. Такие блоки легко обеспечивают подсчёт импульсов от энкодеров, в том числе с высокой выходной частотой (1000 импульсов за оборот и более).

20.01.2014

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

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

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

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