Материал: Автоматизированная система управления технологическим процессом производства щебня (на примере ООО "БЩЗ")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
выполнения инструкции END в каждом цикле, или немедленно по команде
прикладных инструкций, имеющих право на самостоятельное обновление
входов/выходов. Время обработки инструкций для базовых - несколько
микросекунд, а для прикладных 10-100 микросекунд. Программа каждого
отдельного контроллера выполняется автономно и хранится в
энергонезависимой памяти.
Взаимодействие КЦПУ, всех контроллеров и локальных шкафов
автоматики между собой производится через промышленную сеть стандарта
RS-485, по протоколу Modbus RTU, посредством считывания/записи
регистров в контроллерах. Компьютер КЦПУ является ведущим (мастером
сети). Обмен данными всегда инициализируется ведущим. Все контроллеры
АСУ имеют уникальные сетевые адреса. Для запроса данных или передачи
команд управления ведущее устройство может посылать запросы всем
устройствам одновременно (широковещательный режим) или только одному
конкретному устройству, по его уникальному адресу.
Все промышленные контроллеры, именуемые также Программируемый
Логический Контроллер или сокращенно ПЛК (англ. PLC – Programmable
Logic Controller) работают по следующей обобщенной схеме:
Шаг 1 – чтение состояния входов, таких как датчики, клавиатуры,
импульсы и кнопки.
Шаг 2 – исполнение микропроцессором программы, заложенной в ПЛК
пользователем и состоящей из логических связей, различных
последовательностей, циклов, таймеров, счетчиков, формул и т.п.
Шаг 3 – формирование выходных сигналов в соответствии с
результатами, полученными в ходе обработки заложенной в ПЛК программы.
В качестве выходных сигналов выступают открытие или закрытие реле
(транзистора), запуск процедуры по управлению технологической
установкой или процессом, формирование аналоговой величины или
цифрового значения.
ПЛК управляют периферийным оборудованием: панелями оператора,
частотным электроприводом, и т.п. В системе автоматического управления
ПЛК является важнейшим звеном.
Общепринятыми типами и обозначениями входных/выходных
сигналов контроллера являются:
DI (Digital Input) – дискретный вход;
AI (Analog Input) – аналоговый вход;
PI (Pulse Input) – импульсный вход;
DO (Digital Output) – дискретный выход;
AO (Analog Output) – аналоговый выход;
PO (Pulse Output) – импульсный выход.
Все контроллеры АСУ используют стандартный инструмент
программирования – язык ступенчатых диаграмм (англ. LD – Ladder
Diagram), который в отечественной практике автоматизации называется еще
как релейно-контактные схемы. Данный язык является универсальным
средством отображения схемы автоматического управления. Логику
формирования ступенчатой диаграммы можно подразделить на два подхода:
1. комбинационная логика. При данной логике схема состоит из
независимых друг от друга фрагментов, положение которых в схеме роли не
играет. Входы и выходы различных фрагментов не оказывают друг на друга
никакого влияния;
2. последовательная логика. При данной логике выход одного шага
схемы является входным условием для другого. Таким образом, входы и
выходы различных фрагментов схемы являются логически связанными и
положение каждого фрагмента в схеме строго определено. Такие схемы
нельзя «распараллелить».
Несмотря на общность подходов в логике работы релейно-контактных
электрических схем и ступенчатых диаграмм ПЛК, между ними существует
два кардинальных отличия. Первое и основное отличие заключается в том,
что релейно-контактные электрической схемы отражают работу реально
существующих приборов (счетчиков, таймеров, контактов), а контроллер
эмулирует их в своем процессоре. Так как в ПЛК всего один процессор, то
контроллер вынужден обрабатывать программу последовательно шаг за
шагом, что порождает определенную временную задержку. Чем длиннее
программа, тем больше это время задержки. Контроллер сначала опрашивает
все входы, затем обрабатывает всю программу, и только после этого
обновляет все выходы. Таким образом, контроллеры работают циклично:
опрос входов – отработка программы – установка выходов. Один полный
цикл еще называется сканом, а сам процесс циклическим сканированием. В
традиционных схемах, где все элементы существуют физически, временная
задержка не возникает, так как каждый прибор самостоятельно воспринимает
свой входной сигнал, сам его отрабатывает, а затем обновляет свой выход.
Таким образом, любые изменения на входах сразу же отрабатываются путем
установки выходов в соответствии с логикой релейно-контактной схемы.
Помимо задержки на отработку программы, в контроллерах существует
еще задержка на реакцию входов (цифровой фильтр), а также время на
изменение физических выходов, что в совокупности дает еще большую
задержку реакции на изменение во внешней среде. Единственным способом
уменьшить время реакции является уменьшение времени одного скана, что
достигается применением современных быстродействующих процессоров.
Каждая модель контроллера имеет свой ограниченный набор
операндов, доступных для написания программы. Любой операнд занимает
определенный объем памяти контроллера – бит, байт (8 бит), слово (16 бит)
или двойное слово (32 бит). Например, для включения катушки необходимо
записать «1» в соответствующую ячейку памяти, а чтобы выключить
записать «0».
Для удобства создания и чтения ступенчатых диаграмм каждый
операнд имеет свое стандартное название и обозначение.
Написание программы необходимо осуществляется по строкам.
Закончив одну строку, переходят к следующей строке. Левая вертикальная
линия олицетворяет собой общую силовую шину. В традиционных релейно-
контактных схемах рисовалась и правая силовая шина, т.е. показывался путь
тока через контакты и приборы. В ступенчатых диаграммах контроллеров
правая шина не рисуется.
Максимальное количество контактов в одном ряду – 11. Если
количество превышает 11, то контакты с порядковым номером больше 11
автоматически переносятся на новую строку, в начале, которой будет стоять
номер исходной строки, продолжением которой является новая строка. В
конечном счете, каждый ряд должен заканчиваться одним из выходных
операндов (контакт, катушка, инструкция).
При написании программы необходимо учитывать, что контроллер
сканирует программу слева на право сверху вниз и только вперед, т.е. из
верхнего левого угла к правому нижнему. Программа обрабатывается по
взаимосвязанным контактам одного фрагмента. Когда обработана одна
связка контактов, контроллер делает шаг вперед и захватывает следующие
контакты и т.д. пока не дойдет в данном фрагменте до выходного операнда,
которым должен заканчиваться каждый фрагмент ступенчатой диаграммы.
Потом контроллер переходит к следующему фрагменту.
Основой ПО верхнего уровня служит база данных АСУ ТП. База
данных содержит данные, описывающие технологический объект управления
и сетевую структуру АСУ ТП и данные, представляющие текущее состояние
объекта управления и его историю.
Технологические объекты системы описываются в БД, как
совокупность элементов контроля и управления. Каждый элемент контроля и
управления описывается определенной структурой данных. Элементами
контроля и управления являются: аналоговые и дискретные входы,
конвейеры, дробилки, грохоты, аспирационные установки и т.п.
В используемых программных средствах БД строится на основе блоков
ввода/вывода. Блоки данных представляют собой индивидуальные модули,
содержащие инструкции, и реализуют следующее:
принимают значение от другого блока, либо от таблицы образа
драйвера;
работают с данными в соответствии с инструкциями;
сравнивают значения с пределами тревог;
сканируют значения процесса на заданном отрезке времени.
Такие блоки называются Тэгами. При определении тэга, присваивается
конкретный тип в соответствии с информацией о процессе, связанной с
тэгом. Например, если тэг показывает частоту вращения конвейера, то тэгу
присваивается целочисленный тип. В словаре имён тэгов, используется
диалоговое окно Tag Types (Типы тэгов) для присвоения типа тэга любому
тэгу. После присвоения типа тэга, в словаре имён тэгов будут перечислены
свойства тэга, которые зависят от выбранного типа.
Передача информации между функциональным местом и базой данных
осуществляется автоматически в режиме онлайн. Передача информации
регламентируется. Контроль целостности и структурной корректности
внесенной информации осуществляется базой данных в автоматическом
режиме. Контроль смысловой корректности вносимой информации
осуществляется оператором соответствующего функционального места.
Корректировка информации осуществляется оператором соответствующего
функционального места.
Источниками информации являются датчики, установленные по месту
сбора информации и вторичные приборы. Носителями информации являются
БД контроллера, БД операторской станции, историческая БД SQL сервера.
Всё программное обеспечение операторской станции установлено на одном
компьютере.
Источник: https://baza.diplomsite.ru/previewfile/2514