1.Введение в приводы переменного тока (частотно-регулируемые приводы). В сфере современного промышленного контроля......
ЧИТАТЬ ДАЛЬШЕПрограммируемый логический контроллер (ПЛК) — это цифровой компьютер повышенной прочности, специально созданный для управления промышленным оборудованием и автоматизированными процессами. В отличие от компьютера общего назначения, ПЛК спроектирован с нуля так, чтобы выдерживать физические требования заводских цехов — широкий диапазон температур, электрический шум, вибрацию, пыль и влажность — при этом выполняя логику управления непрерывно и надежно, часто в течение многих лет без перерыва. Определяющей характеристикой ПЛК является его способность контролировать реальные входные данные от датчиков и переключателей, выполнять написанную пользователем программу управления и управлять реальными выходными данными — двигателями, клапанами, индикаторами и исполнительными механизмами — на основе результатов этой логики.
До появления ПЛК промышленные системы управления были построены из блоков электромеханических реле, соединенных вместе для формирования логических схем. Изменение режима управления машиной означало физическую перемонтаж релейной панели — трудоемкий, подверженный ошибкам процесс, который требовал квалифицированных технических специалистов и значительного времени простоя. Когда в 1969 году компания Modicon представила первый коммерчески успешный ПЛК, разработанный инженером Диком Морли в ответ на запрос General Motors о замене релейной логики на сборочных линиях автомобилей, эта проблема была решена путем замены проводных релейных схем программируемой программной логикой. Поведение управления машиной теперь можно было изменить, изменив программу, а не перемонтировав оборудование, что изменило как скорость, так и экономику промышленной автоматизации.
Сегодня ПЛК являются основой автоматизированного управления в производстве, энергетике, водоочистке, транспорте, автоматизации зданий и десятках других отраслей. Понимание того, как они работают, как они запрограммированы и как выбрать правильный вариант для конкретного применения, является фундаментальным знанием для любого, кто занимается промышленным проектированием, системной интеграцией или технологиями эксплуатации.
А программируемый логический контроллер — это не единое монолитное устройство — это система аппаратных компонентов, работающих вместе. Понимание функции каждого компонента объясняет как возможности ПЛК, так и его ограничения, а также помогает принимать решения о конфигурации и расширении при проектировании системы управления.
ЦП является вычислительным ядром ПЛК. Он выполняет программу пользователя, управляет памятью, обеспечивает связь с модулями ввода-вывода и внешними устройствами, а также выполняет диагностику системы. ЦП ПЛК — это не то же самое, что микропроцессоры общего назначения — они оптимизированы для детерминированного выполнения в реальном времени, что означает, что ЦП должен завершить каждый цикл сканирования в течение гарантированного максимального времени независимо от того, что еще происходит в системе. Время цикла сканирования для современных ПЛК обычно составляет от от 0,1 мс до 10 мс в зависимости от сложности программы и скорости процессора. Некоторые высокопроизводительные ПЛК, используемые в системах управления движением или высокоскоростной упаковке, достигают времени сканирования менее миллисекунды. Память ЦП разделена на память программ (где хранится логика пользователя), память данных (где значения переменных сохраняются во время выполнения) и системную память (используется операционной системой для внутренних функций).
Модули ввода-вывода представляют собой интерфейс между ПЛК и физическим миром. Модули ввода получают сигналы от полевых устройств — концевых выключателей, кнопок, датчиков приближения, термопар, датчиков давления и энкодеров — и преобразуют их в цифровые значения, которые может прочитать ЦП. Модули вывода получают команды от ЦП и преобразуют их в сигналы, которые приводят в действие полевые устройства — пускатели двигателей, электромагнитные клапаны, индикаторные лампы и сервоприводы. Ввод-вывод подразделяется на дискретный или аналоговый: дискретный (цифровой) ввод-вывод обрабатывает двоичные сигналы включения/выключения, тогда как аналоговый ввод-вывод обрабатывает сигналы с плавной регулировкой, такие как токовые петли 4–20 мА или сигналы напряжения 0–10 В, представляющие значения температуры, давления или расхода. Большинство ПЛК также предлагают специальные модули ввода-вывода для определенных функций — модули высокоскоростных счетчиков для счета импульсов энкодера, модули термопар со встроенной компенсацией холодного спая и модули связи для протоколов полевой шины.
Источник питания ПЛК преобразует входящее линейное напряжение переменного или постоянного тока — обычно 120 В переменного тока, 240 В переменного тока или 24 В постоянного тока — в регулируемую низковольтную мощность постоянного тока, необходимую для ЦП и модулей ввода-вывода. В большинстве объединительных плат и стоек ПЛК используются 5 В постоянного тока или 3,3 В постоянного тока внутри для логических компонентов и 24 В постоянного тока для схем ввода/вывода на стороне поля. Текущая мощность блока питания должна соответствовать общей потребляемой мощности всех установленных модулей — недостаточный размер блока питания является распространенной ошибкой конфигурации в больших системах с множеством модулей ввода-вывода. Конфигурации резервного источника питания доступны для приложений, в которых сбой источника питания может иметь неприемлемые последствия.
Современные ПЛК включают в себя несколько коммуникационных интерфейсов для подключения к средствам программирования, человеко-машинным интерфейсам (HMI), системам диспетчерского управления и сбора данных (SCАDА), другим ПЛК и полевым устройствам. Общие порты и протоколы связи включают Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CАNopen и последовательные порты RS-232/RS-485. Доступность протоколов промышленного Ethernet за последние два десятилетия изменила архитектуру систем ПЛК, обеспечив плавную интеграцию систем управления, мониторинга и корпоративных данных в единой сетевой инфраструктуре, а не в отдельных проприетарных сетях для каждой функции.
Рабочее поведение ПЛК принципиально отличается от обычной компьютерной программы, которая запускается один раз от начала до конца. ПЛК выполняет свою программу управления в непрерывно повторяющемся цикле, называемом цикл сканирования . Понимание цикла сканирования необходимо для написания правильных программ ПЛК и для диагностики проблем управления, связанных с синхронизацией.
Каждый цикл сканирования состоит из четырех последовательных фаз, которые выполняются по порядку, каждый цикл:
Общее время выполнения одного полного цикла сканирования является временем сканирования. Для большинства промышленных приложений время сканирования от 5 до 20 мс приемлемо. Приложения, требующие более быстрого реагирования — обнаружение высокоскоростных событий в машине, управление сервоосями или мониторинг критически важных для безопасности входов — могут потребовать обработки с управлением по прерываниям, когда определенные входные данные запускают немедленное выполнение программы за пределами обычного цикла сканирования или выделенные высокоскоростные процессоры с производительностью сканирования менее миллисекунды.
Языки программирования ПЛК стандартизированы международным стандартом IEC 61131-3, который определяет пять языков, которые должны поддерживать соответствующие ПЛК. На практике большинство производителей реализуют все пять, хотя некоторые традиционно отдают предпочтение определенным языкам для конкретных приложений. Выбор правильного языка для конкретной задачи повышает читаемость кода, простоту обслуживания и эффективность отладки.
Релейные диаграммы являются наиболее широко используемым языком программирования ПЛК во всем мире и являются прямым графическим потомком схем релейной логики. Программы представлены как ряд горизонтальных ступенек между двумя вертикальными направляющими — точно так же, как лестница. Каждая ступенька содержит контакты (представляющие входные условия) и катушки (представляющие выходы), соединенные последовательно или параллельно для выражения логических взаимосвязей. Инженер, знакомый со схемами подключения реле, может прочитать и понять релейную логику с минимальной дополнительной подготовкой, поэтому она остается доминирующей в дискретном производстве, управлении машинами и в любой отрасли с большой базой специалистов по релейной логике. Релейная диаграмма лучше всего подходит для приложений дискретного управления, включающих последовательности операций включения/выключения, блокировки и временную логику.
Функциональная блок-схема представляет логику управления как сеть взаимосвязанных графических функциональных блоков, где сигналы проходят слева направо через блоки, выполняющие определенные операции — логические элементы, таймеры, ПИД-регуляторы, арифметические функции и коммуникационные блоки. FBD особенно хорошо подходит для приложений управления процессами, включающих непрерывные аналоговые сигналы, контуры ПИД-регулирования и сложные цепочки обработки сигналов, где поток данных между функциональными элементами более интуитивно понятен для графического представления, чем в виде последовательных ступеней лестницы. FBD является предпочтительным языком в химической промышленности, нефтегазовой отрасли и производстве электроэнергии.
Структурированный текст — это текстовый язык высокого уровня с синтаксисом, напоминающим Паскаль или C. Он поддерживает переменные, типы данных, выражения, условные операторы (IF-THEN-ELSE), циклы (FOR, WHILE, REPEAT) и вызовы функций, что делает его самым мощным из языков IEC 61131-3 для сложных алгоритмов и математических вычислений. ST идеально подходит для реализации сложного управления рецептами, вычислений данных, манипуляций со строками и пользовательских функциональных блоков, которые было бы непрактично выражать на графических языках. Его распространение существенно возросло, поскольку ПЛК взяли на себя более сложные вычислительные задачи, которые раньше выполнялись отдельными промышленными компьютерами.
Последовательная функциональная диаграмма обеспечивает высокоуровневое графическое представление процесса в виде последовательности шагов, соединенных переходами. Каждый шаг содержит действия, которые необходимо выполнить, когда этот шаг активен; каждый переход определяет условие, которое должно быть удовлетворено для перехода к следующему шагу. SFC отлично подходит для программирования машин, которые работают через определенные последовательные фазы — заполнение бака, выполнение цикла стирки, запуск пакетного процесса — поскольку пошаговая структура программы напрямую отражает физическую последовательность работы машины, что упрощает понимание, отладку и модификацию. Программы SFC для отдельных шагов и переходов могут быть написаны на любом из четырех других языков IEC.
Список инструкций — это текстовый язык низкого уровня, напоминающий язык ассемблера, где каждая строка содержит одну инструкцию, работающую с аккумуляторным регистром. Он был включен в IEC 61131-3, чтобы обеспечить язык, знакомый программистам с первых дней разработки ПЛК. Сегодня IL редко используется в новых проектах — большинство современных сред программирования ПЛК отказались от него в пользу структурированного текста — но он остается в стандарте для обеспечения обратной совместимости с устаревшими программами, написанными на IL на старых контроллерах.
| Язык | Тип | Лучшее для | Типичная отрасль |
|---|---|---|---|
| Лестничная диаграмма (LD) | Графический | Дискретная логика, блокировки, последовательности | Производство, управление станками |
| Функциональная блок-схема (FBD) | Графический | Аnalog control, PID loops, signal flow | Перерабатывающая промышленность, нефть и газ |
| Структурированный текст (СТ) | Текстовый | Сложные алгоритмы, математика, обработка данных | Аll industries, advanced applications |
| Последовательная функциональная схема (SFC) | Графический | Последовательность партий, пошаговые машины | Пищевая, фармацевтическая, серийная обработка |
| Список инструкций (IL) | Текстовый | Устаревшие программы, низкоуровневая оптимизация | Устаревшие системы (устарело в новой работе) |
ПЛК доступны в различных форм-факторах: от микроконтроллеров размером с ладонь до систем с несколькими стойками, заполняющих целые шкафы управления. Выбор правильного форм-фактора предполагает соответствие емкости ввода-вывода контроллера, возможностей расширения, вычислительной мощности и физического размера требованиям приложения и бюджету.
Компактные ПЛК объединяют ЦП, источник питания и фиксированное количество точек ввода-вывода в одном корпусе. Они являются наиболее экономичным вариантом для небольших приложений с определенным ограниченным количеством операций ввода-вывода — обычно От 8 до 64 точек ввода/вывода . Некоторые компактные ПЛК предлагают ограниченное расширение за счет дополнительных модулей, но возможности расширения гораздо более ограничены, чем у модульных систем. Общие области применения включают управление небольшими машинами, конвейерными секциями, насосными станциями и подсистемами автоматизации зданий. Siemens S7-1200, Allen-Bradley Micro820 и Mitsubishi FX5U являются типичными примерами этой категории. Компактные ПЛК не подходят, когда количество входов/выходов или требования к связи приложения могут значительно вырасти в течение срока службы системы.
Модульные ПЛК separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Крупномасштабные стоечные ПЛК поддерживают очень большое количество точек ввода-вывода — от нескольких сотен до десятков тысяч точек ввода-вывода в распределенных стойках ввода-вывода — и используются на непрерывных технологических установках, объектах генерации электроэнергии и крупных производственных линиях. Эти системы обычно имеют конфигурации с резервированием ЦП, где резервный ЦП автоматически берет на себя управление в случае отказа основного, резервные источники питания и резервные сети связи, обеспечивая высокую доступность, необходимую в приложениях, где незапланированное отключение имеет серьезные последствия для работы или безопасности. Siemens S7-400H, Allen-Bradley ControlLogix с резервированием и Yokogawa STARDOM являются примерами платформ, разработанных для такого уровня критичности.
В промышленной автоматизации доминируют три типа контроллеров: ПЛК, распределенные системы управления (РСУ) и программируемые контроллеры автоматизации (ПАК). Границы между ними значительно размыты, поскольку все три используют современные сетевые технологии, высокоуровневое программирование и расширенные возможности обработки, но существенные различия в философии дизайна, пригодности приложений и общей стоимости владения остаются.
А ПЛК возникла в дискретном производстве и оптимизирована для быстрого выполнения циклов последовательной и комбинационной логики. Он превосходно подходит для управления машинами, упаковочными линиями и дискретным производством, где детерминированная реакция на двоичные события является основным требованием. Системы ПЛК обычно дешевле на точку ввода-вывода, чем системы РСУ, и поддерживаются большой базой обученных технических специалистов в производственных средах.
А РСУ (Распределенная система управления) был разработан для непрерывных технологических процессов — нефтепереработки, химического производства, энергетики, — где основным требованием является нормативный контроль непрерывных аналоговых переменных через большое количество точек ввода-вывода. Платформы РСУ построены на основе единой среды разработки, в которой функции конфигурации, отображения, архивирования и управления тесно интегрированы одним поставщиком. Такая интеграция сокращает время разработки больших систем, но создает значительную зависимость от поставщиков и повышает стоимость платформы.
А PAC (программируемый контроллер автоматизации) — это термин, используемый для описания современных высокопроизводительных контроллеров, которые сочетают в себе дискретное управление в стиле ПЛК с аналоговым управлением процессами, управлением движением и сетевыми возможностями, исторически связанными с платформами РСУ, — и все это в одном контроллере и среде программирования. Примерами могут служить National Instruments CompactRIO и Opto 22 EPIC. PAC особенно хорошо подходят для приложений, выходящих за рамки традиционных ПЛК/РСУ, таких как гибридные пакетные процессы, сочетающие последовательные операции с непрерывными контурами управления.
Выбор платформы ПЛК для нового приложения или проекта модернизации включает оценку набора технических и практических параметров, которые в совокупности определяют, будет ли выбранная система соответствовать текущим требованиям и оставаться поддерживаемой в течение ожидаемого срока службы системы — обычно от 15 до 25 лет в промышленных условиях.
Программируемые логические контроллеры появляются практически во всех отраслях, где используются любые формы автоматизированных или полуавтоматических процессов. Разнообразие приложений ПЛК отражает фундаментальную универсальность технологии — одна и та же базовая архитектура, которая управляет линией розлива, также управляет водоочистной станцией или координирует системы отопления, вентиляции и кондиционирования здания и системы контроля доступа.
Аutomotive assembly, electronics manufacturing, metal fabrication, and consumer goods production all rely heavily on PLCs to sequence robot actions, control conveyor speeds, manage part detection and rejection, and coordinate safety interlocks across multi-machine production cells. A single automotive body assembly line may contain сотни отдельных ПЛК координация сварочных роботов, систем передачи, станций контроля качества и погрузочно-разгрузочного оборудования — все они подключены к управляющей системе SCADA, которая отслеживает производительность и неисправности в режиме реального времени.
Муниципальные водоочистные и распределительные предприятия используют ПЛК для управления насосными станциями, системами дозирования химикатов, процессами фильтрации и управлением уровнем резервуаров. Удаленные насосные станции, расположенные в нескольких милях от главной очистной станции, обычно контролируются автономными ПЛК, связывающимися с центральной системой SCADA по сотовой или радиосвязи. ПЛК в системах водоснабжения должны обеспечивать сочетание дискретного управления (последовательность открытия/закрытия клапана) и аналогового регулирования (расход, мощность дозы химиката, контроль давления) надежно и без необходимости присутствия операторов на объекте в каждом удаленном месте.
Пищевая промышленность предъявляет особые требования к оборудованию ПЛК — корпуса из нержавеющей стали или герметичные пластиковые корпуса, рассчитанные на промывание, а также модули ввода-вывода, устойчивые к экстремальным температурам при переходе из морозильной камеры в кухонное помещение. ПЛК на пищевых предприятиях контролируют последовательность смешивания и смешивания, температурные профили пастеризации, машины для наполнения и укупорки, а также циклы мойки без мойки на месте (CIP). Нормативные требования к документации по безопасности пищевых продуктов означают, что системы ПЛК в этом секторе часто включают в себя создание электронных записей о партиях, автоматическую регистрацию параметров процесса для каждой производственной партии, чтобы продемонстрировать соответствие стандартам HACCP и стандартам безопасности пищевых продуктов.
В крупных коммерческих и промышленных зданиях используются ПЛК и специальные контроллеры автоматизации зданий, которые по сути являются специализированными ПЛК, для управления системами отопления, вентиляции и кондиционирования, управления освещением, контроля доступа, диспетчеризации лифтов и управления энергопотреблением. Туннельная вентиляция, обработка багажа в аэропортах и управление инфраструктурой стадиона — это еще одни примеры крупномасштабных приложений, связанных со зданиями, где системы ПЛК координируют работу сотен распределенных полевых устройств на обширных физических объектах. Конвергенция протоколов автоматизации зданий и промышленной автоматизации, особенно в связи с тем, что оба сектора используют связь на основе Ethernet, делает ПЛК общего назначения все более конкурентоспособными на этом рынке по сравнению с традиционными контроллерами систем автоматизации зданий.
Эффективный поиск и устранение неисправностей ПЛК следует за систематическим процессом устранения, который сужает место неисправности с уровня системы до конкретного ответственного компонента или элемента программы. Структурированный подход сокращает время диагностики и позволяет избежать случайной замены дорогостоящих компонентов, которые на самом деле не неисправны.