Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция9 2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
301 Кб
Скачать
☆

3. Платформа технических средств плк

Рассмотрим конструктивные особенности модульных контроллеров. Они состоят в простейшем случае из блока питания, процессора управления или процессорного модуля (CPU) и системы ввода/вывода внешних сигналов (рис. 2.1).

Источник питания

Стандартными напряжениями питания ПЛК являются напряжения 12 В, 24 и 48 В. Источником электрической энергии обычно является промышленная сеть 220В, 50 Гц.

В ПЛК иногда используют батарею для питания часов реального времени (которые должны функционировать при выключенном ПЛК) и для сохранения информации в ПЗУ на время аварийных перерывов питания.

Процессорный модуль

Процессорный модуль ПЛК выполняет следующие задачи:

DI = Дискретные входы, DO = Дискретные выходы,

AI = Аналоговые входы, AO = Аналоговые выходы

Рисунок 2.1 – Типовая конструкция ПЛК

  • собирает данные из модулей ввода в память и отсылает данные из памяти в модули вывода;

  • выполняет обмен данными с устройством для программирования контроллера;

  • выдает метки часов реального времени;

  • осуществляет обмен данными с промышленной сетью;

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

  • выполняет начальную загрузку и исполнение операционной системы;

  • исполняет загрузочный модуль пользовательской программы системы автоматизации;

  • управляет актами обмена с памятью.

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

К основным характеристикам процессорного модуля относятся:

  • тип операционной системы (Windows CE, Linux, DOS, OS-9, QNX и др.);

  • наличие исполнительной среды для стандартной системы программирования на языках МЭК 61131-3;

  • типы поддерживаемых интерфейсов (RS-232, RS-422, RS-485, CAN, USB, Ethernet и др.);

  • типы поддерживаемых сетей (Modbus RTU, Modbus TCP, Ethernet, Profibus, CANopen, DeviceNet и др.);

  • наличие или возможность подключения устройств индикации или интерфейса оператора (светодиодного или ЖКИ индикатора, клавиатуры, мыши, дисплея с интерфейсами VGA, DVI или CMOS, LVDS, трекбола и др.);

  • разрядность (8, 16, 32 или 64 бита);

  • тактовая частота микропроцессора и памяти;

  • время выполнения команд;

  • объем, иерархия и типы памяти (ОЗУ, кэш, ПЗУ - флэш, съемная флэш и др.);

  • типы встроенных функций (ПИД-регулятор, счетчики, ШИМ, алгоритмы позиционирования и управления движением и др.);

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

Огромное разнообразие задач, возлагаемых на ПЛК, и сильная зависимость цены от мощности контроллера явились причиной большого разнообразия используемых микропроцессоров, от простых и дешевых 8-разрядных Atmel и Microchip до самых высокопроизводительных микропроцессоров серии Intel Pentium, включая двухъядерные и четырехъядерные процессоры.

Восьмиразрядные микропроцессоры пользуются большим успехом в автономных ПИД-контроллерах и микро-ПЛК для несложного алгоритмического управления станками, теплицами, небольшими технологическими аппаратами, в качестве межсетевых шлюзов. Их достоинством является высокая надежность, связанная с предельной простотой программного обеспечения.

Обычно микропроцессоры, используемые в ПЛК, на несколько поколений отстают от процессоров офисных персональных компьютеров (ПК) в связи с относительно малым объемом рынка ПЛК, который не обеспечивает окупаемость разработки нового контроллера за период смены поколений микропроцессоров.

Система ввода-вывода.

Система ввода-вывода обычно реализуемой на базе нескольких модулей расширения. В основном это модули ввода и вывода аналоговых и дискретных сигналов от и к объекту управления. Также могут быть модули для ввода высокочастотных импульсных сигналов, модули вывода частотных, например, ШИМ сигналов. Система ввода/вывода физически подключается к, так называемым, полевым устройствам (реле-усилители, выключатели, пускатели, датчики и т.д.) и обеспечивает интерфейс между процессорным модулем и информационными (входами) и управляющими (выходами) каналами. При необходимости могут также дополняться отдельные модули для особых функций, как например регулятор, быстрый счетчик и устройство позиционирования. Также в качестве модуля расширения могут присутствовать телекоммуникационные модули для подключения ПЛК к различного вида телекоммуникационным сетям. Связующим звеном между модулями служит внутренняя шинная система.

Одной из важнейших характеристик контроллеров является их способность поддерживать локальный, расширенный, удаленный и распределенный ввод/вывод.

Под локальным следует понимать такой ввод/вывод, когда модули ввода/вывода размещаются непосредственно на том же шасси, на котором размещен и модуль центрального процессора. Так как количество слотов в шасси ограничено (максимум 16 - 18 для некоторых контроллеров), то и количество локальных вводов/выводов может быть также ограничено. Преимущество локальных вводов/выводов заключается в том, что они имеют высокую скорость обновления данных. При всех прочих равных условиях, скорость обработки этих вводов/выводов очень высока. Эта характеристика особенно важна, когда речь идет о регулировании технологических параметров.

Для поддержки большего числа переменных фирмы-производители аппаратных средств снабдили свои системы возможностью расширения локального ввода/вывода. Эти шасси расширения с размещенными в них модулями ввода/вывода соединяются между собой специализированным коротким кабелем и могут быть отнесены максимум на несколько десятков метров от центрального процессора. Некоторые комплексы контроллеров способны поддерживать одно/два шасси расширения, другие - десятки шасси с очень большим количеством модулей ввода/вывода.

Например, многие контроллеры компании Schneider Electric (семейство Premium) имеют большие возможности по расширенному вводу/выводу. Они допускают использование до 8 расширительных панелей на 12 слотов каждая (до 96 слотов), из которых 87 слотов – для модулей ввода/вывода, или до 16 расширительных панелей на 4, 6, 8 слотов (до 128 слотов). В такой конфигурации под модули ввода/вывода используется 111 слотов.

Удаленный ввод/вывод применяется для систем, в которых имеется большое количество датчиков и других полевых устройств, находящихся на достаточно большом расстоянии (1000 и более метров) от центрального процессора. Это относится и к объектам нефтегазовой отрасли, часто находящихся на больших расстояниях от пунктов управления. Такой подход позволяет уменьшить стоимость линий связи за счет того, что модули ввода/вывода размещаются вблизи полевых устройств.

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

Организация удаленного ввода/вывода обеспечивается либо встроенным в процессор портом, играющим роль "мастера", либо специальными модулями, поддерживающими каркасы удаленного ввода/вывода.

Распределенный ввод/вывод является разновидностью удаленного, с той лишь разницей, что количество параметров, которое требуется "достать", мало (от нескольких параметров до десятков). Поэтому решение с применением каркасов удаленного ввода/вывода, рассчитанных на достаточно большое количество параметров, может оказаться дорогим. В связи с этим некоторые фирмы предлагают специализированные решения. Одно из решений распределенного ввода/вывода - применение интеллектуальных устройств, объединенных полевой шиной.

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

Процессорный модуль.

В качестве модуля управления, центрального процессора или процессорного модуля (CPU) понимается модуль ПЛК, выполняющий функции управления процессом, обработку прикладных программ, доступ к периферийным модулям, контроль/управление всей системой, функции управления логикой ПЛК и функции коммуникаций (обмен информацией через интерфейс программировании, а также для обмен данными с другими интеллектуальными устройствами системы автоматизации).

Рисунок 2.2 - Типовая архитектура ПЛК

При работе процессор "читает" входные данные с подключенных полевых устройств с помощью своих входных интерфейсов, и затем выполняет управляющую программу, которая загружена в память процессорного модуля. Программы обычно разрабатываются на специальных языках программирования ПЛК и должны быть загружены в память контроллера до начала его работы.

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

Процессорный модуль включает в себя микропроцессор (центральное процессорное устройство - ЦПУ), запоминающие устройства, часы реального времени и сторожевой таймер. Термины "микропроцессор" и "процессор" в настоящее время стали синонимами, поскольку все вновь выпускаемые процессоры выполняются в виде СБИС, т.е. являются микропроцессорами.

Основными характеристиками микропроцессора являются разрядность (в ПЛК используются 8-ми, 16-ти и 32-разрядные микропроцессоры), тактовая частота, архитектура, наличие операций с плавающей точкой, типы поддерживаемых портов ввода-вывода, температурный диапазон работоспособности и потребляемая мощность.

Производительность микропроцессоров с одной и той же архитектурой пропорциональна тактовой частоте. Большинство контроллеров используют микропроцессоры с сокращенным набором команд (RISC - Reduced Instruction Set Computing), в которых используется небольшое количество команд одинаковой длины и большое количество регистров. Сокращенный набор команд позволяет строить более эффективные компиляторы и конвейер процессора, способный за каждый такт выдавать результат исполнения очередной команды.

Для контроллеров, выполняющих интенсивную математическую обработку данных, важно наличие математического сопроцессора (вспомогательного процессора, выполняющего операции с плавающей точкой) или сигнальных процессоров, в которых операции типа Y=A*B+X выполняются за один такт. Сигнальные процессоры позволяют ускорить выполнение операций свертки или быстрого преобразования Фурье.

Емкость памяти определяет количество переменных (тегов), которые могут быть обработаны в процессе функционирования ПЛК. В микропроцессорах время доступа к памяти является одним из существенных факторов, ограничивающих быстродействие. Поэтому память делят на несколько уровней иерархии, в зависимости от частоты использования хранящихся в ней данных и быстродействия. Иерархия памяти относится к существенным характеристиками архитектуры процессора, поскольку она позволяет снизить отрицательное влияние медленной памяти на быстродействие микропроцессора. Основными типами памяти является постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ) и набор регистров. Регистры являются самыми быстродействующими элементами памяти, поскольку они используются арифметико-логическим устройством (АЛУ) для исполнения элементарных команд процессора. ПЗУ используют для хранения редко изменяемой информации, такой, как операционная система, драйверы устройств, загрузчик, исполняемый модуль программы пользователя. ОЗУ используется для хранения данных, которые многократно изменяются в процессе работы контроллера, например, значения тегов, результаты промежуточных вычислений, диагностическая информация, массивы, выводимые на графики, данные для отображения на дисплее.

В качестве ПЗУ (или ROM - "Read Only Memory") обычно используется электрически стираемая перепрограммируемая память (EEPROM - "Electrically Erasable Programmable ROM". Разновидностью EEPROM является флэш-память, принцип действия которой основан на хранении заряда в конденсаторе, образованном плавающим затвором и подложкой МОП-транзистора. Особенностью флэш-памяти является ее энергонезависимость, т.е. сохраняемость данных при выключенном питании. Стирание и перезапись во флэш-памяти выполняется не отдельными ячейками, а большими блоками, поэтому она получила название, происходящее от английского "flash" - "вспышка" . Недостатком всех ПЗУ является низкое быстродействие.

В качестве ОЗУ современные микропроцессоры используют статическую память (SRAM - Static Random Access Memory) и динамическую (DRAM - "Dynamic Random Access Memory"), SDRAM ("Synchronous DRAM"). SRAM выполняется на триггерах, информация в которых сохраняется неограниченно долго при наличии питания. В динамической памяти информация хранится на конденсаторах и поэтому DRAM требует периодической регенерации (перезарядки конденсаторов). К недостаткам триггерной памяти относится ее высокая стоимость, связанная с низкой плотностью компоновки триггеров на кристалле, и малое отношение емкости к цене. Достоинством является высокое быстродействие, достигающее гигагерц, в то время как память на конденсаторах не может работать на частотах выше сотен герц. Оба типа памяти (DRAM и SRAM) не могут сохранять информацию при отключении питания ПЛК. Поэтому некоторые типы ПЛК используют батарейное питание памяти для сохранения работоспособности системы автоматизации после кратковременного прерывания питания.

Моноблочные и модульные контроллеры используют, как правило, параллельную шину для обмена данными с модулями ввода-вывода, что позволяет на порядок повысить быстродействие их опроса по сравнению с последовательной шиной. Параллельные шины могут быть стандартными (ISA, PC/104, PCI, ComactPCI, VME, CXM) или частнофирменными. Последовательная шина контроллера (на основе интерфейса RS-485) используется для подключения к нему удаленных (распределенных) модулей ввода-вывода.

Сторожевой таймер (Watchdog Timer - WDT) представляет собой счетчик, который считает импульсы тактового генератора и в нормальном режиме периодически сбрасывается (перезапускается) работающим процессором. Если процессор "зависает", то сигналы сброса не поступают в счетчик, он продолжает считать и при достижении некоторого порога вырабатывает сигнал "Сброс" для перезапуска "зависшего" процессора.

Часы реального времени (РВ) представляют собой кварцевые часы, которые питаются от батарейки и поэтому продолжают идти при выключенном ПЛК. Часы РВ используются, например, для управления уличным освещением в зависимости от времени суток, в системах охраны объектов и других случаях, когда необходима привязка данных или событий к астрономическому времени.