Программирование контроллеров

Программирование контроллеров в большинстве современных ПТК ведется на специализированных технологических языках программирования, которые понятны специалистам-технологам и не требуют специальной программистской подготовки. Существует стандарт на такие языки, поэтому реализация алгоритмов для различных контроллеров имеет много общего.

Один из наиболее широко используемых языков является язык диаграмм функциональных блоков. Это графический язык. Программа на нем представляет собой схему, собранную из специальных блоков. Среди блоков как стандартные функции: арифметические (сложение, вычитание, умножение, деление); логические (И, ИЛИ НЕ); сравнения (больше, меньше, равно); дискретные (триггеры, импульсы, выделение фронтов переменных); динамические (интегрирование, дифференцирование) и другие, так и специализированные: формирование сообщений; обмен по сети и другие.

На входы блоков подаются входные переменные, на выходах формируются выходные переменные.

Программа выполняется на контроллере циклически с заданным интервалом (например, 0,5 с).

Рассмотрим в общих чертах структуру алгоритма управления электродвигателем.

Пусть для управления электродвигателями используется следующий алгоритмический блок ELDVIG, работающий во взаимодействии с рассмотренной ранее панелью управления (рис. 4.13).

Image

Рис. 4.13. Алгоритмический блок управления электродвигателем

Для программирования используются следующие переменные: VK - дискретная входная переменная «Включен»; ОТК - дискретная входная переменная «Отключен»; AVOTK   -   дискретная    входная    переменная    «Аварийно отключен»;

ТОК - аналоговая входная переменная «Ток электродвигателя»;

предыдущаяследующая