Рис.9. Типовая архитектура ПЛК.
Архитектурой контроллера называют набор его основных компонентов и связей между ними. Типовой состав ПЛК включает центральный процессор, память, сетевые интерфейсы и устройства ввода-вывода.
Процессорный модуль включает в себя микропроцессор (центральное процессорное устройство - ЦПУ), запоминающие устройства, часы реального времени и сторожевой таймер.
Основными характеристиками микропроцессора являются разрядность (в ПЛК используются 8-ми, 16-ти и 32-разрядные микропроцессоры), тактовая частота, архитектура, наличие операций с плавающей точкой, типы поддерживаемых портов ввода-вывода, температурный диапазон работоспособности и потребляемая мощность.
Основными типами памяти является постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ) и набор регистров. Регистры являются самыми быстродействующими элементами памяти, поскольку они используются арифметико-логическим устройством (АЛУ) для исполнения элементарных команд процессора.
ПЗУ используют для хранения редко изменяемой информации, такой, как операционная система, драйверы устройств, загрузчик, исполняемый модуль программы пользователя. В качестве ПЗУ обычно используется электрически стираемая перепрограммируемая память.
ОЗУ используется для хранения данных, которые многократно изменяются в процессе работы контроллера, например, результаты промежуточных вычислений, диагностическая информация, массивы, выводимые на графики, данные для отображения на дисплее.
Программирование контроллеров малой мощности выполняется с помощью кнопок, расположенных на лицевой панели или с помощью переносного пульта для программирования. В качестве пульта в последнее время используется компьютер формата "ноутбук".
Сторожевой таймер представляет собой счетчик, который считает импульсы тактового генератора и в нормальном режиме периодически сбрасывается (перезапускается) работающим процессором. Если процессор "зависает", то сигналы сброса не поступают в счетчик, он продолжает считать и при достижении некоторого порога вырабатывает сигнал "Сброс" для перезапуска "зависшего" процессора.
Часы реального времени (РВ) представляют собой кварцевые часы, которые питаются от батарейки и поэтому продолжают идти при выключенном ПЛК.
Процессорный модуль
Процессорный модуль ПЛК выполняет следующие задачи:
• собирает данные из модулей ввода в память и отсылает данные из памяти в модули вывода;
• выполняет обмен данными с устройством для программирования контроллера;
• выдает метки часов реального времени;
• осуществляет обмен данными с промышленной сетью;
• выполняет начальную загрузку и исполнение операционной системы;
• исполняет загрузочный модуль пользовательской программы системы автоматизации;
• управляет актами обмена с памятью.
К основным характеристикам процессорного модуля относятся:
• тип операционной системы (Windows CE, Linux, DOS, OS-9, QNX и др.);
• язык программирования для стандартной системы МЭК 61131-3;
• типы поддерживаемых интерфейсов (RS-232, RS-422, RS-485, USB, Ethernet и др.);
• типы поддерживаемых сетей (Modbus, Ethernet, Profibus, и др.);
• возможность подключения устройств индикации или интерфейса оператора (светодиодного или ЖКИ индикатора, клавиатуры, мыши, дисплея с интерфейсами VGA, DVI или CMOS, LVDS, трекбола и др.);
• разрядность (8, 16, 32 или 64 бита);
• тактовая частота микропроцессора и памяти;
• время выполнения команд;
• типы памяти (ОЗУ, кэш, ПЗУ - флэш, съемная флэш и др.);
• типы встроенных функций (ПИД-регулятор, счетчики, ШИМ, алгоритмы позиционирования и управления движением и др.);
• брендпроизводитель (Intel, AMD, Atmel, Motorola, RealLab! и др.).
Быстродействие процессорного модуля ПЛК обычно оценивают по времени выполнения логических команд, поскольку они наиболее распространены при реализации алгоритмов управления.
Источник питания
Стандартными напряжениями питания ПЛК являются напряжения 12 В, 24 и 48 В. Источником электрической энергии обычно является промышленная сеть 220В, 50 Гц.
Низкое напряжение питания позволяет питать контроллеры от аккумуляторов.
В ПЛК иногда используют батарею для питания часов реального времени (которые должны функционировать при выключенном ПЛК) и для сохранения информации в ПЗУ на время аварийных перерывов питания.
Контроллер в системах автоматизации выполняет циклический алгоритм, включающий ввод данных и размещение их в ОЗУ, обработку данных и вывод. Длительность контроллерного цикла (его еще называют рабочим циклом) зависит от количества модулей ввода-вывода и наличия в них замаскированных (исключенных из процедуры обмена) входов-выходов, поэтому рассчитывается для каждой конфигурации автоматизированной системы отдельно.