Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_МПС.doc
Скачиваний:
18
Добавлен:
22.08.2019
Размер:
3.47 Mб
Скачать
  1. Языки программирования плк

Стандарт IEC 1131-3 описывает два графических языка: "Диаграмма цепей" (LD) и "Диаграмма функциональных блоков" (FBD). В этих языках графические символы обеспечивают прямое соответствие между графическим представлением решения задачи и программой, решающей эту задачу.

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

FBD - это графический язык, который повсеместно используется в Европе. Элементы этого языка выглядят как блоки, соединTнные проводами в электрическую цепь, делая язык удобным для множества прикладных программ, содержащих передачу информации или данных между различными компонентами. Функциональные блоки - это программные объекты, которые представляют специализированные функции управления, используемые в управляющих системах. В терминах объектно-ориентированного программирования функциональные блоки - это объекты, но не все объекты являются функциональными блоками.

В дополнение к графическим языкам LD и FBD стандарт IЕС 1131-3 определяет элементы языка "Схема последовательных функций" (SFC) - "шаги", "переходы" и "блоки операций", которые могут быть использованы для организации "операций", написанных на любом языке, для получения алгоритмов последовательного управления. Основой элементов SFC служит стандарт IEC 848. который является международной версией хорошо известного французского стандарта "Grafcet".

В IEC 1131-3 определяется также два стандартных текстовых языка: "Список команд" (IL) и "Структурированный текст" (ST). IL - это язык низкого уровня, аналогичный германскому стандарту "Anwelsungsliste", в то время как ST - это язык высокого уровня, разработанный для структурного программирования. Язык ST предоставляет булевы и арифметические операторы, а также конструкции структурного программирования, такие, как IF... THEN ELSE, CASE, WHILE DO, а также REPEAT...UNTIL.

  1. Промышленные сети и интерфейсы: Can

CAN: недорогая очень надежная основа для нескольких распространенных промышленных шин: DeviceNet, CANopen, SDS и других

Технология CAN была создана в компании Bosch в начале 1980-х годов для упрощения процесса проводки кабелей в автомобилях Мерседес.

Цель разработки CAN заключалась в замене громоздких пучков проводов (до 7,5 сантиметров в диаметре!) единственным кабелем, призванным соединить все основные компоненты управления автомобилем: аварийные и сигнальные огни, подушки безопасности, фары, электроприводы стекол, дверные замки и т.д.

При возникновении в пучке проводов какой-либо неисправности порою дешевле весь автомобиль отправить на свалку, чем искать эту неисправность. В сетевой же системе вся кабельная разводка может быть выполнена в виде программных взаимосвязей; затраты на дополнительные устройства при этом с лихвой окупаются экономией на техобслуживании. То же самое справедливо и в отношении автоматизированного производственного оборудования. Сеть CAN выживает в самых суровых условиях, причем статистическая вероятность отказа составляет менее одного случая за столетие.

Сам по себе CAN это всего лишь низкоуровневый арбитражный протокол обмена сообщениями, реализованный в очень дешевых (ценой менее доллара) микросхемах, выпускаемых миллионными партиями самыми разными производителями. Для превращения его в полнофункциональный сетевой протокол необходим дополнительный программный уровень.

Высокоуровневые протоколы типа DeviceNet могут рассматриваться как сложные наборы "макросов" для CAN-сообщений, специально предназначенные для автоматизации. Также базируются на CAN сети автоматизации SDS и CANopen.

  1. Промышленные сети и интерфейсы: Industrial Etrhernet

Industrial Ethernet (промышленный Ethernet) — стандартизованный (IEEE 802.3 и 802.11) вариант Ethernet для применения в промышленности. Сеть с процедурой доступа CSMA/CD. Industrial Ethernet обычно используется для обмена данными между программируемыми контроллерами и системами человеко-машинного интерфейса, реже для обмена данных между контроллерами и, незначительно, для подключения к контроллерам удаленного оборудования (датчиков и исполнительных устройств). Широкому применению Ethernet в последних задачах препятствует суть метода CSMA/CD, делающая невозможным гарантию обмена небольшим количеством информации (единицы байт) с высокой частотой (миллисекундные циклы обмена). В последнее время является одной из самых распространённых промышленных сетей. Широко применяется при автоматизации зданий и в областях не требующих высокой надёжности.

Для обеспечения защиты каналов связи от единичного отказа необходимо их резервировать. Резервирование неизбежно ведет к возникновению кольцевых участков сети — замкнутых маршрутов. Стандарт Ethernet, предусматривает только древовидную топологию и не допускает кольцевых, так как это приводит к зацикливанию пакетов. Современные коммутаторы, как правило, поддерживают дополнительный протокол Spanning Tree Protocol (STP, IEEE 802.1d), который позволяет создавать кольцевые маршруты в сетях Ethernet. Постоянно анализируя конфигурацию сети, STP автоматически выстраивает древовидную топологию, переводя избыточные коммуникационные линии в резерв. В случае нарушения целостности построенной таким образом сети (обрыв связи, например), STP в считанные секунды включает в работу необходимые резервные линии, восстанавливая древовидную структуры сети. Этот протокол не требует первичной настройки и работает автоматически. Более мощная разновидность данного протокола — Rapid Spanning Tree Protocol (RSTP, IEEE 802.1w), позволяющая снизить время перестройки сети до нескольких миллисекунд. Протоколы STP и RSTP позволяют создавать произвольное количество избыточных линий связи и являются обязательным функционалом для промышленных коммутаторов, применяемых в резервированных сетях.

Отличия от обычного EtherNet

Стандарты на кабели и разъемы, удовлетворяющие специфическим требованиям промышленности: усиленное экранирование, стойкость к агрессивным средам и т. п.

Специальные стандарты и устройства для связи с подвижными объектами: гибкие кабели, устройства беспроводной связи. Дополнение стека протоколов TCP/IP протоколом RFC 1006 обеспечивает регулярную и частую передачу по сети небольших объемов информации, что характерно для обмена данными между промышленными контроллерами

C помощью специальных коммутаторов можно организовать кольцевую топологию, которая при обрыве восстанавливает связь, то есть находит новый путь для передачи данных значительно быстрее, чем применяемый в обычных сетях «алгоритм избыточного дерева»

Частое использование наряду со стеком протоколов TCP/IP специфического стека протоколов ISO Transport Protocol

Достоинства

  • низкая цена

  • широкое распространение

  1. Промышленные сети и интерфейсы: Profybus

Profibus: самая распространённая в мире открытая промышленная сеть

  • Происхождение: правительственные органы Германии в сотрудничестве с производителями средств автоматизации, 1989 год.

  • Интерфейсы реализованы в виде специализированных микросхем (ASIC), которые выпускаются множеством поставщиков. Основывается на спецификации интерфейса RS485 и европейской электрической спецификации EN50170.

  • Разновидности: Profibus DP (главный/подчиненный), Profibus FMS (несколько главных устройств/одноранговые устройства), Profibus PA (внутренне безопасная шина).

  • Коннекторы: 9-штырьковый разъем типа D-Shell (с оконечной нагрузкой импеданса) или 12-миллиметровый быстроразборный разъём IP67.

  • Максимальное число узлов: 127.

  • Длина соединения: от 100 м до 24 км (с ретрансляторами и оптоволоконными кабелями).

  • Скорость передачи: от 9600 бит/с до 12 Мбит/с.

  • Размер сообщения: до 244 байт на сообщение для одного узла.

  • Методы обмена сообщениями: опрос (DP/PA) и одноранговый (FMS).

  • Поддерживающая организация: Profibus Trade Organization консорциум производителей и пользователей продуктов в стандарте Profibus.

Чаще всего Profibus применяется в крупных сборочных агрегатах, механизмах транспортировки материалов и деталей и в управлении технологическими процессами. Данная шина позволяет осуществлять однокабельное соединение многовходовых блоков датчиков, пневматических вентилей, сложных интеллектуальных устройств, небольших подсетей (типа AS-I) и операторских пультов.

Достоинства: Profibus самый распространенный в мире сетевой стандарт. Эта шина, применяемая в Европе почти повсеместно, весьма популярна в Северной и Южной Америке, а также в некоторых странах Африки и Азии. Версии DP, FMS и PA в целом удовлетворяют требованиям подавляющего большинства систем автоматизации.

Недостатки: относительно высокие накладные расходы при передаче коротких сообщений, отсутствие подачи питания по шине, несколько более высокая по сравнению с другими шинами стоимость. Кроме того, ориентация на продукты европейских компаний и изделия Siemens зачастую негативно оценивается пользователями в Северной Америке.

  1. Промышленные сети и интерфейсы: DeviceNet

DeviceNet: универсальная шина для заводских сетей нижнего и среднего уровней

  • Происхождение: Allen-Bradley, 1994 год.

  • Основа: технология CAN (Controller Area Nerwork), заимствованная из автомобильной промышленности.

  • Максимальное число узлов: 64.

  • Коннекторы: популярные быстроразборные 18-миллиметровые ("мини-") и 12-миллиметровые ("микро-") разъемы с гнездами и штекерами в герметичном исполнении и универсальные 5-штырьковые клеммные блоки.

  • Длина соединения: от 100 до 500 метров.

  • Скорость передачи данных: 125, 250 и 500 Кбит/с.

  • Максимальный размер сообщения: 8 байт на сообщение для одного узла.

  • Типы сообщений: Polling (опрос), Strobing (стробирование), Change-of-State (изменение состояния), Cyclic (циклическое); Explicit (для передачи конфигурационных сведений и значений параметров) и UCMM (для обмена между одноранговыми устройствами). Модель обмена производитель/потребитель (Producer/Consumer).

  • Поддерживающая организация: Open DeviceNet Vendor Association.

  • Типичные области применения: в основном сборочные, сварочные и транспортировочные агрегаты. Используется для однокабельного соединения многовходовых блоков датчиков, интеллектуальных датчиков, пневматических вентилей, считывателей штрих-кодов, приводов и операторских пультов. Особенно широкое распространение данная шина получила в автомобильной и полупроводниковой отраслях промышленности.

  • Достоинства: дешевизна, широкое распространение, высокая надежность, эффективное использование пропускной способности, подача питающего напряжения по сетевому кабелю.

  • Недостатки: ограниченная пропускная способность, ограниченный размер сообщений, ограниченная длина соединения.

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

  1. Промышленные сети и интерфейсы: Interbus

Interbus: высокоскоростная детерминированная европейская промышленная шина

  • Происхождение: Phoenix Contact, 1984 год.

  • Топология на основе быстродействующих сдвиговых регистров.

  • Максимальное число узлов: 256.

  • Коннекторы: 9-штырьковые D-Shell- и 23-миллиметровые цилиндрические DIN-разъемы; соединения: витая пара, оптоволоконный канал, контактное кольцо, инфракрасная связь, SMG.

  • Длина соединения: 400 метров на сегмент, в сумме до 12,8 км.

  • Скорость передачи: 500 Кбит/с (также возможна скорость 2 Мбит/с).

  • Размер сообщения: 512 байт данных на узел, число передаваемых блоков не ограничено.

  • Типы обмена сообщениями: сканирование устройств ввода/вывода, РСР-канал для передачи данных.

  • Типовые области применения: в основном в сборочных, сварочных и транспортировочных агрегатах. Используется для однокабельного соединения многовходовых блоков датчиков, пневматических вентилей, считывателей штрих-кодов, приводов и операторских пультов. Может применяться вместе с подсетями SensorLoop и AS-I.

  • Достоинства: существенно упрощающая конфигурирование системы автоадресации, расширенные диагностические возможности, широкая распространенность (особенно в Европе), низкие издержки, малое время отклика, рациональное использование пропускной способности, подача напряжения питания (для устройств ввода) по сетевому кабелю.

  • Недостатки: сбой любого соединения приводит к отказу всей сети; ограниченные возможности по передаче данных большого объема.

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

Информация об адресе в протоколе отсутствует; данные в сети пересылаются по кругу, и главное устройство всегда способно определить, из какого узла считывается или в какой узел передается информация по, так сказать, положению этого узла в кольце. Издержки протокола, таким образом, минимальны; в типовых системах с несколькими десятками узлов и (возможно) десятком устройств ввода/вывода на узел немногие шины способны показывать лучшие результаты, чем Interbus.

Благодаря необычной сетевой топологии Interbus имеет два дополнительных преимущества. Во-первых, кольцевая топология дает главному устройству возможность самому себя конфигурировать, причем в некоторых случаях данный процесс не требует вмешательства со стороны пользователя. Во вторых, точность сведений о сетевых отказах и месте их возникновения значительно упрощает процесс их (отказов) поиска и устранения.

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

36.Промышленные сети и интерфейсы: ControlNet

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

  • Происхождение: Allen-Bradley, 1995 год.

  • Строится на базе кабелей RG6/U (используются в системах кабельного телевидения) и специализированных ASIC-микросхем компании Rockwell.

  • Максимальное число узлов: 99

  • Коннекторы: сдвоенные продублированные BNC-разъемы.

  • Длина соединения: от 250 до 5000 метров (с ретрансляторами).

  • Скорость передачи: 5 Мбит/с.

  • Размер сообщения: от 0 до 510 байт.

  • Методы обмена сообщениями: на базе модели "производитель/потребитель" (Producer/Consumer); обмен с поддержкой нескольких главных устройств, обмен между одноранговыми устройствами, фрагментированные сообщения, сообщения с приоритетом и расписанием повторных передач; сдвоенные каналы передачи (встроенное резервирование).

  • Поддерживающая организация: ControlNet International.

  • Типичные области применения: ответственные общезаводские сети, объединяющие персональные компьютеры, программируемые контроллеры, подсети (DeviceNet, Foundation Fieldbus Н1 и т.п.) и средства автоматизации технологических процессов. Шина ControlNet используется также для высокоскоростной передачи чувствительных ко времени данных ввода/вывода, обычных сообщений, для загрузки/выгрузки программирующих и конфигурирующих параметров, а также для обмена сообщениями между одноранговыми устройствами.

  • Достоинства: детерминированное, стабильное, рациональное использование пропускной способности; более дешёвое, чем в большинстве других сетей, включая Ethernet, резервирование. Данные могут передаваться по любому транспортному межсетевому протоколу через Ethernet, Firewire и USB.

  • Недостатки: ограниченная поддержка производителями, дороговизна специализированных микросхем компании Rockwell.

Технология ControlNet задумывалась как объединяющая промышленная шина верхнего уровня, удовлетворяющая многим требованиям высокопроизводительных средств автоматизации и управления технологическими процессами. Требованием первостепенной важности является обеспечение взаимодействия устройств со 100-процентным детерминизмом и меньшим по сравнению с традиционными сетями (связи типа "главный-подчиненный", с методом опроса и избирательным методом обмена сообщениями) временем отклика. (Детерминизм означает знание времени отклика со 100-процентной определенностью в самых неблагоприятных условиях). Данное требование реализуется за счет применения коммуникационной модели типа "производитель/потребитель" и планировщика со строгими приоритетами сообщений.

В сетях ControlNet одни и те же точки ввода/вывода могут контролироваться несколькими главными устройствами.

Неотъемлемой характеристикой ControlNet является дублирование соединений. В других сетях обеспечить резервирование довольно трудно, в то время как в ControlNet парные соединения для этой цели имеет каждый узел.

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

  1. Средства автоматизации управления электроприводом

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

Два подхода в применении электроприводов:

  • Системы с обратной связью: Параметры подаваемого на электродвигатель управляющего сигнала определяются разницей между заданной величиной контролируемого параметра (координата, скорость) и его фактическим значением, определяемым с помощью датчиков перемещения (энкодеров).

  • Электроприводы на основе шаговых двигателей, в которых величина перемещения объекта и его координата определяются количеством управляющих импульсов, поданных на шаговый двигатель. Для функционирования системы энкодеры не требуются, необходимы лишь дискретные (например, контактные) сигнализаторы положения: датчик начала отсчёта и датчики ограничения хода механизма.

Разновидности датчиков положения

Существует много разнообразных датчиков положения, различающихся конструкцией и электричес­ким интерфейсом. Наибольшей популярностью пользуются вращательные датчики, которые в свою очередь бывают двух типов: абсолютные (выдаёт уникальный код для каждой позиции вала) и относительные (в процессе вращения периодически формируют импульсы, соответствующие угловому положению вала). Относительные датчики часто называют инкрементными или импульсными. Они определяют положение только относительно номинальной позиции. В системах на основе инкрементных датчиков после каждого включения необходимо перемещать механические части машины на стартовую позицию. Абсолютный энкодер при появлении питания сразу выдаст фактическое угловое положение вала. Однако в силу своей простоты и универсальности относительные датчики дешевле.

Сигнал относительного энкодера преобразуется в величину перемещения с помощью счётчика импульсов. Для определения направления движения приходится использовать дополнительный сигнал, при этом информация о направлении может кодироваться разными способами:

  • Риlsе/Directiоп: первый сигнал - импульсы перемещения, второй - направление (дискретный сигнал);

  • CW/CWW (по часовой стрелке / против часовой стрелки): первый сигнал — импульсы пере­мещения в одном направлении, второй - импульсы перемещения в обратном направлении;

  • квадратурная кодировка (наиболее прост и надёжен в реализации): оба сигнала - импульсы перемещения, сдвинутые по фазе на 90 град., знак фазового сдвига определяет направле­ние перемещения.

Способ квадратурной кодировки наиболее прост и надёжен. Иногда используется ещё и третий опорный дискретный сигнал для регистрации начальной позиции (указатель нулевой отметки).

Электроприводы на основе шаговых двигателей

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

Линейная и круговая интерполяция

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

  1. Устройства человеко-машинного интерфейса

Человекомашинный интерфейс (ЧМИ) (англ. Human machine interface, HMI) — широкое понятие, охватывающее инженерные решения, обеспечивающие взаимодействие оператора с управляемыми им машинами. Создание систем человекомашинного интерфейса тесно связано с эргономикой, но не тождественно ей. Проектирование ЧМИ включает в себя создание рабочего места: кресла, стола, или пульта управления, размещение приборов и органов управления, освещение рабочего места, а, возможно, и микроклимат. Далее рассматриваются действия оператора с органами управления, их доступность и необходимые усилия, согласованность (непротиворечивость) управляющих воздействий и «защита от дурака», расположение дисплеев и размеры надписей на них. Наиболее сложной задачей является создание ЧМИ для пилотов самолёта. В промышленных условиях ЧМИ чаще всего реализуется с использованием типовых средств: операторских панелей, компьютеров и типового программного обеспечения.

Человеко-машинный интерфейс обеспечивает связь между пользователем и компьютером - он позволяет достигать поставленных целей, успешно находить решение поставленной задачи. Взаимодействие - обмен действиями и реакциями на эти действия между компьютером и пользователем. Несколько лет назад основным видом взаимодействия был текст (так называемые терминальные или коммандные системы). В настоящее время, взаимодействие может также включать графику и иконки (знаки) вместо текста, но для описания процесса взаимодействия все равно еще используется текст. Имеется ряд стилей взаимодействий, которые делятся на два основных вида. Первый – это использование интерфейса языка команд - ввод команд текстовыми средствами; и второй – это непосредственное манипулирование. Таким образом, имеется ряд способов, которыми пользователь мог бы связываться с компьютером:

  • Языки команд - пользователь управляет системой, вводя соответствующие

команды в тестовом режиме;

  • Вопрос и ответ - диалог, где компьютер задает вопросы, а пользователь

отвечает ему (или наоборот);

  • Формы - пользователь заполняет формы или поля диалога, вводя данные в

необходимые поля;

  • Меню - пользователь обеспечен рядом опций и управляет системой,

выбирая необходимые пункты;

  • Прямое манипулирование - пользователь управляет объектами на экране

посредством устройства манипулирования, типа мыши. Другой термин,

используемый для прямого интерфейса манипулирования - Графический

  • Интерфейс Пользователя.

В различных операционных системах не сегодняшний день обычно используются комбинированные стили взаимодействия из приведенных выше. Например, в графическом интерфейсе операционной системы Windows используется прямое манипулирование, а также меню, диалоговые элементы, формы и язык команд. Такой подход важен для проектировщика автоматизированных систем, поскольку позволяет тщательно рассмотреть поставленную задачу заказчика (будущего пользователя), чтобы выбрать наилучший вариант решения задачи. В разрабатываемой программной системе также применен комплексный подход к созданию интерфейса. Здесь используется прямое манипулирование, меню, формы и диалоги. По ходу изложения материалы будут представлены примеры из разрабатываемой системы.

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

Основные принципы создания интерфейса

1. Естественность (интуитивность)Работа с системой не должна вызывать у пользователя сложностей в поиске необходимых директив (элементов интерфейса) для управления процессом решения поставленной задачи.

2. Непротиворечивость. Если в процессе работы с системой пользователем были использованы некоторые приемы работы с некоторой частью системы, то в другой части системы приемы работы должны быть идентичны. Также работа с системой через интерфейс должна соответствовать установленным, привычным нормам (например, использование клавиши Enter).

3. Неизбыточность. Это означает, что пользователь должен вводить только минимальную информацию для работы или управления системой. Например, пользователь не должен вводить незначимые цифры (00010 вместо 10). Аналогично, нельзя требовать от пользователя ввести информацию, которая была предварительно введена или которая может быть автоматически получена из системы. Желательно использовать значения по умолчанию где только возможно, чтобы минимизировать процесс ввода информации.

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

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

  1. Автоматизация технологических процессов

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

Как правило, в результате автоматизации технологического процесса создаётся АСУ ТП.

Основа автоматизации технологических процессов — это перераспределение потоков вещества и энергии в соответствии с принятым критерием управления (оптимальности).

Цели автоматизации

Основными целями автоматизации технологического процесса являются:

  • Повышение эффективности производственного процесса.

  • Повышение безопасности производственного процесса.

Задачи автоматизации и их решение

Цели достигаются посредством решения следующих задач автоматизации технологического процесса:

  • Улучшение качества регулирования

  • Повышение коэффициента готовности оборудования

  • Улучшение эргономики труда операторов процесса

  • Хранение информации о ходе технологического процесса и аварийных ситуациях

Решение задач автоматизации технологического процесса осуществляется при помощи:

  • внедрения современных методов автоматизации;

  • внедрения современных средств автоматизации.

Автоматизация технологических процессов в рамках одного производственного процесса позволяет организовать основу для внедрения систем управления производством и систем управления предприятием.

В связи с различностью подходов различают автоматизацию следующих технологических процессов:

  • Автоматизация непрерывных технологических процессов (Process Automation)

  • Автоматизация дискретных технологических процессов (Factory Automation)

  • Автоматизация гибридных технологических процессов (Hybrid Automation)

Автоматизированная система управления технологическим процессом (АСУ ТП) — комплекс программных и технических средств, предназначенный для автоматизации управления технологическим оборудованием на предприятиях. Может иметь связь с автоматизированной системой управления предприятием (АСУ П). Под АСУ ТП обычно понимается комплексное решение, обеспечивающее автоматизацию основных технологических операций на производстве в целом или каком-то его участке, выпускающем относительно завершенный продукт. Термин автоматизированный в отличие от термина автоматический подчеркивает возможность участия человека в отдельных операциях, как в целях сохранения человеческого контроля над процессом, так и в связи со сложностью или нецелесообразностью автоматизации отдельных операций. Составными частями АСУ ТП могут быть отдельные системы автоматического управления (САУ) и автоматизированные устройства, связанные в единый комплекс. Как правило АСУ ТП имеет единую систему операторского управления технологическим процессом в виде одного или нескольких пультов управления, средства обработки и архивирования информации о ходе процесса, типовые элементы автоматики: датчики, контроллеры, исполнительные устройства. Для информационной связи всех подсистем используются промышленные сети.

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

  1. Способы контроля промышленных сетей. SCADA системы

SCADA (аббр. от англ. Supervisory Control And Data Acquisition, Диспетчерское управление и сбор данных) — данное понятие обычно применяется к системе управления в промышленности: система контроля и управления процессом с применением ЭВМ. Процесс может быть технологическим, инфраструктурным или обслуживающим:

  • Технологические процессы включают — производство, выработку энергии, конструирование, переработка. Может протекать в непрерывном, пакетном, периодическом или дискретном режимах.

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

  • Процессы в сфере обслуживания имеют как частную так и общественную стороны — здания, аэропорты, корабли и космические станции. Они контролируют и управляют HVAC, доступом и потреблением энергии.

SCADA—система обычно содержит следующие подсистемы:

  • Человеко-машинный интерфейс (HMI, англ. Human Machine Interface) — инструмент, который представляет данные о ходе процесса человеку оператору, что позволяет оператору контролировать процесс и управлять им.

  • Диспетчерская система — собирает данные о процессе и отправляет команды процессору (управление).

  • Абонентский оконечный блок, либо УСО (RTU, англ. Remote Terminal Unit), подсоединяемый к датчикам процесса, преобразует сигнал с датчика в цифровой код и отправляет данные в диспетчерскую систему.

  • Программируемый Логический Контроллер (PLC, англ. Programmable Logic Controller) используется как полевое устройство из-за экономичности, универсальности и гибкости, нежели RTU специального назначения.

  • Коммуникационная инфраструктура для реализации промышленной сети.

В некоторых отраслях промышленности, существует значительная неопределенность в различиях между SCADA системами и распределенными системами управления (DCS, англ. Distributed Control System — распределённая система управления). Вообще говоря, понятие SCADA обычно применяется к системе, которая координирует, но не управляет процессами в режиме реального времени. Дискуссия по управлению в реальном времени замутнена усовершенствованием телекоммуникационных технологий. Это дает надежный, с малыми задержками, высокоскоростной обмен данными на большие расстояния. Большинство различий между SCADA и DCS установлено человеком и обычно может игнорироваться. По мере развития инфраструктуры коммуникации различия между SCADA и DCS стираются.

Основные задачи

SCADA-системы решают ряд задач:

  • Обмен данными с УСО (устройства связи с объектом, то есть с промышленными контроллерами и платами ввода/вывода) в реальном времени через драйверы.

  • Обработка информации в реальном времени.

  • Отображение информации на экране монитора в удобной и понятной для человека форме.

  • Ведение базы данных реального времени с технологической информацией.

  • Аварийная сигнализация и управление тревожными сообщениями.

  • Подготовка и генерирование отчетов о ходе технологического процесса.

  • Осуществление сетевого взаимодействия между SCADA ПК.

  • Обеспечение связи с внешними приложениями (СУБД, электронные таблицы, текстовые процессоры и т. д.). В системе управления предприятием такими приложениями чаще всего являются приложения, относимые к уровню MES.

SCADA-системы позволяют разрабатывать АСУ ТП в клиент-серверной или в распределенной архитектуре.

Термин SCADA имеет двоякое толкование. Наиболее широко распространено понимание SCADA как приложения[2], то есть программного комплекса, обеспечивающего выполнение указанных функций, а также инструментальных средств для разработки этого программного обеспечения. Однако, часто под SCADA-системой подразумевают программно-аппаратный комплекс. Подобное понимание термина SCADA более характерно для раздела телеметрия.

Термин SCADA эволюционировал вместе с развитием технологий автоматизации и управления технологическими процессами. В 80-е годы под SCADA-системами чаще понимали программно-аппаратные комплексы сбора данных реального времени. С 90-х годов термин SCADA больше используется для обозначения только программной части человеко-машинного интерфейса АСУ ТП.

  1. Семейства микроконтроллеров AVR

Архитектура AVR была оптимизирована так, чтобы соединить достоинства Гарвардской и Принстонской (Фон Неймана) архитектуры для достижения очень быстрого и эффективного выполнения программ. Такая организация обеспечивает высокую эффективность процессора при обработке данных.Основной идеей всех RISC (Reduced Instruction Set Computer), как известно, является увеличение быстродействия за счет сокращения количества операций обмена с памятью программ. Для этого каждую команду стремятся уместить в одну ячейку памяти программ. При ограниченной разрядности ячейки памяти это неизбежно приводит к сокращению набора команд микропроцессора.

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

Организация памяти AVR выполнена по схеме Гарвардского типа, в которой разделены не только адресные пространства памяти программ и памяти данных, но также и шины доступа к ним. Для более углубленного понимания архитектуры приведем две схемы.

Вся программная память AVR-микроконтроллеров выполнена по технологии

FLASH и размещена на кристалле. Она представляет собой последовательность

16-разрядных ячеек и имеет емкость от 512 слов до 64K слов в зависимости от типа кристалла.

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

Микроконтроллеры AVR являются разработкой и продуктом фирмы Atmel. Отличие данных микроконтроллеров от аналогичных, в довольно удачной архитектуре ядра процессора и широкому набору периферийных модулей, что облегчает процесс программирования устройства.

Технические характеристики микроконтроллеров AVR:

  • частота до 16 МГц с временем выполнения команды 62,5 нс;

  • встроенный програмируемый RC-генератор, частота 1, 2, 4, 8 МГц;

  • Флэш-ПЗУ программ,программируемое в системе, до 128 кбайт;

  • двухпроводный интерфейс TWI, совместимый с интерфейсом I2C;

  • многоканальный 8-, 9-, 10-, 16-битный ШИМ-модулятор;

  • 10-битный АЦП со временем преобразования 70 мкс и дифференциальными входами;

  • программируемый коэффициент усиления — 1; 10 или 200;

  • встроенный источник опорного напряжения;

  • аналоговый компаратор;

  • настраиваемая схема задержки запуска после подачи питания;

  • схема слежения за напряжением питания;

  • JTAG-интерфейс для подключения эмулятора;

  • электрически перепрограммируемое ПЗУ данных до 4 кбайт;

  • внутреннее ОЗУ со временем доступа 1 такт, до 4 кбайт;

  • мощный набор команд (более 120 инструкций);

  • 6 аппаратных команд умножения (для семейства mega);

  • развитая система адресации, оптимизированная для работы с С-компиляторами;

  • 32 регистра общего назначения (аккумулятора);

  • синхронный (USART) или асинхронный (UART) последовательные порты;

  • синхронный последовательный порт (SPI); - потребление тока 0.1 мА в активном режиме.

Стандартные семейства:

  1. tinyAVR:

  • Флеш-память 8 Кб, SRAM 512 б, EEPROM 512 б;

  • Число линий ввод-вывода 4-18 (общее количество выводов 6-32);

  • Ограниченный набор периферийных устройств.

  1. megaAVR:

  • Флеш-память 256 Кб, SRAM 8 Кб, EEPROM 4 Кб;

  • Число линий ввода-вывода 23-86 (общее количество выводов 20-100);

  • Аппаратный умножитель;

  • Расширенная система команд и периферийных устройств.

  1. XMEGA AVR:

  • Флеш-память 384 Кб, SRAM 32 Кб, EEPROM 4 Кб;

  • Четырёхканальный DMA-контроллер;

  • Инновационная система обработки событий.

На основе стандартных семейств выпускаются микроконтроллеры, адаптированные под конкретные приложения:

  • со встроенными интерфейсами USB, CAN, контроллером LCD;

  • со встроенным радиоприёмо-передатчиком — серии ATAхxxx, ATAMxxx;

  • для управления электродвигателями — серия AT90PWMxxxx;

  • для автомобильной электроники;

  • для осветительной техники.

  1. Программная модель AVR

На рисунке 1 изображена программная модель AVR-микроконтроллеров, которая представляет собой диаграмму программно доступных ресурсов AVR. Центральным блоком на этой диаграмме является регистровый файл на 32 оперативных регистра (R0-R31), непосредственно доступных ALU. Старшие регистры (рис. 2) объединены парами и образуют три 16-разрядных регистра, предназначенных для косвенной адресации ячеек памяти (AVR без SRAM имеют только один 16-битный регистр Z).

Рис. 1: Программная модель AVR-микроконтроллеров.

Регистровый файл, блок регистров ввода/вывода и оперативная память, образуют единое адресное пространство, что дает возможность при программировании обращаться к 32 оперативным регистрам и к регистрам ввода/вывода как к ячейкам памяти, используя команды доступа к SRAM (в том числе и с косвенной адресацией). Все арифметические и логические операции, а также часть операций работы с битами выполняются в АЛУ только над содержимым РОН. Следует обратить внимание, что команды, которые в качестве второго операнда имеют константу (SUBI, SBCI, ANDI, ORI, SBR, CBR), могут использовать в качестве первого операнда только регистры из второй половины РОН (R16-R31). Команды

16-разрядного сложения с константой ADIW и вычитания константы SBIW в качестве первого операнда используют только регистры R24, R26, R28, R30. Во время выполнения арифметических и логических операций или операций работы с битами АЛУ формирует те или иные признаки результата операции, то есть устанавливает или сбрасывает биты в регистре состояния SREG (Status Register) . Признаки результата операции могут быть затем использованы в программе для выполнения дальнейших арифметико-логических операций или команд условных переходов.

  1. Система команд AVR

Так же, как и у других встраиваемых микроконтроллеров, система команд АVR включает команды арифметических и логических операций, команды передачи данных, команды, управляющие последовательностью выполнения программы и команды операций с битами.

Имея 16-разрядную ячейку памяти программ, AVR отличаются богатством своей системы команд по сравнению с другими RISC-микроконтроллерами.

Для удобства написания и анализа программ всем операциям из системы команд помимо двоичного кода сопоставлены мнемокоды ассемблера (символические обозначения операций), которые используются при создании исходного текста программы. Специальные программы-трансляторы переводят затем символические обозначения в двоичные коды.

Младшие модели AVR не имеют некоторых команд из приведенного списка. Основное отличие заключается в том, что те микроконтроллеры (AT90S1200, ATtiny10/11), у которых отсутствует SRAM, не содержат и соответствующих команд работы с оперативной памятью. Кроме того, AT90S1200 не имеет команд ADIW, SBIW, IJMP, ICALL, LPM, а ATtiny10/11 - команд ADIW, SBIW, IJMP, ICALL.

Только MegaAVR имеют двухсловные, выполняемые за три такта, команды абсолютных переходов JMP и CALL. Всем остальным типам AVR (Tiny и Classic) эти медленные команды не нужны, так как все адресное пространство объемом до 4K слов достижимо при помощи команд относительных переходов RJMP, RCALL.

Также особняком стоит команда ELPM страничного чтения FLASH памяти, которая существует и необходима только для ATmega103 ввиду увеличения размеров памяти программ у этого микроконтроллера до 128K байт.

Подсчитывая количество инструкций в системе команд AVR, видимо следует обратить внимание на то, что для двух команд из группы арифметических операций существует по два мнемокода. Мнемокоды ANDI и CBR а также ORI и SBR дублируют друг друга, то есть транслируются в один и тот же двоичный код. Выбор между ними программист может выполнять произвольно в зависимости от контекста программы.

Таким образом, AVR-микроконтролеры в зависимости от типа имеют 89 / 90 / 118 / 121 мнемокодов или 87 / 88 / 116 / 119 различных двоичных кодов команд.

Специальная директива ассемблера

.device <типAVR>

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

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

  1. Характеристики и особенности МК AVR Tiny13

  • Высококачественный низкопотребляющий 8- битный AVR микроконтроллер

  • Передовая RISC архитектура     - 120 команд, большинство которых выполняется за один тактовый цикл     - 32 8 битных рабочих регистра общего применения     - Полностью статическая архитектура

  • Энергонезависимая память программ и данных     - 1 КБ внутрисистемно программируемой Flash памяти программы, способной выдержать 10 000 циклов записи/стирания     - 64 байта внутрисистемно программируемой EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания     - 64 байта встроенной SRAM памяти (статическое ОЗУ)     - Программируемая защита от считывания самопрограммируемой Flash памяти программы и EEPROM памяти данных

  • Характеристики периферии     - Один 8- разрядный таймер/счетчик с отдельным предделителем и два ШИМ канала     - 4 канальный 10 битный АЦП со встроенным ИОН     - Программируемый сторожевой таймер со встроенным генератором     - Встроенный аналоговый компаратор

  • Специальные характеристики микроконтроллера     - Встроенный отладчик debugWIRE     - Внутрисистемное программирование через SPI порт     - Внешние и внутренние источники прерывания     - Режимы пониженного потребления Idle, ADC Noise Reduction и Power-down     - Усовершенствованная схема формирования сброса при включении     - Программируемая схема обнаружения кратковременных пропаданий питания     - Встроенный откалиброванный генератор

  • Порты ввода - вывода и корпусное исполнение     - 8 выводные PDIP и SOIC корпуса: 6 программируемых линий ввода-вывода

  • Диапазон напряжения питания     - от 1.8 до 5.5 В

  • Индустриальный рабочий температурный диапазон

  • Потребление     - Активный режим:       290 мкА при частоте 1 МГц и напряжении питания 1.8 В     - Режим пониженного потребления       0.5 мкА при напряжении питания 1.8 В

  1. Архитектура МК AVR Tiny13

Блок- схема ATtiny13:

Расположение выводов ATtiny13:

ATATtiny13 - низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.

ATtiny13 имеет следующие характеристики: 1 КБ внутрисистемно программируемой Flash память программы, 64 байтную EEPROM память данных, 64 байтное SRAM (статическое ОЗУ), 6 линий ввода - вывода общего применения, 32 рабочих регистра общего назначения, 8 битный таймер/счетчик со схемой сравнения, внутренние и внешние источники прерывания, 4 канальный 10 битный АЦП, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемых режима пониженного потребления. В режиме Idle останавливается ядро, но ОЗУ, таймер/счетчик, АЦП, аналоговый компаратор и система прерываний продолжают функционировать. В режиме Power-down регистры сохраняют свое значение, но генератор останавливается, блокируя все функции прибора до следующего прерывания или аппаратного сброса. В режиме ADC Noise Reduction останавливается вычислительное ядро и все модули ввода-вывода за исключением АЦП, что позволяет минимизировать шумы при выполнении преобразования.

Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс программой-загрузчиком, выполняемой в AVR ядре, или обычным программатором энергонезависимой памяти.

ATtiny13 поддерживается различными программными средствами и интегрированными средствами разработки, такими как компиляторы C, макроассемблеры, программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.