- PVSM.RU - https://www.pvsm.ru -
Время от времени на Хабре появляются обзоры различных смартфонов, планшетов, ноутбуков и прочих мелких гаджетов. В этой статье вашему вниманию предлагается обзор агрегата покрупнее, а именно – программно-технического комплекса (ПТК), управляющего машиной, размером с многоэтажный дом. Для пояснения масштаба девайса, на фотографии показана одна из его частей — теплофикационная паровая турбина, которая в будущем будет приводом для не менее впечатляющего по размерам электрогенератора. Замечательнее всего то, что с помощью пара, из огромного котла, необходимо управлять этой турбиной так, чтобы она выдавала 3000 об/мин с погрешностью не более ±0,1% при любой рабочей нагрузке генератора.
Мы все ежедневно используем электричество, горячую воду и отопление. Но задумываемся о том, как и откуда все эти блага попадают к нам в дом или офис, мы значительно реже. А между тем, тут есть, на что посмотреть и о чем рассказать: ведь электростанции – это одни из самых крупных и сложных механизмов, управление которыми — весьма нетривиальная задача.
Теплоэлектростанции бывают разных типов: ТЭЦ [1], ГРЭС [2], ГТЭС [3] и еще много других, но суть их работы от этого не меняется: на входе – полезные ископаемые, на выходе – тепло и электричество.
Стоит отметить, что не существует двух абсолютно одинаковых электростанций, даже, если они одного типа и сделаны по одному и тому же проекту. Как следствие — система управления любой электростанции уникальна и выполнена в единственном экземпляре.
Если сильно упрощать, то подавляющее большинство устройств для добычи тепла и электричества состоит из:
Есть также ряд других не менее важных и сложных устройств, типа градирен, сетевых подогревателей, лабораторий химводоочистки и т.п. — в одной статье обо всем и не рассказать.
Топка, котел, турбина и генератор образуют единый блок, который так и называется — энергоблок. Как правило, на одной электростанции несколько энергоблоков, не обязательно одной мощности.
В задачу автоматизированной системы управления (АСУ) входит как управление одним станционным энергоблоком (блочная АСУ), так и их совокупностью (станционная АСУ).
Так как же ПТК превращается в АСУ ТП? Как уже было отмечено, не существует двух одинаковых энергоблоков и, тем более, электростанций. Поэтому, чтобы с помощью универсального ПТК можно было что-либо автоматизировать, необходимо вначале определить его аппаратную конфигурацию и затем написать технологические программы управления объектом автоматизации. Сбором информации от датчиков, ее обработкой и выдачей управляющих воздействий на исполнительные механизмы занимаются программируемые логические контроллеры (ПЛК). Вместе с тем, на контроллерах лежит ответственность по защите оборудования и персонала в случае нештатных ситуаций, взаимодействие с операторами, предоставление всех оперативных данных для последующего архивирования и много чего еще. Этой работой контроллер занимается круглосуточно на протяжении многих лет. Таким образом, хотя контроллер – это лишь один из многих компонентов ПТК, для первого обзора он подойдет как нельзя лучше.
Как хороший театр начинается с вешалки, так и хороший контроллер начинается с аппаратного шкафа.
На верхнем этаже размещаются схемы дублированного питания — преобразователи ~220 / =24 В. Они выделяют значительную часть тепла и поэтому располагаются как можно ближе к вентиляционному люку шкафа. Ниже располагаются стабилизаторы напряжений и предохранители. Следующий ряд — два процессорных модуля контроллера, включенного по схеме аппаратного дублирования. Один из процессорных модулей находится в активном, а другой в пассивном состоянии. Активный модуль управляет технологическим процессом, а пассивный постоянно следит за действиями активного и контролирует его исправность, всегда готовый принять управление на себя за пару миллисекунд. Между модулями расположен простейший аппаратный блок селекции (зеленый блок посредине), он служит арбитром между ними. Основываясь на состоянии выходов этого блока, модули принимают решение о том, взять ли управление на себя или отдать соседу, причем время принятия такого решения не превышает 1 мс. Еще ниже, расположена дублированная станция УСО [4]. Она представляет собой два аппаратных модуля (на фотографии – это два крайних модуля слева), каждый из которых работает со своим модулем контроллера. Т.к. управляющие воздействия на объект оказывает только активный контроллерный модуль, то и задания для УСО спускает только тот модуль дублированной станции, который связан с активным контроллером. В состав изображенной станции УСО вошли 15 различных модулей УСО, необходимых для проведения испытаний. На стенках шкафа располагается по два ряда вертикальных кабель-каналов, между которыми могут доустанавливаться навесные элементы – клеммные соединения, дискретные переключатели и т.п.
Контроллер можно настраивать с помощью кнопок и небольшого OLED экрана на 64 знакоместа (4 строки). В реальных условиях этими элементами приходится пользоваться один раз – при первичной конфигурации модуля, например, чтобы задать ему статический IP адрес и тип исполнения (одиночный/дублированный). Как только модуль станет доступен по сети, остальные настройки можно выполнить дистанционно с помощью соответствующего САПРа [5] (разумеется, при наличии необходимых прав). Совсем по-другому обстоят дела на испытательном полигоне – эта часть контроллера наиболее востребована, т.к. чуть ли не ежедневно приходится менять его конфигурацию или блокировать систему безопасного доступа для новых испытаний. Слева на корпусе расположены гнезда разъемов для подключения аппаратного синхроимпульса (обычно он не используется, т.к. время достаточно точно синхронизируется от NTP [6]-сервера), дублированного питания 24 В и сигналов блока селекции. Справа расположены три сетевых порта Ethernet на 100 Мбит/с. Два из них – для подключения дублированной блочной сети, один – для кабеля обмена данными между двумя процессорными модулями дублированного контроллера (соединение точка-точка).
Внизу расположены три порта для подключения до 3-х различных шин УСО. Физически это порты RS-485, соответственно длина каждой шины определяется ее рабочей частотой и может находиться в пределах от 5 до 1400 м. Каждая шина может обмениваться с УСО либо по внутрифирменному протоколу R-400, либо по протоколу Profibus-DP [7]. В соответствии с этим на шину вешаются либо фирменные станции УСО, либо станции УСО Profibus. В случае, если шина работает по протоколу Profibus-DP, к ней напрямую могут подключаться цифровые устройства локального управления, наподобие интеллектуальных задвижек, двигателей и прочей арматуры.
Приступим к разборке. Вначале нужно освободиться от корпуса. Для этого достаточно снять заднюю крышку; она крепится при помощи шести пластиковых защелок, так что сделать это сравнительно просто.
Теперь можно освободиться от передней крышки. Так как декоративная наклейка на лицевой стороне корпуса отсутствовала изначально, доступ ко всем нужным креплениям свободен, остается отвинтить 8 винтов.
Компоновка контроллерного модуля выполнена по стандарту PC/104+. De facto, в отрасли промышленной автоматизации такая компоновка стала стандартной. Соответственно все базовые платы модуля работают в данном стеке, что позволяет сравнительно просто наращивать компоновку контроллера. Все платы крепятся между собой на латунных стойках. Стойки для крепления к передней крышке – пластиковые. Между платами сравнительно немного дополнительных коммуникаций – это провода питания и шлейфы портов. Пойдем дальше и разъединим платы, освободив их от шлейфов.
Экземпляр, выбранный для обзора, имеет минимальную конфигурацию и укомплектован одним адаптером для фирменной шины УСО, поэтому в стеке не особенно много плат (слева направо, сверху вниз):
Это простая плата, но она выполняет очень важные функции. Во-первых, стабилизирует и фильтрует выходное напряжение 5 В для процессора, и раздает входные ± 24 В плате MBK-4100. Во-вторых, может обеспечить краткосрочную работу всего модуля при пропадании внешнего питания. Это позволит модулю контроллера проработать достаточное время, чтобы он успел сохранить все оперативные данные в энергонезависимую память и смог достойно завершить работу, с высокой вероятностью восстановления своего состояния после устранения поломки.
Следом за стабилизатором в стеке располагается адаптер фирменной полевой шины УСО MIS-4100. На двусторонней плате с каждой стороны располагается по микропроцессору. Процессор Altera Cyclone отвечает за поддержку шины PC/104+, а Atmel запрограммирован как мастер на фирменной шине УСО – R400. Сама шина – это по сути I²C, разогнанная до частоты 10 Мбит/с и реализованная на «физике» RS-485. Шина дублируется путем простого удвоения линий связи. Это хорошо проверенное и зарекомендовавшее себя аппаратное решение, работающее на объектах не один год. Через эту шину контроллерный модуль связывается с фирменными станциями УСО, к которым, в свою очередь, подключены модули УСО. Обмен между станциями и УСО ведется по протоколу Modbus. Такая двухуровневая компоновка позволяет располагать модули УСО в непосредственной близости от объекта в отдельных аппаратных шкафах. При этом расстояние между контроллером и отдельными станциями УСО может превышать километр.
Процессор, по нынешним временам, обладает более чем скромными характеристиками:
CPU
Чипсет
Слоты расширения
Интерфейсы
Фактическая производительность CPU вместе с памятью, находится где-то на уровне первых пентиумов конца 90х прошлого века. Такая слабая производительность обусловлена, прежде всего, тем, что он должен оставаться холодным даже при продолжительных максимальных нагрузках. В условиях, царящих на теплоэлектростанциях, это качество имеет наибольшую ценность — рассеиваемая мощность заявлена в пределах 3 — 4 Ватт. Рабочие температуры процессора лежат в диапазоне -40°C…+85°C при том, что время наработки на отказ составляет почти 300 000 часов.
Из всех интерфейсов, расположенных на плате процессора, используется только Ethernet адаптер. Через него осуществляется связь между модулями дублированного контроллера. Эта связь служит для быстрой синхронизации накапливаемых данных. При этом данные в пассивном модуле отстают по времени от данных в активном не более чем на несколько миллисекунд. Это позволяет осуществлять автоматическое безударное (в технологическом смысле) переключение активности в случае возникновения неполадок в одном из модулей.
Для общения со станциями верхнего уровня каждый модуль контроллера снабжается дублированным Ethernet адаптером. Сделано это по тем же соображениям, по которым дублируется шина УСО: все шины данных, что уходят далеко в «поле», обязаны быть продублированными, т.к. вероятность повреждения линии связи прямо пропорциональна ее протяженности. Если контроллер дублированный, то к каждому его модулю будут подключены по паре сетевых «шнурков». Таким образом, дублированный контроллер работает с сетью по четырем независимым линиям связи. Каждый сетевой адаптер, размещенный на плате [8], поддерживает гигабитный Ethernet. Однако, на практике такая пропускная способность избыточна, т.к. центральный процессор контроллера имеет сравнительно низкую производительность.
У этого модуля много разных задач:
Строго говоря, модули УСО уже не относятся к контроллеру, а являются его периферией. Но, тем не менее, интересно взглянуть и на один из таких модулей. В данном случае это модуль аналого-цифрового преобразователя с настраиваемыми потенциальными входами с индивидуальной гальванической развязкой. Используется для снятия показаний термопар ТХА и ТХK. Конкретный тип термопары, которая будет подключена к одному из восьми каналов модуля, указывается при составлении технологической программы контроллера и спускается контроллером модулю УСО в виде настроек.
Контроллеры и УСО — это всего лишь одна из частей ПТК, но именно с них начинается разработка нового проекта для автоматизации электростанции. По началу, определяется объем и типы сигналов, которые нужно получать от датчиков объекта и формировать для исполнительных механизмов. После этого уже можно рассчитать количество необходимых контроллеров и состав УСО в каждом из них. Когда все станет известно, создается полигон, на котором можно реализовать требуемую аппаратную конфигурацию.
После того, как станет известна аппаратная конфигурация ПТК, можно приступать к написанию технологических программ для контроллеров. Для этого с помощью САПРа описывается тип и аппаратный состав контроллера.
Теперь, имея виртуальный образ всей аппаратуры, можно писать технологические программы для управления техпроцессом. В качестве языков для таких программ используются диалекты языков программирования из стандарта IEC 61131-3 [9].
Помимо программирования логики работы контроллеров, так же необходимо запрограммировать операторский интерфейс. Это не менее сложная и ответственная задача, чем программирование контроллеров. Графический интерфейс должен быть легко понятен оператору с первого взгляда, к нему предъявляются жесткие требования эргономичности, т.к. с этим интерфейсом операторам предстоит работать сменами по 12 часов на протяжении длительного времени.
Когда технологические программы и операторские интерфейсы готовы, их разворачивают на полигоне на реальном оборудовании, где они и проходят предварительные испытания. Когда основные ошибки будут устранены, настроенная и запрограммированная аппаратура разбирается, упаковывается и отправляется на объект, где будет работать на протяжении многих лет без перерывов и остановок.
После написанного.
Статья пылилась в черновиках более 6 лет. С тех пор утекло много воды и сгорело много угля. Многое поменялось, что-то исчезло (например, ПТК «Квинт»), но суть самого процесса осталась прежней.
Автор: gasizdat
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/gadzhety/334520
Ссылки в тексте:
[1] ТЭЦ: http://ru.wikipedia.org/wiki/%D0%A2%D0%AD%D0%A6
[2] ГРЭС: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B4%D0%B5%D0%BD%D1%81%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D1%8F
[3] ГТЭС: http://ru.wikipedia.org/wiki/%D0%93%D0%A2%D0%AD%D0%A1
[4] УСО: http://ru.wikipedia.org/wiki/%D0%A3%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_%D1%81_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%BC
[5] САПРа: http://ru.wikipedia.org/wiki/%D0%A1%D0%90%D0%9F%D0%A0
[6] NTP: http://ru.wikipedia.org/wiki/Ntp
[7] Profibus-DP: http://ru.wikipedia.org/wiki/Profibus_DP
[8] плате: http://www.advantech.ru/products/PCM-3665/mod_F1FC9973-55B2-4B25-B4DB-2920A3F1F6FF.aspx
[9] IEC 61131-3: http://ru.wikipedia.org/wiki/IEC_61131-3
[10] Источник: https://habr.com/ru/post/360187/?utm_source=habrahabr&utm_medium=rss&utm_campaign=360187
Нажмите здесь для печати.