Текст
                    В. В. Кангин,
В Н. Козлов
Аппаратные
и программные
средства
систем управления
Промышленные
сети и контроллеры



УДК 681.3: 681.5 ВВК 32.965; 32.973 К19 Рецензенты: доктор технических наук, профессор С. Л. Моругин, кандидат технических наук, доцент А. И. Прошин Кангин В. В. К19 Аппаратные и программные средства систем управ- ления. Промышленные сети и контроллеры: учебное пособие / В. В. Кангин, В. Н. Козлов. — М. : БИНОМ. Лаборатория знаний, 2010. — 418 с. : ил. — (Автома- тика). ISBN 978-5-94774-908-3 Рассмотривается организация распределенных систем управления технологическими процессами на основе компьютерной техники: архи- тектура основных типов промышленных сетей, компоненты человеко- машинного интерфейса, типы рабочих станций и управляющих конт- роллеров. Приводится сравнительная оценка контроллеров с точки зре- ния их экономических и эксплуатационных характеристик. Большое внимание уделено вопросам программирования промышленных конт- роллеров. Для студентов вузов, специализирующихся по направлениям «Технологические машины и оборудование» и «Конструкторско- технологическое обеспечение машиностроительных производств». Полезно также инженерам-практикам, связанным с автоматизацией технологических процессов. УДК 681.3: 681.5 ББК 32.965; 32.973 По вопросам приобретения обращаться: «БИНОМ. Лаборатория знаний» Телефон: (499) 157-52-72, e-mail: binom@Lbz.ru http://www.Lbz.ru ISBN 978-5-94774-908-3 © БИНОМ. Лаборатория знаний, 2010
Оглавление Введение.............................................5 Глава 1. Структура современных систем управления технологическими процессами..........................7 1.1. Применение компьютеров IBM PC в промышленности.............................7 1.2. Сравнение промышленных компьютеров в стандартах MicroPC и РС/104................27 1.3. Комплекс программ промышленной автоматизации Wonderware Factory Suite — новый уровень интеграции систем управления производством...38 1.4. Архитектура и оборудование цифровых промышленных сетей...........................51 1.5. Промышленные сети как инструмент построения современных АСУ ТП...........................71 1.6. Промышленные сети на основе полевых шин.85 Глава 2. Основные типы человеко-машинного интерфейса, промышленные компьютеры..............................98 2.1. Промышленные компьютеры фирмы ADVANTECH..............................98 2.2. Рабочие станции........................101 2.3. Панельные компьютеры...................103 2.4. Модульные промышленные компьютеры......107 2.5. Процессорные платы.....................109 2.6. Одноплатные компьютеры для встраиваемых применений..................................112 2.7. Одноплатные компьютеры Biscuit PC.....114 2.8. Назначение промышленных компьютеров....115 2.9. Интегрированные системы управления.....125
4 Оглавление Глава 3. Промышленные контроллеры для систем управления..........................................147 3.1. Промышленные контроллеры и промышленные компьютеры фирмы Octagon Systems.............147 3.2. Однокристальные микроконтроллеры семейства MCS®96 фирмы Intel..........................156 3.3. OpenLine — новая концепция развития аппаратных средств построения распределенных систем.....161 3.4. Технологический язык программирования IBM PC совместимых контроллеров MicPlus.............183 3.5. Система подготовки программ для промышленных контроллеров UltraLogik......................194 3.6. Оборудование промышленной автоматизации фирмы Fastwel................................209 3.7. Промышленные контроллеры фирмы Siemens .... 224 Глава 4. Устройства для создания распределенных систем сбора данных и управления...........................231 4.1. Активное оборудование промышленных сетей .... 231 4.2. Открытые промышленные сети.............237 4.3. Характеристики промышленных сетей......272 4.4. Возможности CAN-протокола..............277 4.5. Протоколы прикладного уровня CAN-сетей..290 4.6. Интерфейсы последовательной передачи данных. Стандарты EIA RS-422A/RS-485 .............. 311 4.7. Сравнение FOUNDATION™ fieldbus hPROFIBUS-PA................................328 4.8. Локальные сети Ethernet в АСУ ТП.......339 4.9. Понятия и базовые компоненты AS-интерфейса ... 355 Глава 5. Лабораторный практикум.....................381 5.1. Лабораторная работа №1. Изучение модулей ADAM-5017, ADAM-5055S, ADAM-5051D..................................381 5.2. Лабораторная работа №2. Изучение модуля ADAM-5050...................394 5.3. Лабораторная работа №3. Изучение модуля ADAM-5018...................404 Литература..........................................415
Введение Современное промышленное производство характеризуется тенденцией к усложнению. Это накладывает определенные требования и на свойства систем управления этим производством. Система управления должна быть быстродействующей, «интеллектуальной», то есть иметь возмож- ность быстро перестраиваться под новые условия производства, быть надежной, дешевой, простой в обслуживании персоналом и т. д. Можно привести еще десяток свойств, но даже не это является главным показателем уровня развития современных систем управле- ния промышленным производством. Дело в том, что общество всту- пило в такую фазу развития, когда «дошли руки» до автоматизации наукоемких видов производств (машиностроение, химическая про- мышленность, транспорт, энергетика, связь), которые в полной мере ранее не могли быть автоматизированы в силу многомерности и сложности процессов, протекающих в них. Все это, несомненно, отложило отпечаток на свойства современных систем управления технологическим оборудованием и производством: они стали компьютеризированными. И не просто компьютеризирован- ными. Они стали сетевыми. Промышленная сеть — то фундаменталь- ное понятие, которое кратко характеризует все свойства современной системы управления технологическим оборудованием. Изучать современную систему управления — это изучать про- мышленную сеть. Данное учебное пособие предназначено для фор- мирования знаний в этой новой для студента-механика области зна- ний. Детально рассмотрены основные типы промышленных сетей, даны их сравнительные характеристики. Рассматриваются такие воп- росы, как архитектура промышленных сетей, оборудование, на основе которого они формируются, протоколы (правила) обмена ин- формацией между участниками (узлами) сети. Ряд разделов посвящен сравнительной оценке тех или иных типов промышленных сетей. Показано, какие характеристики сетей явля- ются основными и наиболее важными при выборе их для использова- ния. Большое внимание уделено рассмотрению вопросов организации
(* Введение чспоиски м:н in mi юго интерфейса, а каюке промышленным компью- 1срам основным элементам верхнего уровня систем управления. Не обойдены вниманием и промышленные контроллеры — основные элементы нижнего уровня систем управления. Именно на них, как правило, возложены задачи непосредственного управления промышленным оборудованием. Именно они объединяются друг с другом промышленной сетью. Через промышленную сеть к ним под- соединяются и элементы верхнего уровня: рабочие станции, панель- ные компьютеры, промышленные компьютеры. В конце учебного пособия приводится лабораторный практикум, посвященный изучению модулей промышленного контроллера ADAM-5510 и его программированию в среде UltraLogik. При подготовке учебного пособия авторы частично использовали иллюстративный материал, содержащийся в рекламных проспектах производителей аппаратуры, а также в отдельных выпусках журнала «Современные технологии автоматизации».
Глава 1 Структура современных систем управления технологическими процессами 1.1. Применение компьютеров IBM PC в промышленности В этом разделе рассмотрены основные аспекты применения IBM PC в промышленности: • мощные компьютеры, предназначенные для управления произ- водственными и технологическими процессами в масштабах производственного участка, цеха или завода; • системы автоматизации нижнего уровня, которые могут встра- иваться непосредственно в промышленное или бортовое обору- дование; • внешние устройства; • сетевые протоколы, предназначенные для промышленных сис- тем автоматизации; • специфичное программное обеспечение. Рассматривая особенности применения компьютеров в промыш- ленности, нельзя не учитывать, что эта сфера не является обособлен- ной и в той или иной степени воспринимает тенденции компьютер- ного рынка. Одним из проявлений таких тенденций является постоянно растущая популярность архитектуры IBM PC. Часто упот- ребляемое здесь слово «архитектура» в нашем случае означает общие принципы построения и функционирования вычислительной сис- темы или ее составной части. Архитектура определяется системой ко- манд процессора и типом системной шины, используемой для подключения дополнительных внешних устройств. Исторические аспекты развития компьютерной техники Через некоторое время после того как в СССР было принято реше- ние не разрабатывать свои компьютеры, а копировать западные, нашу страну заполнили аналоги мэйнфреймов IBM (ЕС ЭВМ), а также клоны мини- и микрокомпьютеров фирмы DEC (СМ ЭВМ,
8 Глава I «Электроника-60», ДВК). Эти же компьютеры составили костяк авто- матизированных систем управления (АСУ) и промышленных систем автоматизации первой волны. В настоящее время мэйнфреймы, тес- нимые распределенными вычислительными системами на базе ло- кальных сетей, в нашей стране исчезли. Архитектура фирмы DEC оказалась более живучей. Однако, не- смотря на то что целое поколение специалистов, кому сейчас за 30, было воспитано на этой архитектуре, компьютеры линии LSI-11, PDP-11 и VAX неумолимо сдают свои последние позиции. В качестве основы для систем самого низкого уровня, как правило, использовались освоенные нашей промышленностью микроконтрол- леры, совместимые с изделиями MCS80, MCS48 и MCS51 фирмы Intel. В остальном мире развитие миникомпьютеров шло различными путями. В результате повышения степени интеграции элементной базы появились так называемые рабочие станции. Повальное увлече- ние процессорами с сокращенным набором команд (RISC) привело к появлению архитектур SPARC (Sun Microsystems), Alpha (DEC), MIPS (Silicon Graphics), РА-RISC (Hewlett-Packard) и других. Упомя- нутые архитектуры продвигаются на рынок достаточно мощными компаниями и находят применение в системах промышленной автоматизации и управления. Каждый изготовитель миникомпьютеров, как правило, использо- вал системную шину самостоятельной разработки. Поэтому неудиви- тельно, что в этой области были предприняты попытки стандартиза- ции. В качестве универсальных системных шин для промышленных миникомпьютеров фирмой Intel была предложена шина Multibus II, а фирмой Motorola — шина VME. После некоторого периода конкурентной борьбы шина VME по- лучила более широкое признание независимых изготовителей, в ре- зультате чего Intel недавно объявила о прекращении производства из- делий с шиной Multibus. Параллельно конкуренция между этими же компаниями опреде- ляла и развитие рынка микропроцессоров и микроконтроллеров. Хотя сейчас свои однокристальные контроллеры выпускает практи- чески каждая крупная электронная компания, именно разработки Intel и Motorola легли в основу большинства систем автоматизации нижнего уровня. Такие системы, конструктивно оформленные в виде законченных устройств, получили название программируемых логических кон- троллеров (PLC). Для связи с объектом управления эти контроллеры имеют некоторое количество аналоговых и/или цифровых входов/вы- ходов. Часто имеются встроенные интерпретаторы специализирован-
Структура современных систем управления технологическими процессами 9 ных языков, например язык релейной автоматики. Как правило, PLC снабжены возможностью подключения устройств для связи с опера- тором MMI (Man Machine Interface). Распространены PLC таких фирм, как Siemens, GE-Fanuc, ABB и ряда других. В качестве универсальной системной шины в компьютерах и кон- троллерах нижнего уровня получила широкое распространение 8-разрядная шина STD. В качестве шины расширения («мезонинной» шины) для одно- платных устройств успешно применяется предложенная фирмой Intel шина iSBX. Компьютерная революция Работая над первой моделью компьютера Apple, Стивен Джобс не пред- полагал, насколько значительное влияние окажут персональные ком- пьютеры на нашу жизнь. Сейчас даже трудно вообразить, как можно об- ходиться без персональных компьютеров, проникших во все сферы человеческой деятельности. Хотя у нас в силу различных причин оборудование фирмы Apple получило весьма ограниченное распространение, компьютеры этой фирмы занимают большую долю рынка в других странах. Apple бдительно охраняет права на аппаратное и программное обеспечение своих компьютеров, архитектура которых остается в значительной степени закрытой. Фирма до сих пор является практи- чески единственным изготовителем компьютеров линии Macintosh и не уделяет рынку индустриальных систем какого-либо внимания. По этой причине вы не обнаружите следов Apple в промышленных сис- темах автоматизации. В то же время компьютеры Apple преобладают в системе образо- вания США, в связи с чем часто применяются в лабораторных систе- мах сбора информации и для научных экспериментов. Некоторые фирмы, например National Instruments, выпускают для этого пери- ферийные платы (АЦП, IEEE-488 и т. п.) и соответствующее про- граммное обеспечение. Следующей важнейшей вехой компьютерной эры стало решение фирмы IBM создать свой персональный компьютер на базе нового тогда микропроцессора 8088 фирмы Intel. Важным можно считать ре- шение IBM сделать архитектуру нового компьютера открытой, что позволило сотням компаний во всем мире производить полностью совместимые изделия. Кроме того, по условиям соглашения между IBM и Microsoft, последняя имела право свободно продавать опера- ционную систему, разработанную для IBM PC, третьим фирмам. Сей- час мы видим, что архитектура IBM PC занимает все более значитель- ное место в области автоматизации промышленности.
10 Глава 1 С одной стороны, тесня миникомпьютеры, с другой — находя применение там, где раньше господствовали программируемые логи- ческие контроллеры. Попытаемся разобраться в причинах такого успеха. Во-первых, это наличие большого количества независимых по- ставщиков аппаратных средств и специализированных микросхем, ожесточенная конкуренция между которыми ведет к постоянному снижению цен и повышению технико-экономических показателей. Как следствие — наличие дешевой платформы для разработки. Во-вторых, огромный задел программного обеспечения, в том числе в области систем реального времени. В-третьих, большое количество высококвалифицированных спе- циалистов по архитектуре и программированию IBM PC. В целом все это является отражением того факта, что сейчас на рынке IBM PC совместимых изделий сосредоточены финансовые и интеллектуальные ресурсы, во много раз превышающие возмож- ности любой отдельно взятой компании. Разнообразие шин Шина ISA (сначала 8-, а затем 16-разрядная), используемая в персональ- ных компьютерах фирмы IBM, стала стандартом de facto в отрасли. Однако по мере увеличения быстродействия микропроцессоров шина ISA стала узким местом для приложений, требующих быстрого обмена по системной магистрали. Некоторое время спустя IBM предложила запатентованную архи- тектуру на базе шины Micro Channel. Однако, несмотря на экономи- ческую мощь IBM, шина Micro Channel не получила поддержки неза- висимых производителей. Не нашла она широкого распространения и в индустриальных приложениях, хотя и используется в промыш- ленных компьютерах, выпускаемых самой IBM. Шина EISA, разработанная по инициативе фирмы Compaq, имела более счастливую судьбу. Шина, сочетающая 32-разрядную архитектуру и совместимость с традиционными 16- и 8-разрядными платами, получила достаточно широкое распространение в критич- ных по быстродействию индустриальных приложениях. Однако в на- стоящее время число компаний, выпускающих изделия с шиной EISA, быстро падает. Шина VESA. Взрывной рост популярности систем на базе 32-раз- рядной шины VL Local Bus (VESA) не обошел рынок средств автома- тизации. Прошло совсем немного времени, и в каталогах изготовите- лей индустриальных компьютеров появились системы на базе этой шины. Однако ориентация шины VESA на устаревающий микропро-
Структура современных систем управления технологическими процессами 11 цессор 80486 фирмы Intel и недостаточная буферизация стали тормо- зом на пути ее развития. И, хотя соответствующий комитет работает над улучшением стандарта, на горизонте появилась новая звезда — шина PCI. Шина PCI. Разработанная в 1992 году фирмой Intel, шина PCI по- лучает растущее признание независимых изготовителей. Во-первых, PCI со своей пропускной способностью до 132 Мбайт в секунду отвечает возросшим возможностям современных микро- процессоров. Во-вторых, независимость шины от типа используемого процес- сора дает возможность уравнять шансы конкурентам фирмы Intel, та- ким как DEC с микропроцессором Alpha или альянсу Арр1еЛВМ/ Motorola с микропроцессором Power PC. В-третьих, унификация используемой шины позволяет изготови- телям периферийных плат не распылять свои силы на разработку раз- личных вариантов одного и того же изделия для разных шин. Все это предопределяет широкое распространение шины РСТ в бу- дущем. Уже появились промышленные компьютеры, основанные на новой шине. Несколько фирм совместно работают над индустриаль- ной версией шины PCI, которая позволит применять большее количес- тво слотов расширения, чем предусмотрено действующим стандартом. Фирмы IBM и Motorola предлагают удвоить тактовую частоту шины с 33 до 66 МГц. Тем не менее, необходимо отметить, что в связи с консервативнос- тью рынка индустриальных компьютеров шина ISA будет преобла- дать здесь еще долгое время. Компьютеры верхнего уровня На верхнем уровне иерархии IBM PC совместимых промышленных сис- тем расположены мощные компьютеры, предназначенные для управле- ния производственными и технологическими процессами в масштабах производственного участка, цеха или завода. Такие компьютеры имеют повышенную надежность, предназначены для круглосуточной работы в условиях запыленности, больших перепадов температуры, вибрации и других неблагоприятных факторов, включая уровень подготовки персо- нала. Первые энтузиасты применения персональных компьютеров в промышленности брали за основу материнские платы обычных офис- ных компьютеров и помещали их в специальные корпуса. С течением времени, однако, выработались вполне определенные характерные черты, которыми отличаются современные промышленные PC.
12 Глава 1 Как правило, вместо стандартной материнской платы применяется пассивная объединительная панель, в один из слотов которой вставля- ется процессорная плата. Для обеспечения связи с различными датчи- ками, исполнительными устройствами и каналами коммуникации мо- жет потребоваться большое количество плат расширения. Именно поэтому допустимое число таких плат в промышленных персональных компьютерах достигает 12-14, в отличие от 6-8 в офис- ных моделях. Иногда применяют секционированные панели, которые позволяют компоновать несколько независимых компьютеров в одном корпусе. Применение пассивной панели существенно сокращает время ремонта и время простоя технологического оборудования. Замена лю- бой платы, в том числе процессорной, не превышает 5-10 минут. Кто хотя бы один раз менял материнскую плату в стандартном персональ- ном компьютере, согласится, что это хорошее время. Компьютеры имеют упрочненные металлические корпуса, предназ- наченные для монтажа в стандартные стойки шириной 19 дюймов. Во многих системах применяются специальные средства для обеспечения повышенной виброустойчивости. Часто доступ к НГМД закрыт специ- альной дверцей с замком для предохранения от загрязнений и несан- кционированного доступа. Получили распространение так называемые индустриальные рабочие станции (Industrial Workstation), которые ха- рактеризуются тем, что системный блок и дисплей размещены в одном защищенном корпусе, а клавиатура, выполненная по мембранной тех- нологии, встроена непосредственно в переднюю панель. Обычно промышленные компьютеры снабжены источником пита- ния большой мощности и имеют развитую систему воздушного охлаждения со сменными пылеулавливающими фильтрами и поло- жительным внутренним давлением очищенного воздуха. Некоторые фирмы для особо ответственных приложений выпус- кают отказоустойчивые компьютеры с дублированием важнейших узлов и способностью их замены во время работы. Рис. 1.1
Структура современных систем управлении технологическими процессами 13 Рис. 1.2 Рис. 13 На нашем рынке производители промышленных компьютеров представлены такими фирмами, как Advantech, ICP, Intecolor, Texas Micro и другими. На рис. 1.1 показан типовой системный блок индус- триального компьютера, а на рис. 1.2 — монитор, помещенный в за- щитный корпус с приспособлениями для обеспечения вибростойкости. На рис. 1.3 представлена типичная индустриальная рабочая стан- ция. Компьютеры нижнего уровня Сегодня мы можем утверждать, что архитектура PC распространяется все ниже и ниже в иерархии автоматизированных систем управления. Автомобильная промышленность США, которая контролирует 35% рынка PLC, уже приняла решение о переходе на IBM PC совместимые компьютеры и контроллеры.
14 Глава 1 Более того, разработка и начало производства такими компани- ями, как Intel, AMD, С&Т, однокристальных PC привели к тому, что сейчас архитектура PC вторгается на рынок недорогих контроллеров, где раньше безраздельно господствовали микроконтроллеры типа 8051 или 68НС11. Характерной особенностью систем автоматизации нижнего уровня является то, что такие системы могут встраиваться непосре- дственно в промышленное или бортовое оборудование. Они распола- гаются на самом объекте управления и должны работать в необорудо- ванных и неотапливаемых помещениях, а то и просто на улице. Во многих случаях управляющие компьютеры и контроллеры яв- ляются неотъемлемой частью какого-либо прибора, станка или агре- гата, поэтому их часто называют встраиваемыми (embedded). Хотя мы и относим такие системы к нижнему уровню систем управления, это не означает, что их возможности или быстродей- ствие ограничены. В то же время особенности их применения накла- дывают ряд специфических требований. Наряду с ужесточением требований по вибростойкости, ударо- прочности, рабочему диапазону температур добавляются такие, как малые габариты и низкий уровень потребляемой мощности. Кроме того, могут предъявляться достаточно специфические требования по взрывобезопасности, радиационной стойкое™, стойкости к хими- чески агрессивным средам или сильным электромагнитным полям. С функциональной точки зрения мы обнаруживаем свойства, не характерные для офисных компьютеров: • «сторожевой таймер» (watchdog timer), автоматически переза- пускающий систему в случае «зависания» программы; • хранение параметров SETUP в энергонезависимой памяти, что позволяет обходиться без специальных батареек; • операционная система загружается из ПЗУ, а в качестве нако- пителей используются электронные диски, в том числе на базе флэш-памяти. Разработчики встраиваемых систем, желающие использовать ар- хитектуру PC, стоят перед выбором: либо разрабатывать систему «с нуля», используя тот или иной набор микросхем, либо применять в качестве основы готовые изделия специализированных компаний. Можно констатировать, что второй подход все чаще берет верх. Этому имеется множество причин. Во-первых, разработка вычислительной системы, например класса 386 или 486, является дорогой. Необходим штат высококвали- фицированных схемотехников и программистов. Высокие тактовые
Структура современных систем управления технологическими процессами 15 частоты используемых микропроцессоров требуют особо тщатель- ного проектирования печатных плат. Современная элементная база даже для изготовления прототипа требует высококлассного технологического оборудования, обеспечи- вающего монтаж на поверхность. Изготовители стандартных плат за- купают комплектующие большими партиями по более низким ценам. Вот почему самостоятельная разработка может быть экономически выгодна только при достаточно большой тиражности изделия. Во-вторых, в условиях жесткой конкуренции очень важно мини- мизировать время от идеи до готового изделия (Time-to-Market). Поэ- тому многие, даже крупные компании предпочитают сосредоточить свои ресурсы на том, что они умеют делать лучше других, а не изо- бретать колесо, особенно, если стоимость системы управления со- ставляет лишь малую долю от стоимости всего изделия. В-третьих, время жизни наборов микросхем, используемых в PC, часто не превышает и одного года. Не исключена ситуация, когда, за- кончив разработку, вы неожиданно обнаружите, что микросхемы, ис- пользованные в проекте, сняты с производства. Время же жизненного цикла систем автоматизации достигает 10 лет. В этой ситуации фирмы, специализирующиеся на изготовлении плат, как правило, за- ключают специальные соглашения с ведущими изготовителями ком- понентов, по условиям которых они заблаговременно получают ин- формацию как о планах снятия каких-либо компонентов с производства, так и о планах выпуска новых. Это позволяет таким фирмам закупить необходимое количество «критических» компонен- тов для обеспечения необходимого жизненного цикла своей продук- ции. Кроме того, они способны обеспечить полную совместимость снизу вверх последующих поколений своих изделий. В-четвертых, при приемлемом тираже продукции специализиро- ванные фирмы могут внести необходимые изменения в свои стандар- тные изделия, чтобы те удовлетворяли нужным требованиям. Известны такие фирмы-производители встраиваемых PC, как Octagon Systems, Ampro, PEP, Radisys и другие. Условно встраиваемые компьютеры можно разделить на две группы. К первой относятся компьютеры, собираемые из нескольких плат, объединяемых системной шиной. Ко второй — одноплатные компьютеры, где все необходимые функции интегрированы на одной плате небольшого размера. Использование стандартного подхода с системной шиной позволяет создавать функционально более мощные системы управления, обла- дающие гибкостью в плане переконфигурации и настройки на кон- кретное приложение.
16 Глава 1 Компьютеры на одной плате, не имея средств поддержки общей системной шины, могут оказаться более дешевым решением в тех случаях, когда особая гибкость не нужна. Тем не менее, одноплатные компьютеры, как правило, снабжаются шиной расширения — мезо- нинной шиной (mezzanine bus) для подключения при необходи- мости дополнительных плат, выполняющих какие-либо специфичес- кие функции, требуемые в конкретных приложениях. В области шин расширения также начинает чувствоваться влияние PCI, для которой разработан стандарт по ее использованию в качестве мезонинной шины. Изготовители используют широкий спектр шин для того, чтобы разместить IBM PC на платах меньшего размера, чем стандартные платы полной длины. К эти шинам относятся ESP, РС/104, АТ96, VME и другие. Только фирма Octagon Systems при стандартном размере платы 114 х 124 мм сохранила полную совместимость с IBM PC по разъ- ему. Кроме того, Octagon Systems является крупнейшим поставщи- ком компьютеров для расширенного температурного диапазона (-40 °С...+85 °C). Предложенная фирмой Ampro шина РС/104 полу- чила широкое распространение взамен iSBX в качестве мезонинной шины для одноплатных компьютеров. В то же время ряд фирм вы- пускает и процессорные платы, имеющие стандартный для РС/104 размер 90 х 96 мм. На рис. 1.4 показан процессорный модуль фирмы Advantech, объе- диняющий на небольшой плате все функции материнской платы IBM РС/386/4 Мб ОЗУ, электронный диск емкостью до 1 Мбайт, а также последовательный и параллельный порты. На рис. 1.5 показана процессорная плата фирмы Octagon Systems, включающая все функции материнской платы IBM РС/386/4 Мб ОЗУ, два электронных диска обшей емкостью до 1,5 Мбайт, два последова- Рис. 1.4 Рис. 1.5
Структура современных систем управления технологическими процессами 17 тельных и один двунаправленный параллельный порт, контроллер НГМД и НЖМД, а также программатор флэш-памяти. На одном из электронных дисков предварительно установлена DOS V6. Плата универсальна и может использоваться как в системах с пас- сивной системной шиной, так и в качестве одноплатного компьютера с возможностью расширения через мезонинную шину РС/104. На рис. 1.6 показан одноплатный компьютер фирмы Octagon Sys- tems размером 150 х 200 мм: • вычислительная мощность до 486DX4-100; • объем ОЗУ до 32 Мбайт; • три электронных диска общей емкостью до 2,5 Мбайт; • четыре последовательных порта RS-232/485; • параллельный порт принтера; • порт клавиатуры; • программатор флэш-памяти; • IDE-контроллер гибких и жестких дисков; • к локальной шине с быстродействием 33 МГц подключены ин- терфейсы SCSI, Ethernet и SVGA (1 Мбайт) с поддержкой как ЭЛТ-дисплеев, так и плоских панелей; • шина расширения РС/104. Рис. 1.6 Имеются специальные защищенные и упрочненные компьютеры для мобильных пользователей. На рис. 1.7 показан пример такого компьютера фирмы Getac, который может работать как в условиях пыльной бури, так и в условиях морского шторма. Несмотря на внешнее сходство с обыкновенным ноутбуком, он имеет ряд уникальных характеристик, таких как пыле- и водонепрони- цаемый металлический корпус, вибро- и ударопрочность в соотве- тствии с военными стандартами, рабочий диапазон температур от
18 Глава 1 Рис. 1.7 -20 °C до +50 °C и т. п. Такие защищенные ноутбуки находят примене- ния как в военной, так и в промышленной сфере, например для съема данных с необслуживаемых станций, в передвижных диагностических лабораториях и др. Внешние устройства В качестве устройств хранения информации наиболее популярными яв- ляются накопители на гибких и жестких дисках. Среди популярных ре- шений в области защиты накопителей от вредных воздействий можно назвать решения, используемые в системном блоке фирмы Advantech (рис. 1.1). К ним относятся: • противоударное крепление блока накопителей; • защитная дверца, предохраняющая от попадания загрязнений; • пылеулавливающий фильтр и система вентиляции, обеспечива- ющая положительное внутреннее давление очищенного воздуха. В случае, если необходима более высокая ударопрочность, приме- няются специальные накопители на жестких дисках. Так, например, накопители в виде карт стандарта PCMCIA позволяют, с одной сто- роны, отказаться от гибких дисков как сменных носителей информа- ции, а с другой стороны, формируется высоконадежное устройство большой емкости и повышенной прочности. Например, фирма Integral выпускает PCMCIA-накопители емкос- тью до 340 Мбайт, выдерживающие перегрузки до 2g при вибрации и до 200g при ударе в рабочем состоянии. Внутреннее пространство на- копителя заполнено инертным газом, а время безотказной работы достигает 300000 часов.
Структура современных систем управления технологическими процессами 19 Когда требуется еще более высокая надежность, более широкий диапазон рабочих температур или повышенная ударопрочность, на- пример в бортовых системах, как правило, используются накопители на полупроводниковой флэш-памяти. Одной из ведущих фирм в области разработки аппаратных и про- граммных средств для линейных накопителей на флэш-памяти явля- ется компания M-Systems. Она выпускает ряд изделий емкостью до 900 Мбайт для работы с ISA, РС/104, PCMCIA, SCSI и т. п. Фирма SanDisk лидирует в области флэш-дисков АТА с интер- фейсом PCMCIA или IDE. Число циклов перезаписи во флэш-память ограничено, но типовое значение для современных систем достигает миллиона. Существенным элементом интерфейса с оператором является, ко- нечно, дисплей. Кожух, показанный на рис. 1.2, обеспечивает как вибростойкость встраиваемого дисплея, так и защиту его от пыли и влаги со стороны экрана. Однако встраиваемый дисплей не рассчитан на эксплуатацию в тяжелых условиях, поэтому такой метод защиты можно рассматривать как компромиссный. Некоторые фирмы разра- батывают дисплеи для систем автоматизации «с нуля». Например, фирма Intecolor изготавливает мониторы с диагональю 20 дюймов, в том числе для морских применений, которые выдерживают удар в 20g и имеют повышенную степень защиты от внешних воздействий (рис. 1.8). В тех приложениях, где важны малые габариты изделия, предпоч- тительно применять плоские панели на базе жидкокристаллических индикаторов. Для низких температур, где, как правило, не годятся ни дисплеи на ЖКИ, ни ЭЛТ, применяют электролюминесцентные или плазменные дисплеи. При этом рабочий диапазон температур может Рис. 1.8
20 Глава 1 достигать от -55 °C до +70 °C при отличных показателях по вибро- стойкости. Еще одной особенностью индустриальных приложений является широкое применение сенсорных экранов. С одной стороны, это по- зволяет обходиться без клавиатуры. С другой стороны, это обеспечи- вает определенные удобства для обслуживающего персонала, кото- рый зачастую привык к простым функциональным клавиатурам, в то время как 101 клавиша в стандартной клавиатуре IBM PC вызывает неприязнь. Использование сенсорного экрана позволяет программно рисо- вать функциональную клавиатуру на экране, например как часть мне- мосхемы управляемого объекта. Более того, можно иметь на экране несколько разных функциональных клавиатур в зависимости от вы- полняемой операции. Для изменения их состава или местоположения достаточно внести соответствующие коррективы в программное обеспечение. Тем не менее, клавиатуры используются широко. Для обеспечения пыле- и брызгозащиты применяются накладки из прозрачного плас- тика, наклеиваемые поверх клавиш. Клавиатуры выполняют по мем- бранной технологии (рис. 1.3). Существуют клавиатуры, которые мо- гут работать в агрессивных средах, на которые можно проливать нефтепродукты, а затем мыть водой с порошком. С такой же сте- пенью защиты выпускаются манипуляторы мышь (Durapoint Mouse), не содержащие движущихся частей (рис. 1.9). Специфичными для промышленных применений являются аппа- ратные средства, предназначенные для непосредственной связи вычис- лительной системы и объекта управления. Эти средства ответственны за нормирование, линеаризацию входных сигналов с датчиков, усиле- ние выходных сигналов для исполнительных устройств. При этом часто предъявляются требования полной гальваничес- кой развязки вычислительной системы от каждого из входных или
Структура современных систем управления технологическими процессами 21 выходных каналов, а также между самими каналами. Ряд фирм, таких как Analog Devices, Grayhill, Opto-22 и другие, выпускает специаль- ные модули (Data Acquisition Modules), реализующие эти требования. В последнее время получают распространение удаленные модули, имеющие непосредственный выход на одну из шин класса Fieldbus, что позволяет легко интегрировать датчики и исполнительные устройства в распределенных системах управления. Типичным при- мером могут служить модули серии ADAM-4000, производимые фирмой Advantech (рис. 1.10). Рис. 1.10 Промышленные сети Не вызывает сомнения, что наиболее распространенным сетевым реше- нием в настоящее время является Ethernet, а последние достижения в области увеличения скорости работы Ethernet до 100 Мбит/с еще более увеличивают привлекательность этого стандарта. Ethernet широко ис- пользуется в системах промышленной автоматизации, однако его при- менение ограничено там, где циркулирует информация, требующая при- нятия решений в реальном времени. Это связано с недетерминированной природой самого протокола Ethernet. Иными словами, при большой загрузке сети существует маленькая, но отличная от нуля вероятность того, что сообщение, посланное одним из узлов, никогда не достигнет адресата. Теперь представим, что этим сообщением является информация об аварии в оборудовании ядерного реактора, требующая немедленных действий со стороны дру- гой подсистемы управления реактором, являющейся адресатом. Вот почему в приложениях, где необходима гарантированная дос- тавка информации в течение заданного интервала времени, более под- ходящими оказываются протоколы Token Ring (4/16 Мбит/с) или Arcnet (2,5 Мбит/с). В настоящее время существует стандарт Arcnet II
22 Глава 1 со скоростью до 20 Мбит/с, однако применение этого стандарта тормо- зится ограниченной поддержкой со стороны изготовителей специали- зированных сетевых микросхем. Сторонники ATM предсказывают, что вскоре Asynchronous Transfer Mode (ATM) вытеснит всех, даже Ethernet. Они, возможно, окажутся во многом правы, при условии поддержки ATM со стороны изготовителей микросхем. Важное значение для повсеместного внед- рения ATM может сыграть инициатива IBM по созданию дешевого варианта ATM со скоростью 25 Мбит/с. Существуют также сетевые протоколы, специфичные для про- мышленных систем автоматизации низкого уровня, такие, например, как среднескоростные CAN, FIP, Profibus, BIT-bus и т. п. Все они часто называются одним словом Fieldbus. Стандарт CAN пользуется растущим признанием и имеет две основные конкурирующие реализации протоколов верхнего уровня: • Device Net фирмы Allen Bradley; • SDS фирмы Honeywell. В CHIA специальный комитет работает над стандартом Fieldbus, призванным объединить все положительные стороны существующих подходов. В качестве дешевой низкоскоростной магистрали широко приме- няется интерфейс RS-485, который обеспечивает связь по витой паре сегментами длиной до 1,2 км и позволяет подключать до 32 узлов на сегмент. В качестве логических протоколов работы по RS-485 полу- чили распространение Optomux, Promux и другие совместимые с ними. Наличие сильных электромагнитных полей на объектах управле- ния приводит к тому, что в качестве физической линии связи часто применяется оптоволокно. Невозможность или дороговизна про- кладки кабелей может привести к необходимости использования в качестве линии связи радиоканала. Программное обеспечение Первым требованием является надежность программного обеспечения. Действительно, одно дело, когда у вас «зависает» редактор текста в офисе, а другое дело, когда неправильно работает программа, управляю- щая ядерным реактором или космическим кораблем. Многие новации последнего времени, типа структурного програм- мирования, объектно-ориентированных языков, CASE-технологий, появились в результате стремления писать все более сложные про- граммы с меньшим количеством ошибок.
Структура современных систем управления технологическими процессами 23 Вторым требованием является быстрое реагирование на ка- кие-либо внешние события или изменения в параметрах управляе- мых процессов. Системы, работающие в соответствии с этим требо- ванием, называют системами реального времени (СРВ). Понятие «быстрый» является относительным. Типовое время реа- гирования на внешние воздействия, необходимое современным ин- дустриальным системам, составляет десятки микросекунд. В то же время существует много задач, где инерционность протекающих про- цессов позволяет реагировать с задержкой в десятки, а то и в сотни миллисекунд. В этом случае часто применяется понятие «мягкое ре- альное время». Строго говоря, отождествление понятий «реальное время» и «быс- трый» не является верным. Например, если ваша система регистри- рует уровень грунтовых вод, то одно измерение в час соответствует требованиям реального времени для этого процесса. Третьим требованием, предъявляемым к программному обеспече- нию систем управления, является многозадачность. Это требование про- истекает из сложной и многоуровневой природа управляемых процес- сов, когда необходимо одновременно реализовать сложные алгоритмы управления различными аспектами и частями реального объекта. Каждая задача выполняет свою долю работы по управлению объ- ектом. Все они делят между собой ресурсы вычислительной системы в зависимости от своего приоритета и от внешних и внутренних со- бытий, связанных с конкретной задачей. Существует целый ряд алгоритмов распределения ресурсов между задачами. Другим тесно связанным с многозадачностью понятием яв- ляется многопоточность. Под многопоточностью понимают возможность выполнения в рамках одной задачи нескольких независимых процессов (потоков команд), которые, в отличие от задач, пользуются общими участками кода и данных. Названным требованиям должны удовлетворять все уровни про- граммного обеспечения системы. Условно можно разделить програм- мное обеспечение на три уровня: • базовая система ввода-вывода (BIOS); • операционная система и драйверы (ОС); • собственно прикладные программы. BIOS осуществляет непосредственный интерфейс (связь) между аппаратурой и программным обеспечением верхних уровней. Веду- щие фирмы-поставщики BIOS ориентируются в основном на рынок офисных компьютеров и не применяют специальных мер для обеспе- чения требований индустриальных приложений. Основная опасность
24 Глава 1 при обращении к BIOS — это возможность запрета прерываний на достаточно долгое время, в результате чего может быть пропущена важная информация от быстродействующих датчиков или телеком- муникационных устройств. Имеются фирмы, предлагающие BIOS, ориентированные на при- ложения «жесткого» реального времени. С другой стороны, многие операционные системы минимизируют взаимодействие с BIOS или не обращаются к ней вообще. Операционная система выполняет базовые функции по интер- фейсу с оператором, запуску программ, распределению памяти, под- держке файловой системы и т. д. Наиболее распространенной операционной системой, конечно, является ОС MS-DOS фирмы Microsoft и другие совместимые с ней. Последние версии обладают приемлемой надежностью, однако нет никакой поддержки многозадачности. Попытки реализовать ее в виде надстройки наталкиваются на необходимость решения проблемы не- реентерабельности DOS. Создатель системы автоматизации, как правило, встает перед вы- бором: или использовать многозадачное ядро реального времени, ра- ботающее над DOS, или перейти на другую операционную систему. В первом случае используются самодельные или коммерчески рас- пространяемые библиотеки программ, реализующие функции много- задачной ОС, например C-TASK или RT-Kernel. Во втором случае открывается богатый выбор операционных систем, разработанных специально для применения в системах «жесткого» реального вре- мени. Эти ОС часто так и называют операционными системами реаль- ного времени (ОСРВ). На рынке существует несколько десятков операционных систем реального времени. Распространены такие ОС, как QNX, OS-9000, VxWorks, iRMX, VRTX, Nucleus и другие. Существуют два подхода к переносимости программного обеспе- чения: • поддержка одной ОС одновременно нескольких аппаратных платформ; • обеспечение стандартного интерфейса между прикладными программами и ОС. В качестве такого стандарта часто используют программный ин- терфейс, разработанный для UNIX-подобных операционных систем и получивший название POSIX (Portable Operating System Interface for UNIX). Это означает, что программа, написанная в соответствии со стандартом POSIX, должна надежно работать на любой аппарат-
Структура современных систем управления технологическими процессами 25 ной платформе при условии применения POSIX-совместимой опера- ционной системы. При проектировании ОС реального времени все чаще использу- ется идеология микроядра, которая увеличивает надежность про- граммного обеспечения и позволяет использовать только те компо- ненты операционной системы, которые необходимы в каждом конкретном случае. Так, например, микроядро одной из самых распространенных опе- рационных систем QNX имеет размер менее 10 кбайт. Модуль, ответ- ственный за файловую систему, например, запускается как одна из задач и может быть легко удален. Все драйверы также функциони- руют как независимые задачи. То есть, если во встроенной системе не используются файловые операции или отсутствуют интерфейсы с ка- кими-либо внешними устройствами, можно просто не включать в со- став операционной системы, функционирующей в изделии, соответ- ствующие модули, высвобождая тем самым память для более эффективного выполнения приложений. Две операционные системы Windows NT и OS/2 оказывают серь- езное давление на рынок операционных систем реального времени. Тем не менее, обе системы ориентированы на офисные применения и не могут обеспечить скорость отклика на внешние воздействия, срав- нимую со специализированными ОС реального времени. Кроме об- щей неразвитости механизмов управления приоритетами, могут воз- никать проблемы некоторой непредсказуемости поведения этих ОС. Например, совершенно неожиданно система может инициировать массированный свопинг на диск, забирая для этого мероприятия практически все ресурсы. Вот почему чувствительные к задержкам задачи, типа обмена дан- ных в мультимедиа приложениях, оформляются в виде драйверов. Так что пока Windows NT и OS/2 можно использовать только в зада- чах «мягкого» реального времени. Фирма Microsoft проявила интерес ко встроенным системам и объявила о скором выпуске операционной системы реального вре- мени Microsoft At Work, основанной на концепции микроядра. Если будет реализована совместимость с Windows API, эта новая операци- онная система может оказать заметное влияние на рынок ОС для встраиваемых систем. С появлением Windows 95 и следующих версий OS/2 и Windows NT проникновение этих операционных систем на рынок систем ре- ального времени быстро возрастает — по-видимому, скоро мы будем свидетелями конкуренции в этой области между операционными сис- темами, совместимыми с POSIX и WIN32. Более того, совсем недавно
26 Глава 1 объявлено о создании альянса между IBM и DEC по разработке опе- рационной системы реального времени следующего поколения на базе микроядра IBM. Конкурентная борьба между крупнейшими мировыми компани- ями обещает быть очень жесткой, и, возможно, вскоре появятся но- вые операционные системы, пригодные для применения в промыш- ленных системах автоматизации. Важную роль играет программное обеспечение, предназначенное для эксплуатации на верхнем уровне систем автоматизации, напри- мер в диспетчерских электростанций, пультах управления сложными агрегатами и т. д. Главными функциями таких SCADA-программ (Supervisor Control And Data Acquisition) являются отображение технологического про- цесса в виде мнемосхем, сигнализация об аварийных ситуациях, ве- дение системного журнала, обеспечение общего управления процес- сом со стороны оператора и т. п. Многие системные интеграторы (разработчики АСУ ТП) или под- разделения АСУ крупных предприятий, как правило, имеют свои на- работки в этой области. В то же время имеются фирмы, специализирующиеся на разра- ботке универсальных SCADA-программ. К ним относятся: • Genesis (фирма Iconics); • FixDmacs (фирма Intellution); • InTouch (фирма Wonderware). Из отечественных разработок хотелось бы отметить программу Trace Mode (Adastra Research Group). На рис. 1.11 показаны примеры экрана с мнемосхемами объектов, реализованные в системе Genesis. Граница между программным обеспечением класса SCADA и MMI весьма условная, поэтому многие системы SCADA могут рабо- тать в качестве интерфейса MMI для систем нижнего уровня. «М ...]р- OiHwtW»tr JblCi Рис. 1.11
Структура современных систем управления технологическими процессами 27 В последнее время получает распространение программное обес- печение класса MES (Manufacturing Execution Systems), основной за- дачей которого является оптимизация управления производством в целом, включая планирование запасов комплектующих, расписание технологических процессов и т. д. Системы MES взаимодействуют с системами SCADA, образуя единую систему управления производством. Они часто интегриру- ются в систему планирования и управления предприятием в целом. 1.2. Сравнение промышленных компьютеров в стандартах MicroPC и РС/104 Существует множество реализаций IBM PC совместимых компьютеров с использованием системной шины, отличной от оригинальной разра- ботки компании IBM. Можно встретить решения на базе шин VME, Multibus, АТ96, STD, STD32 и ряда других. Основной причиной такого разнообразия является: • желание разработчиков использовать уже имеющийся задел пе- риферийных плат; • стремление подстроить конструктивные параметры плат под широко распространенные в промышленности стандарты; • желание уйти от неприемлемых для них особенностей стандар- тной шины ISA. Здесь мы подробно рассмотрим только два подхода к применению архитектуры IBM PC в области малогабаритных встраиваемых ком- пьютеров и контроллеров: • стандарт РС/104, предложенный фирмой Ampro; • серия изделий MicroPC, производимая фирмой Octagon Systems. Фирма Ampro применяет РС/104 (104 — число контактов в 16-разрядной шине ISA) с 1987 года как шину расширения для своих одноплатных компьютеров с помощью малогабаритных плат, получивших название MiniModule. Первая процессорная плата с размерами MiniModule была выпущена в 1990 году под названием CoreModule. Изделия РС/104 выпускают несколько десятков компа- ний, объединенных в консорциум РС/104. Консорциум представ- ляет собой бесприбыльную организацию, основной целью которой является популяризация шины РС/104, в том числе в средствах мас- совой информации. Серия MicroPC была предложена в 1990 году фирмой Octagon Systems, имевшей до этого богатый опыт в области разработки изде-
28 Глава 1 лий для шины STD. При этом с самого начала ставилась цель обеспе- чения работы вычислительной системы в жестких условиях эксплуа- тации. Платы в стандарте MicroPC выпускают также несколько десятков компаний, не объединенных в какую-либо формальную организацию. Сравним две линии изделий по ряду параметров. Так как компа- нии Ampro и Octagon Systems доминируют в соответствующих секто- рах рынка, сравнение будем проводить на примере продукции именно этих фирм. Размер и конструкция Платы в стандарте РС/104 имеют размер 90 х 96 мм (рис. 1.12, 1.13) и позволяют создавать малогабаритные встраиваемые системы, совмести- мые с IBM PC. Платы РС/104 соединяются друг с другом в виде этажерки (рис. 1.14, 1.15) или могут использоваться как высокоинтегрированные компоненты, вставляемые в более крупные платы, предназначенные спе- циально для конкретных приложений (рис. 1.16). I * Примечание. Соединители не должны Сторона компонентов 4J.S00. 1 олео * 4060 СОЕДИНИТЕЛИ (ВКЛЮЧАЯ ОТВЕТНЫЕ ЧАСТИ) ” НЕ ДОЛЖНЫ ВЫСТУПАТЬ ЗА ПРЕДЕЛЫ ЭТИХ ОБЛАСТЕЙ 0,250 Контоюмая плиэшсмуса 0.125 Отвврсги» (4 шт.) 3250 3.550 Вариант 2: несквозная 'О.дз^! Ь,42э‘ Вариант 1: сквозная 0033? 0250 0.95? тдео шина шина Рис. 1.12 Сторона компонентов Сторона монтажа выступать за указанные границы К недостаткам конструкции в виде этажерки относятся невозмож- ность технического обслуживания внутренних плат при включенном питании, а также незащищенность компонентов плат от механичес- ких воздействий.
Структура современных систем управления технологическими процессами 29 Рис. 1.13 Сквозной модуль (6 разрядов) Сквозной модуль (16 разрядов) Несквозной модуль (16 разрядов) Приблизительно 50,8 мм Рис. 1.14
30 Глава 1 Рис. 1.15 Разъем питания Соединители на задней панели Регуляторы на передней панели Рис. 1.16 Так как спецификациями РС/104 разрешено размещение разъемов с трех сторон платы, а некоторые изготовители размещают их с чет- вертой, практически не существует универсальных конструктивов для систем на базе РС/104. Это ведет к необходимости применения заказных, а значит, и более дорогих решений в этой области. Кроме того, достаточно трудно разъединить платы РС/104, не деформировав при этом контакты разъема системной шины.
Структура современных систем управления технологическими процессами 31 п - 3,18 мм, 4 отверстия А — 124,5.мм В — 5,08 мм С - 88,9 мм D — 2,54 мм х 45°, 2 штуки Н — 12,1 мм 0.3В мм х 45’. 2 фОСки F — 21,6 мм G — 81,3 мм Н — 7,62 мм J — 106,7 мм К— 5,08 мм Рис» 1.17 Платы семейства MicroPC имеют размеры 114 х 124 мм (рис. 1.17, 1.18), что немного больше, чем у плат РС/104. Они вставляются в монтажный каркас с пассивной объединитель- ной панелью и закрепляются специальными планками (рис. 1.19, 1.20). Рис. 1.18
32 Глава 1 Рис. 1.20 Такая 4-точечная схема крепления хорошо зарекомендовала себя в системах на базе шин Multibus и VME, а дополнительные исследова- ния на виброустойчивость показали, что надежность ножевых разъе- мов в этом случае не уступает штыревым. В системах, содержащих от 1 до 3 плат MicroPC, можно обойтись без монтажного каркаса (рис. 1.21). Платы при этом могут крепиться винтами в виде этажерки, анало- гично РС/104, а системная шина может объединяться специальной панелью на базе гибкого многожильного кабеля. Для таких случаев все процессорные платы MicroPC имеют специальные клеммные ко- лодки для подвода питания, минуя системную шину. Гибкая объеди- нительная панель позволяет получить свободный доступ к компонен- там системы при включенном питании. Некоторые фирмы, например Dowatron или Epson, предлагают системы еще меньшего размера, чем MicroPC или РС/104, однако ши- рокого распространения они не получили.
Структура современных систем управления технологическими процессами 33 кобеля облегчает поиск и устранение неисправностей Рис. 1.21 Совместимость Назначение и функции сигналов шин РС/104 и ISA совпадают, в то время как электрические параметры отличаются. Например, требования по на- грузочной способности снижены до 6 миллиампер. Легко заметить, что конструктивно шина РС/104 несовместима со стандартной шиной ISA, хотя и существуют специальные платы для перехода с одной шины на другую. Такая несовместимость может привести к необходимости при- обрести специальную систему разработки (Development system), что тре- бует дополнительных финансовых затрат. Шина РС/104 предложена как приложение к проекту стандарта IEEE-P996 института инженеров по электронике и электротехнике. Комитет, разрабатывающий этот стандарт, в течение нескольких лет
34 Глава 1 определяет и переопределяет шину ISA, первоначально предложен- ную корпорацией IBM и ставшую стандартом de facto в отрасли. Однако неясно, когда будет принят стандарт IEEE-P996 и будет ли он принят вообще. Неясно также, войдет ли в него в случае принятия РС/104 как составная часть. Так как проект стандарта 1ЕЕЕ-Р996 от- личается от первоначальных спецификаций ISA, непонятно, будет ли он в целом поддержан производителями компьютерного оборудова- ния, и захотят ли они перепроектировать свои изделия в соответствии с новым стандартом. Нет единства и среди членов консорциума РС/104. Платы различных изготовителей различаются по своему размеру, положению разъема и интерфейсным цепям шины. Возможна ситуация, когда плата одного из- готовителя не сможет надежно взаимодействовать с платами другого производителя. Во многом это обусловлено тем, что ни одна из фирм не занимается сертификацией изделий на соответствие спецификациям РС/104. Право же на использование логотипа РС/104 можно получить заплатив членский взнос в консорциум в размере 625 долларов. Проблемы с совместимостью характерны для всех новых типов шин и могут быть разрешены только общими усилиями всех изгото- вителей, что является непростой задачей. Серия MicroPC полностью совместима по физическим и электри- ческим параметрам с шиной ISA, а в качестве системы разработки можно использовать любой настольный персональный компьютер. Вычислительная мощность и функциональность Так как системная шина РС/104 не экранирована, а резкие изменения им- педанса на каждом из шинных разъемов искажают форму сигналов, число плат в системе на базе РС/104, как правило, не превышает трех. Кроме того, при большом количестве плат становится трудно обеспе- чить механическую жесткость конструкции. Хотя несколько фирм пред- лагают специальные корпуса для систем на базе РС/104, практически ни один из них не предусматривает использование более чем 5 плат. Стандартные монтажные каркасы серии MicroPC поддерживают до 8 плат. Ограничение количества гнезд расширения связано со зна- чительным изменением волнового сопротивления пассивной объеди- нительной панели при низких температурах. При эксплуатации сис- темы в нормальных климатических условиях количество гнезд расширения может достигать 12. Эволюция вычислительной мощности процессорных плат обоих семейств в основном повторяет развитие микросхем серии х86 фирмы Intel. Малые размеры плат РС/104 пока не позволили создать
Структура современных систем управления технологическими процессами 35 полноценную плату на процессоре Pentium, в то время как в семей- стве MicroPC такая плата есть. Сравнивая функциональный состав процессорных плат с одинако- вым быстродействием, можно обнаружить много общего. Процессорные платы РС/104, кроме процессора, содержат: • параллельный двунаправленный порт; • последовательный порт; • сторожевой таймер (watchdog-timer); • программатор флэш-памяти; • часы реального времени; • порт клавиатуры и громкоговорителя. Наряду со стандартным динамическим ОЗУ (до 4 Мбайт в стар- ших моделях) на платах имеется 32-контактная панелька типа DIP, куда можно устанавливать • до 1 Мбайт ППЗУ; • до 256 К флэш-памяти; • до 512 К статической памяти с резервным питанием. Можно использовать эту память как электронный диск. Для установки сопроцессора необходимо применять специальный адаптер. Используется единственный источник питания +5 В, однако для программирования флэш-памяти необходим дополнительный ис- точник питания+12 В. Платы MicroPC, кроме всего перечисленного, имеют последова- тельный дополнительный порт, который может переключаться в ре- жим RS422/RS485. В отличие от РС/104 панелька для сопроцессора предусмотрена, а напряжение 12 В, необходимое для программирова- ния флэш-памяти, генерируется на самой плате. Кроме того, процессорные платы MicroPC имеют не один, а три электронных диска: 128/256 К — BIOS и DOS, до 512 К — флэш-па- мять и до 1,5 Мбайт — статическая память с резервным питанием. В целом можно сказать, что функциональная насыщенность процес- сорных плат MicroPC превосходит аналогичные платы в стандарте РС/104. Так, например, в семействе MicroPC есть процессорные платы, которые, кроме всего прочего, дополнительно содержат цепи аналогового и дискретного ввода/вывода. Условия эксплуатации Изделия фирмы Ampro предназначены для работы в температурном диа- пазоне от О °C до +70 °C при относительной влажности от 5% до 95% без конденсации.
36 Глава 1 Изделия MicroPC предназначены для работы в температурном ди- апазоне от 40 °C до +85 °C при относительной влажности от 5% до 95% без конденсации. Надо отметить, что фирма Octagon Systems яв- ляется крупнейшим поставщиком IBM PC совместимых компьюте- ров для такого широкого диапазона температур. Так как многие изго- товители микросхем не заинтересованы в выпуске изделий для расширенного диапазона температур, фирме пришлось осуществить специальную программу по выбору комплектующих, разработке осо- бых методов проектирования и внедрению статистического контроля в процессе производства. Поэтому существуют приложения, где сис- темы MicroPC работают даже при 60 °C. Например, MicroPC исполь- зуется NASA на переоборудованных самолетах-шпионах У-2, контролирующих озоновый слой над Антарктидой. Виброустойчивость Каталог Ampro не содержит каких-либо данных о виброустойчивости систем на базе РС/104. Действительно, вибрация конструкции РС/104 в виде этажерки приводит к явлениям усталости в гнездах разъемов сис- темной шины. Кроме того, для связи с внешними устройствами на пла- тах РС/104 применяются соединители без фиксации, с контактами, па- раллельными плоскости плат. При этом даже небольшое натяжение соединительного кабеля может привести к нарушению контакта, а в условиях вибрации для нарушения контакта может быть достаточно только веса кабеля. Системы MicroPC, включая монтажный каркас и источник питания, выдерживают ускорение 5g при вибрации и 20g при ударе. Для связи с внешними устройствами применяются разъемы с фиксацией, с контак- тами, перпендикулярными плоскости плат. Высокая вибростойкость позволяет монтировать MicroPC непосредственно на промышленных агрегатах или применять их в бортовых системах управления. Потребляемая мощность Несмотря на меньшее количество функций и пониженные требования к системной шине по нагрузочной способности, процессорные платы РС/104 потребляют мощности примерно в полтора раза больше, чем ана- логичные платы MicroPC. При создании семейства MicroPC с самого на- чала ставилась цель минимизации потребляемой мощности. Это дает возможность применять их в системах, где источниками питания явля- ются аккумуляторные батареи, например в батискафах или геофизичес- ких зондах. Так, системе на базе процессора V20 (12 МГц, 1 Мбайт ОЗУ) необходимо менее 0,9 ватт. Низкая потребляемая мощность позволяет
Структура современных систем управления технологическими процессами 37 обходиться без воздушного охлаждения и помещать вычислительные системы в герметичные корпуса, предназначенные для работы в агрес- сивных или сильно загрязненных средах. Помехозащищенность Системная шина РС/104 не экранирована и работает как антенна, излуче- ние от которой может влиять на другое оборудование. Кроме того, она чувствительна к наводкам от внешних источников. Шина MicroPC, подобно другим широко известным аналогам, имеет, кроме сигнальных слоев, слой экрана для нейтрализации ан- тенного эффекта. Качество Изделия обеих компаний отличаются высокой надежностью. Например, на изделия MicroPC предоставляется гарантия 3 года, а среднее время на- работки на отказ для большинства из них превышает 100000 часов (11 лет). Фирма Octagon Systems первой из производителей встраиваемых PC совместимых контроллеров прошла сертификацию на соответствие стандарту ISO 9001. ISO 9001 — это международный стандарт качества, покрывающий все стадии жизненного цикла продукции, от разработки и производ- ства до доставки и технического сопровождения. О признании высо- кого качества продукции Octagon Systems говорит и тот факт, что MicroPC используется во время научных экспериментов на борту космических кораблей Space Shuttle. Программирование Как РС/104, так и MicroPC поддерживают работу бездисковых систем, в которых операционная система может загружаться из ПЗУ. Процессор- ные платы MicroPC поставляются с уже установленной в ПЗУ операци- онной системой, совместимой с MS-DOS V6. Для плат РС/104 можно приобрести такую систему, заплатив за нее отдельно. Способ загрузки— с диска или из ПЗУ — определяется перемычками. Для операционной системы электронный диск ничем не отличается от обычных дисков и также имеет свой FAT и директории. Оба семейства поддерживают дистанционное программирование флэш-памяти через последовательный порт. Используя MicroPC, можно полностью отладить систему на своем настольном компью- тере. Затем достаточно переставить периферийные платы в монтаж- ный каркас MicroPC, перенести программы во флэш-память. И сис-
38 Глава 1 тема готова к работе. Программы вы можете писать на любом языке высокого уровня, используя те инструментальные средства, к которым привыкли. Выводы Каждое из рассмотренных семейств имеет свою нишу на рынке встраи- ваемых компьютеров и контроллеров. Там, где нужны сверхминиатюр- ные контроллеры с малой и средней производительностью и нет жестких требований к условиям эксплуатации, с успехом могут применяться сис- темы РС/104. По мере повышения степени интеграции элементной базы все большее применение находят одноплатные IBM PC совместимые компьютеры, где РС/104 широко распространена в качестве факуль- тативной шины расширения (мезонинной шины). В то же время со- бственно процессорные платы в стандарте РС/104 имеют ограничен- ное применение. В приложениях, требующих полной совместимости с шиной ISA, значительного температурного диапазона, высокой виброустойчи- вости, малого энергопотребления, значительной вычислительной мощности и расширяемости системы, незаменимым может оказаться семейство MicroPC. Можно заметить взаимное влияние различных подходов. Напри- мер, в семействе РС/104 есть специальные адаптеры для подключе- ния стандартных плат IBM PC. В семействе MicroPC есть платы, позволяющие подключать мо- дули РС/104. В обоих семействах имеются платы для использования карт в стандарте PCMCIA. От всего этого в конечном счете выигры- вает пользователь, получающий дополнительную гибкость при вы- боре технических средств, удовлетворяющих его требованиям. 1.3. Комплекс программ промышленной автоматизации Wonderware Factory Suite — новый уровень интеграции систем управления производством Промышленный мир стремится к информационной интеграции. Точная, своевременная, достоверная информация на производстве все более определяет производительность труда, уровень издержек, качество и конкурентоспособность продукции. Исторически процесс информатиза- ции проникал на производство одновременно с двух сторон — «сверху» и «снизу».
Структура современных систем управления технологическими процессами 39 «Сверху» (в офисах) создавались информационные структуры, от- вечающие за работу предприятий в целом. В эту задачу входили: • автоматизация бухгалтерского учета; • управление финансами и материально-техническим снабже- нием; • организация документооборота и др. Этот уровень называется планированием ресурсов предприятия MRP (Manufacturing resource planning). Наиболее известной и мощ- ной системой такого рода является пакет R/3 фирмы SAP (Гер- мания). «Снизу» (в цехах) информация от различных датчиков прежде всего использовалась для непосредственного управления произво- дственным процессом с помощью различных У СО, программируе- мых логических контроллеров (ПЛК) и промышленных компьюте- ров. Это уровень (Control Level), на котором замыкаются самые «короткие» контуры управления производством. Поток информации от датчиков также поступал на вход систем SCADA (Supervisory Control and Data Acquisition). На этом уровне (SCADA level) осуществляется оперативное управление технологи- ческим процессом, принимаются тактические решения, прежде всего направленные на поддержание стабильности процесса. Далее на пути информационного потока существовала пропасть. Очевидно, что первичная информация из цехов должна «добираться» до верхнего уровня, уровня принятия стратегических решений. Оче- видно также, что поток сырых данных, без надлежащей обработки, послужит скорее «информационным шумом» для менеджеров и эко- номистов. Необходимым связующим звеном выступает новый класс средств управления производством — MES (Manufacturing Execution Systems). Это системы исполнения производства. Упорядоченная и обрабо- танная информация о ходе процесса изготовления продукции, полу- чаемая на этапе сбора и обработки данных, становится доступной верхнему эшелону управления предприятием в реальном времени и в привычной для него форме. В 1989 году корпорация Wonderware (США) совершила револю- цию в области автоматизации, предложив первую программу MMI/SCADA, базирующуюся на операционной системе Windows®. Речь идет о программе InTouch™, число установок которой по всему миру уже превысило 60 000. Новаторский набор программ, объединенный общим названием The Wonderware Factory Suite™ (Заводской набор Wonderware), от- ражает идею интегрированной системы промышленной автоматиза-
40 Глава 1 ции. Это один из первых в отрасли набор программ, создающий по- стоянный источник поступающих в реальном времени данных, которыми могут пользоваться все работники предприятия: опера- торы, инженеры и руководители среднего и высшего звена. В насто- ящее время набор программ Factory Suite состоит из пяти ключевых программ: • InTouch ; • InTrack™; • InSupport™; • InBatch™; • InControl™. Компоненты Factory Suite «покрывают» три уровня автоматиза- ции предприятия: • Control; • SCADA; • MES (рис. 1.22). Все они легко интегрируются в единую систему, которая постав- ляет данные, необходимые для повышения производительности труда и рентабельности производства. Компания Wonderware наме- рена и дальше развивать систему The Factory Suite, вводя в нее допол- нительные программы и функции. Большое значение имеет тот факт, что набор программ The Factory Suite тесно связан с системой Microsoft® BackOffice Suite™. Рис. 1.22
Структура современных систем управления технологическими процессами 41 Это означает, что программы InTouch™, InTrack™, InBatch™, InSupjoort и InControl тм интегрируются с серверами Microsoft SQL Server м, Windows® NT™ Server, Systems Management Server™, SNA Server™ и Mail Server™. В сумме The Factory Suite и BackOffice Suite предоставляют практически полный набор средств для комплексной интеграции ни- жнего и среднего уровня управления предприятием, совместимых сверху с системами MRP. Компании Wonderware и Microsoft имеют общую точку зрения на перспективы будущего обновления производства и вместе работают над созданием необходимых для этого новых средств программного обеспечения и планов их маркетинга. InTouch — пакет MMI/SCADA Wonderware InTouch — наиболее известный пока компонент Wonderware Factory Suite. Он является одной из самых популярных в мире программ MMI/SCADA (только в 1995 г. установлено около 20000 пакетов). Это набор мощных и гибких средств разработки операторских ин- терфейсов для создания АСУ ТП дискретных и непрерывных произ- водств, распределенных систем управления (DCS), SCADA и других областей промышленного применения. InTouch позволяет следить за работой предприятия, наблюдая за процессами, графически отображенными на экранах в реальном мас- штабе времени. Новые возможности в версиях 5.6 и 6.0 касаются в основном распределенной архитектуры: • распределенной обработки аварийных сигналов; • распределенных баз статистических данных; • возможности использования переменного графического разре- шения; • централизованной разработки и обслуживания SCADA-прило- жений на разных узлах исполнения (Runtime) с одного узла раз- работки (включая автоматическую синхронизацию версий). Сильной стороной InTouch является чрезвычайно удобная в исполь- зовании объектно-ориентированная среда разработки (см. рис. 1.23). InTouch допускает неограниченное количество динамических элемен- тов отображения в каждом окне. Анимационные связи обеспечивают возможность динамизации (оживления) любых объектов и их комбина- ций (групп). При этом элементы группы объектов могут либо сохранять свои индивидуальные динамические характеристики, либо подчиняться общему поведению группы.
42 Глава 1 Рис. 1.23 InTouch включает в себя библиотеку Мастер-объектов (Wizards), позволяющих быстро конфигурировать готовые компоненты опера- торского интерфейса: • переключатели; • движковые регуляторы; • счетчики; • тренды; • гистограммы и др. При помощи дополнительного инструментария (Extensibility Toolkit) можно создавать на языке С свои собственные Мастер-объ- екты, приспособленные к нуждам конкретных приложений. В пакет InTouch версии 6.0 включены специальные Мастер-объ- екты, позволяющие разработчику создавать свои библиотеки Мас- тер-объектов, не выходя из среды разработки InTouch. Другим важным преимуществом InTouch является мощный гиб- кий и интуитивно понятный язык сценариев. Можно создавать со- бственные сценарные функции на языке С и при помощи инструмен- тария Extensibility Toolkit добавлять их в библиотеку InTouch.
Структура современных систем управления технологическими процессами 43 Набор опций InTouch включает в себя • менеджер рецептов (Recipe), • модуль статистического контроля технологического процесса в реальном времени (SPC), • библиотеку функций языка структурированных запросов (SQL Access) для обмена данными с различными внешними СУБД. Нельзя не отметить «коммуникабельность» InTouch. Благодаря созданным Wonderware расширениям стандартного протокола DDE (fastDDE и NetDDE), InTouch чрезвычайно легко устанавливает связь и обменивается данными в реальном времени с серверами ввода/вы- вода (их более 300) и с любыми Windows-приложениями как на том же компьютере, так и на удаленных узлах. NetDDE поддерживает лю- бые стандартные сети NetBIOS (Ethernet, Novell, Token Ring, Arcnet и др.), а также соединения через последовательный порт и связь с DECnet и TCP/IP. InTouch является источником информации о ходе технологичес- кого процесса для двух MES-систем, входящих в Factory Suite — InTrack и InBatch. InTrack — система управления дискретным производством Wonderware InTrack — объектно-ориентированное прикладное про- граммное обеспечение для создания системы MES в архитектуре «клиент/сервер». Оно позволяет предприятиям легко моделировать и контролировать каждую стадию производственного процесса от по- лучения сырья, материалов и комплектующих до выпуска готовой продукции. InTrack дает возможность совершенствовать производственный процесс за счет сокращения расходов времени и экономии ресурсов. Кроме того, модульная архитектура InTrack дает пользователям воз- можность начать с одного участка и в последующем расширять сис- тему, охватывая все новые и новые участки производства. Среда разработки InTrack служит для создания модели произво- дства в терминах производственных цепочек (объекты Routes), состо- ящих из отдельных стадий производства, на каждой из которых про- изводятся определенные операции (объекты Operations) над материалами и продуктами (объекты Materials). Схема производственных цепочек строится при помощи специ- ального графического редактора (рис. 1.24).
44 Глава 1 7 аиг-т^гд fiblfci fan* gnrtaw t>fc_ ZZZZZ^ZI a^telaiaH 6jWlalsM 0 Igffisi <1 < 8rt Ito ~ jj fcwtaB I jaw | Cat | 4SwTes» fiKitl: I1 & * Meo ГХ | Смпг-л^ | Ортйп’ [Счн»лдР1 HS Л f** ИЙаяЯях*- Qjft***!...|ДВЯМЙЖ- I Д|Ж8Ш£ | I |J> ЖМУДИ;’ Рис-1-24 Объекты, описывающие схему производственного процесса (кроме перечисленных, к ним также относятся классы Areas, Machines, Customer Specifications, Data Collections, Disposition Codes и Work Instructions), являются структурными (статическими). Существуют также динамические объекты (Activity Objects), кото- рые создаются и модифицируются в режиме Runtime и отражают не- завершенное производство (WIP Lots), а также движение товарно-ма- териальных запасов (Lot & Bulk Inventory). Информация об объектах хранится в серверной СУБД. Каждая производственная операция сопровождается соответствующей тран- закцией с базой данных, содержащей модель производства. Транзак- ции могут выполняться вручную или автоматически по наступлению некоторого события, зарегистрированного системой InTrack или InTouch. InTrack включает библиотеку сценарных функций для про- граммирования автоматических транзакций и более 40 Мастер-объ- ектов (Wizards), специально разработанных для управления произво- дством. Кроме того, имеется несколько готовых форм просмотра производственной информации в реальном времени, шаблоны отчетов и мощный генератор отчетов Crystal Reports.
Структура современных систем управления технологическими процессами 45 При помощи InTrack можно • планировать и моделировать производственные процессы, • контролировать незавершенное производство и заводские ма- териально-технические запасы, • автоматизировать сбор данных, • определять очередность работ для составления графиков, дис- петчеризации и т. д. InTrack включает в себя все объекты и характеристики SCADA/MMI, свойственные системе InTouch, в том числе: • базу тегов; • текущие и исторические тренды; • систему обработки аварийных сигналов; • сценарные функции; • Мастер-объекты. Кроме того, InTrack легко интегрируется с InTouch. Встроенные в InTrack функции и DDE-серверы открывают возможность полной ав- томатизации задач учета, планирования и диспетчеризации произво- дства. InTrack может обеспечить связи с • устройствами сбора данных и автоматической идентификации (например, со считывателями штриховых кодов), • различными информационными табло и системами верхнего уровня (например, системой планирования ресурсов предприя- тия — MRP). Система масштабируется как по числу пользователей, так и по ко- личеству используемых баз данных. Открытая архитектура «кли- ент/сервер», заложенная в InTrack, позволяет пользователям, работа- ющим в операционной системе Windows NT, получать доступ к серверам на базе Windows NT или UNIX, использующим СУБД типа Oracle 7, Microsoft SQL Server и других ODBC-совместимых СУБД. InBatch — гибкая система управления циклическим производством Wonderware InBatch - - гибкая и масштабируемая программа MES, спе- циально разработанная для моделирования и автоматизации процессов типа дозирования и смешения (batch processes). При помощи InBatch пользователи в металлургической, химической, пищевой и фармацевти- ческой промышленности могут • моделировать свои процессы, • создавать рецепты,
46 Глава 1 • имитировать исполнение рецептов, сопоставляя их с моделью, • управлять реальным процессом, пользуясь созданной моделью для справок. Технологическая и информационная модель, созданная в InBatch, описывает: • функциональные характеристики оборудования и технологи- ческих процессов; • состав реквизитов, наиболее полно удовлетворяющих потреб- ности специалистов предприятия в информации. Модель позволяет быстро изменить конфигурацию технологичес- кого процесса и системы управления при переходе на другой вид про- дукции. Функциональные характеристики оборудования определя- ются Фазами процесса, в которых данное оборудование задейство- вано. Каждая Фаза процесса определяет конкретное действие (смешива- ние, нагрев, охлаждение, выпечка, встряхивание, слив, перегонка и др.). Фаза является наиболее базовым объектом модели и связующим звеном между функциями непосредственного контроля технологи- ческого процесса (Control/SCADA Level) и функциями управления рецептами и циклами (MES Level). Существует удобный графический интерфейс, при помощи кото- рого технологи могут разрабатывать и вводить в систему рецепты без участия специалистов в области АСУ. Рецепты в системе InBatch создаются путем выборки параметров оборудования и технологических процессов предприятия из моделей процессов. Рецепты вводятся в систему в виде Основных Рецептов (не зависящих от оборудования и технологии) и преобразуются в Контрольные Рецепты (зависящие от оборудования) во время выпол- нения программы. При составлении рецептов специфицируется: • необходимое оборудование и его характеристики (мощность, нагревательная способность, материал конструкций и т. д.); • формула процесса (материалы на входе, материалы на выходе); • процедура (определяемый пользователем набор операций, не- обходимых для изготовления одной порции продукта). Операции формируются из Фаз, связанных с тем или иным типом оборудования. Фазы упорядочиваются в определенной последова- тельности. Процедуры конструируются при помощи Последователь- ных функциональных схем (Sequential Function Charts, SFC), описы- вающих последовательное и/или параллельное выполнение Операций и Фаз.
Структура современных систем управлении технологическими процессами 47 Количества материалов на входе и на выходе, описанные в Фор- муле, связываются с параметрами конфигурации Фаз. Поэтапное управление циклическим процессом заложено в мо- дель процесса, что исключает необходимость написания собствен- ного программного кода и резко снижает объем инженерных работ по сопровождению системы при эксплуатации. К конкретным функциям относятся: • краткосрочное планирование; • инициализация партий (порций); • управление фазами цикла и оборудованием, задействованным в каждой фазе; • автоматическое ведение архива всей информации об исполне- нии каждого цикла (порции); • составление отчетов. InBatch обеспечивает простую («plug-and-play») интеграцию с InTouch. Это предоставляет оператору возможность использования интерактивного графического интерфейса для мониторинга и управления циклическим процессом (рис. 1.25). InBatch поставля- ется в комплекте с Мастер-объектами для работы с InTouch, гото- выми к работе экранными формами, сценариями и прикладными программами. Рис. 1.25
48 Глава 1 InSupport — интерактивная система нахождения и устранения неисправностей и ведения технической документации Wonderware InSupport — мощное инструментальное средство для на- хождения и устранения неисправностей. Оно обеспечивает легкий ин- терактивный доступ к экспертной системе, а также к технической до- кументации по ремонту оборудования. Это помогает быстро диагностировать и ремонтировать сложное производственное обору- дование и технологические комплексы. InSupport сводит к минимуму простои, сокращает эксплуатационные расходы и помогает поддер- живать оборудование в исправном рабочем состоянии. Основная идея, лежащая в основе InSupport, заключается в том, чтобы организовать доступ ко всей технической информации, сопро- вождающей оборудование любой степени сложности, из одного при- ложения, каковы бы ни были цели использования этой информации. Поскольку InSupport содержит полномасштабную среду разработки мультимедийных приложений, то с его помощью можно создавать электронное техническое описание (руководство), содержащее: • текст; • гипертекст; • чертежи; • фотографии; • слайд-шоу; • видео и т. п. Затем эту информацию можно использовать для проведения тех- нического обслуживания, обучения персонала, документирования опыта эксплуатации оборудования и т. д. Новшеством в InSupport является система поиска и устранения не- исправностей. Для этого используется встроенная экспертная система, которая анализирует симптомы неисправностей, учитывает время ре- монта, стоимость ремонтных работ и вероятность неудачи каждого из возможных вариантов стратегии устранения неисправностей. Затем она выдает оператору решение, требующее наименьших за- трат ресурсов и времени. Экспертная система использует знания о сим- птомах, неисправностях, диагностических и ремонтных процедурах, которые вводятся специалистами предприятия. В системе InSupport предусмотрена методика для анализа аварийных сигналов или симпто- мов и разработки единой стратегии их устранения. Программа позво- ляет разработать процедуры нахождения и устранения неисправностей, которые выдают четкие поэтапные инструкции по обслуживанию и ре- монту оборудования для операторов и техников, обслуживающих про-
Структура современных систем управления технологическими процессами 49 изводственную линию. При этом в качестве подсказки система может выдавать те или иные страницы текста, чертежи, слайд-шоу с фотогра- фиями последовательных операций, видеоролики и т. д. (рис. 1.26). Рис. 1.26 InSupport интегрируется с InTouch, что предоставляет пользовате- лям возможность автоматически выявлять неисправности. Это дости- гается путем связывания симптомов неисправностей в InSupport с аварийными сигналами в InTouch. InControl — открытая инструментальная система программирования контроллеров Пакет InControl является последним (the last, but not the least — послед- ний, но не наименее значимый) по времени выпуска среди компонентов Factory Suite (рис. 1.27). Он логически завершает систему, поскольку призван решать задачи самого нижнего уровня автоматизации производ- ства— уровня непосредственного контроля технологического процесса (Control Level). InControl — открытая среда программирования систем непосре- дственного управления объектом в реальном времени, работающая под управлением ОС Windows NT и поддерживающая технологии OLE Automation и OCX. InControl устанавливается на любую аппа-
50 Глава 1 Рис. 1.27 ратную платформу, которую поддерживает Windows NT, включая ин- дустриальные рабочие станции и интеллектуальные ПЛК. В соотве- тствии со спецификацией МЭК 1131-3 InControl поддерживает одновременное использование нескольких языков программиро- вания, таких как: • язык релейных лестничных диаграмм (RLL); • язык последовательных функциональных схем (SFC); • язык структурированного текста (STL). Кроме того, поддерживается Язык управления перемещениями (Motion Control Language), соответствующий спецификации RS-274. В InControl заложена методология структурного программирования, которая дает возможность пользователю описать автоматизируемый процесс в наиболее легкой и понятной форме. Использование стан- дартных языков программирования позволяет существенно снизить затраты на разработку прикладного программного обеспечения. Встроенный менеджер Проектов/Задач InControl позволяет • организовать приложения по проектам, • одновременно просматривать и редактировать все программы в рамках одного проекта и присваивать приоритеты разным зада- чам. Задачи с более высоким приоритетом могут прерывать выполне- ние других задач и возвращать управление после своего выполнения. Менеджер Проектов/Задач позволяет также конфигурировать объ- екты ввода/вывода и объекты ActiveX.
Структура современных систем управления технологическими процессами 51 InControl поддерживает различные промышленные интерфейсы ввода/вывода, такие как Profibus, DeviceNet, Interbus-S, SDS и др. InControl интегрируется с InTouch и через него с другими компонен- тами Factory Suite. Factory Suite корпорации Wonderware и BackOffice фирмы Microsoft Microsoft BackOffice — интегрированный набор программных средств для создания распределенной информационной инфраструктуры уровня предприятия. Он идеально подходит для внедрения клиент/серверных приложений, таких как продукты Wonderware. Уже сегодня Wonderware Factory Suite в полной мере использует преимущества Windows NT Server и SQL Server. Microsoft Systems Manager Server может быть ис- пользован • для управления процессом сетевой инсталляции системного и клиентского программного обеспечения, • для синхронного обновления на узлах сети версий собственных приложений, разработанных на базе Factory Suite, и т. д. В апреле 1996 года Wonderware и Microsoft заявили о программе дальнейшей интеграции BackOffice и Factory Suite. В перспективе Microsoft Exchange и другие, еще не объявленные компоненты BackOffice, уже учитываются при проектировании будущих версий программных продуктов Wonderware. Интенсивное использование готовых технологий Microsoft позволяет Wonderware «не изобретать велосипед» и сосредоточиться на решении собственно задач про- мышленной автоматизации. 1.4. Архитектура и оборудование цифровых промышленных сетей Процесс автоматизации промышленных производств развивается все более ускоряющимися темпами: увеличивается количество «интеллек- туальных» оконечных устройств, растет число вовлеченных в процессы контроля и управления технологическим процессом вычислительных систем на базе микроконтроллеров. В этих условиях существенно возрастает роль данных, собирае- мых на всех уровнях АСУ ТП. Требования, предъявляемые со сто- роны потребителей этой информации, все более ужесточаются в части объема, скорости и надежности получения данных, поэтому вопросы обеспечения коммуникаций становятся высокоприоритет- ными.
52 Глава 1 В течение многих лет системы обмена данными строились по тра- диционной централизованной схеме, в которой имелось одно мощное вычислительное устройство и огромное количество кабелей, посре- дством которых осуществлялось подключение оконечных устройств (датчиков и исполнительных механизмов). Такая структура диктова- лась высокой ценой электронно-вычислительной техники и относи- тельно низким уровнем автоматизации производства. На сегодняшний день у этого подхода практически не осталось приверженцев. Такие недостатки централизованных АСУ ТП, как большие затраты на кабельную сеть и вспомогательное оборудова- ние, сложный монтаж, низкая надежность и сложная реконфигура- ция, сделали их во многих случаях абсолютно неприемлемыми как экономически, так и технологически. В условиях бурно растущего производства микропроцессорных устройств альтернативным решением стали цифровые промышлен- ные сети (ЦПС), состоящие из многих узлов, обмен между кото- рыми производится цифровым способом. На сегодняшний день на рынке представлено около сотни различных типов ЦПС, применяе- мых в системах автоматизации. Технические и стоимостные разли- чия этих систем настолько велики, что выбор решения, оптимально подходящего для нужд конкретного производства, является непрос- той задачей. Основные характеристики ЦПС Имеются две особенности современных ЦПС: • распределенный характер «интеллекта»; • цифровой способ обмена данными между узлами сети. Узлы ЦПС располагаются максимально приближенно к оконеч- ным устройствам, благодаря чему длина аналоговых линий сокраща- ется до минимума. Каждый узел ЦПС является «интеллектуальным» устройством и выполняет несколько функций: • прием команд и данных от других узлов ЦПС; • съем данных с подключенных датчиков; • оцифровка полученных данных; • отработка технологического алгоритма; • выдача управляющих воздействий на подключенные исполни- тельные механизмы по команде другого узла или согласно тех- нологическому алгоритму; • передача накопленной информации на другие узлы ЦПС. Преимущества ЦПС по сравнению с централизованными систе- мами можно подразделить на две категории. Переход на цифровую
Структура современных систем управления технологическими процессами 53 передачу данных означает возможность замены километров дорогих кабелей на несколько сот метров дешевой витой пары. Экономичес- кий эффект от сокращения расходов на тонны меди и вспомогатель- ное оборудование (кабельные каналы, клеммы, шкафы) хорошо просчитывается и очевиден. ЦПС обеспечивают дополнительные преимущества по таким по- казателям, как надежность, гибкость и эффективность, что является прямым следствием их децентрализованной структуры. Следует отметить информационные возможности цифрового ка- нала передачи данных. Если ранее по одной паре проводов можно было получить только одно единственное текущее значение измеря- емой величины или, напротив, передать исполнительному меха- низму одну команду, то теперь количество передаваемых данных за- висит только от «интеллектуальных» возможностей оконечных устройств. Что особенно важно, информационный канал становится двунап- равленным. Наиболее важным практическим следствием этого обсто- ятельства является возможность осуществления удаленной парамет- ризации и калибровки оконечных устройств. Наличие единой базы параметров, обслуживание всех подключенных к ЦПС оконечных устройств с одного рабочего места свидетельствует о наступлении новой эры в работе службы КИП предприятия. Эта служба переходит на совершенно иной уровень оператив- ности и эффективности. Быстрая установка предельных уровней и ре- жимов работы дает возможность гибко управлять производственным процессом, перенастраивать его согласно меняющимся условиям и задачам. Только применение цифровых методов передачи данных по- зволяет использовать на полную мощность возможности современ- ных датчиков и исполнительных механизмов. Кроме «количественной» составляющей новой концепции инфор- мационного обмена, следует отметить качественно новые возмож- ности, предоставляемые узлам ЦПС. Существуют три основных ре- жима обмена данными, эффективность использования которых зависит от конкретной задачи. 1. Режим «Ведущий-ведомый». В этом простейшем режиме один из узлов ЦПС является ведущим устройством, которое последова- тельно опрашивает подчиненные узлы. В зависимости от содержания запроса ведомый узел либо выполняет полученную команду, либо пе- редает ведущему текущие данные с подключенных оконечных устройств. Типичным примером ЦПС, построенной на таком при- нципе, являются сети Profibus. Как правило, роли ведущего и ведо-
54 Глава 1 мого закрепляются жестко и не меняются в процессе функционирова- ния сети. 2. Режим «Клиент-сервер». Данный режим имеет много общего с предыдущим и используется в системах с гибким распределением функций. Узел клиент запрашивает данные, а узел сервер их предо- ставляет. При этом клиент может запрашивать несколько узлов, а сер- вер — иметь несколько клиентов. Также функции клиента и сервера могут совмещаться на одном узле. Примером может послужить ЦПС Foundation Fieldbus. 3. Режим «Подписка». В этом режиме узел, нуждающийся в регу- лярном поступлении какой-либо информации, подписывается на ее получение от другого узла, после чего получает регулярные рассылки данных без дополнительных запросов. Режим имеет два варианта: • данные передаются циклически с определенным интервалом вне зависимости от динамики изменения информации; • данные передаются только в случае их изменения. Данный ре- жим также используется в сетях Foundation Fieldbus. Одним из основных критериев оценки систем АСУ ТП является надежность. Понятие это в распределенных системах весьма многог- ранно и требует внимательного рассмотрения. Для АСУ ТП, создава- емых на базе ЦПС, следует отметить несколько особенностей. 1. По надежности цифровой метод передачи данных намного пре- восходит аналоговый. Передача в цифровом виде малочувствительна к помехам и гарантирует доставку информации благодаря встроен- ным в протоколы ЦПС механизмам контрольных сумм, квитирова- ния и повтора искаженных пакетов данных. 2. Надежность функционирования систем АСУ ТП на базе ЦПС с интеллектуальными узлами значительно выше, чем в традиционных структурах, так как выход из строя одного узла не влияет, либо вли- яет незначительно, на отработку технологических алгоритмов в остальных узлах. Важно также отметить, что разумное распределение управляющих функций значительно снижает нагрузку на централь- ную управляющую ЭВМ, что также способствует повышению надеж- ности системы в целом. 3. Важной проблемой является защита ЦПС от повреждения ка- бельной сети, особенно в том случае, если ее топология имеет вид шины. Для критически важных технологических участков эта задача должна решаться дублированием линий связи или наличием несколь- ких альтернативных путей передачи информации. Системы АСУ ТП редко делаются раз и навсегда. Как правило, их состав и структура подвержены коррекции в силу изменяющихся тре- бований производства. Поэтому важными критериями оценки закла-
Структура современных систем управления технологическими процессами 55 даваемых в проект решений являются гибкость и модифицируемость комплекса. По этим показателям ЦПС, несомненно, намного превос- ходит традиционную централизованную схему. Добавление или удаление отдельных точек ввода-вывода и даже целых узлов требует минимальных монтажных работ и может произ- водиться без остановки системы автоматизации. Переконфигурация системы осуществляется на уровне програм- много обеспечения и также занимает минимальное время. Другая проблема, связанная с развитием системы АСУ ТП, заключается в необходимости применять оборудование различных производите- лей. На ранних этапах развития ЦПС вопрос совместимости прото- колов, заложенных в интеллектуальные оконечные устройства, стоял очень остро. Сейчас практически все широко распространен- ные решения в этой сфере стандартизованы, что позволяет разра- ботчикам АСУ ТП выбирать оборудование из широкого спектра по- ставщиков, оптимизируя стоимость проекта и его технологическую структуру. За последние 20 лет было разработано и внедрено множество за- конченных аппаратно-программных решений, значительно отличаю- щихся по своим параметрам и сферам применения. Рассмотрим не- сколько ЦПС, широко распространенных в различных приложениях АСУ ТП и ставших стандартами де-факто. AS-интерфейс AS-интерфейс (Actuator/Sensor Interface) был представлен в виде концеп- ции в 1993 году. Поддерживается консорциумом ведущих производите- лей средств АСУ ТП, в числе которых фирмы Siemens, Pepperl+Fuchs и другие. Относится к классу оконечных устройств ЦПС, осуществляя не- посредственную интеграцию датчиков и исполнительных механизмов в систему автоматизации. Позволяет полностью исключить из АСУ ТП аналоговые линии связи, кроссировочные шкафы и другое вспомога- тельное оборудование. Максимальное время цикла опроса составляет 5-10 мс, то есть сравнимо с циклом отработки программы в контроллере. Благодаря этому сети на базе AS-интерфейса активно применяются в распреде- ленных АСУ ТП реального времени, например в системах управле- ния конвейерными производствами. Первоначально AS-интерфейс был ориентирован на работу ис- ключительно с бинарными данными, поэтому длина информацион- ной посылки рекордно малая — всего 4 бита. Тем не менее, новая ре- дакция спецификации AS-интерфейса позволяет подключать к сети аналоговые датчики и поворотные шифраторы. Максимальное коли-
56 Глава 1 чество узлов равно 62, максимальная длина с использованием повто- рителей — 300 м. Данные и питающее напряжение передаются по одной паре проводов. Сети на базе AS-интерфейса отличаются эконо- мичностью и очень большим выбором средств комплексирования с другими ЦПС. Протокол CAN Протокол CAN (Controller Area Network) определяет только первые два уровня ISO/OSI — физический и уровень доступа к среде передачи дан- ных. С начала 90-х годов, когда компания Bosch разработала соответ- ствующую спецификацию, на основе этого протокола реализовано огромное количество полнофункциональных сетей, в том числе таких как SDS, CANopen, DeviceNet и др. Количество узлов ЦПС, работающих на основе CAN, исчисляется десятками миллионов. Практически у каждого крупного производи- теля микроконтроллеров есть изделие с CAN интерфейсом. Основ- ными достоинствами, определившими высокую популярность этого протокола у разработчиков встраиваемых и промышленных систем, являются: • высокая скорость (до 1 Мбит/с); • метод доступа CSMA/CA (не путать с CSMA/CD, реализован- ным в Ethernet); • возможность иметь в сети несколько ведущих устройств; • надежная система обнаружения и исправления ошибок. CSMA/CA сочетает минимальную задержку передачи информа- ции с эффективным арбитражем ситуаций, когда несколько узлов на- чинают передавать данные одновременно. Благодаря этому гаранти- руется доставка сообщения, то есть система является детерминированной. «Визитной карточкой» CAN являются автомобили «Мерседес», электроника которых работает именно по этому протоколу. Техни- ческие характеристики (для DeviceNet): максимальное расстояние 500 м, максимальное количество узлов 64, длина информационной посылки 8 байт, используемый кабель Belden 3082А. Interbus Спецификация Interbus была разработана фирмой Phoenix Contact в 1984 году и быстро завоевала прочные позиции в сфере распределенных АСУ ТП, благодаря целому ряду интересных структурных решений. Прежде всего, следует отметить максимальное расстояние, которое может охва- тывать эта ЦПС. Она достигает 13 километров (рис. 1.28).
Структура современных систем управления технологическими процессами 57 Рис. 1.28 Для сетей, физический уровень которых основан на стандарте RS-485, этот показатель просто феноменальный. Обеспечивается он благодаря ретрансляции сигнала в каждом узле. Максимальное коли- чество узлов 512, расстояние между узлами до 400 метров, используе- мый кабель Belden 3119А. Узлы-ретрансляторы образуют основу топологии Interbus. Око- нечные же устройства подключаются к дополнительным кольцевым сегментам, в которых питающее напряжение передается вместе с дан- ными. Длина дополнительных сегментов может составлять до 200 метров, для их прокладки используется обычная неэкранированная витая пара. Доступ к среде передачи данных в Interbus организован по при- нципу суммирующего фрейма и обеспечивает гарантированное время передачи информации. Таким образом, Interbus является хоро- шим решением для унифицированной автоматизации производства, компоненты которого территориально разнесены на большое расстояние. Profibus Profibus — семейство ЦПС, обеспечивающее комплексное решение коммуникационных проблем предприятия, было разработано фирмой Siemens в начале 90-х годов. На нижнем уровне применяется сеть Profibus-DP (рис. 1.29), обес- печивающая высокоскоростной обмен данными с оконечными устройствами.
58 Глава 1 Шлюэиежж, Верхний уровень ? Время I цикла < юоо мс . Средний^ уровень4 PRPFIBUS-FMS РШ&зчаи стащи® ] ЙЭД (%1 ЛВ «gwtfcj PROFI3US-PA Время цикла < 100 мс Время цикла < Юме Нижний уровень Теоминал А5-ингерфеис Рис. 1.29 PRQFIBUS-QP Протокол физического уровня соответствует стандарту RS-485. Скорость обмена прямо зависит от длины сетевого сегмента и варьи- руется от 100 кбит/с на расстоянии 1200 метров до 12 Мбит/с на дис- танции до 100 метров. Взаимодействие узлов в сети Profibus опреде- ляется моделью «Master-slave». Master сегмента последовательно опрашивает подключенные узлы и выдает команды в соответствии с заложенной в него технологической программой. Протокол обмена данными гарантирует определенное время цикла опроса в зависи- мости от скорости обмена и числа узлов в сегменте (рис. 1.30), что по- зволяет применять Profibus в системах реального времени. Рис. 1.30
Структура современных систем управления технологическими процессами 59 На более высоком уровне применяется сеть Profibus-FMS, ориен- тированная на обеспечение информационного обмена одноранговых устройств. Во взрывоопасных зонах используется Profibus-PA, осно- ванная на стандарте физического уровня IEC 61158.2. Сегмент Profibus-PA может иметь длину до 1900 метров со скоростью обмена между узлами 31,25 кбит/с. Применяемый кабель — Belden 3077. Сегменты Profibus-PA подключаются к Profibus-DP через раздели- тельные мосты, обеспечивающие функционирование ЦПС во взрывоопасной зоне. Foundation Fieldbus Foundation Fieldbus - - наиболее «продвинутый» стандарт ЦПС, появив- шийся на свет только в 1995 году как результат усилий консорциума крупных, в основном североамериканских производителей. По многим параметрам эта система схожа с Profibus-PA: • возможность установки во взрывоопасных зонах; • передача информационного сигнала вместе с питающим напря- жением по одной паре проводов; • двухуровневая иерархия и т. д. В Foundation Fieldbus на верхнем уровне используется высокоско- ростная магистраль Ethernet, а на нижнем — технология передачи по стандарту IEC 61158.2, как и в Profibus РА. Две особенности выделяют Foundation Fieldbus среди других ЦПС. Во-первых, был разработан специальный язык описания око- нечных устройств (Device Description Language), использование кото- рого позволяет подключать новые узлы к сети по широко применяе- мой в обычных IBM PC совместимых компьютерах технологии plug and play. Достаточно физически подключить новое устройство, и оно тут же самоопределится на основании заложенного описания DD (Device Description). После этого все функциональные возможности нового узла стано- вятся доступными в сети. При конфигурировании инженеру доста- точно соединить входы и выходы имеющихся в его распоряжении функциональных блоков, чтобы реализовать требуемый алгоритм (рис. 1.31). Пользователям доступны как типовые DD для стандартных устройств (клапанов, датчиков температуры и т. д.), так и возмож- ность описания нестандартных изделий. Во-вторых, в отличие от других промышленных сетей, Foundation Fieldbus ориентирована на обеспечение одноранговой связи между узлами без центрального ведущего устройства. Этот подход дает воз-
60 Глава 1 можность реализовать системы управления, распределенные не только физически, но и логически. Это во многих случаях позволяет повысить надежность и живучесть АСУ ТП. В Foundation Fieldbus ре- ализованы самые сложные технологии обмена информацией: под- писка на данные, режим «клиент/сервер», синхронизация распреде- ленного процесса и т. д. Перспективы развития ЦПС Приведенные примеры описывают сетевые решения, получившие на се- годняшний день широкое признание — миллионы совместимых око- нечных устройств и десятки производителей, выпускающих аппаратные средства построения ЦПС. Наличие на рынке разнообразных наборов программно-аппаратных решений позволяет решить технологические проблемы практически любого производства. Отсюда следуют два вы- вода. Во-первых, для предприятий практически полностью потеряли смысл собственные разработки в этой области. Попытка сэкономить средства за счет внутренних ресурсов в большинстве случаев обора- чивается созданием громоздких, ненадежных, ни с чем не совмести- мых и дорогих в обслуживании систем. Во-вторых, можно считать законченной дискуссию о «войне фил- дбасов» и о некоем «наилучшем» решении в этой области. Сейчас уже очевидно, что ни одна из существующих ныне ЦПС не станет единственной, обогнав все остальные. Многообразие требований ав- томатизируемых технологических процессов не может быть удовлет- ворено универсальным и экономически оптимальным решением. Только грамотное структурирование комплекса АСУ ТП и выбор оптимальных решений для конкретных технологических участков
Структура современных систем управления технологическими процессами 61 может обеспечить прорыв предприятия на новый уровень качества и эффективности производства. Когда обсуждается вопрос о выборе типа промышленной сети, не- обходимо уточнять, для какого именно уровня автоматизации этот выбор осуществляется. В зависимости от места ЦПС в иерархии про- мышленного предприятия требования к ее функциональным характе- ристикам будут различны. Еще не так давно иерархия АСУ ТП выглядела в виде «трехэтаж- ной» пирамиды (сверху вниз): • уровень управления предприятием; • уровень управления технологическим процессом; • уровень управления устройствами. На уровне управления предприятием располагаются обычные IBM PC совместимые компьютеры и файловые серверы, объединен- ные локальной сетью. Задача вычислительных систем на этом уровне — обеспечение визуального контроля основных параметров производства, построение отчетов, архивирование данных. Объемы передаваемых между узлами данных измеряются мегабайтами, а вре- менные показатели обмена информацией не являются критичными. На уровне управления технологическим процессом осуществля- ется текущий контроль и управление в ручном режиме с оператор- ских пультов, либо в автоматическом режиме по заложенному алго- ритму. На этом уровне выполняется • согласование параметров отдельных участков производства, • отработка аварийных и предаварийных ситуаций, • параметризация контроллеров нижнего уровня, • загрузка технологических программ, • «ручная» выдача команд на исполнительные механизмы. Информационный кадр на этом уровне содержит, как правило, не- сколько десятков байтов, а допустимые временные задержки могут составлять от 100 до 1000 миллисекунд в зависимости от режима ра- боты. С нижнего уровня собираются текущие показатели контроли- руемых устройств и механизмов. На уровне управления устройствами располагаются контроллеры, осуществляющие непосредственный сбор данных и управление око- печными устройствами — датчиками и исполнительными механиз- мами. Данные, которыми контроллер обменивается с оконечным устройством, обычно имеют размер 1-2 байта, а требования к ско- рости опроса устройств наиболее жесткие — не более 10 мс. Тенденции последних лет сделали эту стройную структуру значи- тельно более сложной, а местами и размытой (рис. 1.32).
62 Глава 1 Internet/lntranet Уровень управления производством Уровень датчиков и исполнительных механизмов Уровень низовой автоматизации Уровень управления участком технологического процесса Fieldbus AS-интерфейс Промышленный Ethernet Рис. 1.32 Во-первых, АСУ ТП все более интегрируется с АСУП, а через нее неизбежно выходит в сферу Интернет/Интранет-технологии. Сегодня уже никого не удивляет желание руководителей предприятия иметь текущую производственную информацию не только в своем каби- нете, но и в филиалах или в любой точке мира. Web-технологии де- лают выполнение этой задачи реальностью. Во-вторых, значительные успехи демонстрирует так называемый промышленный Ethernet, который доказал свою состоятельность и перспективность для задач интеграции отдельных участков АСУ ТП в единую структуру. Он поддерживается все возрастающей номен- клатурой аппаратно-программных средств, соответствующих не только стандарту Ethernet, но и жестким требованиям производствен- ной сферы. В-третьих, появление сетей AS-интерфейса фактически означало появление четвертого, самого нижнего уровня распределенных АСУ ТП — уровня сети оконечных устройств. В-четвертых, все более расширяется сектор ЦПС, применяемых во взрывоопасных зонах на предприятиях химической, нефтегазовой и других отраслей с опасными условиями производства. Ethernet в промышленности Основным фактором, обеспечившим Ethernet победное шествие в сфере АСУ, явилось наличие огромного выбора совместимых между собой ап- паратных и программных средств построения сетей этого стандарта. Большое количество производителей и конкуренция между ними дали
Структура современных систем управления технологическими процессами 63 естественный экономический результат: решения на базе Ethernet прак- тически вытеснили все остальные из офисных распределенных прило- жений. Поэтому следует считаться с желанием пользователей распрост- ранить сферу применения Ethernet в промышленные цеха на уровень низовой автоматики. Однако использование стандартного набора аппа- ратных и программных решений в АСУ ТП невозможно, так как офис- ное оборудование не выдержит эксплуатации в запыленных помеще- ниях, а протокол 802.3 не гарантирует сеть от «зависания» при повышении интенсивности трафика. Тем не менее, промышленный Ethernet существует и активно рас- ширяет сферу своего применения. Прежде всего, отметим, что еще на уровне офисных приложений была решена проблема недетерминиро- ванности Ethernet. Переход от концентраторов (hub) к коммутаторам (switch) и от полудуплексных каналов связи к дуплексным позволил снять вопрос о возможности блокировки обмена по сетевому каналу из-за много- численных коллизий информационных кадров. Благодаря своим «ин- теллектуальным» возможностям коммутатор направляет полученный информационный кадр только на то подключение, где реально нахо- дится абонент, а не широковещательно во всю сеть. В результате об- щий объем трафика в сети многократно сокращается. Фактически то- пология «общая шина» на логическом уровне трансформируется в топологию «каждый с каждым», обеспечивая гарантированную дос- тавку данных. Кроме того, одним из основных препятствий к применению Ethernet в АСУ ТП всегда было несоответствие между исполнением аппаратных средств и условиями их применения в промышленности. Сейчас ситуация изменилась: появился целый ряд концентраторов и коммутаторов, выполненных в соответствии с требованиями про- мышленных условий эксплуатации. Такие устройства, в частности, выпускаются фирмами Advantech (ADAM-6510), Hirschmann (се- рия Rail) и WAGO (758&500) (рис. 1.33). Исполнение коммутатора 758&500 фирмы WAGO традиционно для компонента АСУ ТП: • монтаж на DIN-рейку; • питание от источника нестабилизированного напряжения 10-30 В постоянного тока; • диапазон рабочих температур от -40 до +85 °C; • влажность в пределах 5-95% (без конденсации влаги); • соответствие международным стандартам по вибро- и пожаро- устойчивости, электробезопасности и электромагнитному из- лучению;
64 Глава 1 Рис. 133. а — коммутатор RS2&FX/FX фирмы Hirschmann для промышлен- ного Ethernet; б — промышленный коммутатор 758&500 фирмы WAGO для сетей Ethernet; в — концентраторы и коммутаторы серии Rail фирмы Hirschmann; г — 4-портовый концентратор Ethernet ADAM-6510 • защита от выбросов напряжения; • малые габаритные размеры и низкое энергопотребление; • возможность установки во взрывоопасных зонах (зона II). Помимо этого устройство обладает всеми необходимыми характе- ристиками современного коммутатора: • пять портов RJ-45 для подключения витой пары; • поддержка всех стандартных протоколов Ethernet; • высокая пропускная способность (1,4 Гбит/с); • защита от «широковещательной атаки»; • автоопределение параметров линии обмена (дуплекс/полудуп- лекс, 10/100 Мбит/с). Наличие гнезд под разъемы RJ-45 не позволяет, конечно, говорить о какой-либо пылевлагозащите, но этот недостаток легко преодолева- ется путем установки коммутатора в электротехнический шкаф со сте- пенью защиты IP55, например PROLINE или INLINE фирмы Schroff.
Структура современных систем управления технологическими процессами 65 Отдельно следует остановиться на продукции серии Rail фирмы Hirschmann. Концентраторы и коммутаторы серий RH1, RS1 и RS2 позволяют реализовать фирменное системное решение производи- теля — гиперкольцо (HIPER Ring), позволяющее с помощью мини- мальных затрат многократно повысить надежность системы комму- никаций. Замкнув кольцо, то есть, проложив всего-навсего один дополнительный кабель, разработчик распределенной АСУ ТП полу- чает гарантию самовосстановления системы при возникновении са- мой тяжелой для любой сети аварийной ситуации, такой как обрыв кабеля или выход из строя какого-либо узла. Восстановление нормального информационного обмена осуще- ствляется без участия человека за минимальное время (не более 500 мс). В зависимости от условий эксплуатации и степени удален- ности оборудования разработчик комплекса АСУ ТП может приме- нять экранированную витую пару, многомодовое или одномодовое оптоволокно. Таким образом, на сегодняшний день имеется достаточный набор аппаратных средств, с помощью которых можно соединить линию Ethernet верхнего (офисного) «этажа» АСУ ТП с нижним — цехом. Возникает следующий вопрос: как оптимально использовать полу- ченный информационный канал? Следует сразу отметить, что возможности непосредственного под- ключения отдельных оконечных устройств к Ethernet пока нет. Это объясняется несколькими обстоятельствами. Во-первых, накладные расходы на передачу малого объема ин- формации (1-2 байта) в Ethernet неоправданно высоки (минимальный размер блока данных 512 бит). Во вторых, при всей своей экономич- ности Ethemet-решения пока еще слишком дороги, если применять их к каждому оконечному устройству. Тем не менее, существует несколько системных решений, гаран- тирующих промышленному Ethernet широкую перспективу. Прежде всего, это объединение в единую сеть промышленных компьютеров, рабочих станций и терминалов, используемых в качестве рабочих мест технологов и операторов. Это направление применения Ethernet в АСУ ТП практически ничем (за исключением аппаратных средств) не отличается от комплексирования IBM PC совместимых компьюте- ров в офисной среде. Следует упомянуть о применении промышлен- ных контроллеров, имеющих встроенный сетевой интерфейс. Приме- ров множество: Octagon Systems 6225, Fastwel CPU686E, Diamond Prometheus и т. д. Каждый из них может служить вычислительным ядром системы ввода-вывода, контролирующей тот или иной технологический учас-
66 Глава 1 ток производства. С верхнего уровня посредством файлового обмена и стандартных протоколов IPX и TCP/IP могут осуществляться такие важные функции, как загрузка программ, настройка, параметризация, получение текущих значений, выдача команд оператором. Выбор тех или иных протоколов обмена находится целиком в ве- дении разработчика программного обеспечения верхнего уровня. На- иболее популярным решением в настоящее время является примене- ние ModBus/TCP. Следующее направление развития АСУ ТП на базе Ethernet — распределенные У СО с Ethemet-интерфейсом. В качестве примера рассмотрим новую серию модулей — ADAM-6000 фирмы Advantech. Эта серия УСО является развитием широко используемой серии ADAM-4000, поддерживающей интерфейс RS-485. Номенклатура модулей (аналоговый и дискретный ввод-вывод, ввод сигналов тер- мопар/RTD, счетчики и т. д.) повторяет и расширяет серию 4000, а также поддерживает старую систему команд в формате ASCII. Это позволяет конечным пользователям осуществлять модерниза- цию системы удаленного сбора данных в минимальные сроки и с ми- нимальными затратами. Кроме того, серия ADAM-6000 поддерживает протоколы TCP/IP, UDP/IP, а также стандартный промышленный про- токол ModBus/TCP для прямого сопряжения с системами SCADA по- средством ОРС-сервера. Новые УСО идеально подходят для построе- ния АСУ ТП на базе Интернет-технологий, поскольку имеют встроенную поддержку Web-страниц и удаленной загрузки программ- ного обеспечения. Наиболее эффективным средством развития АСУ ТП с помощью промышленного Ethernet является интеграция существующих систем сбора и обработки данных, основанных на последовательных интер- фейсах RS-232/422/485, посредством шлюзов. Это направление осо- бенно интересно в условиях, когда у предприятия недостаточно фи- нансовых средств для комплексной модернизации, а задача объединения ресурсов АСУ ТП в единый комплекс насущна и жиз- ненно необходима. Применение устройств ADAM-4570/4571 делает подобную интеграцию реальностью, причем с минимумом затрат. Поставляемое программное обеспечение делает соединение через ло- кальную сеть абсолютно прозрачным, благодаря чему информация с удаленной подсистемы моментально становится доступной на верх- нем уровне в реальном масштабе времени. Для экономичного под- ключения большого количества подсетей последовательного интер- фейса можно применять концентраторы EDG-4504/4508/4516 фирмы Advantech с 4/8/16 последовательными каналами соответственно.
Структура современных систем управления технологическими процессами 67 Практика применения ЦПС на производстве неизбежно приводит к тому, что на разных участках предприятия функционируют сети разных стандартов, использующих неодинаковые среды передачи данных и протоколы. Что делать в такой ситуации? Какими сред- ствами объединить эти подситсемы в мощную единую информацион- ную систему? Одним из возможных вариантов является применение конверторов протоколов PKV фирмы Hilscher. Одним из наиболее интересных устройств данного типа являются конверторы протоколов ЦПС в среду Ethernet серии PKV 40. Устройства PKV 40, с одной стороны, поддерживают такие основ- ные протоколы ЦПС, как CANopen, DeviceNet, Profibus-DP, ModBus Plus, AS-интерфейс, а также стандартные последовательные шины RS-232/422/485. С другой стороны, доступ к данным осуществляется по протоколу TCP/IP, обеспечивая прозрачную интеграцию в любую систему верхнего уровня автоматизации. Кроме доступа посредством TCP/IP, PKV 40 обеспечивает пользователя целым рядом важных функций. Приверженцы Интернет-технологий в автоматизации могут вос- пользоваться встроенным Web-сервером. Создание страниц в стан- дартном формате html осуществляется любым редактором, после чего они передаются по сети в память устройства. Дальнейший про- смотр накопленных устройством PKV 40 данных осуществляется обычным Интернет-браузером, то есть практически с любого ком- пьютера из любой точки земного шара. Поддержка языка Java позво- ляет реализовать произвольную предварительную обработку данных, а также требуемый для технологов и специалистов интерфейс. PKV 40 может использоваться как самостоятельный ПЛК благо- даря наличию процессора и предустановленной операционной сис- темы Windows СЕ. Большинство разработчиков уже в той или иной степени знакомы с этой ОС, которая за последние годы стала одним из стандартов де-факто в области встраиваемых систем. Возмож- ность написания технологических программ обработки данных, по- ступающих от узлов ЦПС, делает PKV 40 очень гибким инструмен- том, готовым в любой момент перестроиться с учетом изменившихся требований производственного процесса. Для конфигурирования PKV 40 необходимо только стандартное для изделий Hilscher программное обеспечение SyCon, что облегчает инженерам АСУ ТП ввод оборудования в эксплуатацию. Настройка, в том числе загрузка пользовательских программ может осуществляться как удаленно через TCP/IP, так и на месте установки оборудования че- рез последовательный интерфейс, которым снабжен каждый PKV 40.
68 Глава 1 Кроме PKV 40, фирма Hilscher предлагает конвертор протоколов PKV 30, который предназначен для интеграции в единую сеть сущес- твующих систем автоматизации, построенных на базе последователь- ного интерфейса. Каждое устройство PKV 30 выступает в роли узла той или иной ЦПС и одновременно — в роли ведущего устройства для подключенных по физической линии RS-232/422/485 узлов. Со стороны ЦПС устройства PKV 30 поддерживают протоколы Profibus-DP, ProfibusF-MS, Interbus, DeviceNet, CANopen. Co стороны последовательного канала поддер- живаются стандарты 3964R, ModBus и Modnet. Пользователь может настроить устройство на поддержку нестандартного протокола с по- мощью прилагаемого инструментария. Все конфигурационные дан- ные хранятся во флэш-памяти, что обеспечивает максимально надеж- ную работу устройства при сбоях питания или иных аварийных ситуациях. Применение ЦПС во взрывоопасных зонах В различных отраслях промышленности (нефтегазовой, химической) ав- томатизируемые оконечные устройства располагаются во взрывоопас- ных зонах. Для решения вопросов их безопасного подключения к АСУ ТП используются различные средства взрывозащиты, среди которых на- иболее эффективным и экономичным (от 15% до 50% экономии по срав- нению с другими методами) является метод «искробезопасная элек- трическая цепь». Искробезопасное подключение отдельно взятого датчика или ис- полнительного механизма обеспечивают устройства, называемые барьерами искробезопасности (рис. 1.34). Применение барьеров является широко распространенным реше- нием и обладает рядом достоинств. Однако для АСУ ТП с большим количеством подключений оно становится слишком дорогим и гро- моздким. Для экономии кабельной продукции можно применить схему удаленного ввода-вывода, когда барьеры устанавливаются на объединительные платы по возможности ближе к оборудованию, а комплексирование объединительных плат с ПЛК осуществляется по последовательному интерфейсу RS-485 или с использованием какой-либо ЦПС. Следующим шагом в этом направлении являются схемы искробе- зопасного удаленного ввода-вывода, например система IS RPI фирмы Pepperl+Fuchs. При выборе этого решения разработчик может ис- пользовать ЦПС, например ModBus, ControlNet, Profibus и т. д. Но на- иболее экономичными и гибкими являются схемы непосредствен-
Структура современных систем управления технологическими процессами 69 Рис. 1.34 Рис. 1.35 иого внедрения ЦПС во взрывоопасные зоны 0 и 1. Правда, в этом случае выбор сетевых решений ограничивается теми ЦПС, которые реализуют стандарт физического уровня ТЕС 61158.2, то есть Profibus-PA и Foundation Fieldbus (рис. 1.35). До недавнего времени расчет искробезопасное™ сетевых реше- ний строился на основе модели, представляющей кабель ЦПС в виде распределенных индуктивности, емкости и активных сопротивлений, которые подлежали учету наряду с аналогичными предельными ха- рактеристиками подключенных оконечных устройств. Далее, исходя из заявленных характеристик блока питания, определялся макси- мальный ток, а также максимальное число устройств, которое могло быть подключено к искробезопасному сегменту. Результаты приме- нения этой модели приводили к очень жестким ограничениям и высо- ким затратам. Результатом новейших исследований в областа искро- безопасных цепей явилась расчетаая модель FISCO (Fieldbus Intrinsically Safe Concept), базирующаяся на следующих предполо- жениях (рис. 1.36): • один блок питания на сегмент с напряжением от 14 до 24 В; • блок питания соответствует требованиям взрывозащиты ia или ib группы ПС и имеет трапециевидную или прямоугольную ха- рактеристику; • все остальные узлы сегмента являются пассивными с током по- требления не менее 10 мА; • все узлы имеют малые значения внутренней индуктивности (<10 мкГн) и емкости (<5 нФ), которыми можно пренебречь;
70 Глава 1 Терминаторы Блок Датчики и исполнительные механизмы Рис. 1.36 • характеристики кабеля не выходят за установленные границы (R= 15...150 Ом/км, L = 0,4...1 мГн/км, С = 80...200 нФ/км, включая экран); • кабель терминирован на обоих концах (R = 90... 100 Ом, С = = 2,2 нФ); • длина магистрали не более 1000 м; • длина каждого кабельного отвода не более 30 м. Проведенное национальным физико-техническим институтом ФРГ тестирование показало, что при соблюдении указанных условий роль распределенных индуктивности и емкости кабеля может не учиты- ваться. Таким образом, любой сегмент ЦПС, собранный из сертифици- рованных в соответствии с концепцией FISCO изделий, может рас- сматриваться как чисто резистивная схема и рассчитываться по соответствующим оценочным кривым. Результат — 10 устройств на сегмент вместо 4 по используемой ранее модели — означает прорыв в экономической эффективности применения ЦПС на взрывоопасных производствах. Модель FISCO одобрена как ассоциацией пользовате- лей Profibus, так и консорциумом Foundation Fieldbus, и рассматрива- ется МЭК в качестве проекта международного стандарта. Искробезопасные сегменты ЦПС подключаются к основной сети через сегментные соединители (Segment Coupler), обеспечивающие конверсию протоколов физического уровня, гальваническую раз- вязку между обоими сегментами и ограничение мощности, получае- мой сегментом ЦПС взрывоопасной зоны. Сегментные соединители устанавливаются в безопасной зоне в электротехнических шкафах и требуют внешнего питания 24 В. Для master-узла, также находяще- гося в безопасной зоне, информационный обмен с устройствами, под- ключенными через сегментный соединитель, абсолютно прозрачен, что обеспечивает единство всей системы автоматизации.
Структура современных систем управления технологическими процессами 71 Нетрудно видеть, что даже применение модели FISCO еще не обеспечивает минимизацию накладных расходов на развертывание ЦПС во взрывоопасных зонах. Разница между 10 узлами на сегмент, разрешенными по F1SCO, и 32 узлами, допускаемыми стандартами Profibus и Foundation Fieldbus, достаточно ощутима, чтобы не оста- навливаться на достигнутом. Фирма Pepperl+Fuchs в рамках новой се- рии FieldLink выпустила изделие F2D0 FB Ех4.1ЕС, представляющее собой нечто вроде «интеллектуальной» распределительной коробки для искробезопасных сегментов сетей Profibus и Foundation Fieldbus и позволяющее полностью преодолеть указанные ограничения. Устройство имеет степень защиты IP66 и сертификат ЕЕх те, может устанавливаться в опасных зонах класса 2 и 1. Структура сегмента в этом случае будет иметь следующие особенности: • сегментный соединитель (искробезопасное исполнение не обя- зательно), располагающийся в безопасной зоне; • магистральный кабель, объединяющий сегментный соедини- тель и (каскадно) несколько устройств F2D0 (соединение дол- жно отвечать требованиям ЕЕх е); • кабельные отводы (до 4 на каждое устройство F2D0) имеют длину до 120 метров, характеристики выходов соответствуют FISCO, потребляемый ток по каждому отводу до 40 мА; • до 3 оконечных устройств на каждый отвод. Видно, что применение F2D0 дает огромную экономию. Прежде всего, можно применять более дешевые сегментные соединители и ис- точники питания (без контуров искрозащиты). Более чем в три раза увеличивается количество оконечных устройств, подключаемых к од- ному сегменту. F2D0 заменяют монтажно-распределительные ко- робки, что также уменьшает накладные расходы. Гальваническая изо- ляция кабельных отводов снимает необходимость уравнивания потенциалов земли взрывоопасной и безопасной зон, обеспечивая зна- чительную экономию средств. 1.5. Промышленные сети как инструмент построения современных АСУ ТП Рассмотрим три основные причины, создающие такую ситуацию, кото- рая вызывает сегодня повсеместный переход разработчиков систем АСУ к применению распределенных сетевых технологий. 1. Изделия из кремния дешевеют, изделия из меди дорожают. За последние годы эта тенденция стала особенно заметна. Прошли те времена, когда нормой жизни считался огромный шкаф, напичкан-
72 Глава 1 ный автоматикой, с выходящими из него толстыми пучками кабелей, ведущими к датчикам и исполнительным механизмам. Сегодня в большинстве случаев становится экономически более целесообразной установка на площади цеха или участка нескольких локальных контроллеров или интеллектуальных УСО, объединенных в единую сеть, чем прокладка разветвленных кабельных систем. 2. Стоимость работ по установке, тестированию, вводу в эксплуа- тацию и сопровождению централизованной системы гораздо выше, чем у распределенной. Количество проводных соединений в централизованной системе, как минимум, в два раза больше, чем в распределенной системе (рис. 1.37). Нужно учитывать многократно возрастающую вероятность ошибки при монтаже проводников в многочисленных кроссовых клеммных колодках и сложность поиска и устранения неисправностей. Рис. 1.37 Стоит упомянуть о ситуации, когда в составе объекта управления появляется еще несколько входных или выходных каналов. Добавле- ние новых линий связи к уже проложенной кабельной системе — за- нятие не из простых. 3. Растущая потребность в «распределенном интеллекте». Сегодня, когда микропроцессоры и другие специализированные микросхемы стали достаточно дешевыми, стало целесообразным вы- делять в общей системе АСУ отдельные локальные задачи, решение
Структура современных систем управления технологическими процессами 73 которых поручать локальным контроллерам. Контур управления, та- ким образом, замыкается на нижнем уровне. Сеть же позволяет кон- троллерам в качестве аргументов для вычисления управляющего век- тора использовать переменные других контроллеров, обеспечивая связанность системы управления в целом. Такая архитектура сущес- твенно увеличивает производительность, надежность и масштабиру- емость систем. Кроме того, современные исполнительные меха- низмы, как правило, уже сами являются интеллектуальными и законченными элементами промышленных сетей. Понятие Fieldbus Так пишется оригинальный термин, который в русском переводе звучит как «промышленная сеть». Fieldbus — это не какой-то определенный протокол передачи данных и не тип сетевой архитектуры, этот термин не принадлежит ни одной отдельно взятой компании и обозначает скорее сферу применения, чем какую-либо конкретную сетевую технологию. Промышленные сети — это сегмент рынка, где сталкиваются ин- тересы крупнейших корпораций, создаются и внедряются самые пе- редовые технологии, ведется война стандартов, появляются новые участники и стараются удержаться старые. Промышленная сеть — это среда передачи данных, которая дол- жна отвечать множеству разнообразных, а зачастую противоречивых требований. Промышленная сеть — это набор стандартных протоколов обмена данными, позволяющих связать воедино оборудование различных производителей, а также обеспечить взаимодействие нижнего и вер- хнего уровней АСУ. Наконец, промышленная сеть — это образ мысли инженера, опре- деляющий конфигурацию и принципы построения системы. От того, какая сетевая архитектура выбирается сегодня, будут за- висеть не только затраты на создание системы, но и срок ее жизни, ее способность к развитию, то есть, как принято сейчас говорить, интег- ральная стоимость владения. Сформулируем основные требования, которые можно предъявить к «идеальной» промышленной сети. 1. Производительность. 2. Предсказуемость времени доставки информации. 3. Помехоустойчивость. 4. Доступность и простота организации физического канала пере- дачи данных. 5. Максимальный сервис для приложений верхнего уровня.
14 Глава 1 6. Минимальная стоимость устройств аппаратной реализации, особенно на уровне контроллеров. 7. Возможность получения «распределенного интеллекта», путем предоставления максимального доступа к каналу нескольким ведущим узлам. 8. Управляемость и самовосстановление в случае возникновения нештатных ситуаций. В получившемся списке первое требование противоречит вто- рому, третье — четвертому и так далее. Более того, подобные проти- воречия приходится обходить постоянно и на всех уровнях проекти- рования, начиная с того, какой формат пакета передачи данных выбрать. Тот пакет, который позволит осуществлять расширенное управление сетью и удаленную загрузку? Или тот, который обеспе- чит максимально быструю работу с большим числом дискретных сиг- налов? Или, например, решение проблемы, что лучше: применить не самое современное, но проверенное годами решение, или применить кажущееся блестящим и современным решение, которое почему-то оказывается дороже и еще до сих пор не применяется на пред- приятии-конкуренте. Таким образом, можно считать, что промышленная сеть — один большой компромисс. И от того, как выбраны приоритеты в этом компромиссе, зависит успешность решения задач, стоящих перед се- тевой архитектурой. К промышленным сетям вполне применимы результаты теорети- ческих изысканий в области коммуникационных сетей общего назна- чения, поэтому становятся вполне понятными постоянные ссылки на Модель взаимодействия открытых систем (Open System Intercon- nection model), принятую Международной организацией по стандар- тизации (ISO). Важно напомнить назначение всех семи уровней этой модели. Кратко проанализируем приведенные далее сетевые решения именно с этой точки зрения. Постараемся понять, для решения каких основ- ных задач создавались эти сети, чем разработчики жертвовали, что выдвигали на первый план и какие возможности это дает конечным пользователям. Выделим три наиболее важных параметра, по которым можно сравнивать сети, и которые послужат основой для дальнейшей клас- сификации: • топология сети; • объем информационного сервиса, предоставляемого сетью; • способ доступа к физическому каналу передачи данных.
Структура современных систем управления технологическими процессами 75 Топология сети Топология типа «общая шина». Наиболее распространенный тип сете- вой топологии. Основные преимущества: • простота и дешевизна; • легкость переконфигурирования; • не боится отключения или подключения устройств во время ра- боты; • хорошо подходит для сильно распределенных объектов. Имеет ряд недостатков: • присутствие в каждой точке сети общего трафика; • опасность потери связи при одиночном обрыве канала связи или фатальном выходе из строя одного узла. Топология типа «кольцо». Она популярна со времени выхода на рынок сети Token Ring фирмы IBM. Использование протокола с циклической передачей маркера (IEEE-802.5) позволяет сетям с та- кой топологией обеспечить абсолютную предсказуемость и хоро- шую пропускную способность. Основными недостатками тополо- гии являются высокая стоимость организации канала связи, нерациональное (в большинстве случаев) использование сетевого трафика и потеря всей синхронизации сети в случае сбоя и отключе- ния хотя бы одного из узлов. Топология типа «звезда». Являясь логическим продолжением моноканала, обеспечивает дополнительную защиту всей сети от вы- хода из строя или отключения узлов, позволяет существенно оптими- зировать трафик, передавая пакеты только в те «лучи», где находятся их получатели. Последнее особенно существенно для сетей, где до- пускаются коллизии. Полнота информационного сервиса Существует хорошо известная модель Международной организации по стандартизации (ISO/OSI), призванная разграничить и формализовать функции, выполняемые различными уровнями аппаратного и програм- много обеспечения сетевой структуры. Данная модель определяет семь уровней сервиса, предоставляемого сетью (табл. 1.1). На физическом уровне определяются физические характерис- тики канала связи и параметры сигналов. Канальный уровень формирует основную единицу передавае- мых данных — пакет и отвечает за дисциплину доступа устройства к каналу связи (Medium Access Control) и установление логического со- единения (Logical Link Control).
76 Глава 1 Таблица 1.1 7 Application Прикладной уровень 6 Presentation Уровень представления 5 Session Уровень сессий 4 Transport Транспортный уровень 3 Network Сетевой уровень 2 Data Link Канальный уровень 1 1 Physical Физический уровень Сетевой уровень отвечает за адресацию и доставку пакета по оптимальному маршруту. Транспортный уровень разбирается с содержимым пакетов, формирует ответы на запросы или организует запросы, необходимые для уровня сессий. Уровень сессий оперирует сообщениями и координирует взаимо- действие между участниками сети. Уровень представления занимается преобразованием форматов данных, если это необходимо. Прикладной уровень — это набор интерфейсов, доступных про- грамме пользователя. На практике большинство промышленных сетей ограничивается только тремя из них: • физическим, • канальным, • прикладным. Наиболее «продвинутые» сети решают основную часть задач ап- паратно, оставляя программную прослойку только на седьмом уровне. Дешевые сети (например, ModBus) используют на физичес- ком уровне RS-232 или RS-485, а все остальные задачи, начиная с ка- нального уровня, решают программным путем. Тип доступа к физическому каналу Говоря языком ISO/OSI, это второй, канальный, уровень модели. На са- мом деле существуют два типа доступа: • с коллизиями, • без коллизий. Доступ к каналу с коллизиями используют Ethernet, CAN и LON. Такой тип доступа позволяет эффективно использовать пропускную способность канала и предоставлять доступ в сеть нескольким актив-
Структура современных систем управления технологическими процессами 77 ным узлам. Единственным минусом такого подхода являются со- бственно коллизии, которые не позволяют указанным сетям на рав- ных конкурировать с детерминированными протоколами в ряде задач. Для разрешения коллизий применяются различные приемы. Например, в сетях Ethernet применяется технология CSMA/CD (Carrier Sense Multiple Access with Collision Detection). Технология основана на постоянном прослушивании линии всеми узлами и гене- рации повторной попытки занятия канала через случайный промежу- ток времени в случае, если обнаружена попытка одновременного дос- тупа к каналу нескольких станций. Принципиально другую форму разрешения коллизий демонстри- рует CAN. Его протокол относится к классу CSMA/CR (Carrier Sense Multiple Access with Collision Resolution). Разрешение коллизий про- изводится аппаратурой по принципу побитового сравнения сетевых адресов конфликтующих устройств (рис. 1.38). Станция, пытающаяся передать очередную «единичку» ВВ из своего адреса, видя, что ре- ально в канале передается «ноль», понимает, что конфликтует, и от- кладывает попытку занять канал до лучших времен. Станция, переда- ющая «нолик», спокойно продолжает свое дело. Таким образом, хотя коллизии и возникают, но разрешаются предсказуемо и в предсказуе- мое время. Именно это позволило сетям на основе CAN-протокола за- нять достойное место в различных отраслях, особенно в автомоби- лестроении, где важны мультимастерные сети с распределенным интеллектом. 10011011011 — Передача 1 станции 100110Ш... Передача 2 станции момент прекращения передачи 10011011011 — Результат Рис. 1.38 Дальнейшее развитие данная технология получила в сетях LON. Только в отличие от CAN аргументами в споре за канал являются не сетевые адреса, а динамически изменяемые приоритетные уровни па- кетов, что позволяет, например, пакету, несущему важную информа- цию и требующему немедленного ответа, легко «пробиться» через поток низкоприоритетных информационных обменов. Но основная масса промышленных сетевых протоколов исполь- зует все-таки детерминированный способ доступа к каналу по прин- ципу «запрос-ответ» или с помощью передачи маркера. Это эффек- тивный путь для организации четкого и ритмичного сетевого взаимодействия. В основе протоколов с передачей маркера лежит
78 Глава 1 принцип постоянного наличия в сети синхронизирующего пакета, на- зываемого маркером (рис. 1.39). Рис» 1.39 Foundation Fieldbus Foundation Fieldbus (далее FF) — самый молодой и быстро растущий стандарт на промышленную сеть. Он вобрал в себя самые современные технологии построения управляющей сети масштаба предприятия. Представляет собой двухуровневый сетевой протокол, объединя- ющий в себе черты мощной информационной магистрали для объе- динения компьютеров верхнего уровня и управляющей сети, объеди- няющей контроллеры, управляющие компьютеры, датчики и исполнительные механизмы. Предоставляет полный сервис, от передачи файлов и больших объемов информации до замыкания контуров управления контролле- ров, включая обеспечение загрузки в контроллеры управляющих про- грамм и доступ к пассивному оборудованию. По оценкам Ассоциации интеграторов управляющих систем (Control System Integrators Assotiation — CSIA), в 2006 году не менее 80% вновь создаваемых систем в части сетевых технологий совмес- тимо со стандартом FF. Практически стандарт определяет два уровня сети. На нижнем уровне (Н1) в качестве физической среды передачи данных за основу взят стандарт IEC 61158-2, который позволяет использовать сеть FF на взрывоопасных производствах с возможностью запитки датчиков непосредственно от канала связи. Скорость передачи информации на уровне Н1 составляет 31,5 кбит/с. На верхнем уровне (бывший Н2) в настоящее время, как правило, используется FF HSE (High Speed Ethernet), основанный, как видно из названия, на сети Ethernet со скоростью 100 Мбит/с. Особенностью стандарта FF является то, что в нем определен до- полнительный пользовательский уровень (User Layer), позволяющий, применяя предопределенные функциональные блоки, строить про- мышленные сети с распределенным интеллектом.
Структура современных систем управления технологическими процессамв 79 PROFIBUS Весьма популярен в Европе и особенно в Германии. Активно продвига- ется в качестве стандартного решения компанией Siemens. Представляет собой классическую сеть на базе общей шины с передачей маркера. Profibus существует в трех основных вариантах: PROFIBUS-DP— быстрый (до 12 Мбит/с) одномастерный про- токол. Физическая среда передачи — экранированная витая пара стан- дарта RS-485. Хорошо подходит для построения быстрых детерминированных распределенных систем сбора данных и управления с одним ведущим узлом. PROFIBUS-FMS включает в себя дополнительные типы пакетов (Fieldbus Message Specification). Позволяет организовывать в одной сети работу нескольких активных станций. PROFIBUS-PA - сетевой интерфейс, физическая среда пере- дачи данных которого соответствует требованиям стандарта IEC 61158-2. Может применяться для построения сети, соединяющей ис- полнительные устройства, датчики и контроллеры, расположенные непосредственно во взрывоопасной зоне. На прикладном и канальном уровнях PROFIBUS-PA использует весь сервис, доступный в PROFIBUS-FMS. На физическом уровне интерфейсы Hl Foundation Fieldbus и PROFIBUS-PA используют одинаковую витую пару, одинаковые уровни сигналов и скорости пе- редачи и позволяют оконечным устройствам запитываться непосре- дственно от канала связи. Более того, два этих протокола могут одновременно уживаться на одном и том же физическом участке сети. Просто канальный уровень каждого из протоколов «не понимает» пакеты конкурента. Задачи, решаемые с помощью PROFIBUS Во-первых, это модернизация и расширение возможностей существую- щих систем. Именно по этому пути сегодня производится модернизация «классических», построенных на традиционных PLC европейских про- изводств. Следующая задача, которую часто приходится решать разработ- чику, — это создание «с чистого листа» новой распределенной сис- темы сбора данных и управления. Выбор PROFIBUS в качестве сетевой среды сегодня выглядит вполне оправданным. Столь же оправданным оказывается выбор
80 Глава! IBM PC совместимых контроллеров в качестве основных управляю- щих узлов сети. Возможны несколько приемлемых конфигураций, выбор которых определяется поставленной задачей. Если требуется объединить в детерминированную сеть несколько контроллеров, оптимальным вариантом будет PROFIBUS-FMS. Для создания сети с централизованным интеллектом и распределенным вводом-выводом лучше всего подойдет PROFIBUS-DP. Наиболее простой способ построения системы показан на рис. 1.40. В этом случае цикл управления замыкается внутри рабочей станции, которая выступает одновременно в роли операторской станции и программного аналога PLC. Для этого в ней устанавливается мас- тер-карта PROFIBUS-DP, а ведомые (slave) узлы, такие как WAGO I/O или ЕТ200, подключаются к ней по топологии «общая шина». Рис. 1.40 Логически потоки данных в такой сети делятся на три основных цикла. 1. Цикл ввода-вывода выполняется под управлением контроллера ведомого узла. В этом цикле происходит автоматический опрос моду- лей ввода, установленных в УСО, и строится таблица последних зна- чений, готовых к передаче в сеть. Одновременно с этим происходит передача выходным модулям УСО новых значений, полученных из сети. Длительность этого цикла зависит от количества установленных модулей и, как правило, измеряется единицами миллисекунд. 2. Цикл сетевого обмена реализуется по инициативе ведущего узла, в данном случае по маркеру мастер-карты рабочей станции. В этом цикле ведущий формирует пакеты, содержащие данные для мо- дулей вывода каждого из абонентов, и принимает от них пакеты, в ко- торых передается информация от входных модулей.
Структура современных систем управления технологическими процессами 81 Пакеты оптимизированы настолько, что на передачу данных от- водится ровно столько места, сколько эти данные занимают. Напри- мер, передача аналогового сигнала занимает в сетевом пакете два байта, а передача дискретного — один бит. Служебная информация в пакетах предельно мала, поэтому теоре- тическая пропускная способность сети уменьшается в основном только в связи с издержками на передачу и обработку маркера, а также из-за того, что параметры передаются по сети независимо от того, изменилось их значение со времени предыдущего цикла опроса или нет. Цикл сетевого обмена осуществляется без участия центрального процессора рабочей станции и начинается сразу после подачи напря- жения питания на сетевую карту и сетевые УСО. Данные, которые пе- редаются ведомым абонентам, ведущий постоянно берет из опреде- ленного поля адресов специальной двухпортовой памяти. В эту же память после каждого цикла обмена по сети помещаются новые зна- чения, полученные от каналов ввода. Для ускорения сетевого обмена данные в пакетах передаются под- ряд, без указания их источника или, наоборот, адресата. Для того чтобы ведущий «знал», какие из участков своей двухпортовой памяти передать каждому из абонентов, сеть изначально должна быть одно- кратно сконфигурирована с помощью специальной программы. Программа-конфигуратор настраивает ведущего и ведомых участни- ков друг на друга и сохраняет информацию о параметрах сети в энер- гонезависимой памяти всех узлов. Такая дисциплина работы PROFIBUS-DP, конечно, не допускает «горячего» (на ходу) изменения числа участников сети и даже со- става их модулей ввода-вывода, но зато обеспечивает высокую ско- рость обмена. Так, например, цикл обмена по сети, которая обслужи- вает 5000 дискретных сигналов и 1000 аналоговых, может составлять менее 2 миллисекунд. 3. Цикл управления внутри рабочей станции. Эта работа возлага- ется на центральный процессор. Он работает с так называемым обра- зом процесса, который находится в двухпортовой памяти сетевой карты. Процессору требуется считать из памяти информацию о вход- ных каналах, осуществить над ней необходимые преобразования и выдать управляющие воздействия, занеся в определенные ячейки па- мяти новые данные. Такая конфигурация управляющей системы по принципу работы и программирования почти ничем не отличается от «вырожденной» централизованной системы. Один и тот же процессор здесь отвечает и за управление, и за интерфейс с оператором.
82 Глава 1 Преимущества, которые получаются на данном этапе: • освобождение процессора от задач ввода-вывода (обслужива- ние прерываний от АЦП, поддержка каналов DMA, необходи- мость работы с резидентными драйверами устройств и т. п.); • возможность максимально приблизить УСО к объекту контроля. Однако для многих задач такой подход не обеспечивает управле- ние в реальном времени. Связано это с тем, что современное про- граммное обеспечение операторского интерфейса в своей массе предназначено для работы под управлением операционной системы Windows, которая пока не оптимизирована для работы в режиме жес- ткого реального времени. Кроме того, операторская станция обычно отличается нестабиль- ным программным окружением (оператор может, например, запустить зараженную вирусом программу), что в сочетании со сложностью са- мой операционной системы может нарушить функционирование при- ложения, отвечающего за управление технологическим процессом вплоть до полного «зависания» компьютера с хорошо знакомым для многих визуальным эффектом «голубого экрана». Рассмотрим два возможных пути для перехода к системе, постро- енной по классической схеме «верхний уровень» + «слепые узлы». В первой модели (рис. 1.41) в сети присутствуют четыре типа устройств: • один ведущий контроллер (PLC или IBM PC совместимый кон- троллер); • одна или несколько рабочих станций верхнего уровня, выпол- няющих роль операторских станций, серверов архивации или шлюзов для связи с локальной сетью предприятия; Рабочая станция Процесс в контроллере 7 Цикл \ -управления Образ Slave-карты рабочей станции Рис. 1.41
Струпу ра современных систем управления технологическими процессами 83 • нужное число распределенных по территории цеха или пред- приятия устройств ввода-вывода (контроллеры WAGO I/O фир- мы WAGO, ЕТ200 фирмы Siemens); • широкий спектр датчиков и исполнительных устройств других фирм, совместимых с протоколом PROFIBUS-DP. Единственным ведущим в этой сети является сетевая карта, уста- новленная в контроллере. Контроллер «видит» через окно двухпортовой памяти мастер- карты каналы ввода-вывода удаленных УСО и область памяти slave- карты рабочей станции. Программа, выполняющаяся в контроллере, пишется на любом процедурном языке программирования общего назначения или на одном из языков стандарта IEC 61131. С помощью специальных инструментальных средств (например, UltraLogik) она работает в режиме реального времени и осуществляет основной цикл управления. В качестве аргументов при расчете управляющего вектора берутся значения с входных каналов УСО и дополнительные переменные (уставки или битовые комбинации с панели управления, «нарисован- ной» в SCADA-системе верхнего уровня), передаваемые с рабочей станции. В качестве результата расчетов в цикле управления получается управляющий вектор, направляемый на каналы вывода УСО, и до- полнительный кадр выходных данных, посылаемый контроллером «наверх». Этими данными, записываемыми в область двухпортовой памяти соответствующей рабочей станции, в предельном случае мо- жет быть полный набор участвующих в процессе переменных, вклю- чая входные, выходные и расчетные. В этом случае SCADA получает полную информацию о процессе, но нельзя забывать, что за каждую точку ввода-вывода нужно платить. Платить и в прямом смысле, так как стоимость всех современных SCADA-пакетов, таких как GENESIS-32, напрямую зависит от числа контролируемых точек, и в переносном, поскольку число передавае- мых переменных увеличивает трафик сети и занимает ресурсы рабо- чей станции. В связи с этим передавать в SCADA-систему желательно не все, а только то, что непосредственно должно быть видно оператору и со- храняться в архивах. Кроме SCADA-пакета, на рабочей станции должен быть установ- лен драйвер сети PROFIBUS-DP. Для современных пакетов могут ис- пользоваться соответствующие ОРС-серверы, поставляемые, напри- мер, фирмой Hilscher.
84 Глава 1 Таким образом, описанная система обеспечивает очень быстрый и фиксированный по времени цикл управления, гарантированную дос- тавку сетевых пакетов и независимое функционирование SCADA-системы верхнего уровня. Вторая модель (рис. 1.42). В этой модели рабочая станция явля- ется ведущей в сети, а контроллеры — ведомыми. В качестве кон- троллеров могут выступать, например, процессорные платы MicroPC с сетевыми адаптерами Hilscher. Все устройства ввода-вывода в дан- ном случае являются локальными. Контроллеры, с одной стороны, выполняют ввод-вывод из локальных устройств, производят необхо- димые расчеты, осуществляют управление исполнительными устрой- ствами, а с другой — публикуют все необходимые данные в сетевой плате PROFIBUS-DP (Slave). Рис» 1.42 Ведущему (рабочей станции) остается собрать данные с контрол- леров, передать им необходимые управляющие воздействия и орга- низовать взаимодействие с оператором и архивом. Данная архитектура также является полностью детерминирован- ной и поддерживающей «распределенный интеллект», но в силу огра- ничения протокола PROFIBUS-DP не позволяет использовать в цик- лах управления удаленные переменные от других контроллеров без участия SCADA-системы. Эго связано с тем, что в сети PROFIBUS-DP может быть только один ведущий.
Структура современных систем управления технологическими процессами 85 Большой выбор аппаратных средств, оконечных устройств и про- граммного обеспечения делает решения на базе PROFIBUS на сего- дня одними из самых распространенных. Необходимо упомянуть, что контроллеры и компьютеры, объеди- ненные промышленной сетью, могут одновременно выполнять роль шлюзов в сети других уровней. Например, один из slave-контролле- ров PROFIBUS может одновременно быть мастером для сети более низкого уровня, связывающей элементарные датчики, УСО или ис- полнительные механизмы (сети AS-i, Seriplex, простые протоколы на базе RS-485 и т. п.). В то же время информация с уровня АСУ ТП дол- жна поступать на уровень управления предприятием в целом (АСУП), где в подавляющем числе случаев применяется Ethernet. 1.6. Промышленные сети на основе полевых шин Промышленная сеть — это среда передачи данных, которая должна от- вечать множеству разнообразных, зачастую противоречивых требова- ний, набор стандартных протоколов обмена данными, позволяющих свя- зать воедино оборудование различных производителей, а также обеспечить взаимодействие нижнего и верхнего уровней системы управ- ления предприятием. Различают следующие типы сетей: • локальные сети LAN (Local Area Networks) — сети, располо- женные на ограниченной территории; • городские сети MAN (Metropolitan Area Networks) — сети, предназначенные для обслуживания территории крупных горо- дов (мегаполисов). Эти сети связывают локальные сети в мас- штабах города и обеспечивают их выход в глобальные сети; • глобальные сети WAN (Wide Area Networks) — сети, объеди- няющие территориально удаленных пользователей на большой территории (за пределами городов). Архитектура промышленных сетей Модель ISO/OSI В 70-х годах XX века технология аналоговой приборной связи 0(4)...20 мА стала стандартной, в результате чего производители контрольно- измерительной аппаратуры получили средство коммуникации, на основе которого их продукты можно было интегрировать в единые сис- темы управления. С развитием цифровой технологии ситуация в этой об- ласти изменилась. Благодаря таким преимуществам, как экономичность
86 Глава 1 решений, информативность, надежность и безопасность, наблюдается бурный переход от аналоговой технологии к цифровой. В 80-х годах цифровая технология проникла на все уровни про- мышленного производства — начиная с офисов и кончая датчиками. При разработке стандартного цифрового протокола были поставлены следующие требования: • возможность подключения нескольких приборов к одной поле- вой шине; • возможность совместного функционирования приборов раз- ных производителей; • равноправная связь между интеллектуальными приборами, подключенными к полевой шине; • расширение возможностей передачи данных по сравнению с аналоговой связью (увеличение производительности и скорос- ти передачи). В 1994 г. организацией Fieldbus Foundation, объединяющей более 125 компаний, по согласованию с Европейскими компаниями был введен стандарт Fieldbus (IEC-61158-2), включающий восемь под- стандартов на сети Foundation Fieldbus, Control Net, PROFIBUS, Р-Net, Interbus и др. Возникла проблема обмена данными между всеми уровнями технологического процесса. Таким образом, появились следующие понятия: • CIM (Computer Integrated Manufacturing); • CIP (Computer Integrated Processing). Эти понятия, сформулированные в конце 80-х годов, формируют все технологические и организационные требования, необходимые для получения нового качества изделий. Самым существенным ком- понентом модели CIM/CIP является организация связи. Это, прежде всего, гарантия надежной регистрации событий, получения и обра- ботки данных, своевременной выдачи управляющих воздействий. На каждом уровне технологического процесса происходит обра- ботка специфических наборов данных. Такие требования, как ско- рость передачи данных, протоколы передачи, физические интер- фейсы и т. д., управляют выбором того или иного сетевого решения при построении сложных распределенных систем. Гарантия совмес- тной работы отдельных частей системы возможна лишь при исполь- зовании соответствующих стандартов связи между этими частями. Административный уровень системы управления производством сегодня представлен целым рядом протоколов, среди которых наибо- лее известны следующие:
Струкгура современных систем управления технологическими процессами 87 1) Протокол автоматизации производства МАР 3.0 (Manu- facturing Automation Protocol) фирмы General Motors. Протокол ис- пользует все семь уровней модели OSI. На физическом уровне для пе- редачи выделены три частотных диапазона в полосе 12 МГц со скоростью передачи 10 Мбит/с в каждом из диапазонов. В случае концепции полностью автоматизированного произво- дства для каждого из уровней модели OSI разработаны стандарты ISO (для 1 -го уровня — ISO 8802/4, для 2-го — ISO 8802/2, для 3-го — ISO 8473). На 7-м используются производственные сообщения MMS по стандарту ISO 9506. 2) Протокол деятельности учреждения ТОР 3.0 (Technical Office Protocol) фирмы Boeing. Отличие от МАР 3.0 только на 1, 2 и 7-м уровнях. На физическом уровне скорость передачи составляет 4 Мбит/с по витой паре с топологией «кольцо» или 10 Мбит/с по ко- аксиальному кабелю с топологией «шина» (стандарты ISO 8802/3 и 8802/5 соответственно). На 7-м уровне обеспечивается обмен электронной почтой, обра- ботка учрежденческих документов, служба виртуального терминала (обмен программами ЭВМ) и др. При рассмотрении корпоративных сетей следует учитывать спо- соб организации передачи данных. Сети могут быть основаны на • выделенных (т. е. арендуемых) каналах, • коммутации каналов, • коммутации пакетов. В сетях, основанных на коммутации каналов, определенное время тратится на передачу пакетов. Наибольшее применение находят сети с коммутацией пакетов (сети Х.25, SMDS, ATM, Frame Relay и др.). Городские сети. К городским сетям (MAN) относятся сети Frame Relay, FDDI, DQDB, ATM, SMDS и некоторые другие. Скорость пе- редачи в этих сетях различна, но наибольшая около 45 Мбит/с (Frame Relay и SMDS). Глобальные сети (WAN), к которым относятся сети ATM, В-ISDN и др., используют высокоскоростные технологии передачи данных. Так, скорость передачи в сетях ATM составляет порядка 155 Мбит/с. Любая производственная технология представляет собой ряд эта- пов, начиная с обработки сырья до организации системы хранения продукции. Все эти операции должны быть связаны информацион- ными сетями. Сети, обеспечивающие информационные потоки между контроллерами, датчиками сигналов и разнообразными ис- полнительными механизмами, объединяются общим названием «промышленные сети» (FieldBus, или «полевая шина»).
88 Глава 1 Промышленная сеть должна решать две основные задачи: • обеспечивать совместимость на уровне сети приборов от раз- ных производителей; • обеспечивать выход в коммерческие системы обработки дан- ных, например МАР или ТОР. Стандартной промышленной сети сейчас не существует, так как эта область развивалась благодаря усилиям отдельных компаний или их групп. В 1978 году Международной организацией по стандартиза- ции (ISO) с целью разрешения проблемы взаимодействия сетевых систем с различными видами вычислительного оборудования и раз- личающимися стандартами протоколов была предложена «Описа- тельная модель взаимосвязи открытых систем» (OSI-модель, ISO/OSI Model или семиуровневая модель). В табл. 1.2 представлены все уровни и функции этой модели. Большинство промышленных сетей поддерживают 1, 2 и 7-ой уровни OSI-модели — физический, уровень передачи данных и при- кладной уровень. • Физический уровень обеспечивает необходимые механичес- кие, функциональные и электрические характеристики для установления, поддержания и размыкания физического соеди- нения (стандарт Х.21 ICCTT — Международный консульта- тивный комитет по телефонии и телеграфии). Таблица 1.2 Уровень ISO-модели Функции 7. Прикладной (Application) Обеспечивает связь программ пользовате- ля с объектами сети 6. Представление данных (Presentation) Определяет синтаксис данных, управляет их отображением на виртуальном терминале 5. Сеансовый (Session) Управляет ведением диалога между объек- тами сети 4. Транспортный (Transport) Обеспечивает прозрачность передачи дан- ных между абонентами сети 3. Сетевой (Network) Определяет маршрутизацию «пакетов» сети и связь между сетями 2. Канальный (Data Link) Передача данных («кадров») по каналу, контроль ошибок, синхронизация данных 1. Физический (Physical) Установление и поддержка физического соединения
Структура современных систем управления технологическими процессами 89 • Канальный уровень гарантирует передачу данных между устройствами. Этот уровень управляет не только сетевым дос- тупом, но также механизмами защиты и восстановления дан- ных в случае ошибок при передаче (стандарт HDLC ISO). • Сетевой уровень определяет функции маршрутизации «пакета» через несколько логических каналов по одной или нескольким сетям. Принадлежностью пакета является сетевой адрес (стан- дарт Х.25 ICCTT). • Транспортный уровень решает задачи прокладки маршрута в сети и продвижения пакета данных по маршруту. Используется механизм «окна» с подтверждением получения данных от от- правителя (стандарт Европейской организации производителей ЭВМ ЕСМА-72). • Сеансовый уровень определяет синхронизацию информацион- ного взаимодействия прикладных процессов обмена данными, т. е. поддержание диалога между процессами определенного типа (стандарт ЕСМА-75). • Уровень представления данных обеспечивает представление данных в требуемом формате. Хранение и обработка данных осуществляется СУБД (стандарт ЕСМА-84, -86, -88). • Прикладной уровень обеспечивает непосредственную поддер- жку прикладных процессов и программ пользователя и управле- ние взаимодействием этих программ с различными объектами сети передачи данных (реализуются функции «объект-объект», «объект-оператор», «оператор-объект», «объект-архив»). Протокол модели OSI представляет набор правил, определяющих начало, сам процесс связи и его окончание между одноранговыми объектами. На рис. 1.43 представлен механизм передачи сообщения от отправителя (узел А) к получателю (узел В). Сообщение содержит пользовательские данные или является протокольным сообщением. Перед передачей на нижеследующий уровень к сообщению добав- ляется управляющая информация — заголовок уровня (#N) в соотве- тствии с протоколом, принятым на данном уровне. Уровням 1 и 2 мо- дели OSI соответствуют стандарты IEEE 802.x. В рамках IEEE в 1980 г. образован комитет 802 по стандартизации сетей. В комитете 802 были утверждены подкомитеты 802.1-802.9. Подкомитет 802.1 разрабатывает архитектуру управления сетями и стандарты управления сетевыми устройствами на аппаратном уровне. 802.2 — протоколы для подуровня 2.2 (LLC). 802.3 -802.5 — разрабатывает стандарты для подуровня 2.1 (МАС) и физического уровня.
Уровень (формат данных) 7 (сообщение) 6 (пакет) 5 (пакет) 4 (сегмент дейтаграмма пакет) 3 (дейтаграмма) 2 (кадры пакет) 1 (биты) Рис. 1.43 Глава 1
Структура современных систем управления технологическими процессами 91 802.6 — разрабатывает стандарты на городские сети. 802.7 и 802.8 — технические консультативные подкомитеты, раз- рабатывающие методики передачи данных в широком диапазоне час- тот, в том числе по оптоволокну. 802.9 — разрабатывает стандарты для интегрированных сетей (пе- редача речи и данных). В стандарте IEEE 802.2 уровень 2 разделен на два подуровня: • подуровень управления доступом к среде — MAC (Medium Access Control), • подуровень управления логическим каналом — LLC (Logical Link Control). Структура уровней 1 и 2 модели OSI приведена на рис. 1.44. Рис. 1.44 Стандарты, описывающие физический уровень и МАС-подуро- вень: • стандарт IEEE 802.3 на физическом уровне представляет собой стандарт сети Ethernet, основанный на множественном доступе с прослушиванием несущей и обнаружением коллизий — CSMA/CD. Сюда также относятся Fast Ethernet (стандарт 802.3u) и Gigabit Ethernet (стандарты 802.3z и 802.3ab — Gigabit Ethernet на витой паре категории 5);
92 Глава! • стандарт IEEE 802.4 — на физическом уровне это маркерная шина (Token Ring); • стандарт IEEE 802.5 — на физическом уровне это маркерное кольцо (Token Ring). Кроме модели OSI существуют и другие, более простые стан- дарты сетей передачи данных. Структура кадра канального уровня по протоколу ЕСМА приведена на рис. 1.45. Заголовок канального уровня Заголовок сетевого уровня Заголовок транспортного уровня Данные ) ) транспортного / / уровня \ \ БД транспортного протокола БД сетевого протокола БД канального протокола (до 528 байт) Рис. 1.45 На рис. 1.46 приведен формат кадра по стандарту FDDI, разрабо- танный ANSI. Стандарт предусматривает использование воло- конно-оптической линии связи, скорость передачи 100 Мбит/с.Топо- логия — двойное кольцо. Число символов 16 2 2 2(6) 2(6) 8 1 3 -----1--1-----1---1----1-------------1----1----1--- Р SD FC SA DA Информация FSC ED FS _____।__।_____।___।____।_____________।____।____। Рис. 1.46. Р — преамбула; SD — разделитель начала кадра; FC — поле управ- ления кадра; SA — адрес отправителя; DA — адрес получателя; FSC — конт- рольная последовательность кадра; ED — разделитель конца кадра; FS — поле статуса кадра Топология промышленных сетей Сетевая топология описывает способ (тип) сетевого соединения различ- ных устройств. Существует несколько видов топологий, отличающихся друг от друга по трем основным критериям: • режим доступа к сети; • средства контроля передачи и восстановления данных; • возможность изменения числа узлов сети.
Структура современных систем управления технологическими процессами 93 Основными сетевыми топологиями являются: • звезда, • кольцо, • шина. Известны также древовидная/иерархическая (tree/hierarchical) топология, ячеистая (mesh) и смешанная (mixed) топология. Структура «звезда» (star). В данной топологии (рис. 1.47), назы- ваемой также радиальной структурой, вся информация передается че- рез центральный узел. Каждое устройство имеет свою собственную среду соединения. Все периферийные станции могут обмениваться друг с другом только через центральный узел. Преимущество этой структуры в том, что никто другой не может влиять на среду пере- дачи. С другой стороны, центральный узел должен быть исключи- тельно надежным устройством как в смысле логического построения сети (отслеживание конфликтных ситуаций и сбоев), так и физичес- кого, поскольку каждое периферийное устройство имеет свой физи- ческий канал связи и, следовательно, все они должны обеспечивать одинаковые возможности доступа. Дополнительное устройство мо- жет быть включено в сеть только в том случае, если организован порт для его подсоединения к центральному узлу. Структура «кольцо» (ring). В кольцевой структуре (рис. 1.48) информация передается от узла к узлу по физическому кольцу. При- емник копирует данные и регенерирует их вместе со своей квитан- цией подтверждения следующему устройству в сети. Когда началь- ный передатчик получает свою собственную квитанцию, это означает, что его информация была корректно получена адресатом. В кольце не существует определенного централизованного кон- троля. Каждое устройство получает функции управляющего контрол- лера на строго определенный промежуток времени. Отказ в работе хотя бы одного узла приводит к нарушению работы кольца, а следо- Рис. 1.47 Рис. 1.48
94 Глава 1 вательно, и к остановке всех передач. Чтобы этого избежать, необхо- димо включать в сеть автоматические переключатели, которые берут на себя инициативу, если данное устройство вышло из режима нор- мальной работы. Существует также структура «двойное кольцо», в котором одна ветвь является рабочей, другая — резервной. Структура «шина» (bus). В любой шинной структуре (рис. 1.49) все устройства подсоединены к общей среде передачи данных, или шине. В отличие от «кольца» адресат получает свой информацион- ный пакет без посредников. Процесс подключения дополнительных узлов к шине не требует аппаратных доработок со стороны уже рабо- тающих узлов сети, как это имеет место в случае топологии «звезда». Однако шинная топология требует жесткой регламентации доступа к среде передачи. Данная структура также носит название «общая шина» и «магистраль». Существуют магистральные структуры разомкнутая и типа «петля». Сравнение характеристик рассмотренных топологий представ- лено в таблице 1.3. Таблица 1.3 Сравнитель- ные характе- ристики ЗВЕЗДА кольцо ШИНА Режим доступа Доступ и управле- ние через цен- тральный узел Децентрализо- ванное управле- ние. Доступ от узла к узлу Возможен центра- лизованный и де- централизован- ный доступ Надежность Сбой центрально- го узла — сбой всей системы Разрыв линии связи приводит к сбою всей сети Ошибка одного узла не приводит к сбою всей сети Расширяе- мость Ограничена чис- лом физических портов на цен- тральном узле Возможно рас- ширение числа узлов, но время ответа снижается Возможно расши- рение числа узлов, но время ответа снижается
С труктура современных систем управления технологическими процессами 95 Методы организации доступа к линиям связи Метод доступа — это набор правил, позволяющий пользователям рабо- тать с локальной сетью, не мешая друг другу. Метод доступа реализуется на физическом уровне. Если несколько устройств коммутируются между собой через об- щую линию связи (шину), то должен быть определен ясный и понят- ный протокол доступа к ней. Существуют два метода упорядочен- ного доступа: централизованный и децентрализованный. Централизованный метод доступа к шине предполагает, что вы- деляется узел с правами Мастера. Он назначает и отслеживает поря- док и время доступа к шине для всех других участников. Если на Мастере произошла авария, то и циклы обмена по шине останавлива- ются. Децентрализованный метод предполагает, что Мастера назнача- ются группе устройств сети. Именно по этой причине децентрализо- ванный контроль с переходящими функциями Мастера от одного участника (узла сети) к другому получил наибольшее развитие. Во всем мире приняты и широко используются две модели децентрали- зованного доступа. 1) Модель CSMA/CD (Ethernet, стандарт IEEE 802-3). Наиболее известным механизмом управления локальной сетью шинной конфи- гурации является метод множественного доступа с контролем несу- щей и обнаружением конфликтов (CSMA/CD — Carrier Sense Mul- tiple Access with Collision Detection). Наиболее широко известная реализация этого метода — специфи- кация Ethernet. Все станции на шине имеют право передавать данные. Каждая из них постоянно прослушивает шину. Если шина свободна, любая из станций сети может занять шину под свой цикл передач. В том случае, когда несколько станций претендуют на шину одновре- менно, это приводит к конфликту (коллизии), и тогда станции сни- мают свою «заявку» на случайный промежуток времени, задаваемый генератором, и затем через удвоенный промежуток времени вновь выходят в сеть. Аналогией подобного метода взаимодействия может служить «разговор группы воспитанных людей в небольшой темной ком- нате». Каждый человек в комнате слышит речь других людей — об- наружение несущей. Все в комнате имеют одинаковые возможности вести разговор — это множественный доступ, но никто не говорит слишком долго, т. к. все вежливы. Все, находящиеся в комнате, мол- чат, пока кто-то не начинает говорить. Если два человека начинают
96 Глава 1 говорить одновременно, то они сразу обнаруживают эту коллизию. В этом случае они замолкают на некоторое время, после чего один из них может вновь начать говорить. Другие люди слышат, что ведется разговор и ждут, когда он закончится, после чего сами могут гово- рить. При этом в начале разговора называется имя того, к кому обра- щаются (своего рода адрес), а затем и свое имя. Возможен аналог ши- роковещательной передачи, когда кто-то обращается ко всем одновременно. Одним из реальных способов определения наличия коллизий при передаче, например по коаксиальному кабелю, является способ опре- деления коллизий по повышенному уровню постоянной составляю- щей сигнала. Детектор коллизий определяет превышение уровнем сигналов определенного порога (около 1,5 В), что означает, что на ка- бель работает более одного передатчика. Метод CSMA/CD получил широкое распространение и наиболее эффективен в условиях относительно низкой общей загрузки канала (менее 30%). В условиях большей загрузки канала выгоднее исполь- зовать сети, реализующие модель с передачей маркера. 2) Модель с передачей маркера (Token Passing Model, стандарт IEEE 802.4). Право на доступ к шине передается в цикле от устрой- ства к устройству. Порядок передачи зависит от прикладной задачи и определяется на стадии планирования системы. Этот метод предла- гает участникам сети «справедливое» разделение шинных ресурсов в соответствии с их запросами. Принцип передачи маркера использу- ется в системах, где реакция на события, возникающие в распреде- ленной системе, должна проявляться за определенное время. Для совместной работы сетей типа CSMA/CD и Token Model необ- ходим так называемый межсетевой шлюз. Метод MASTER-SLAVE (централизованный метод) находит свое применение в промышленных сетях как на контроллерном уровне (field level), так и на уровне датчиков и исполнительных меха- низмов (sensor/actuator level). Право инициировать циклы чтения/за- писи на шине имеет только MASTER-узел. Он адресует каждого пас- сивного участника (SLAVE-узел), обеспечивает их данными и запрашивает у них данные. Для того, чтобы увеличить пропускную способность шины, команды протокола должны быть как можно проще. В рамках протокола решаются такие задачи, как защита дан- ных, обнаружение ошибок при передаче, восстановление данных. На скорость и объем передаваемой информации естественным образом влияет среда передачи.
С грунтура современных систем управления технологическими процессами 97 Темы для самостоятельной проработки 1. Шина ISA. 2. Шина EISA. 3. Шина VESA. 4. Шина PCI. 5. Компьютеры верхнего уровня систем управления. 6. Компьютеры нижнего уровня систем управления. 7. Внешние устройства систем управления. 8. Промышленные сети: структура, назначение, параметры. 9. Системы реального времени (СРВ). 10. Типы операционных систем реального времени. 11. SCADA-системы: типы, назначение, особенности. 12. MES (Manufacturing Execution Systems): типы, назначение, осо- бенности. 13. Сравнительные характеристики стандартов РС/104 и MicroPC. 14. Комплекс программ промышленной автоматизации Wonderware Factory. 15. Три уровня автоматизации предприятия. 16. Основные характеристики ЦПС. 17. Режим «Ведущий-ведомый». 18. Режим «Клиент-сервер». 19. Режим «Подписка». 20. Особенности сетевого протокола CAN. 21. Перспективы развития ЦПС. 22. Ethernet в промышленности. 23. Применение ЦПС во взрывоопасных зонах. 24. Понятие Fieldbus. 25. Топология сети. 26. Семь уровней сетевого сервиса. 27. Тип доступа к физическому каналу. 28. Мультимастерные сети. 29. Стандарт Foundation Fieldbus. 30. Стандарт PROFIBUS. 31. Двухпортовая память. 32. Локальные сети LAN. 33. Городские сети MAN. 34. Глобальные сети WAN. 35. Модель ISO/OSI. 36. Методы организации доступа к линиям связи.
Глава 2 Основные типы человеко-машинного интерфейса, промышленные компьютеры 2.1. Промышленные компьютеры фирмы ADVANTECH Промышленные шасси Шасси промышленного компьютера представляет собой ту конструк- тивную основу, которая определяет как внешний вид компьютера, так и его стойкость к неблагоприятным воздействиям. После заполнения шасси соответствующей электроникой получается полноценный сис- темный блок промышленного компьютера. Среди огромного количества изделий фирмы Advantech есть наи- более распространенные, в число которых входит шасси промышлен- ного компьютера IPC-610 (рис. 2.1). Основные характеристики IPC-610: • 14-слотовая 4-слойная кросс-плата с отдельными слоями земли и питания, поддерживающая все типы PC/AT совместимых плат расширения. Регулируемая крепежная планка с резиновы- ми амортизаторами надежно предохраняет платы от ударов и вибраций; • 250-ваттный источник питания, соответствующий стандартам UL/CSA/TUV (одна из модификаций шасси комплектуется 350-ваттным источником); • охлаждающая система со сменным пылеулавливающим фи- льтром создает положительное давление воздуха внутри шасси; • противоударный отсек для двух накопителей 5,25” и одного 3,5”; • рабочий диапазон температур от О °C до 50 °C; • панель управления с кнопками сброса, выключения питания и блокировки клавиатуры расположена за запираемой на ключ дверкой; • предусмотрена установка шасси в 19" стойки.
Основные типы человекомашинного интерфейса, промышленные компьютеры 99 Монтажная панель Регулируемая для специальных крепежная планка разъемов с амортизаторами предохраняет платы от ударов и вибрации Пыленепрони- цаемая запираю- щая дверца для обеспечения безопасности работы Сдвоенные охлаждающие вентиляторы, создающие положительное , давление воздуха внутри шасси Сменный пыле- улавливающий фильтр или кабельных удлинителей В прочном протиударном сменном отсеке может разме- щаться до двух накопителей половинной высоты и 3,5" НЖМД Рис. 2.1 Шасси IPC-610 выпускается в нескольких модификациях: • IPC-610 — на базе кросс-платы с 14 шестнадцатиразрядными ISA-слотами; • IPC-610P — на базе кросс-платы с 10 шестнадцатиразрядными ISA-слотами, 2 слотами PCI и одним совмещенным слотом ISA/PCI для процессорной платы; • IPC-610MB — шасси без кросс-плата, рассчитанное на уста- новку недорогих «материнских» плат типа «baby АТ». Специально для дублированных систем выпускается мультисис- темное шасси IPC-620 (рис. 2.2), позволяющее объединять в одном корпусе до 4 вычислительных систем и имеющее 2 модификации с шинами ISA и РС1. Характеристики IPC-620: • предусмотрена возможность установки в 19” стойки; • поддерживает до 4 систем; • источник питания 350 ватт; • предусмотрена установка до восьми 3,5” дисковых накопите- лей;
100 Глава 2 Рис. 2.2 Рис. 2.3 • 4 вентилятора охлаждения; • противоударная подвеска блока накопителей. Для встраиваемых приложений фирма Advantech предлагает бо- лее компактные шасси: • IPC-6806; • МВРС-641; • IPC-6006 (рис. 2.3,2.4 и 2.5 соответственно). 1РС-6806 имеет характеристики: • компактное шасси для монтажа на стену или на стол; • 6 полноразмерных слотов ISA, есть версии с PCI и для плат по- ловинной длины; • источник питания 150 ватт; • предусмотрена установка до двух 3,5” накопителей; • прижимная планка-амортизатор для устанавливаемых плат; • вентилятор охлаждения со сменным пылеулавливающим фильтром. МВРС-641 имеет характеристики: • компактное шасси для встраиваемых приложений; • 4 слота ISA половинной длины; • источник питания 65 ватт; • вентилятор охлаждения со сменным пылеулавливающим фильтром. Рис. 2.4 Рис. 2.5
Основные типы человекомашинного интерфейса, промышленные компьютеры 101 1РС-6006 имеет характеристики: • шасси для настенного монтажа; • 6 слотов ISA полной длины, возможна конфигурация с шиной PCI; • прижимная планка для плат; • предусмотрены монтажные отверстия для источника питания PS/2, одного 2,5" НЖМД и вентилятора охлаждения. После выбора подходящего шасси для окончательного конфигу- рирования компьютера необходимо определить количество и типы дисковых накопителей, тип процессорной платы и объем оператив- ной памяти. Затем подбираются необходимые платы ввода/вывода и сетевых интерфейсов. 2.2. Рабочие станции Другой чрезвычайно распространенной группой изделий являются рабо- чие станции. Понятие «рабочая станция» применительно к индустриаль- ным компьютерам сильно отличается от того, что обычно под этим по- нимается. Проиллюстрировать это можно на примере станций AWS-822 и AWS-860 (слева) (рис. 2.6), завоевавшей свою популярность за счет исключительно удачной конструкции. Рис. 2.6 Отличительной особенностью индустриальных рабочих станций является размещение дисплея, системного блока и клавиатуры в еди- ном конструктиве. В случае AWS-822 дисплей (14"), две пленочные клавиатуры и собственно компьютер объединены в общий стальной корпус с исключительно прочной влагозащищенной передней па- нелью. Дисплей защищается толстым стеклом, а органы управления и
102 Глава 2 Рис. 2.7 дисковод скрыты за запираемой дверцей. Панель управления AWS-850/861 приведена на рис. 2.7. Как и в случае с большинством индустриальных шасси, в рабочих станциях используются пассивные объединительные панели (кросс- платы) с большим числом слотов расширения. На рис. 2.8 приведены «внутренности» рабочих станций AWS-860 (слева) и AWS-850 (справа). Рис. 2.8 AWS-822 имеет характеристики: • предусмотрена установка станции в 19” стойку или пульт; • передняя панель обеспечивает защиту по IP-56 (NEMA 4/12); • 8-слотовая 4-слойная кросс-плата с отдельными слоями земли и питания, поддерживающая все типы PC/AT совместимых плат расширения. Регулируемая крепежная планка с резиновыми амортизаторами надежно предохраняет платы от ударов и виб- раций. Блок с кросс-платой имеет выдвижную конструкцию, обеспечивая легкость доступа к установленным в нем платам; • 14” цветной ЭЛТ-монитор в противоударном экранирующем каркасе; • две мембранные клавиатуры: 27-клавишная для ввода данных и 20-клавишная функциональная; • два дополнительных разъема для клавиатуры на передней и за- дней панелях; • 250-ваттный источник питания, соответствующий стандартам UL/CSA/TUV; • рабочий диапазон температур от 0 °C до 50 °C; • дополнительно предусмотрена возможность установки 3,5” НЖМД и резистивного сенсорного экрана.
Основные типы человекомашинного интерфейса, промышленные компьютеры 103 В настоящее время на смену AWS-822 идет ее новая модифика- ция — рабочая станция AWS-825, где используется уже 15” цветной монитор и где существует модель с шиной PCI. Все, что говорилось об окончательном конфигурировании для шасси промышленных компьютеров, справедливо и для рабочих станций, за исключением того, что в стандартный комплект поставки станции уже входит 3,5” НГМД и соответствующая плата контрол- лера дисплея. В таблице 2.1 перечислены краткие характеристики всех рабочих станций, выпускаемых фирмой Advantech. 2.3. Панельные компьютеры Особенностью панельных компьютеров являются их малые габариты, особенно в глубину. Достигается это как за счет применения в качестве дисплеев плоских панелей, так и за счет уменьшения количества и разме- ров плат расширения. Панельные компьютеры предназначены для уста- новки в пульт или панель и служат для создания компактного и хорошо защищенного по передней панели интерфейса «человек-машина». Па- нельные компьютеры выдерживают промышленные условия эксплуата- ции и могут быть установлены на контролируемых и управляемых объектах. MiPC-50 Панельные компьютеры MiPC-50 (рис. 2.9) содержат пассивную кросс-плату с 4 слотами ISA, 65-ваттный источник питания, НГМД и место для НЖМД (рис. 2.10). Можно выбрать модель с дисплеем на основе активно-матричной цветной ЖК-панели, монохромной ЖК-панели или электролюминес- центной панели. К MiPC-50 можно добавить один из двух типов пле- ночных клавиатур (20- или 56-кнопочную), а также сенсорный экран Рис. 2.9 Рис. 2.10
£ Таблица 2.1 МОДЕЛЬ AWS-861 AWS-861P AWS-850CT 1 AWS-842T 1 AWS-842TP 1 AWS-825 1 AWS-825P 1 AWS-822 Дисплей Тип ЭЛТ Цветной TFTLC p ЭЛТ Размер по диагонали 10" 9.4" 10.4" 15" 14" Разрешение 1024 x 768 640 х 480 640 x 480 1280x 1024 1024 x 768 Количество цветов 16.7 мли цветов 512 цветов 256 тыс. цветов 16.7 млн цветов Размер точки (мм) 0.26 х 0.26 0.3 х 0.3 0.33 x о.зз 0.28 x 0.28 Угол обзора около 180° 80° 80° Около 180° Модель Sony 10” Toshiba LTMO9CQ16 Toshiba LTM1OC042 — Температура от0°Сдо50°С Количество слотов 10 ISA 5 ISA. 3 PCI и 1 CPU 8 ISA 8 ISA 4 ISA, 3 PCI и 1 CPU 8 ISA 4 ISA, 2 PCI и 1 CPU 8 ISA Кол-во вентиляторов 3 2 1 3 Электромагнитная совместимость FCC/VDE Class А Размеры (Ш х В х Г. мм) 482 х 266 х 410 1 1482x266x210 1 1482 x 266 x 307 1 1 482 x 356 x 450 1482 x356 x410 Среднее время наработки на отказ (часов) 50000 Вес (кг) 24 12 15 1 129 1 126 Питание J 1 Выходные напряжения 200 Вт. +5В(Й25А.+12В@5А.-5В@2А.12В(&0.2 А 250 ВТ. +5 В (a- 25 A +12 B®10 A: -5 В (a). 0.5 A: -12 В (a,. 0 5 A Входное напряжение 90-130 В или 180-260 В переменного тока: автопереключение Безопасность Соответствует UL/CSA/TUV и СЕ Количество клавиш клавиатуры Основная 60 . _ . 39 27 Функцион альная 1O(F1-F1O) 10(Fl-F10) 1O(F1-F1O) Макрокоманд 10(S F1 -SF10) lO(SFl-SFlO) 1O(SF1-SF1O) Типы дисководов (3.5") 1 НГМД и 1 НЖМД Влажность 10-95% при 40 °C, без конденсации 5-85% при 40° C, без конденсации 10-95% при 40 °C, без конденсации Методы монтажа Установка в стойку или панель Глава 2
Основные типы человеком ашннного интерфейса, промышленные компьютеры 105 Рис. 2.11 (рис. 2.11). В таблице 2.2 кратко перечислены параметры применяе- мых в MiPC-50 типов дисплеев. Таблица 2.2 Тип панельного PC М1РС-50СТ М1РС-50М MiPC-50E Параметры дисплея Технология TFT LCD Моно LCD Электролюми- несцентная Размер 10,4” 9,4" 10,4" Разрешение 640 х 480 640 х 480 640 х 480 Число цветов или оттенков серого 256 тыс. цветов 64 оттенка серого — Размер точки (мм) 0,33 х 0,33 0,27 х 0,27 0,33 X 0,33 Угол обзора 120° 50° 180° Тип панели Toshiba LTM10C042 Sharp LM64183P Planar Температура 0-50 °C 0—45 °C 0-50 °C 1 Размеры (Ш х В х Г) 344 х 260 х 152 мм MiPC-70 Панельные компьютеры с открытой рамой (open-frame panel PC) серии MiPC-70 представляют собой изделия на основе конструктивно объединен- ных одноплатных компьютеров и плоских дисплеев (рис. 2.12). Компактное исполнение в виде от- крытой рамы, не содержащей лишних механических деталей, позволяет Рис. 2.12
106 Глава 2 легко встраивать этот панельный PC в систему. MiPC-70 полностью готов к работе, нужно только подключить питание. Выпускаются две модели компьютеров MiPC-70 с цветным и монохромным ЖК-дис- плеем, основные характеристики которых показаны в табл. 2.3. Таблица 23 Тип компьютера MIPC-70CT MiPC-70M Параметры дисплея Технология TFT LCD Mono LCD Размер 10,4" 9,4” Разрешение 640 х 480 640 х 480 Число цветов или оттенков серого 256 тыс. цветов 64 оттенка серого Размер точки (мм) 0,33 х 0,33 0,27 х 0,27 Угол обзора 120° 50° Тип панели Toshiba LTM10C042 Sharp LM64183P Температура 0-50 °C 0—45 °C Размеры (III х В х Г) 344 х 260 х 81,7 мм В обеих моделях предусмотрен вариант поставки с резистивным сенсорным экраном. В состав MiPC-70 может входить как плата РСМ-4860 с микропроцессором 486, так и РСМ-5860 с Pentium. Обе платы имеют шину расширения PC-104, что позволяет подключить к ним дополнительные платы расширения в стандарте PC-104 или, ис- пользуя приобретаемый отдельно комплект расширения MiPC-ООЗ, до 3 плат в стандарте ISA. Если объем флэш-диска (1,44 Мбайт), устанав- ливаемого на плате процессора, окажется недостаточным, в MiPC-70 предусмотрено место для установки одного НЖМД размером 3,5". РРС-100 Одна из последних новинок фирмы — панельный промышленный PC серии РРС-100 (рис. 2.13). В этой модели значительно улучшен дизайн корпуса и расширены сетевые функции. РРС-100 имеет встроенный кон- троллер Ethernet (NE-2000 совместимый, 10 BASE-Т), 3 порта RS-232 и 1 перенас- траиваемый порт RS-232/422/485. Перед- няя панель РРС-100 имеет защиту IP-65. Рис. 2.13
Основные типы человекомашинного интерфейса, промышленные компьютеры 107 Краткие характеристики этого компьютера следующие: • процессорная плата на базе 486 DX2/4 или 5x86; • память до 64 Мбайт; • дисплей 10,4” на основе цветной TFT или монохромной ЖК-па- нели с разрешением 640 х 480; • встроенный источник питания 50 Вт; • аналоговый резистивный сенсорный экран с прозрачностью не хуже 75%, прочность покрытия соответствует стандарту ASTM-D-1044, до 30 млн касаний; • сторожевой таймер с интервалом 1,6 с; • параллельный порт (ЕСР/ЕРР); • твердотельный диск до 512 кбайт (опция); • 4 последовательных порта (3 — RS-232,1 — RS-232/422/485); • 4 изолированных дискретных входа; • поддержка НГМД 1,2/1,44/2,88 Мбайт; • Ethernet интерфейс (NE-2000, 10 BASE-T); • место для НЖМД 2,5’’; • размеры: 342 мм (Ш) х 256 мм (В) х 61,5 мм (Г); • масса 2,7 кг. 2.4. Модульные промышленные компьютеры MIC-2000 Новая серия промышленных компьютеров фирмы — MIC-2000 (рис. 2.14) предостав- ляет пользователям возможность полнос- тью ощутить все плюсы модульной кон- струкции управляющего компьютера и своим внешним видом напоминает скорее традиционный программируемый логичес- кий контроллер, чем IBM РС-систему. MIC-2000 выполнен на основе 8- или 11-слотовой кросс-платы с 16-разрядной шиной ISA. Рис. 2.14 Модульное построение сводит среднее время восстановления к минимуму. В ПЛК подобный способ подклю- чения сигналов ввода/вывода (разъемные клеммы на передних панелях модулей) облегчает монтаж и обслуживание системы. Традиционно решен вопрос охлаждения: вентиляторы, снабженные сменными пыле- улавливающими фильтрами, создают избыточное давление внутри корпуса. Приводимые в таблице 2.4 характеристики модулей позволят
108 Глава 2 Таблица 2.4 Модули процессоров и памяти Коммуникацион- ные модули Модули ввода/вывода MIC-2340 Интегрированный модуль ЦПУ 486 с контроллером VGA • 80486SX/DX/DX2/DX4-25/ 33/66/100/Pentium OverDrive • Кэш-память 128 кбайт • VGA (ЭЛТ, ЖК, ЭЛ) интерфейс на локальной шине • 2 последовательных, 1 парал- лельный, 2 НЖМД и 2 НГМД порта • Шина расширения PC-104 и сторожевой таймер М1С-2110 Модуль адаптера PCMCIA • Соответствуют PCMCIA 2.0/JEIDA4.1 • Поддержка загружаемых устройств • Поддержка карт типа 1.11 и III • Работа с загружаемыми жестки- ми дисками АТА MIC-2120/2130 Модуль НГМД/НЖМД • Для непосредственной уста- новки в каркас М1С • Встроенный контроллер для 2 НГМД и одного IDE НЖМД • Встроенный НГМД 720 кбайт/ 1,44 Мбайт (MIC-2120) • Предусмотрена установка 2,5й НЖМД (MIC-2130) MIC-2810 Модуль флэш/ОЗУ/ПЗУ дис- ка • Эмуляция НГМД • Максимальный объем до 6 Мбайт • Начальная загрузка по включе- нию питания • Сторожевой таймер MIC-2610 Модуль изолированного двухпоргового RS-422/RS-485 • Контроллеры 16С550 с 16-байтовым FIFO • Автоматический контроль шины RS-485 • Гальваническая развязка 1000В • Поддержка расширенного набора АТ-прерываний • Драйвер для DOS (PC-ComLIb) в комплекте М1С-2630 Модуль изолированного двухпортового интерфейса CAN • Скорость передачи до 1 Мбит/с • Гальваническая развязка 1000 В • Поддержка расширенного набора АТ-прерываний • Работа через окно в па- мяти • Назначение контактов разъемов соответствует CiA MIC-2660 Модуль Ethernet • Совместим с Novell NE-2000 • Разъемы BNC (10BASE-2), RJ-45 (10BASE-T), AUI • Дополнительно поставля- ется ПЗУ начальной за- грузки по сети • Кмоплектуется драйвера- ми для Netware 286/386, NDIS, ODI и Packel MIC-2718 Модуль аналогового ввода на 16 каналов • 12 разрядов, 100 кГц • 16 однополюсных или 8 диффе- ренциальных каналов • Программируемый коэффициент усиления (до 1000) • Разъемные клеммные соединители MIC-2728 Модуль аналоговою вывода на 4 канала с гальванической развяз- кой • 12 разрядов ЦАП, с двойной буфе- ризацией • Гальваническая развязка 500 В • Выходной диапазон ±5 В, +10 В, 0-5 В, 0^-10 В • Токовые выходы 0...20мА и 4...20 мА • Разъемные клеммные соединители MIC-2730 Модуль изолированного цифрово- го ввода на 16 каналов • 16 оптонзолированных цифровых входов • Гальваническая развязка 2500 В • Входы могут конфигурироваться для ввода «сухого контакта» • Светодиодная индикация состоя- ния входа • Разъемные клеммные соединители М1С-2750 Модуль изолированного цифрово- го вывода на 16 каналов • 16 оптоизолированных цифровых выходов • Гальваническая развязка 2500 В • Высокая нагрузочная способность • Светодиодная индикация состоя- ния выхода • Разъемные клеммные соединители
Основные типы человекомашинного интерфейса, промышленные компьютеры 109 составить мнение о богатых возможностях MIC-2000. Если в перечне модулей не найдется какой-либо необходимой платы, в MIC-2000 предусмотрена установка любых стандартных ISA-плат половинной длины. 2.5. Процессорные платы Самый большой раздел деятельности фирмы Advantech посвящен про- цессорным платам. Именно эти платы «оживляют» шасси, рабочие стан- ции и панельные ПК MiPC-50. Фирма быстро отслеживает появление новых процессоров. В на- стоящее время поставляются разнообразные модели от плат на основе 386SX до Pentium200. Характеристики одной из типичных процессорных плат для промышленных компьютеров — РСА- 6145DX4-100 (рис. 2.15) приведены в таблице 2.5. Разъем для плоскопанельных дисплеев Интерфейс Интерфейс EIDE (VL-Bus) НГМД Порт принтера (ЕРР/ЕСР) и PS/2 мыши Рис. 2.15 Все эти устройства помещаются на плате размером 185 мм х 122 мм (половина стандартной ISA-карты). Что касается плат подобной ин- теграции, их применение кажется оправданным только в случаях, когда остро стоит вопрос свободных слотов или габаритов системы.
110 Глава 2 Таблица 2.5 Тип процессора Intel 486DX4-100 BIOS AWARD Flash BIOS, поддержка «plug & play» Функции энергосбережения В соответствии с АРМ 1.1 ОЗУ До 32 Мбайт Интерфейс EIDE 32 бита, до двух НЖМД с максимальной емкостью до 8,4 Гбайт, поддержка РЮ Mode 3 (>10 Мбайт/с) Интерфейс НГМД До двух НГМД емкостью до 2,88 Мбайт Параллельный порт Поддерживает режимы ЕРР/ЕСР Последовательные порты На базе ИМС 16С550, COM2 может быть переконфигурирован в RS-422/485 Сторожевой таймер 8 программируемых интервалов, генери- руется сигнал RESET или IRQ 15 Твердотельный диск на плате До 512 кбайт, совместимый с MS-DOS Порты клавиатуры и мыши Мини-DIN разъем для PS/2 мыши и клавиатуры Расширения Разъем РС/104 для плат расширения Сетевые функции Контроллер Ethernet, разъем RJ-45, совместим с NE2000 VGA-контроллер Контроллер VGA с Windows акселерато- ром на локальной шине, 1 Мбайт видеопа- мяти ВидеоВЮЗ На базе флэш-памяти, поддержка плоских панелей и ЭЛТ-дисплеев Напряжение питания +5 В, 3,5 А II Рабочий диапазон температур от 0 до 60 °C VGA и Ethernet предпочтительнее иметь на отдельных платах. С этой точки зрения более привлекательной является плата РСА-6147, давно выпускаемая и имеющая диагностическое табло на светодиодах — незаменимый помощник при тестировании системы. Таблица 2.6 со- держит основные параметры всех процессорных плат. Для систем с шиной PCI в качестве процессорных плат применяются платы, ко- торые поддерживают одновременную работу по шине ISA и РС1. Внешний вид процессорной платы РСА-6157 с шиной PCI приведен на рис. 2.16.
Таблица 2.6 Модель РСА-6157 PCA-6157L РСА-6155 РСА-6151 РСА-6148 РСА-6147 РСА-6145 PCA-6144V РСА-6143Р РСА-6134Р Шина ISA/PCI ISA/PC1 1SA/PC1 ISA/PC1 ISA ISA ISA ISA ISA ISA Размер Полнораз- мерная Полнораз- мерная Полнораз- мерная Половинной длины Полнораз- мерная Полнораз- мерная Половинной длины Половинной длины Половинной длины Половинной длины Тип ЦПУ Pentium-75/ 90/100/150 Pentium-75/ 90/100/150 Pentium- 75-166 Pentium- 75-200 80486 DX DX2/DX4, 5x86 80386DX, 80486SX/DX/ DX2/DX4 80486 DX/ DX2/DX4 80486 DX/ DX2/DX4 80486SX/DX/ DX2/DX4 80486SX/ SLC/SLC2 Chip set Intel 82437FX (Triton) Intel 82437FX (Triton) VIA 82С570М - VIA 82C496G SIS 85С461 VIA82C496G V1A82C496G ALIM 1219 ALIM 1217 BIOS AWARD AWARD AWARD AWARD AMI AWARD AWARD AMI AMI ОЗУ (Мбайт) 8-128 8-128 1-128 1-64 1-64 1-64 1-32 1-64 1-32 1-16 Флэш/ПЗУ диск Нет Нет Нет Нет Да Ла Ла Нет Ла Ла Кэш-память (кбайт) 256/512 256/512 256/512 (pipeline) 256/512 (pipeline) 256 256 128 128 иет нет Сопроцессор Встроенный Встроенный Встроенный Встроенный Встроенный Встроенный Встроенный Встроенный Встроенный 80387 Часы Да Да Да Да Да Ла Л? Ла Ла Ла Сторожевой таймер Да Да Да Да Да Да Ла Ла Ла Ла Контроллер НЖМД 4 х EIDE 4 х E1DE 4 х EIDE 2 х E1DE 2 х EIDE 2 х E1DE 2 х EIDE 2 х E1DE 2 х EIDE 2 х IDE Контроллер НГМД 2 2 2 2 2 2 2 2 2 2 SCSI-контроллер Да Нет Нет Нет Нет Нет Нет Нет Нет Нет VGA-контроллер Нет Нет Нет Да Да Нет Ла Ла Нет Нет Параллельный порт Двунаправ- ленный (SPP/ ЕСР/ЕРР) Двунаправ- ленный (SPP/ ЕСР/ЕРР) Двунаправ- ленный (SPP/ ЕСР/ЕРР) Двунаправ- ленный (SPP/ ЕСР/ЕРР) Двунаправ- ленный (SPP/ ЕСР/ЕРР) Двунаправ- ленный (ЕСР/ЕРР) Двунаправ- ленный (ЕСР/ЕРР) Двунаправ- ленный (ЕСР/ЕРР) Двунаправ- ленный (ЕСР/ЕРР) Двунаправ- ленный (ЕСР/ЕРР) Последовательный порт 2 х RS-232 2 х RS-232 2 х RS-232 1 х RS-232, 1 х RS-232/ 422/485 2 х RS-232 1 х RS-232, 1 х RS-232/ 422/485 1 х RS-232. 1 х RS-232/ 422/485 1 х RS-232, 1 х RS-232/ 422/485 1 х RS-232, 1 х RS-232/ 422/485 1 х RS-232, 1 х RS-232/ 422/485 Светодиоды самодиагностики Да Да Нет Нет Да Да Нет Нет Нет Нет Питание + 5В,+ 12 В, -12В + 5В,+ 12 В, -12 В + 5В,+ 12 В. -12В + 5 В,+ 12 В, -12 В + 5В + 5В,+ 12В, -12В + 5В + 5В + 5В + 5В Шина расширения Нет Нет Нет РС/104 РС/104 РС/104 РС/104 РС/104 РС/104 РС/104 Рабочий диапазон температур 0 т 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C 0 + 60 °C Основные типы человекомашинного интерфейса, промышленные компьютеры 111
112 Глава 2 Интерфейс НГМД Порт принтера (SPP/EPP/ECP) Рис. 2.16 Необходимо отметить, что процессорные платы содержат специ- альный разъем для подвода питающих напряжений, минуя систем- ную шину. Поэтому такие платы могут использоваться автономно в качестве вычислительного ядра различных специализированных сис- тем. В то же время фирмой Advantech выпускаются так называемые одноплатные компьютеры, которые как раз и предназначены для таких применений. 2.6. Одноплатные компьютеры для встраиваемых применений Для этой линии компьютеров характерной чертой является максималь- ное число выполняемых функций при чрезвычайно малых физических размерах самой платы. Одноплатные компьютеры предназначены для встраивания в аппаратуру в качестве высокоинтегрированных компо- нентов. Предполагается, что все необходимые функции реализованы на одной плате, а возможности расширения, если они предусмотрены, огра- ничиваются, как правило, мезонинной шиной расширения РС/104. У фирмы Advantech этот класс компьютеров представлен платами РСМ-4862, РСМ-5860 и новой серией Biscuit PC, платы которой оптими- зированы по критерию «цена-производительность».
Основные типы человекомашинного интерфейса, промышленные компьютеры 113 Одноплатный компьютер РСМ-5860 Плата одноплатного компьютера РСМ-5860 (рис. 2.17), разработанная на основе процессора Pentium специально для встраиваемых применений, содержит полный набор функций обычного персонального компьютера. Она при этом имеет размеры дисковода 5,25” (203 х 146 мм). Вся пери- ферия, размещенная на плате, работает через внутреннюю РС1-шину. Этим объясняется высокая производительность этого компьютера. Вот краткий перечень возможностей этой платы: • процессор Pentium 75-166; • ОЗУ типа EDO; • Ethemet-контроллер на шине PCI, 32 разряда; • SVGA-контроллер на шине PCI, 32 разряда; • PCI bus-master IDE; • Pipeline-кэш до 512 кбайт; • сторожевой таймер; • функции энергосбережения. РСМ-4862 построен на основе процессора 486 и имеет аналогич- ные функции плюс твердотельный диск емкостью 1,44 Мбайт. VGA- контроллер ДОЗУ до 64 Мбайт Разъем 10 BASE-2/5 (AUI) Разъем Ethernet 10BASE-T Слот PCI Видеопамять 1 Мбайт Intel Pentium 75-И 66 МГц Кэш-память до 512 кбайт Флэш-BIOS AWARD Разъем ЭЛТ-дисплея Раэьем Разъем питания Интерфейс НГМД EIDE- интерфейс Параллельный порт (EPP/ECP/SPP) Разъем СОМ1, RS-232 плоскопанельных дисплеев РС/104 COM2, RS-232/422/485 Разъем клавиатуры/мыши Рис. 2.17
114 Глава 2 2.7. Одноплатные компьютеры Biscuit PC Рис. 2.18 Серия Biscuit PC (рис. 2.18) на текущий момент состоит из двух моделей на основе процессора 486: • РСМ-4822. • РСМ-4824. Имеются также две недорогих мо- дели на основе процессора 386SX: • РСМ-3860, • РСМ-3864. Основные параметры этих компьютеров сведены в таблицу 2.7. Таблица 2.7 Модель РСМ-4824 РСМ-4822 РСМ-3864/3860 Размер (мм) 145х 102 Тип ЦПУ 80486DX/DX2/DX4-120, 5x86 80386SX40 Chipset VIA 82C496G ALIM6117 BIOS AWARD AMI ОЗУ (Мбайт) 1-32 1-16 Флэш/ПЗУ диск Нет Часы Да Сторожевой таймер Да Контроллер НЖМД 2 х EIDE Контроллер НГМД 2 Ethemet-контроллер Есть, 10BASE-TRJ45 Нет V GA-контроллер ЖК, ЭЛТ и ЭЛ дисплеи Нет ЖК,ЭЛТиЭЛ дисплеи (РСМ-3864) Параллельный порт Двунаправленный (SPP/ECP/EPP) Последовательный порт 1 х RS-232, 1 х RS-232/422/485 Цифровой ввод/вывод 4 входа и 4 выхода, TTL-уровни Питание +5 В @2 А I 1+5В @ЗА 1+5 В @ 1,5 А Функции энергосбере- жения Есть Разъем клавиатуры/ мыши Мини-DIN, PS/2 Мини-DIN, PS/2 Мини-DIN, PS/2 Разъемы расширения Да Да РС/104 Вес (кг) 0,2 Рабочий диапазон тем- ператур 0-60 °C (Н60°С 0-60 °C
Основные типы человекомашинного интерфейса, промышленные компьютеры 115 Самым небольшим одноплатным компьютером в номенклатуре Advantech является плата РСМ-ЗЗЗО (рис. 2.19), вы- полненная в стандарте РС/104 (размеры 90 х 96 мм). Рис. 2.19 2.8. Назначение промышленных компьютеров Промышленные компьютеры — это изделия с повышенной устойчи- востью к воздействиям внешней среды. И все производители добива- ются этой устойчивости всеми мыслимыми (хотя и примерно одинако- выми) способами. Для борьбы с пылью создают избыточное давление внутри сис- темного блока, а всасывающие вентиляторы снабжены сменными пы- леулавливающими фильтрами. Очень часто, особенно в моделях для пультового монтажа, приме- няется брызгозащита по лицевой панели. С вибрациями и ударами борются, применяя прочные шасси и корпуса, закрепляя платы расширения дополнительными амортизи- рующими скобами и размещая дисковые накопители на специальной виброударостойкой подвеске. Внешне смотрится несколько «то- порно», но самое главное — достигается исключительная механичес- кая прочность конструкции. Многие модели предусматривают воз- можность установки в стандартные 19-дюймовые стойки. Еще одна отличительная черта промышленного компьютера — его модульность и исключительные возможности расширения. При- вычной глазу «материнской» платы здесь, как правило, нет. Процес- сорная плата, наравне с периферийными платами, вставляется в пас- сивную объединительную кроссплату с большим числом слотов расширения. Такая модульная конструкция облегчает техническое обслуживание и позволяет быстро заменять модули в случае их выхода из строя. Скорость ремонта (среднее время восстановления) является весьма важной характеристикой для промышленных компьютеров. Во время ремонта обычно простаивает весь участок производства, что может нанести предприятию ощутимые убытки. Так как промыш- ленному компьютеру часто приходится взаимодействовать с боль- шим количеством датчиков и исполнительных устройств, то неуди-
lib Глава 2 вительно, что количество слотов расширения в нем может достигать 20. В офисном PC их от силы 5-6. Борьба за свободные слоты расширения нашла свое отражение в степени интеграции процессорных плат промышленных PC. Как пра- вило, эти платы содержат в себе все необходимые компоненты обыч- ного компьютера: • процессор; • память; • интерфейсы НГМД и НЖМД; • порты принтера и RS-232/485; • VGA-, Ethernet- и SCSI-контроллеры. Одним из необходимых элементов процессорной платы является сторожевой таймер. Компьютер всегда будет перезагружен автомати- чески в случае «зависания» программы. Устройства интерфейса «человек-машина» у промышленных PC также выполняются с учетом жестких условий эксплуатации. В клавиатурах в обязательном порядке тем или иным способом пред- усматривается пылевлагозащита. В рабочих станциях часто приме- няют ограниченный набор функциональных и цифровых клавиш, вы- полненных по пленочной технологии. Наиболее «опасные» органы управления, типа кнопок «Сброс» и «Выключение питания», прячут за запираемыми на ключ дверцами. В последние годы все большую популярность приобретают сенсор- ные экраны, дающие неограниченные возможности в создании дру- жественных интерфейсов. Панельные персональные компьютеры фирмы Advantech Описывается новый класс компьютеров для использования в качестве интерфейса «человек-машина» (HMI) в системах автоматизации. Фирма Advantech широко известна на рынке как один из ведущих производите- лей IBM PC совместимых промышленных компьютеров. Сегодня фирма предлагает линию продуктов в новом классе ЭВМ, называемых обычно плоскопанельными, или попросту панельными компьютерами (Panel PC), область применения которых не замыкается исключительно на про- мышленной автоматизации. Более того, использование панельных ком- пьютеров открывает новые возможности в самых неожиданных облас- тях, начиная от автоматизированных рабочих мест в распределенных АСУ ТП и заканчивая информационными терминалами и торговыми ав- томатами. Идея совмещения в одном корпусе системного блока и дисплея не нова и известна еще со времен первенцев фирмы Apple.
Основные типы человекомашинного интерфейса, промышленные компьютеры 117 Однако среди производителей персональных компьютеров такой подход широкой поддержки не получил и находил применение в основном на «нишевых» рынках. В частности, в сфере промышлен- ной автоматизации широко используются так называемые промыш- ленные рабочие станции, которые представляют собой ЭЛТ или ЖК-дисплей, совмещенный с промышленным компьютером в одном защищенном от неблагоприятных внешних воздействий корпусе. Неудивительно поэтому, что у колыбели панельных компьютеров стояли фирмы, занятые производством средств промышленной авто- матизации. Основываясь на архитектуре персонального компьютера, новый класс компьютеров стоит, тем не менее, особняком от привыч- ной схемы деления персональных компьютеров (PC) на • Desktop, • Portable, • Notebook, • Palmtop. Его появление стало возможным благодаря развитию трех раз- личных технологий (рис. 2.20): • промышленные рабочие станции; • плоские дисплеи; • одноплатные компьютеры. Промышленная рабочая станция Недорогая плоская ЖК-панель высокого разрешения Надежность Защита от внешних воздействий Сенсорный экран Плоский ЖК-дисплей Одноплатный компьютер Флэш-диск Сторожевой таймер Размещение всех функций PC на одной плате Рис. 2.20
118 Глава 2 Промышленные рабочие станции Из этой области позаимствованы такие особенности, как высокая надеж- ность, применение сенсорных экранов, защита от неблагоприятных фак- торов внешней среды (пыль, влага, удары и т. п.). Одноплатные компьютеры Достижения в области микроэлектроники позволили разместить все функции персонального компьютера на одной плате небольшого раз- мера. Технология производства таких плат уже более десяти лет развива- ется в сфере промышленных и встраиваемых компьютеров, а в послед- нее время и в области офисного компьютеростроения. Именно одноплатный ПК является ядром панельного компьютера. Плоские дисплеи Еще одним фактором, обусловившим появление панельных компьюте- ров, явился прогресс в области плоских, в первую очередь, ЖК-дис- плеев. Появились крупноформатные цветные дисплеи, имеющие высо- кую яркость, широкий угол обзора и приемлемую стоимость. Панельный компьютер по своей природе является весьма малога- баритным изделием, поэтому неудивительно, что в качестве перифе- рийных устройств используются 2,5й НЖМД, сверхтонкие НГМД и CD-ROM, применяемые в основном в ноутбуках. Однако фундамен- тальным отличием панельного компьютера от ноутбука является то, что он не предназначен для мобильных пользователей, в связи с чем ему совсем не обязательно иметь возможность питания от батарей. Отсюда также следует, что панельный компьютер не требует жесткой оптимизации своего веса и применения специальных дорогостоящих электронных компонентов с низким энергопотреблением. Панельные компьютеры могут применяться там, где требуется по- вышенная надежность. В этой связи очень важными представляются еще несколько свойств, отличающих панельные компьютеры от обычных персоналок. 1) Панельные компьютеры способны в качестве накопителей ин- формации использовать не только традиционные механические диски, но и полупроводниковые диски на основе флэш-памяти, что значительно увеличивает надежность системы в целом. 2) Наличие сторожевого таймера. Таймер представляет собой спе- циальное устройство, которое автоматически перезапускает компью- тер в случае, если пользовательская программа по каким-либо причи- нам «зависла». В дальнейшем мы увидим, что подобные возможности могут оказаться весьма полезными в условиях, когда панельный ком-
Основные типы человекомашинного интерфейса, промышленные компьютеры 119 пьютер работает круглосуточно, и поблизости нет квалифицирован- ного персонала, способного произвести перезапуск вручную. В принципе, прообразы панельных компьютеров, представлявших собой набор из плоского дисплея и одноплатного компьютера, пред- лагались в бескорпусном исполнении в качестве компонента для из- готовителей комплексного оборудования (OEM) еще несколько лет назад. Однако только в прошлом году накопилась достаточная крити- ческая масса технических и стоимостных показателей всех трех со- ставляющих технологий для появления полностью интегрированных решений. В соответствии с общими принципами производства промышлен- ных компьютеров фирма Advantech предлагает полную линию па- нельных компьютеров с процессорами 386, 486, Pentium MMX и плоскими ЖКИ-мониторами с диагональю от 5,7” (монохромный или цветной двойного сканирования) до 13,8” (цветной TFT) для решения самого широкого круга задач. Гибкая ценовая политика фирмы по- зволяет подобрать панельный компьютер в рамках бюджета разрабатываемой системы. На первый взгляд, панельный компьютер похож на плоский VGA-дисплей. На рис. 2.21 приведены панельные компьютеры РРС-140 и РРС-120. Рис. 2.21 Тем не менее этот плоский «кирпичик» толщиной менее 10 см и весом около 5 кг является полнофункциональным компьютером, оснащению которого могут позавидовать многие «полноразмерные» офисные собратья. В стандартной комплектации РРС-140 оснащается плоским TFT ЖК-дисплеем с диагональю 13,8 дюйма (это соответствует видимому размеру изображения на 15-дюймовом SVGA мониторе) и разреше- нием 1024 х 768 точек. Дисплей может отображать до 256 тысяч цве-
120 Глава 2 тов, имеет широкий угол обзора в 120 градусов. Компьютер имеет ха- рактеристики: • процессор вплоть до Pentium MMX/233 МГц; • память до 128 Мбайт SDRAM; • 2,5" EIDE НЖМД; • Sound Blaster совместимую звуковую подсистему; • 4 последовательных, параллельный и игровой порты; • 2 порта USB; • порт Ethernet 100/10 Base-T. При тестировании, проведенном в лаборатории журнала PC Magazine, РРС-140 с процессором Pentium MMX/200 на тесте ZD Business Winstone 98 показал результат 13,5 балла, что не уступает производительности настольных ПК на аналогичных процессорах. Внешние интерфейсы панельного компьютера приведены на рис. 2.22. • Выключатель питания ----9 Гнездо расширения 1 * е usb ?---• Bhemet 100/10 Base-T @ Клавиатура/мышь Параллельный порт ....< 4СОМ-порта Рис. 2.22 Игровой порт ’ • VR входов/выходов Вход Питания На передней панели компьютера размещены последовательный инфракрасный порт IrDA и 2 динамика, обеспечивающие воспроиз- ведение стереозвука. В наличии также полный набор периферии: два гнезда PCMCIA; 3,5" НГМД; 24-скоростной CD-ROM (рис. 2.23). Возможности панельного компьютера могут расширяться с по- мощью плат половинной длины с шиной ISA или PCI (рис. 2.24). Рис. 2.23 Рис. 2.24
Основные типы человекомашинного интерфейса, промышленные компьютеры 121 Панельный ПК имеет порт для подключения внешней клавиатуры и манипулятора мышь. Вместе с тем он может снабжаться сенсорным экраном, обеспечивающим дружественный, интуитивно понятный интерфейс между человеком и компьютером через простое прикосно- вение к изображению искомого объекта или пункту меню. Аналоговый резистивный сенсорный экран имеет ресурс до 30 млн нажатий. Ко всему этому нужно добавить, что несущая конструкция РРС-140 выполнена из высокопрочной стали. Корпус выполнен из ударопрочного и огнестойкого пластика. Степень защиты передней панели от пыли и влаги соответствует требованиям IP-65. В переводе с языка специальных терминов это означает, что передняя панель компьютера полностью пыленепроницаема и выдерживает прямое попадание струи воды. Нетрудно догадаться, что компактный дизайн компьютера обеспе- чивает исключительную гибкость при выборе способа его установки (рис. 2.25). Резонно спросить, а могут ли панельные компьютеры использо- ваться в качестве вашей персоналки дома или на работе? Ответ одно- значен: «Да». Более того, по всей видимости, именно панельные ком- пьютеры являются прообразом того, как будут выглядеть персональные компьютеры будущего, которые по своим функциям, скорее всего, будут представлять некую смесь компьютера, терми- нала Internet и телевизора. Однако пока панельный компьютер стоит дороже своего аналога с ЭЛТ-дисплеем, в связи с чем пока он находит применение там, где ограничено рабочее пространство для размещения обычного ком- пьютера (рис. 2.26), а также там, где беспокоятся о своем престиже или здоровье (в отличие от ЭЛТ-дисплеев, панельный компьютер не испускает вредных излучений). Рис. 2.25 Рис. 2.26
122 Глава 2 Банки, торговля, развлечения, общественное питание, транспорт — это наиболее быстро растущие области применения панельных ком- пьютеров, что связано, в первую очередь, с внедрением новых инфор- мационных технологий во все сферы жизни и деятельности человека. Речь идет о всевозможных справочных информационных автоматах (информаты или информационные киоски), построенных на принципе самообслуживания клиента, а также торговых и игровых автоматах и автоматах для заказа каких-либо товаров и услуг. Существенной особенностью использования в подобных системах панельного персонального компьютера является то, что он практически перестает быть персональным. То есть компьютер устанавливается в публичных местах, где доступ к нему может получить любой желаю- щий. Отсюда видно, что особую важность приобретают защитные свой- ства панельного компьютера (от пыли, трязи, воды). В некоторых слу- чаях требуется применение дополнительных средств по обеспечению «вандалоустойчивости» системы. Оснащение системы сенсорным экра- ном позволяет обеспечивать интуитивно понятный для пользователя ин- терфейс, что особенно важно в случае, если пользователю необходимо получить услуги системы сразу же при первом знакомстве. В некоторых случаях пользователь может не только получить определенную информацию у информата, но и сам ввести какие-либо данные. Например, в помещении банка клиент, не отвлекая операцио- ниста, может не только узнать состояние своего личного счета, но и организовать нужную в данный момент транзакцию. Аналогично вы можете заказать обед в ресторане, сделать ставку в казино или управ- лять системой караоке. Подобные системы на базе панельных ПК, встроенных непосредственно в стол или в другие предметы мебели, успешно эксплуатируются в Австралии и Германии. В тамбурах ваго- нов современных высокоскоростных поездов находятся терминалы, с помощью которых можно получить различного рода информацию, а также заказать железнодорожные билеты. Панельный компьютер является также отличным решением для Intemet-кафе. В торговле, кроме тривиального использования в качестве рас- четно-кассового аппарата, панельные компьютеры находят свое при- менение и в качестве информационно-рекламных терминалов. Так, тайваньская фирма Web Point Information Technology оснас- тила более 1000 небольших розничных супермаркетов информацион- ными рекламными терминалами на базе мультимедийного панель- ного компьютера РРС-120. Использование панельного компьютера позволило в рамках компактной системы демонстрировать видео- и аудио-рекламные ролики, программы кабельного телевидения, а на следующем этапе легко интегрировать эти терминалы в Internet.
Основные типы человекомашинного интерфейса, промышленные компьютеры 123 Специализированные системы автоматизации Трудно провести четкую границу, отделяющую этот класс применений о г, скажем, справочно-информационных систем. Основные различия со- стоят в том, что доступ к такого рода системам ограничен, а выполняе- мые ими функции гораздо более ответственны, чем просто выдача спра- вочной информации. Приведем только несколько примеров. Медицина Довольно широко панельные компьютеры могут использоваться в ка- честве компонента медицинских приборов для диагностики и монито- ринга состояния пациента. В этом случае основными преимуществами панельного ПК являются высокое качество изображения, низкий уро- вень вредного электромагнитного излучения плоского ЖК-дисплея и возможность дезинфекции герметичной передней панели. Т елекомму никации Панельные компьютеры могут встраиваться непосредственно в дверцы 19” шкафов, выполняя функции контроля и диагностики установленного в них телекоммуникационного оборудования. Автоматизация зданий Панельный компьютер с успехом применяется в качестве ядра систем управления жизнеобеспечением административных зданий или частных домовладений. При этом из единого центра можно контролировать по- требление газа, воды, электричества, управлять системами отопления, кондиционирования, охранной и пожарной сигнализации. Промышленная автоматизация Можно сказать, что это традиционная сфера применения панельных компьютеров. В последнее время все большее распространение полу- чают распределенные системы управления технологическими процес- сами, создаваемые на базе сетей общего назначения или с использова- нием специализированных промышленных сетей (Fieldbus). Здесь панельные компьютеры могут одновременно являться и управляющими компьютерами, и рабочим местом оператора системы. Дополнительным достоинством в этом случае является герметичность передней панели, что позволяет использовать панельные компьютеры как в условиях грязи и запыленности, так и, наоборот, в «чистых» помещениях в электронной и фармацевтической промышленности.
124 Глава 2 Таблица 2.8 Основные технические характеристики панельных ПК фирмы Advantecti _________ ___________ _______________________ ___________________ Пкйфигнные размеры.мп Ком мерные размеры Панельный компьютер РРС-140 в стандартной комплектации оснащается плоским ТП ЖКИ-дис- ллеем с диагональю 13,8 дюйма (что соответству- ет видимому размеру изображения на 15-дюй- мовом SVGA-мониторе) и разрешением 1024X768точек. Дисплей имеет широкий угол обзора в 120 градусов, яр- г кость подсветки 250 кд/м и на- работку на отказ (MT8F) 50000 ча- сов (для подсветки — 25000 часов). Внеяшай - . F омд РУС-140/120 Дисплей мажет оснащаться аналоговым рези- стивным сенсорным экраном, имеющим ресурс до 30 млн. нажатий, подключаемым к порту COM4. Панельный компьютер РЮ 120 размещается в том же корпусе, что и РРС-140, и оснащен ЖКИ- дисллеем с диагональю 12,1 д юйма и разрешени- ем 800x600 точек. Процессор Память Кэш-память Руровня 512 кбайт НЖМД НГМД Привод CD-ROM Интерфейс PCMCIA Контроллер Ethernet Видеоконтроллер Звуковая подсистема Intel ftntium MMX, 200 МГц(поддерживает до 233МГц) 32 Мбайт SDRAM (поддерживает до 128 Мбайт) Слот распарения Сторожевой таймер Внешние интерфейсы 21 Гбайт 2,5е EIDE НЖМД 3,5” х,44 Мбайт 24-скоростной 2 гнезда Туре 2 или 1 гнездо Туре 3 100/10 Мбит, NE2000 сошестжый С&Т 65555, видеопамять 2 Мбайт I ESS1869, Sound Blaster совместимая 2 динамика на передней панели возможна установка 1 платы с шиной ISA или Ра программируемый с интервалом до 63 секунд 4 4 последовательных порто RS-232 1 универсальный параллельный порт 1 игровой порт 2 порта USB 1 инфракрасный послед вательный порт IrDA 1 SVGA-порт для подключения внешнего монитора УПОРт Ethernet Ю/ЮРМбит____________________ 34X00----------- (1Л.Й-) енншй выдРРС-100/102 Процессор Память Флэш-диск НЖМД Контроллер Ethernet Видеоконтроллер Звуковая подсистема Слот расширения Сторожевой таймер Внешние интерфейсы Модели Р PC-102 является малогабаритным недорогим вариантом панельного компьютера с процессором Pentium MMX. Он выполнен в корпусе размерами 342x265x93 мм и оснащаем ТП* МНИ-дисплеем с диагональю 10,4 дюйма и максимальным разрешением 800x600 или 640x480 точек. Вычислительные возможности PPC-1D2 в основном анало- гичны Р PC-140/120, за исключением отсутствия встроен- ных дисковода НГМД (возможно подключение внешнего), привода CD-ROM, контроллера интерфейса PCMCIA инфра- красного последовательного порта IrDA и динамиков на передней панели. -----315.0$---I (12.4") ZZZZZZZZZ^ размеры Р ;> I О О Панельный компьютер РРС-100 на базе процессора AMD 5x86 133 МГц является оптимальным решением по соотношению «це- на-производительность» для различных приложений. РРС-100 выполнен в том № корпусе, что и РРС-102, м может комплектоваться ЖКИ-дисяяе- ем с активной матрицей с диаго- налью 10,4 дюйма и разрешени- ем 640x480точек или аналогич- ной по размерам матрицей двойного сканирования. Нз РРС-100 также может быть установлен анало- говый резистивный сенсорный экран. AM 0 5x86 133 МГц до 32 Мбайт 512 кбайт 2,1 Гбайт JIS" EIDE НЖМД 10 Мбит, NE2000 совместимый С&Т 65545, видеопакить 1 Мбайт нет программируемый с интервалом 1,6 с 4 4 последовательных порта: 3XRS-232, ixRS-485 1 универсальный параллельный порт 1 SVGA-порт дяя подключения внешнего монитора 1 порт для подключения внешнего НГМД 1 порт Ethernet ЮМбнт 8 каналов дискретного ввода/вывода
Основные типы человекомашинного интерфейса, промышленные компьютеры 125 Таблица 2.8 (продолжение) О«жовмы& технические характеристики панельным ПК фирмы Adwaxteeti Сверхкомпактный панельный компьютер для пультов управления РРС-55 оснащен необходи- мым набором функций « интерфейсов, имеет гнездо для подключения модулей расширения в стандарте ₽</104, г также встроенный источник питания с входным напряженней 24 8 постоянно- го тока. ррс-55 комплектуется цветным жки-дис- плеем на матрице двойного сканирования с диа- 80386SX-40 (микроаема ALi МбШВ) до 1« Мбайт может размещаться в корпусе интерфейс для подключения 2 EIBE НЖМД 10 Мбит, NE2000 совместимый С&Т 65545, видеопамять 512 кбайт I нет РС/104 программируемый с интервалом до 60 с Процессор Память Флэш-диск НЖМД Контроллер Ethernet видеоконтроллер Звуковая подсистема Слог расширения Сторожевой таймер внешние интерфейсы г последовательных порта- lxRS-232,1X8S-232/485 1 универсалы»; й параллельный порт 1 порт для подключения внешнего НЖМД W2U&£ffi£US21Sai__________________ гональю 5,7 дюйма и раэреиеиаем 320x240 точек или моншромнын ЖКИ-дисялееи аналоппвюго реэ- мера к может оснащаться резис- ти&ным сенсорным экранам с раз- решением 1024X1024 точки. Ко журчые ря&шфы В частности, на заводе по производству интегральных микросхем фирмы Samsung более 100 панельных компьютеров РРС-100 исполь- зуются в качестве пультов управления технологическим оборудова- нием, находящимся в «чистом» помещении. Панельный ПК может также непосредственно встраиваться в переднюю панель какого-либо прибора или технологического оборудования в качестве устройства управления и отображения данных. Необходимо отметить, что мощные мультимедийные возмож- ности панельных ПК в сочетании с удобством использования сенсор- ного экрана предоставляют разработчику системы управления воз- можность создания человекомашинных интерфейсов нового поколения, максимально облегчающих и упрощающих труд опера- тора и сокращающих затраты на его профессиональную подготовку. Основные характеристики панельных ПК приведены в таб- лице 2.8. 2.9. Интегрированные системы управления Эффективное управление современным предприятием основано на ин- теграции информационных ресурсов предприятия в целом — от уровня низовой автоматики до уровня планирования и управления произво- дством и доступности этой информации на всех уровнях принятия ре- шений.
126 Глава 2 Интегрированные системы управления — это системы, основан- ные на общедоступной информации со всех уровней управления и реа- лизующие функции достижения общей цели с учетом многокритери- альной оценки деятельности предприятия и возможных ограничений. Сбор, обработка и хранение всей информации осуществляется, как правило, на нескольких резервированных серверах реального времени. В них разнородная информация от различных систем (ПЛК, SCAD A, DCS, модулей ввода-вывода и пр.) переводится в вид, удобный для представления пользователям, к числу которых могут быть отнесены службы: • главного технолога, • главного метролога, • сбыта и снабжения, • учета и планирования, • руководителей подразделений и предприятия в целом. Первоначально для создания подобных систем, получивших на- звание корпоративных информационных систем, использовались технологии реляционных баз данных (Oracle, Microsoft SQL Server, DB2 и др.). Однако с увеличением объема и скорости изменения ин- формации реляционные БД оказались не в состоянии получать ин- формацию в том же темпе, в котором она поступает от современных источников информации (десятки тысяч данных за доли секунды). Отсюда возникла необходимость создания специализированных кор- поративных информационных систем реального времени. Поскольку за рубежом и в России за последние 20 лет создано дос- таточно много различных систем управления производством и дея- тельностью предприятия, остановимся на терминологии, назначении и месте этих систем в общей структуре управления предприятием. Иерархия систем управления в упрощенной форме с позиции об- щепринятых понятий приведена в таблице 2.9. К настоящему времени все крупные компании-разработчики аппа- ратного и программного обеспечения АСУ ТП выпустили пакеты ПО комплексной (полной) автоматизации производства. Это или отдель- ные интегрированные пакеты, работающие независимо от типа уста- новленной SCADA-системы, или клиентские приложения к ранее вы- пущенным SCADA-системам. К полномасштабным системам управления производством отно- сятся: • Plant Information System (PI System) фирмы OSI Software (США); • «Орбита» фирмы «ПЛК-системы» (Россия); • PCS7 фирмы Siemens (Германия) и ряд др.
Основные типы человекомашинного интерфейса, промышленные компьютеры 127 Таблица 2.9 Тип системы Название сис- темы Примеры СИС1СМ Уровень иерархии ERP-системы (MRP-системы) СРМ-системы <q Enterprise Resource Planning Manufacturing Resource Planning Corporate Perfomance Management Systems «PROTEAN», «ОптиМет» Галактика, Парус, SAP R/3 «Comshare МРС» Бизнес- уровень MES-системы ЕАМ-системы Cepj реаль врем вер .но ген > го и Manufacturing Execution System Enterprise Asset Management PI System, Орбита, Plant2Business, Simatic PCS7, T-Factoiy 6 Avantis.Pro Админи- стративный уровень SCADA- системы ф Supervisory Control And Date Acquisition InTouch, Genesis32, iFIX, Real Flex, Trace Mode и др. Диспетчер- ский уровень DCS Distributed Control Systems (Распределен- ные системы управления) TDC-3000, Centronics, МСКУ, Техноконт, УНИКОНТ и др. Уровень АСУТП Фирма Wonderware (США) разработала интегрированный пакет полной автоматизации производства Factory Suite, компонентом ко- торого является InTrack-система оперативно-диспетчерского управ- ления материальными потоками и производственными запасами. Фирма Intellution (США) разработала программный пакет про- мышленной автоматизации iHistorian, поддерживающий концепцию построения информационно-управляющих систем производства Plant Intelligence.
128 Глава! ERP-системы (системы планирования ресурсов) предприятия яв- ляются системами прогнозирования развития предприятия, его эво- люции в плане долгосрочного прогноза на основе анализа деятель- ности предприятия за определенный промежуток времени. Под ресурсами предприятия понимаются его финансовые, сырьевые, ма- териальные ресурсы и готовая продукция. Примерами ERP-систем служат системы: • Protean, • ОптиМет, • «Галактика» компании Галактика (Россия), • Парус, • SAP R/3 компании SAP AG (Германия) и др. К одной из модификаций этих систем относят СРМ-сисгемы (системы управления эффективностью бизнеса). Примером СРМ-систем может служить система COMSHARE МРС фирмы «COMSHARE Inc.» (США). Уровень иерархии ERP- и СРМ-систем принято называть бизнес-уровнем. К настоящему времени ERP-системы активно внедряются на пред- приятиях России и за рубежом. Эти системы управляют матери- ально-производственными ресурсами предприятия, планированием производства, снабжением, прогнозируют технологические, энерге- тические и другие показатели работы предприятия. Предшественником ERP-систем были MRP-системы. Стандарт «MRPI1 Standard System» (MRP — Manufacturing Resource Planning) определяет функции: • планирования продаж и производства; • управления спросом; • планирования материальных ресурсов; • управления запасами и продажами; • управления производственными операциями; • управления финансами и др. На основе MRP-систем сформировались помимо ERP-систем также • CRP-системы (планирование потребности в производствен- ных мощностях), • DRP-системы (планирование спроса и предложений). СРМ-системы осуществляют функции планирования, в том числе составления бюджета, контроля и учета, расчета себестоимости продукции и др. По сути, это системы управления эффективностью бизнес-процесса. Наибольшее развитие в последние годы получили MES-системы (системы управления производственным процессом), призванные
Основные типы человекомашинного интерфейса, промышленные компьютеры 129 обеспечить необходимой для управления технологической информа- цией производственный и руководящий персонал (диспетчерские и технические службы, руководители подразделений). Традиционно этому уровню иерархии соответствуют АСОДУ — ав- томатизированные системы оперативно-диспетчерского управления. Толчком к развитию MES-систем стали успехи PI System — информа- ционной системы предприятия фирмы OSI Software, предназначенной для сбора и унификации информации на центральном сервере системы. К системам этого класса относятся, кроме PI System, информационно-управляющая система «Орбита» (ЗАО «ПЛК-сис- темы»), Plant2Business фирмы CiTechnologies и др. MES-системы относят к классу общепромышленных систем управления дискретными и непрерывными производствами в мас- штабе самостоятельного подразделения (крупного цеха, завода в со- ставе фирмы или корпорации). Ввиду наличия функций сбора инфор- мации и управления у MES-систем, эти системы по сведениям разных источников, именуют: • информационно-управляющими системами (ИУС); • интегрированными системами управления (ИСУ); • информационными системами управления предприятием (ИСУП); • информационными системами производства (ИСП) и пр. Одной из составляющих MES-систем являются ЕАМ-системы (системы управления основными фондами). ЕАМ-система предназна- чена для комплексной автоматизации процессов эксплуатации, техни- ческого обслуживания и ремонта оборудования в режиме РВ, включая связанные с этим функции снабжения и ведения складского хозяйства предприятия. Примером ЕАМ-системы служит система Avantis.Pro. Постоянное расширение функций MES-систем, разработчиками кото- рых выступают крупные фирмы, размывает границы между MES-сис- темами и ERP-системами, находящимися на более высоком уровне. Отметим влияние программируемых контроллеров на эффектив- ность работы ERP- и MES-систем. Прежде всего это возможность представления данных о процессе в реальном масштабе времени на сервер административного уровня (уровень информационной системы производства). Эти данные могут передаваться непосредственно от контроллеров или SCADA-систем при распределенной клиент-серверной архитектуре связи. Другим требованием обеспечения доступа данных на уровень управления производством является наличие надежных интерфейсов связи, основанных на современных технологиях (ОРС, Modbus, Ethernet и др.), и соответствующих коммуникационных портов.
130 Глава 2 Также для повышения надежности и достоверности передавае- мой информации необходимо предусмотреть меры по защите ин- формации и резервированию программно-аппаратных средств сис- темы (серверов, линий связи, контроллеров, модулей ввода-вывода и пр.). ERP-системы Система Protean Protean—это система для крупных предприятий химической, фармацев- тической и др. отраслей промышленности с непрерывным циклом производства. Система включает модули, отвечающие за производство, управление финансами, составление рецептур, управление мате- риально-производственными запасами, снабжение, планирование, со- ставление графиков, расчет себестоимости продукции и управление за- казами. Protean работает на платформе таких СУБД, как Oracle, Microsoft SQL Server, DB2 на платформе AS/400. Protean, разработанный для Microsoft Windows, поддерживает технологию OLE, обеспечивает интеграцию с приложениями, электронными таблицами, электрон- ной почтой, системами автоматизации документооборота. Производственный модуль служит для управления технологичес- кими процессами с учетом возможных колебаний качества сырья и параметров процессов. Функция Schedule Management позволяет со- ставлять графики работ и контролировать выполнение планов произ- водства, а функция Schedule Activity Reporting позволяет составлять отчеты по различным видам деятельности предприятия, в том числе по затратам, производственным потерям и др. Модуль планирования предназначен для улучшения качества об- служивания клиентов, наиболее полного удовлетворения их требова- ний путем оптимизации производственных графиков, которые можно просмотреть благодаря функции Resource Scheduling и внести необ- ходимые изменения в поставки сырья и материалов. Модуль калькуляции издержек производства позволяет контроли- ровать себестоимость продукции на всех этапах ее производства. Функция Cost Modeling оптимизирует работу предприятия по крите- рию максимальной рентабельности. Модуль управления снабжением призван автоматизировать опе- рации снабжения в соответствии с полученными заказами. Особен- ностью подсистемы является наличие каталогов необходимой про- дукции (сырья, материалов, запасных частей, упаковки и пр.) в реальном масштабе времени.
Основные типы человекомашинного интерфейса, промышленные компьютеры 131 Система «ОптиМет» ЗАО НТЦ «ЛАГ Инжиниринг» (Россия) Система «ОптиМет» предназначена для расчетов и прогнозирования технологических, экономических и экологических показателей приме- нительно к структуре металлургического производства. В качестве кри- териев оптимизации приняты: • минимум себестоимости товарной продукции; • минимум потребления энергетических ресурсов; • максимум прибыли и минимум дефицита бюджета; • минимум вредного воздействия на окружающую среду. Система основана на глобальной математической модели метал- лургического производства, включающей нелинейные модели про- цессов — коксохимического, доменного, агломерационного, конвер- торного и др. «ОптиМет» позволяет выполнить сквозной расчет всех производств от получения сырья до выпуска готовой продукции. Оптимизация сырьевой структуры предполагает разработку стра- тегии закупки сырья, определяемую данными корреляции стоимости и качества сырья у различных поставщиков. Оптимизация структуры производства определяется расчетом оптимальной загрузки коксохимического, доменного и агломераци- онного производств, перераспределением производства чугуна, стали и проката в зависимости от конъюнктуры рынка и оптимального со- отношения цены и себестоимости проката. Снижение энергоемкости производства осуществляется за счет повышения эффективности работы оборудования, применения энер- госберегающих технологий, снижения энергопотребления и устране- ния необоснованных потерь. Снижение вредного воздействия на окружающую среду осуще- ствляется за счет расчета экономической оценки ущерба от вредных выбросов и принятия мер к их снижению. Расчет и планирование эко- номических и финансовых показателей металлургического произво- дства включает расчет себестоимости продукции, сметы затрат, фор- мирование портфеля заказов, программы закупок сырья, финансовый анализ производства за прошедший период и на перспективу. Система «ГАЛАКТИКА» корпорации ГАЛАКТИКА (Россия) Комплексная информационная система (КИС) «ГАЛАКТИКА» является многопользовательской сетевой системой управления деятельностью предприятия, направленной на решение задач планирования, оператив- ного управления, учета, контроля и анализа деятельности предприятия. Система поддерживает наиболее распространенные серверные платформы — Pervasive SQL, MS SQL, Oracle. К основным принци-
132 Глава 2 пам построения системы относятся открытость, модульность, уни- версальность и адаптируемость, корпоративность и др. В состав системы «ГАЛАКТИКА» входят: • контур управления финансами (управление бюджетом, платеж- ный календарь, финансовый анализ); • контур управления персоналом (управление кадрами, заработ- ная плата); • контур бухгалтерского учета (финансово-расчетные и кассовые операции, учет основных средств и материальных ценностей, налоговые регистры, финансовая и бухгалтерская отчетность, векселя и кредиты, фактические затраты); • контур логистики (управление снабжением и сбытом, склад- ской учет, расчеты с поставщиками и получателями, управле- ние договорами); • контур управления производством (управление заказами, тех- нико-экономическое планирование, техническая подготовка производства, учет материальных ценностей, техническое об- служивание и ремонт оборудования); • контур отраслевых и специализированных решений (управле- ние автотранспортом, капитальным строительством, реклам- ной деятельностью; претензионно-исковая работа; розничная торговля, сервисное обслуживание и др.). КИС «ГАЛАКТИКА» ориентирована на управление предприяти- ями в различных отраслях промышленности. К другим ERP-системам относятся «Oracle Application» компании Oracle, «BAANIV» компании Ваап и др. СРМ-системы Система COMSHARE МРС компании COMSHARE Inc. (США) COMSHARE МРС представляет собой систему бюджетирования, управ- ленческого планирования и контроля. Система COMSHARE МРС позво- ляет заменить обработку финансовой информации, выполняемую с по- мощью таблиц Excel, системой централизованного ввода и обработки данных. Данную систему относят к классу систем управления эффектив- ностью бизнеса. Такие системы позволяют автоматизировать процессы составления бюджета (бюджетирования), планирования, финансового анализа и управленческой отчетности, подчинив их стратегическим за- дачам развития предприятия. Хотя СРМ-системы являются дополнением ERP-систем, внедре- ние их на предприятии должно быть первоочередным. Это вытекает из необходимости оптимизации не только процессов бюджетирова- ния, но и стратегического прогнозирования.
Основные типы человекомашинного интерфейса, промышленные компьютеры 133 MES-системы Рассмотрим краткие характеристики наиболее распространенных MES-систем. PI System (Plant Information System) фирмы OSI Software (США) Это универсальная информационная система сбора, хранения и пред- ставления в едином формате данных от различных ПЛК, DCS, SCADA-систем, устройств ручного ввода и пр. PI System поддерживает клиент-серверную архитектуру. Клиентское программное обеспечение (ПО) базируется на ОС Windows 9x/NT/2000/XP. Основным компонен- том системы является PI Server — база данных реального времени (БД РВ) с подсистемой обработки данных. PI System (рис. 2.27) имеет свыше 250 интерфейсов для связи с DCS, ПЛК и SCADA-системами. В ПО клиентских приложений PI System входят следующие компоненты: • PI DateLink — выводит данные из архива PI System в элект- ронную таблицу Microsoft Excel; Рис. 2.27
134 Глава 2 • Pl Process Book — построение мнемосхем с параметрами про- цесса, графиков, диаграмм; • PI Batch View—просмотр и анализ периодических процессов; • PI АСЕ — анализ производительности и эффективности про- цесса в реальном времени; • PI ICE — создание интерактивных мнемосхем для просмотра любым Web-браузером; • Sigma Fine — анализ работы измерительных устройств. Информационно-управляющая система «Орбита» «Орбита» (рис. 2.28) разработана компанией «ПЛК Системы». Она отно- сится к классу MES-систем и предназначена для непрерывных и непре- рывно-дискретных производств преимущественно в горнодобывающей, металлургической, химической, нефтегазовой отраслях промыш- ленности, а также в теплоэнергетике. В системе использованы про- граммные продукты корпорации Wonderware (InTouch, Active Factory, SuiteVoyager, InSQL), а также MS SQL и MS Excel, пакет Avantis. Система включает разнообразные базы знаний — регламентов вы- полнения и учета производственных операций, имеет модульную структуру, базируется на концепции рациональной автоматизации для конкретного предприятия с достигнутым уровнем автоматизации. Рис. 2.28
Основные типы человекомашинного интерфейса, промышленные компьютеры 135 Система «Орбита» состоит из следующих функциональных моду- лей: • «ЖДЦ» — информационно-диспетчерская система железнодо- рожного цеха. Характер информации: сведения о незавершен- ном производстве на путях и о потоках сырья и продукции; • «Хим. анализы» — информационная подсистема химической лаборатории. Характер информации: сведения о химических и физических параметрах материалов; • «ТЭП» — контроль технико-экономических показателей. Ха- рактер информации: текущие и плановые значения технологи- ческих и технико-экономических показателей; • «Балансы» — ведение балансов для анализа производства. Ха- рактер информации: динамика дебалансов и факторов, их обра- зующих; • «НЗП» — мониторинг незавершенного производства. Характер информации: динамика изменения незавершенного произво- дства и факторов, ее образующих; • «Резервуары» — мониторинг резервуарного парка. Характер информации: сведения о незавершенном производстве на скла- дах, их входах и выходах; • «Метрология» — планирование, учет, ремонт, поверка средств измерений и контроля. Характер информации: сведения о со- стоянии действующих приборов и ходе ремонтных и повероч- ных работ. Основой обработки и хранения данных в режиме РВ являются сер- веры — MS SQL Server и Industrial SQL Server. Система PlantZBusiness Solution компании Ci Technologies Система Plant2Business Solution обеспечивает представление технологи- ческой информации любому пользователю системы в реальном времени. В семейство Plant2Business Solution входят следующие программные средства: • Plant2Business Server; • Plant2NET; • Plant2Pocket. Компонент PlantZBusiness Server, являющийся основой Plant2Business Solution, взаимодействует co SCADA-системами Citect и FIX, базами данных реального времени Oracle и Microsoft SQL Server, используемыми для хранения конфигурационных и техноло- гических данных. Для интеграции с MS Word, Excel, Access, Internet Explorer и др. используются открытые технологии типа MS ActiveX.
136 Глава 2 В состав Plant2Business Server входит ряд клиентских приложений, настраиваемых в соответствии с требованиями пользователя, в том числе тренды (графики), алармы (тревоги), данные для встраивания в электронные таблицы. Plant2Business Server имеет встроенные средства резервирования с возможностью переключения с основного сервера на резервный и средства защиты информации. Конфигурирование и администрирование Plant2Business Server осуществляется с помощью Plant2Business Server Manager. PlantlNET на основе Plant2Business Server, используя современ- ные Web-технологии, способен доставить информацию пользова- телю в любой точке системы. Plant2NET имеет встроенный анализа- тор тревог для наблюдения за событиями на производстве и их диагностики. Данные выводятся в виде трендов, номограмм, диаг- рамм или таблиц. PlantZPocket предназначен для доступа к технологической и опе- ративной информации с помощью средств беспроводной связи, осно- ванной на современных стандартных технологиях. Simatic PCS7 Simatic PCS7 это интегрированная система управления процессом про- изводства фирмы Siemens, Германия. Отличительные особенности системы: • открытая модульная система (используются интерфейсы DDE, ОРС, ODBC, SQL); • гибкость и масштабируемость системы; • возможность резервирования модулей системы, в том числе ПЛК, сетей, устройств ввода-вывода и системы HMI; • соответствие международным стандартам, таким как Ethernet, TCP/IP, ОРС для обмена данными с корпоративным уровнем управления; • наличие модульного программного пакета BATCH flexible для автоматизации дискретных рецептурных процессов, сопрягае- мого с SAP R/3. Система обеспечивает горизонтальную и вертикальную интегра- цию предприятия — от уровня датчиков до уровня управления пред- приятием. Коммуникация в системе Simatic PCS7 основана на стандартах Simatic Net, Industrial Ethernet, Fast Ethernet и Profibus. В качестве ОС используется Windows NT. Для настройки системы PCS7 применя- ется Simatic-менеджер от STEP 7, а в качестве языка программирова- ния по стандарту IEC 61131-3 используется язык SFC. Для разработки
Основные типы человекомашинного интерфейса, промышленные компьютеры 137 интерфейса операторской станции используется графический ре- дактор WinCC. Система PCS7 оперирует преимущественно с контроллерами Simatic S7-400 с интерфейсом шины Profibus-DP. ПЛК подсоединя- ется к системной шине через Industrial Ethernet. Для высокоскорос- тной передачи данных в системах с требованиями безопасности при- меняется Fast Ethernet (100 Мбит/с) с резервированной кольцевой структурой и физической средой — оптоволокно. Программное обеспечение Simatic PCS7 включает интерфейс @aGlance и сервер @PCS7 @aGlance, обеспечивающий доступ к дан- ным технологического процесса для различных приложений в любое время, в том числе через сети Internet /Intranet. InfoPlus.21 — информационная система управления в режиме РВ интегрирована с системой Simatic PCS7. Система «T-Factory 6» компании AdAstra Research Group (Россия) Программный продукт T-Factory 6 предназначен для автоматизации бизнес-процессов. T-Factory 6 относится к классу MES-систем. Он при- зван решать задачи учета производственных затрат, сырья и энергии, учета простоев оборудования, расчета себестоимости оборудования и другие задачи. Достоинством системы является ее интеграция со SCADA-системой Trace Mode 6, при разработке которых используется технология автопостроения. Как ранее отмечалось, SCADA-система Trace Mode 5 ориентиро- вана на работу с PC-совместимыми контроллерами, а при работе в сети Ethernet использует набор протоколов стека TCP/IP. Разработка про5кта АСУ ТП со SCADA-системой Trace Mode 6 служит основой ее интеграции с MES-системой T-Factory 6. Модули T-Factory 6 обес- печивают управление производственными заданиями (функции MES-систем), учет и техническое обслуживание оборудования (функции ЕАМ-систем) и управление человеческими ресурсами (HRM — Human Resources Management). Модуль ЕАМ обеспечивает учет и техническое обслуживание, по- лучение и анализ информации об отказах оборудования, учет затрат энергоресурсов. Модуль HRM T-Factory 6 контролирует кадровый состав предпри- ятия, организационные структуры предприятия, цеха, участка, позво- ляет грамотно планировать трудовые ресурсы для выполнения кон- кретных задач. Наиболее ответственным в системе является MES-модуль, в кото- ром интегрируется вся информация от АСУ ТП и модулей ЕАМ и
138 Глава 2 HRM. Модуль MES позволяет рассчитать сроки выполнения заказов и корректировать их в режиме РВ, рассчитать и корректировать се- бестоимость продукции, рассчитать необходимые для выполнения задания ресурсы (материальные, финансовые, кадровые), а также обеспечивает передачу информации в ERP-систему предприятия. Для хранения данных о ходе технологического и производствен- ного процессов используется единая СУБД реального времени SIAD6. Предусмотрено «горячее» резервирование серверов БД, за- щита от несанкционированного доступа. Данные о технологическом процессе поступают в T-Factory 6 из МРВ Trace Mode, а с верхнего бизнес-уровня — от операторских станций, Web-серверов, по GSM-каналам. T-Factory 6 содержит бесплатную инструментальную среду для разработки и проверки полнофункционального проекта (до покупки лицензии с ограничением времени непрерывной работы). ЕАМ-системы Система Avantis.Pro компании Wonderware. ЕАМ-система Avantis.Pro представляет собой корпоративную систему управления основными производственными фондами. Система предназначена для комплексной автоматизации процессов эксплуатации, технического об- служивания и ремонта оборудования, включая функции снабжения и складского учета. Основные функции системы Avantis.Pro: • управление технологическими объектами (оборудование, ли- нии, завод и др.); • паспортизация (инвентаризация) основных фондов; • управление ремонтными работами и планово-предупредитель- ным техническим обслуживанием; • управление снабжением; • управление складским хозяйством и материально-технически- ми ресурсами. Для реализации вышеперечисленных функций система Avantis.Pro состоит из ряда модулей: «Управление работами», «Склад», «Снабжение» и др. Наличие базы данных по всем техноло- гическим объектам позволяет решить задачи по инвентаризации и паспортизации основных фондов. Модуль управления ремонтными работами предоставляет операторам всю необходимую информацию по ремонтно-профилактическим работам с оборудованием. Интегра- ция с модулями «Снабжение» и «Склад» гарантирует наличие запасных частей и материалов для ремонта.
Основные типы человекомашинного интерфейса, промышленные компьютеры 139 Функция планово-предупредительных ремонтов (ППР) способна автоматически генерировать наряд-заказы на ремонтные работы ис- ходя из заданных пользователем критериев, основанных на статисти- ческих данных, суммарном времени работы оборудования, времен- ных интервалах и пр. Avantis.Pro может быть интегрирована с пакетом Factory Suite компании Wonderware для оперативного сбора данных с цехового уровня в реальном времени. Результатом этого яв- ляется выработка упреждающего технического обслуживания на основе математического анализа временных рядов параметров про- цесса, характеризующего скрытые тенденции в состоянии оборудо- вания. Благодаря автоматическому контролю операций пуска, останова, срабатывания блокировок и превышения параметров процесса сис- тема обеспечивает персонал сведениями по технике безопасности, обеспечивая повышенную безопасность персонала. Модуль «Склад» служит для управления складским хозяйством и материальными ресурсами для обслуживания оборудования, мини- мизации необходимых запасов, ведет учет комплектующих, их при- емку и складирование, инвентаризацию и отпуск. Модуль «Снабжение» предназначен для минимизации стоимости закупок больших объемов материально-технических средств, обра- ботки заказов на поставку, поступлений на склад и пр. В целом система Avantis.Pro способствует повышению эффектив- ности работы предприятия и лучшему использованию производ- ственных фондов. LIMS-системы Система LIMS (Laboratory Information Management System — система управления лабораторной информацией) эго система сбора, обработки и хранения лабораторных данных производства. Сюда относят данные анализов проб, физико-химического состава сырья, замеры различных параметров (плотности, pH, температуры и пр.). Помимо этого в задачи LIMS входит: • фиксировать запросы на выполнение лабораторных анализов; • фиксировать невыполненные заказы; • печатать аналитические данные и результаты анализов; • обеспечивать защиту данных от несанкционированного досту- па и др. Система формализует процесс взятия проб, обработки и хранения аналитической информации. Для этого в системе «LabWare LIMS» введены понятия «образец», «тест», «анализ», «результат», «отчет» и
140 Глава 2 др. Одной из функций системы LIMS является автоматическое плани- рование работ и генерация отчетов в виде временных графиков, кото- рые контролируют процесс лабораторных анализов. Для конфигурирования и настройки системы используются ме- неджеры проектов, таблиц, партий и др. По принципу построения рассматриваемая LIMS является клиент-серверной системой, работа- ющей в среде Windows 95/98/2000. В качестве БД используется лю- бая БД, расположенная на сервере или любом компьютере сети. LIMS интегрируется как со SCADA-системами, так и с системами верхнего уровня (MES- и ERP-системами), а также использует Web-техноло- гии для связи с удаленными пользователями. Для генерации отчетов может использоваться пакет Crystal Reports. В дальнейшем отчеты могут экспортироваться в форматы Word, Excel, Text и др., а также рассылаться по электронной почте. Общую структуру интегрированной системы управления пред- приятием можно представить в виде рис. 2.29. Рассмотрим подробнее аппаратные серверы различной вычисли- тельной мощности для хранения и обработки данных, находящиеся на верхних уровнях иерархии распределенной системы управления (РСУ). MS Office Applications Клиентские приложения ERP системы Административный уровень Коммуникационный сервер SQL Server реального времени Диспетчерский уровень Операторские Ethernet станции Контроллерный уровень Рис. 2.29
Основные типы человекомашинного интерфейса, промышленные компьютеры 141 Серверы баз данных Возросший объем информации, охватывающий все уровни иерархичес- кой структуры предприятия, включая производственную, хозяйствен- ную, финансовую и др. виды деятельности предприятия, предъявляет по- вышенные требования к устройствам хранения, обработки и обмена данными. Эти задачи возлагаются на компьютеры с большими вычисли- тельными ресурсами — серверы. Концепция сервера основана на использовании одного или не- скольких компьютеров для решения специфических задач — хране- ния, обработки, преобразования информации, печати и др. для неко- торого числа других компьютеров (рабочих станций). Сервер локальной вычислительной сети это файл-сервер, предоставляющий доступ к общему дисковому пространству. К при- кладным серверам относят сервер баз данных, сервер печати, сервер резервирования, факс-сервер и др. Сервер может быть выделенным или совместно используемым, централизованным или распределенным. Выделенный сервер имеет более высокую производительность и более надежную защиту данных, но является более дорогостоящим. Сервер совместного использования. Его производительность ниже из-за более частых прерываний операционной системы при об- служивании ряда пользователей. Централизованный сервер подразумевает использование одного компьютера для выполнения сервисных функций, что делает его на- дежность выше, чем у распределенного сервера. В зависимости от вычислительной мощности серверы подразделя- ются на следующие типы: • сервер рабочих групп; • сервер подразделения (отдела); • сервер предприятия; • корпоративный сервер; • Internet-сервер (Web-сервер). Встречается деление серверов на • серверы начального уровня (класса); • серверы среднего уровня; • серверы высшего уровня. Различные типы серверов приведены на рис. 2.30, а, б, г, б. Сервер рабочих групп (сервер начального уровня) используется для сетевой печати, управления файлами и удаленного доступа по сети. Сервер подразделения (сервер среднего уровня) служит для организации работы приложений для нескольких рабочих групп, электронной почты, поддержки работы удаленных подразделений.
142 Глава 2 Рис. 2.30. а — система хранения данных SUN Storage ТЗ компании Sun Microsystems; б—серверная платформа Intel SRSH; в — сервер предприятия; г — серверный корпус Intel SC5200; д — Blade-сервер Сервер предприятия — мощный сервер для управления пред- приятием в целом. Он эффективен при формировании кластеров и от- казоустойчивых вычислительных систем. Поддерживает работу ERP, CRM, ЕАМ и других систем верхнего уровня. Корпоративный сервер — мощный сервер для работы с боль- шими базами данных, приложениями сложных информационных систем и Web-приложений. Он эффективен при формировании клас- теров и отказоустойчивых вычислительных систем. Internet-сервер (сервер Internet-приложений) эффективен при ра- боте со сложными Web-приложениями, требующими непрерывной работы с высокой производительностью.
Основные типы человекомашинного интерфейса, промышленные компьютеры 143 Основные требования, предъявляемые к серверам: • возможность наращивания дискового пространства и вычисли- тельной мощности (до сотен терабайт); • высокая надежность хранения данных; • защита данных от несанкционированного доступа и др. Отличительными особенностями серверов являются: • многопроцессорность (до 16 процессоров, в том числе RISC-процессоров с поддержкой режима многопроцессорной обработки); • большой объем HDD-памяти (многомодульность памяти) — 250 ГБ и больше, а также кэш-памяти (до 8 МБ и больше); • многоуровневая шинная архитектура; • поддержка RAID-технологии дисковых массивов. Транзакционная производительность сервера по тесту ТРС-С изме- ряется в единицах tpmC (примерно 60000 для сервера среднего класса). Для накопления и обработки больших массивов информации су- ществуют сетевые хранилища данных, удовлетворяющие следую- щим требованиям: • возможность быстрого доступа к данным по сети; • возможность резервирования хранимой информации в усло- виях сбоев и сетевых помех; • управление массивами независимо от платформ и конфигура- ций вычислительных систем; • использование высокоскоростной шины PCI-Х и др. Среди фирм, выпускающих серверы различной производитель- ности и назначения, отметим компании Intel, Hewlett-Paccard, Compaq, TCP Electronics Inc., 1-0 Data, Sun Microsystems и др. Серверы компании Hewlett-Paccard обладают рядом функциональ- ных достоинств, среди которых функции предотвращения отказов, мас- штабирования ресурсов и функции удаленного управления ресурсами. Компания Hewlett-Paccard выпускает серверы: • начального уровня — HP L1000 и L2000; • среднего уровня — HP N4000 (на замену НР9000), NetServer LH6000 и LT6000; • серверы разработки Web-приложений — WebSphere Applica- tion Server. Сервер HP N4000 — на базе 8-ми RISC-процессоров РА8600 (Precision Architecture RISC). Серверы LH6000 и LT6000 — 6-процессорные серверы на базе Xeon РШ фирмы Intel. Новые серверы фирмы Hewlett-Paccard А400 и А500.
144 Глава 2 Сервер А400 — на базе одного процессора РА8500 440 МГц, А500 — на базе двух процессоров РА8500 440 МГц и РА8600 552 МГц. Фирмой выпущены сверхплотные (blade) серверы в виде отдель- ной платы с возможностью «горячей» замены. Blade-серверы реали- зуют переход от концепции множества территориально распределен- ных серверов к единому центру обработки, где каждый сервер выполняет свои функции. Линейка blade-серверов компании Hewlett-Paccard HP ProLiant BL используется в корпоративных вычислительных центрах. Новое поколение серверов HP ProLiant BLIOe, BL20p и BL40p по- строено на базе процессоров Intel Xeon MP 400 МГц. Так, blade-сер- вер HP ProLiant BL40p имеет 4 процессора 400 МГц, ОЗУ — 12 ГБ. При подключении к системе SAN HP Storage Works при обслужи- вании ERP- и CRM-систем емкость систем хранения данных может быть увеличена до сотен терабайт. Компания ICP Electronics Inc. выпускает серверы серии NAS, представляющие собой сетевые хранилища данных. Они должны удовлетворять следующим требованиям: • возможность быстрого доступа к данным; • резервирование хранимой информации; • управление массивами данных независимо от платформ и кон- фигураций компьютера. Серверы NAS используют ОС Linux, но поддерживают файлы раз- личных ОС и сетевых протоколов, имеют возможность резервного копирования, надежную защиту данных. Фирма Compaq выпускает 4-х процессорные серверы ProLiant 6500 на базе процессоров Pentium III, ОС — Windows NT и др. Серверы начального уровня PRIMERGY серии ТХ и RX выпус- кает компания Fujitsu Siemens Computers. Серверы серии ТХ150 с процессором Intel Pentium 4, ТХ — 2 про- цессора Intel Xeon, ТХ300 — 2 процессора Intel Xeon выполнены в на- польном исполнении. Серверы RX100, RX200 и RX300 используются в качестве Web-серверов и выполнены в шкафном исполнении. Так, сервер RX300 имеет шесть жестких дисков с возможностью их «горячей» за- мены, а также ОЗУ 12 ГБ с функцией «горячей» замены. Компания 1-0 Data выпускает сетевой накопитель типа HDL-xxxU различной емкости: • HDL 120U имеет емкость 120 Гбайт, HDL 160U — 160 Гбайт; • HDL 250U имеет емкость 250 Гбайт. Все накопители работают под управлением ОС Windows 98/ME/NT/2000/XP.
Основные типы человекомашинного интерфейса, промышленные компьютеры 145 Компания Sun Microsystems производит сервер начального уровня NETRA XI, монтируемый в 19” стойку (высота сервера— Ш). В сервере использованы компоненты: • 64-разрядный процессор UltraSPARC с тактовой частотой 500 МГц, • кэш-память 32 байта, • ОЗУ — 2 Гбайта, • НЖМД —2 х 20 Гбайт, • коммуникационные порты: 2 — Ethemet/Fast Ethernet, 2 — RS-232C/RS423,2 - USB v. 1.0, • ОС Solaris 8. Компания Sun Ultra Enterprise выпускает модели серверов 150, 450, 3000, 4000, 5000, 6000 и 10000. Серверы имеют от одного до 64 процессоров (серия 10000), па- мять до 64 Гбайт. Эта же компания выпускает систему хранения дан- ных масштаба предприятия SUN Storage ТЗ для рабочей группы. Используя последние достижения RAID-технологии, система позво- ляет наращивать базу хранения данных. Хранилище данных состоит из модулей, вмещающих по 9 дисководов емкостью 18, 36 и 73 Гбайта. Общая емкость одной мон- тажной стойки из 72 дисководов — от 1,3 до 5,2 терабайт, а системы из 32 монтажных стоек — от 41,5 до 168,2 терабайт. Система SUN Storage ТЗ имеет RAID-контроллер, кэш-память 256 Мбайт, порт RS232C, ОС Solaris 7 (8). Российской фирмой «ВИСТ» выпускается большая линейка сер- веров по технологии Intel. К их числу относятся: • серверы типа Netline о СС2 (архив), □ СС2АТА (архив), □ CS2 (архив), о WC2e, п WC2eATA, □ WS2 (архив), о WS2e; • серверы типа V-Pro □ АН2 (архив), о DH2 (архив), □ WCle (архив), □ WPle;
146 Глава 2 • серверы типа Х-Рго о VH2e, о ВН2е, о СН2 (архив), □ СН2е, □ НН2 (архив), □ НН2е, □ SC4, □ SD4. К примеру, сервер Netline-WC2e имеет: • 2 процессора Intel Хеоп с тактовой частотой 400/533 МГц; • кэш — 512 кбайт; • флэш — 8 Мбайт; • общая емкость системы—286 Гбайт (2 HDD емкостью 143 Гб); • корпус Rack Mountable для монтажа в 19” стойку (высота серве- ра 1U). Сервер имеет функции диагностики и автоматического устране- ния неисправностей (автоматические коррекция ошибок памяти и от- ключение неисправного процессора, автоматическая перезагрузка при выключении системы или зависании ОС). При нарушениях осуществляется автоматическая рассылка сооб- щений по SNMP, E-mail, регистрация событий и индикация состоя- ний системы. Темы для самостоятельной проработки 1. Промышленные компьютеры фирмы ADVANTECH. 2. Рабочие станции. 3. Панельные компьютеры. 4. Модульные промышленные компьютеры. 5. Процессорные платы. 6. Одноплатные компьютеры для встраиваемых применений. 7. Одноплатные компьютеры Biscuit PC. 8. Назначение промышленных компьютеров. 9. Интегрированные системы управления. 10, ERP-системы. 11. СРМ-системы. 12. MES-системы. 13. LIMS-системы. 14. Серверы баз данных.
Глава 3 Промышленные контроллеры для систем управления 3.1. Промышленные контроллеры и промышленные компьютеры фирмы Octagon Systems Специалистам в области автоматизации технологических процессов и оборудования хорошо знакомо семейство IBM PC совместимых про- мышленных компьютеров и контроллеров серии MicroPC американской фирмы Octagon Systems. Их отличительные особенности, такие как ма- лые размеры плат, значительная вычислительная мощность, высокая вибро- и ударопрочность, малое энергопотребление, высокая надеж- ность и работоспособность в диапазоне температур от -40 °C до +85 °C обеспечили возможность широкого применения данных устройств в системах автоматизации в промышленности, на транспорте и в других отраслях. Центром любого промышленного компьютера, выполненного на базе изделий серии MicroPC, является процессорная плата. Для обес- печения оптимального решения широкого круга задач автоматизации фирма стремится выпускать широкую номенклатуру процессорных плат различной вычислительной мощности. В частности, в настоя- щий момент производятся платы с процессорами от 8088/12 МГц до 5x86/133 МГц. Практика показывает, что большая часть задач автоматизации не носит глобального характера и может быть оптимально решена с по- мощью встраиваемых, желательно одноплатных компьютеров, осна- щенных стандартными внешними интерфейсами и средствами ввода/вывода электрических сигналов. Поэтому наряду с «чистыми» процессорными платами, предназначенными для работы совместно с дополнительными модулями ввода/вывода сигналов, в номенклатуре изделий фирмы Octagon Systems имеются одноплатные контрол- леры в формате MicroPC на базе процессоров 386SX и 8088, которые дополнительно содержат встроенные средства аналогового и дис-
148 Глава 3 кретного ввода/вывода. Такие контроллеры могут работать как в со- ставе системы, так и самостоятельно. Нельзя также не упомянуть мощные одноплатные вычислители фирмы Octagon Systems, кото- рые могут применяться в качестве промышленных серверов или бортовых компьютеров. Все упомянутые изделия традиционно предназначены для тяжелых условий эксплуатации. Недавно фирма анонсировала новые изделия, которые частично предлагаются взамен аналогичных моделей предыдущего поколения и обладают рядом новых качеств и достоинств, описанию которых и посвящен данный раздел. Процессорная плата 5066 Она имеет производительность на уровне Pentium в формате MicroPC (рис. 3.1). Эта высокопроизводительная плата выводит компьютеры для тяжелых условий эксплуатации на новый уровень. Она оснащена про- цессором AMD 5x86/133 МГц (индекс производительности системы — 288 по тесту программы Norton SI) и ОЗУ до 33 Мбайт EDO. Плата мо- жет функционировать под управлением современных операционных систем, таких как Windows, Windows NT, QNX, iRMX и т. п. Работая при температуре окружающей среды от -40 °C до +70 °C и традиционном для изделий MicroPC допустимом уровне ударов (20g) и вибраций (5g), плата обеспечивает возможность решения задач практически любой сложности. Например, один промышленный компьютер MicroPC, построен- ный на базе данной платы, может совмещать в себе контроллер сбора и обработки сигналов нижнего уровня и операторскую станцию, ра- ботающую под управлением Windows. Рис. 3.1
Промышленные контроллеры для систем управления 149 Следует отметить возможность гибкого наращивания оператив- ной памяти платы 5066, что позволяет подобрать оптимальную для пользователя конфигурацию системы. На плате 5066 в ПЗУ, кроме BIOS (Phoenix с промышленными рас- ширениями Octagon Systems) и DOS 6.22, находится программа само- диагностики, которая при каждом включении питания тестирует все устройства на процессорной плате, в том числе и устройства ввода/вывода. В случае обнаружения неисправностей программа со- общает о них последовательным изменением цвета свечения светоди- одного индикатора. Для работы этой программы не требуется под- ключения никаких внешних устройств. Кроме того, плата может работать в режиме пониженной потребляемой мощности (до 80%). При этом реализуются следующие функции: • включение и выключение системы через оптоизолированный внешний вход или программным путем; • «пробуждение» от различных прерываний, включая клавиатуру и COM2; • снижение тактовой частоты платы. С помощью входа внешнего аппаратного прерывания, располо- женного прямо на плате, удачно решаются задачи синхронизации системы и быстрого реагирования на внешние, например, аварийные события. При этом гальваническая развязка данного входа, как и электрическая защита всех внешних интерфейсов, обеспечивает безо- пасную эксплуатацию платы при наличии сильных помех и наводок. В таблице 3.1 приведены сравнительные характеристики платы 5066 и «ветерана» серии MicroPC — платы 5025А. Одноплатные микроконтроллеры серии 6000 Микроконтроллеры серии 6000 сочетают в себе мощь архитектуры PC и преимущества одноплатных промышленных контроллеров, оснащен- ных разнообразными средствами ввода/вывода сигналов. Серия состоит из пяти плат, поэтому в дальнейшем при описании их общих свойств мы будем пользоваться обозначением 60X0, а в остальных случаях указы- вать конкретную модель микроконтроллера. На рис. 3.2 показан внешний вид плат. В ПЗУ микроконтроллеров, кроме BIOS (Phoenix с промышлен- ными расширениями Octagon Systems) и DOS 6.22, стандартно уста- новлено дополнительное программное обеспечение, значительно расширяющее возможности использования плат: программа самоди- агностики, ядро сетевого программного обеспечения, файловая сис- тема флэш-памяти Card Trick, интерпретатор языка CAMBASIC.
150 Глава 3 Таблица 3.1 Процессорная плата 5066 5025А Процессор AMD 5x86 133 МГц 80386SX, 25 МГц Сопроцессор Встроенный 387SX, опция Память ОЗУ* 1 Мбайт + DIMM-мо- дуль до 4/8/16/32 Мбайт EDO 1 Мбайт Память статического ОЗУ 512 кбайт, опция 512 кбайт, опция Память флэш-ПЗУ 2 Мбайт 512 кбайт/1 Мбайт Файловая система флэш есть нет Кэш-память есть нет Последовательные порты 2, RS-232 и RS-485 2, RS-232 и RS-422/485 Параллельный порт двунаправленный, под- держивает режимы IEEE 1284 EPP, ЕСР и интерфейс НГМД, на- грузочная способность 24 мА двунаправленный, нагрузочная способ- ность 12 мА Электрическая защита последовательных и параллельного портов от статического разряда до 8 кВ и от выхода из строя при выключен- ном питании нет Входы внешнего аппа- ратного прерывания 2, с гальванической раз- вязкой нет * По специальному заказу может устанавливаться до 8 Мбайт запаянной па- мяти. Программа самодиагностики при каждом включении питания тес- тирует все устройства на процессорной плате, в том числе и устрой- ства ввода/вывода. В случае обнаружения неисправностей программа сообщает о них последовательным изменением цвета свечения свето- диодного индикатора. Для работы этой программы не требуется под- ключения никаких внешних устройств. В ПЗУ также содержится ядро сетевого программного обеспече- ния, позволяющее легко организовать локальную сеть по интерфейсу RS-485 с возможностью присоединения до 32 абонентов. При этом для подключения платы 60X0 к сети используется специальный пре- образователь интерфейса RS-485 с гальванической развязкой сигна- лов, который непосредственно подключается к порту COM2 на плате.
Промышленные контроллеры для систем управления 151 Рис. 3.2 ПЗУ содержит интерпретатор мультизадачного языка CAMBASIC, драйверы для всех находящихся на плате устройств и утилиты. Язык CAMBASIC, по сравнению с базовым QBASIC, содержит 93 допол- нительные команды. Они, в основном, предназначены для работы с «железом» и позволяют непосредственно работать с находящимися на плате устройствами цифрового и аналогового ввода/вывода и тай- мером, обрабатывать прерывания, работать с последовательными по- ртами. CAMBASIC представляет собой единую среду для разра- ботки, отладки и выполнения программ и позволяет изменять программное обеспечение дистанционно через последовательный порт, в том числе с использованием модемов или радиомодемов. Все платы серии допускают их автономное использование без монтажного каркаса, что может быть весьма полезно, так как одна плата серии 60X0 может заменить 2-3 другие платы. Рассмотрим технические параметры плат. Наряду с традицион- ными чертами изделий MicroPC, такими как стандартный небольшой размер плат, рабочий диапазон температур от-40 °C до +85 °C, малое энергопотребление, наличие сторожевого таймера, платы серии 60X0 обладают новыми или улучшенными функциями в различных соче- таниях: • все платы имеют заранее установленную расширенную опера- тивную память 2 Мбайт (6010 — 4 Мбайт) и статическую па- мять емкостью 128 кбайт; • имеется защита от переполюсовки и перегрузки по питанию;
152 Глава 3 • существует защита последовательных и параллельных портов от статического разряда до 8 кВ и от выхода из строя при непра- вильных действиях пользователя; • имеется оптоизолированный вход внешнего аппаратного пре- рывания и аппаратного сброса; • система управления энергопотреблением позволяет экономить до 70% потребляемой мощности; • универсальный параллельный порт на плате поддерживает ЕСР- и ЕРР-режимы. Платы серии 60X0 стыкуются с большим количеством стандар- тных аксессуаров, облегчающих подключение внешних устройств и сигналов. Далее приводятся основные варианты подключения внеш- них устройств к различным портам. Последовательные порты плат 60X0 Порты поддерживают все линии интерфейса RS-232 и имеют внутрен- ний буфер 16 байт. Скорость программируется до 115,2 кбод. На всех платах, кроме 6010, в COM2 может устанавливаться специальный сете- вой интерфейсный модуль NIM RS-485. К порту возможно подключение на выбор: • внешнего модема; • внешнего терминала; • адаптера SDA61 для подключения удаленного алфавитно-циф- рового дисплея типа DP; • персонального компьютера, используемого для программиро- вания и отладки программного обеспечения (ПО) с помощью программ Smart Link, Turbo Debugger и т. п.; • любого устройства с последовательным интерфейсом, такого как весы, считыватели штрихкода, приемники GPS и др. Параллельный порт плат 60X0 Порт поддерживает режимы ЕРР и ЕСР стандарта IEEE 61284. Нагрузоч- ная способность линий 24 мА. К порту возможно подключение на выбор: • принтера; • универсальной клеммной платы; • платы типа ВОВ для подключения динамика, клавиатуры, вхо- да оптоизолированного аппаратного прерывания и сброса, дис- ковода гибкого диска или платы для размещения модулей гальванической развязки типа МРВ616.
Промышленные контроллеры дли систем управления 153 Порт дискретного ввода/вывода плат 6020,6040,6050 Порт имеет 24 линии с нагрузочной способностью 15 мА. Каждый канал индивидуально программируется на ввод или на вывод. На плате 6020 имеется 2 таких порта. К порту возможно подключение на выбор: • платы для размещения модулей гальванической развязки типов МРВ68, МРВ616 или МРВ624; • клеммной платы типа STB626; • клеммной платы с индикаторными светодиодами типа TBD6100; • платы преобразования уровней типа ITB; • платы типа KAD для подключения матричной клавиатуры и ал- фавитно-цифрового дисплея; • произвольного пользовательского устройства. Порт аналогового ввода/вывода платы 6040 Порт имеет 8 аналоговых входов с разрешением 12 бит и программируе- мым диапазоном входного напряжения, а также 2 аналоговых выхода. К порту возможно подключение специальной клеммной платы АТВ620. Промышленный файл-сервер для мобильных применений РС-510 Универсальный промышленный компьютер РС6510 (рис. 3.3) продол- жает серию мощных одноплатных компьютеров для встраиваемых при- менений фирмы Octagon Systems. Широкие функциональные возможности и мощный процессор типа 5x86/133 МГц в сочетании с расширенным диапазоном рабочих температур и хорошими механическими характеристиками позво- ляют использовать РС-510 как встраиваемый компьютер для решения широкого круга задач в различных областях применения. Основные технические характеристики РС-510 приведены в таблице 3.2. Устройства, размещенные на плате, и ее внешние интерфейсы за- служивают более подробного рассмотрения. Твердотельные диски В системе предусмотрено 2 твердотельных диска — SSD0 и SSD1. В SSD0 может устанавливаться микросхема в DIP-корпусе с 32 выводами одного из следующих типов: • 512 кбайт флэш-ПЗУ; • 512 кбайт или 1 Мбайт EPROM ПЗУ;
154 Глава 3 До 16 Мбайт ОЗУ на плате Соединитель для DIMM модуля ОЗУ до 32 Мбайт Процессор AMD 5x86/133 МГц Порт SVGA для подключения плоских панелей Порт мыши Порт клавиатуры интерфейс Порт динамика Последовательные порты СОМ 3/4 Порт НГМД параллельный порт Кнопка RESET Порт IDE HDD Порт SVGA для подключения монитора Соединитель для подключения батареи Выход РС-видео Порт для подключения GPS приемника Электронный диск SSD1 2 Мбайт флэш-памяти Электронный диск SSD0 - 512 кбайт EPROM/SRAM или флэш-памяти Вход внешнего аппаратного прерывания с гальванической развязкой 24 линии порты ввода-вывода дискретных сигналов Соединитель литания Последовательные порты СОМ 5/6 TTL для GPS/RS-485 для RS-232 Последовательные порты СОМ 1/2 для RS-232 Рис. 3.3 • 128 или 512 кбайт статической памяти (по спецзаказу); • устройство фирмы M-Systems, представляющее собой флэш-ПЗУ объемом до 12 Мбайт. SSD1 представляет собой флэш-ПЗУ объемом 2 Мбайт, установ- ленное на плате. В нем находятся BIOS, DOS, файловая система флэш-памяти для создания диска DOS и утилиты. 1852 кбайт доступ- но для пользователя.
Промышленные контроллеры для систем управления 155 Таблица 3.2 Основные технические характеристики РС-510 Процессор AMD 5x86/133 МГц Память ОЗУ 1 1 Мбайт + DMM-модуль до 32 Мбайт, EDO Память статического ОЗУ Устанавливается по спецзаказу Память флэш-ПЗУ 2 Мбайт 4- поддержка Disk On Chip до 12 Мбайт Последовательные порты 6 портов RS-2322 Слот расширения 8/16 бит РС-104 Параллельный порт LPT1 Поддерживает режимы IEEE-1284 EPP и ЕСР, 24 мА Видеоадаптер CHIPS 65550 с ускорителем Видеопамять 2 Мбайт Каналы дискретного ввода/вывода 48, нагрузочная способность 15 мА Входы аппаратного прерывания 2, с гальванической развязкой Напряжение питания 5В Потребляемый ток, полная нагрузка 1560 мА 1 Потребляемый ток, режим suspend 625 мА 1 По специальному заказу может устанавливаться до 16 Мбайт запаянной па- мяти дополнительно. 2 СОМ5 может поддерживатьТТЬ-уровни напряжения, СОМ6 поддерживает интерфейс RS-485. Система контроля потребляемой мощности (Power Manager) Система позволяет экономить до 60% потребляемой мощности и имеет следующие функции: • включение и выключение системы через оптоизолированный внешний вход или программным путем; • «пробуждение» от различных прерываний, включая клавиатуру и COM2; • снижение тактовой частоты платы. Видеоконтроллер Видеоконтроллер выполнен на базе микросхемы 65550 фирмы Chips & Technologies с графическим ускорителем и 2 Мбайт видеопамяти. Кроме стандартного CRT-монитора, он поддерживает большое количество
156 Глава 3 жидкокристаллических, электролюминесцентных и плазменных плос- ких панелей с разрешением до 1280 х 1024. Такие панели производства фирм Planar, Sharp, NEC, Fujitsu, Epson, Philips, Densitron могут быть легко подключены к РС-510. Система ввода/вывода дискретных сигналов На плате находятся 48 каналов дискретного ввода/вывода. Каждый канал может быть индивидуально запрограммирован на ввод или на вывод. Та- ким образом, больше нет необходимости группировать каналы по 8 или по 4. К этим каналам можно также подключать стандартные модули гальванической развязки. Оптоизолированный вход аппаратного прерывания На плате РС-510 имеются два оптоизолированных входа аппаратного прерывания для регистрации внешних событий и управления режимом работы платы. Данный вход обеспечивает наиболее быструю реакцию на внешнее воздействие, например аварийный сигнал. Гальваническая развязка обеспечивает защиту процессорной платы. Интерфейс системы глобального позиционирования (GPS) Плата РС-510 имеет специальный интерфейс для приемников систем спутниковой навигации, позволяющий подключать GPS-приемник, со- вместимый с Rockwell Jupiter, и монтировать его непосредственно на по- верхности платы. При этом сигнал с приемника подключается к порту СОМ5. 3.2. Однокристальные микроконтроллеры семейства MCS®96 фирмы Intel В семейство MCS®96 фирмы Intel входит более 30 разновидностей мик- роконтроллеров. Это 16-разряд ные быстродействующие интегральные схемы (ИС) высокой степени интеграции, ориентированные на решение задач управления процессами в реальном масштабе времени. Типичные области применения для этих микроконтроллеров: • управление двигателями; • модемы; • безъюзовые тормозные системы; • контроллеры жестких дисков; • медицинское оборудование. История MCS* 96 насчитывает более 12 лет. За это время специа- листы фирмы Intel увеличили адресное пространство с 64 кбайт до 16 Мбайт и улучшили быстродействие в 25 раз.
Промышленные контроллеры дли систем управления 157 Микроконтроллеры MCS®96 стали индустриальным стандартом для 16-разрядных встроенных систем управления, обеспечивая соче- тание высоких технических показателей и экономической эффектив- ности. Благодаря этим микроконтроллерам, установленным в сис- теме управления зажиганием, специалистам концерна Ford удалось существенно снизить потребление топлива, уменьшить выбросы вредных веществ и одновременно повысить скоростные характерис- тики своих машин. Кристаллы MCS®96 содержат практически все, что может понадо- биться при разработке контроллера: • АЦП; • устройства ввода и вывода импульсных сигналов; • несколько таймеров; • ШИМ-генераторы; • большое количество обычных портов ввода-вывода; • гибкая система прерываний; • сторожевой таймер. Единожды разобравшись в архитектуре MCS^Qb, инженер полу- чает в свое распоряжение семейство кристаллов, которые с успехом решают сегодняшние задачи и вполне пригодны для решения более сложных задач будущего. В табл. 3.3 и 3.4 приведены краткие характеристики всех основ- ных микроконтроллеров семейства. Отметим, что кристаллы со встроенным ПЗУ бывают либо масочными (то есть программируются прямо на заводе по заказу), либо однократно программируемыми. Многократно программируемые кристаллы с ультрафиолетовым сти- ранием труднодоступны. Очевидно, фирма Intel планирует выпускать контроллеры с FLASH-памятью. Графа «Цена» приведена только для справки и отражает наилучший вариант для покупателя. Кристаллы MCS®96 имеют существенно более высокое быстро- действие, чем 8-разрядные микроконтроллеры, и потребляют больше энергии. Но кристаллы MCS®96 изготавливаются по КМОП-техноло- гии. Это означает, что при понижении тактовой частоты энергопот- ребление снижается по практически линейному закону. Если некоторая прикладная задача может быть решена при по- мощи 8-разрядного микроконтроллера, то ее можно решить и при по- мощи MCS®96, работающего на пониженной тактовой частоте. При этом энергопотребление MCS®96 будет слабо отличаться от потреб- ления 8-разрядного микроконтроллера, работающего на своей номи- нальной частоте, и может быть даже меньшим.
Таблица 3.3 g Кристалл Частота (МГц)/ быстродей- ствие (MIPS) Адресное простран- ство Объем ПЗУ Количество регистров Дополни- тельное ОЗУ (байт) Коли- чество таймеров Количество каналов АЦП Число линий ввода- вывода 8Х96ВН 12/1 64К 8К _ 232 нет 2 8 _ 48/32 8ХС196КВ 16/2 64К 8К 232 _ нет 2 8 48/32 8ХС198 16/2 64К 8К 232 нет 2 4 34/18 8ХС196КС 20/2,5 64К 16К 488 нет 2 8 48/32 87C196KD 20/2,5 64К 32 К 1000 _ нет 2 8 48/32 8XC196KR/KQ 16/2 64К 16К/12К 488/360 256/128 2 8 _ 56/33 _ 8XC196JR/JO 16/2 64К 16К/12К 488/360 256/128 2 6 41/22 87C196KT/KS 16/2 64К 32 К/24 К 1000 512/256 2 8 56/33 8XC196JT/JS 16/2 64К 32 К/24 К 1000 512/256 2 6 _ 41/22 _ 8XC196JV 20/2,5 64К 48 К 1,5 К . 512 2 6 41/22 8ХС196МС 16/2 64К 16 К _ 488 нет 2 13 53/30 8XC196MD _ 16/2 _ 64К __ 16К 488 нет 2 14 64/41 _ J 8ХС196МН _ 16/2 . 64К _ 32 К 744 нет 2 8 50/27 87С196СА 20/2,5 64 К 32 К 1000 256 2 6 44/23 8XC196NT 20/2,5 _ 1 М 32 К 1000 512 2 4 56/33 _ 87С196СВ 20/2,5 16 м 56 К _ 1,5 К _ 512 2 8 56/33 _ 8XC196NP 25/3 1 м 4К 1000 нет 2 нет 32 80C196NU 50/6 1 м нет 1000 нет 2 нет 32 80C296SA 50/25 6М 2К 512 2К 2 нет 32 Примечания. В параметре «число линий ввода-вывода»первое значение описывает использование только внутренних ре- сурсов, второе — использование дополнительной внешней памяти. В параметре «объем ПЗУ» первое значение описывает объем ПЗУ, второе — объем дополнительного ОЗУ. Количество ре- гистров зависит от типа микроконтроллера. Глава 3
Таблица 3.4 Кристалл HSIO/EPA Универ- сальные последова- тельные порты Синхронные последо- вательные порты Выхо- ды ШИМ Цена (доллары США) Примечания 8Х96ВН HSIO 1 нет 1 6 Самый дешевый, п-МОП 8ХС196КВ HSIO 1 нет 1 10 Первый КМОП-кристалл 8ХС198 HSIO 1 нет 1 8 Дешевый вариант КВ. 8-битовая шина, 4 канала АЦП 8ХС196КС HSIO 1 нет 3 13 Добавлена память и PTS, улучшено быс- тродействие 87C196KD HSIO 1 нет 3 24 Улучшенный КС, нет версий без OTPROM 8XC196KR/KQ 10 ЕРА 1 1 нет 15 Первые кристаллы с ЕРА 8XC196JR/JQ 6 ЕРА 1 1 нет 13 Дешевые версии KR/KQ 87C196KT/KS 10 ЕРА 1 1 нет ?? KR с увеличенной памятью, нет версий без OTPROM 8XC196JT/JS 6 ЕРА 1 1 нет ?? JR с увеличенной памятью 8XC196JV 6 ЕРА 1 1 нет ?? JT с увеличенной памятью и быстродей- ствием 8ХС196МС 4 ЕРА нет нет 2 15 Трехфазный генератор для управления электродвигателями 8XC196MD 6 ЕРА нет нет 2 16 Улучшенный вариант МС Промышленные контроллеры для систем управления
Таблица 3.4 (продолжение) Кристалл HSIO/EPA Универ- сальные последова- тельные порты Синхронные последо- вательные порты Выхо- ды ШИМ Цена (доллары США) Примечания 8ХС196МН 6 ЕРА 2 нет 2 18 Улучшенный вариант MD с двумя уни- версальными последовательными пор- тами 87С196СА 6 ЕРА 1 1 нет 27 Содержит адаптер сети CAN 2.0 8XC196NT 10 ЕРА 1 1 нет 17 Адресное пространство 1М, много пе- риферии, включая 4-канальный АЦП 87С196СВ 10 ЕРА 1 1 нет ?? Интегрированный CAN 2.0, адресное пространство до 16 Мбайт 8XC196NP 4 ЕРА 1 нет 3 13 Дешевый кристалл с 1М-адресным про- странством, демультиплексированной шиной и генератором сигналов CS# 80C196NU 4 ЕРА 1 нет 3 17 NP с удвоением частоты и поддержкой для DSP-обработки 80C296SA 4 ЕРА 1 нет 3 ?? Новое быстродействующее конвейер- ное ядро с улучшенной поддержкой для DSP-обработки Условные обозначения. HSIO, ЕРА —устройства ввода-вывода импульсных сигналов; PTS—устройство аппаратного об- служивания прерываний; OTPROM — однократно программируемое ПЗУ; CS# — сигнал выборки кристалла; ?? — нет ин- формации. 160_______________________________________________Глава 3
Промышленные контроллеры для систем управления 161 3.3. Open Line — новая концепция развития аппаратных средств построения распределенных систем В этом разделе изложена концепция новой системы OpenLine фирмы Grayhill, обозначены основные характеристики компонентов системы и методы конфигурирования. Основное внимание уделено описанию но- вых двухканальных модулей ввода-вывода серии 70L/73L. Общий вид модулей ввода-вывода системы OpenLine приведен на рис. 3.4. Рис. 3.4 Цель разработки этой линии оборудования — дать в руки разра- ботчику АСУ ТП мощный и гибкий инструмент для создания совре- менной распределенной системы сбора информации и управления. Система OpenLine объединила в себе традиционную надежность и способность работы в широком диапазоне температур, свойственные предыдущим разработкам фирмы Grayhill. Эти модули имеют современный модульный дизайн и большие интеллектуальные возможности самих модулей ввода-вывода. Заметно влияние на данную разработку общих тенденций постро- ения современных децентрализованных систем управления на основе промышленных сетей и распределенных вычислительных систем. Значительное внимание разработчики уделили максимальному сни- жению стоимости оборудования и простоте расширения системы в будущем. На рынке распределенных систем управления существует до- вольно сильная конкуренция. Представленное в этой области обору- дование условно можно разделить на три части.
162 Глава 3 1» Промышленные контроллеры и PLC, содержащие в себе вычис- лительные мощности, сетевую подсистему и набор блоков ввода-вы- вода. 2. Интеллектуальные распределенные УСО на базе различных промышленных сетей, объединяющие в себе коммуникационную подсистему и каналы ввода-вывода. Основная цель таких удаленных УСО — развивать существующие системы, где уже есть интеллект. 3. Модули ввода-вывода с гальванической развязкой, которые ис- пользуются для построения создаваемых пользователем систем лю- бого уровня сложности. Еще несколько лет назад фирма Grayhill имела сильные позиции в основном на третьем из обозначенных секторов рынка, производя мо- дули аналогового и цифрового ввода-вывода и твердотельные реле. В последнее время стало заметным желание компании наделять свои модули УСО все большим интеллектом и выйти на рынок управ- ляющих контроллеров. Здесь очень большую роль сыграло долгос- рочное стратегическое партнерство фирм Grayhill и Octagon Systems. Результатом сотрудничества стал контроллер OpenLine, призванный составить мощную конкуренцию во всех секторах рынка распреде- ленных систем. Основные особенности разработки Если попытаться кратко сформулировать основные идеи, воплощенные фирмой Grayhill в серии OpenLine, то это будет выглядеть так. Компактность Используется технология поверхностного монтажа, которая привела к уменьшению шбаритов всех компонентов системы. Модули стали двух- канальными в более компактном корпусе, сохранив поканальную галь- ваническую изоляцию. Простота использования Время на установку, конфигурирование и поиск неисправностей в сис- теме OpenLine существенно сокращено. Все компоненты соединяются друг с другом без кабелей. Модули ввода-вывода устанавливаются в базы в произвольной последовательности. При включении питания сис- тема автоматически определяет состав модулей УСО и строит образ про- цесса, который может быть считан контроллером. Такая функция plug & play выгодно отличает OpenLine от большинства известных сис- тем ввода-вывода, которые требуют начального конфигурирования. Раз- витая система самодиагностики, результаты которой отражаются на све- тодиодных индикаторах, позволяет быстро локализовать большую часть возможных неисправностей.
Промышленные контроллеры для систем управления 163 Низкая стоимость Использование в качестве ядра системы IBM PC совместимого кон- троллера на базе процессора класса 5x86 позволило обеспечить произ- водительность, более чем достаточную для локального сетевого управ- ляющего узла при стоимости, меньшей, чем у классических PLC. Стоимость же двухканальных модулей ввода-вывода на сегодняшний день является, пожалуй, минимальной из всех известных аналогов. Повышенная надежность Все компоненты системы OpenLine разработаны так, что они макси- мально гармонично дополняют друг друга. Кроме того, локальная магис- траль данных/адреса, которая используется базами ввода-вывода, допус- кает работу одновременно с двумя контроллерами. Таким образом, для задач, которые требуют «горячего» резервирования, достаточно доба- вить в систему еще один контроллер. Такой простой способ резервирова- ния отсутствует в арсенале решений большинства конкурентов фирмы Grayhill. Сетевые возможности и совместимость Уже сегодня контроллеры серии OpenLine могут работать в управляю- щих сетях на базе Ethernet и Modbus. В повестке дня — появление кон- троллеров с другими популярными сетевыми интерфейсами. Кроме того, открытая архитектура модулей ввода-вывода позволяет использо- вать их отдельно от контроллеров OpenLine и строить на их основе собственные подсистемы УСО с очень невысокой стоимостью. Краткое описание системы Серия OpenLine — модульная конструкция, состоящая из четырех основных компонентов, пригодных для использования в самом широком спектре систем сбора данных и управления (рис. 3.5): • контроллеры OpenLine и OpenDAC; • базы ввода-вывода и пассивные панели для модулей; • модули ввода-вывода; • блоки питания. Контроллеры OpenLine Ethernet и OpenLine Modbus представляют собой компактные микропроцессорные устройства, основанные на Intel х86 совместимом процессоре, работающие под управлением встроенной DOS фирмы General Software. Контроллеры используют в качестве сетевого протокола Modbus или Ethernet (TCP/IP). Каждый контроллер может работать одновременно с восемью базами ввода-вывода (до 128 каналов).
164 Глава 3 Места для Внутренняя Выход+5 В установки модулей магистраль Сетевой Источник питания База ввода-вывода Контроллер OpanUne Модуль ввода-вывода Рис. 3.5 OpenDAC — это компактные и недорогие контроллеры, которые могут работать максимум с двумя пассивными панелями для модулей OpenLine (32 канала ввода-вывода). С точки зрения сетевого прото- кола, они являются пассивными (slave) устройствами и выполняют роль неинтеллектуальных удаленных УСО. Базы ввода-вывода представляют собой объединительные платы, оснащенные клеммными колодками, предназначенные для установки до восьми двухканальных модулей ввода-вывода, аналоговых и дис- кретных, в любой комбинации. Локальный микроконтроллер, нахо- дящийся на каждой базе, автоматически сканирует все установлен- ные в нее модули и определяет их наличие, тип и состояние. В соответствии с составом обнаруженных модулей он формирует в со- бственной двухпортовой памяти образ процесса, который через ло- кальную магистраль доступен для контроллера OpenLine. Пассивные панели для установки модулей серии OpenLine очень похожи на базы ввода-вывода, но не содержат в своем составе микро- контроллер и двухпортовую память. Они не имеют интерфейса с ло- кальной шиной контроллеров серии OpenLine и предназначены для работы только с контроллерами OpenDAC. Двухканальные модули ввода-вывода доступны в виде широкого спектра устройств аналогового и дискретного ввода-вывода. Эти мо- дули являются основой серии OpenLine. Они обеспечивают пока- нальную гальваническую изоляцию и высокую гибкость в конфигу- рировании систем. Модули совместимы с контроллерами OpenLine, OpenDAC и с оборудованием третьих фирм.
Промышленные контроллеры для систем управления 165 Блоки питания существуют как с универсальным входом перемен- ного тока, так и с входом 24 В постоянного тока. Блоки питания мо- гут работать параллельно, что необходимо для задач, в которых тре- буется дублирование системы питания. Установка и конфигурирование системы OpenLine Стандартным способом конфигурирования системы OpenLine является установка ее на типовой DIN-рельс шириной 35 мм и подъемом 7,5 мм. Допускается как горизонтальное, так и вертикальное расположение DIN-рельса. Горизонтальное расположение считается более предпочти- тельным, с точки зрения оптимизации охлаждения системы путем ес- тественной конвекции воздуха. Для обеспечения дополнительной защиты от воздействия вибра- ционных нагрузок и в случае вертикального расположения системы рекомендуется использовать по краям системы дополнительные фик- сирующие элементы, устанавливаемые на DIN-рельс, например, по- ставляемые фирмой WAGO изделия 249-117. Можно расположить непосредственно друг за другом до восьми баз ввода-вывода. Кроме того, на правой (свободной) стороне це- почки может находиться дополнительный (резервный) контроллер серии OpenLine для обеспечения дополнительной отказоустойчи- вости системы. В случае, если габариты объекта управления или ис- пользуемый корпус не позволяют располагать все устройства в длину на одной линии, можно применить специальные расширители ло- кальной магистрали для размещения системы в несколько рядов. Средства повышения надежности Контроллеры серии OpenLine 200 и 300 позволяют иметь на одной ло- кальной магистрали два источника питания и два контроллера для обес- печения «горячего» резервирования (рис. 3.6). Рис. 3.6
166 Глава 3 В этом случае один из контроллеров назначается основным, а дру- гой резервным. Основной контроллер выставляет и удерживает на локальной магистрали активный низкий уровень сигнала master до тех пор, пока он функционирует и по результатам самодиагностики считает себя исправным. Резервный контроллер контролирует этот сигнал. В случае обнаружения высокого уровня на линии master он считывает текущее состояние всех линий ввода-вывода и принимает управление локальной магистралью на себя. В это время отказавший основной контроллер можно заменить без остановки системы. Также возможна «горячая» замена источника питания. Особенности аппаратной реализации системы OpenLine Система OpenLine содержит несколько интересных инженерных реше- ний. Для пояснения особенностей построения системы OpenLine срав- ним ее конфигурацию с двумя типичными на сегодняшний день конфи- гурациями систем ввода-вывода. Типичная конфигурация промышленного контроллера показана на рис. 3.7. Рис. 3.7 По такой схеме построены практически все PLC и IBM PC совмес- тимые контроллеры. В качестве УСО в таких системах используются специальные модули ввода-вывода, имеющие с одной стороны ин- терфейс с внутренней шиной контроллера (это могут быть ISA, VME, PCI, РС/104 или другая специализированная магистраль), а с другой стороны — несколько (обычно кратно восьми) каналов для подклю- чения внешних сигналов. Несмотря на широкое распространение такого решения, у него есть недостатки. Главный из них заключается в том, что центральный процессор вынужден заниматься не только задачами управления и се-
Промышленные контроллеры для систем управления 167 тевого взаимодействия, но и ввода-вывода. Причем алгоритмы ра- боты с различными модулями ввода-вывода могут существенно отли- чаться друг от друга. Например, ряд модулей может использовать линии прерывания, другие требуют дополнительной настройки кон- троллера прямого доступа к памяти. В любом случае в такой системе должны присутствовать дополнительные программные компо- ненты — драйверы модулей ввода-вывода, специфичные для каждого типа примененных модулей. На рис. 3.8 показана структура распределенной системы с исполь- зованием удаленных УСО, соединенных с контроллером посре- дством одного из известных промышленных сетевых интерфейсов (Profibus, Can, Interbus, Modbus, Lon и т. д.). Рис. 3.8 К преимуществам такой конфигурации относятся масштабируе- мость и возможность использования УСО разных производителей. Кроме того, процесс ввода-вывода осуществляется контроллером
168 Глава 3 удаленного УСО. Далее, как правило, состояние каналов ввода-вы- вода каждого из контроллеров УСО отражается в едином окне двух- портовой памяти адаптера сети, установленного в центральном кон- троллере. Таким образом, процессор осуществляет управление каналами ввода-вывода через окно памяти, пользуясь так называе- мым образом процесса. В основу системы OpenLine положена аналогичная идея построе- ния виртуального образа процесса. Только в качестве каналообразую- щего интерфейса был выбран не Fieldbus, а несколько видоизменен- ное подмножество шины ISA, «родной» магистрали применяемого процессора. Казалось бы, такая конфигурация ближе к классической. Но отли- чия начинаются дальше. В качестве абонентов этой локальной шины выступают не модули УСО, а микроконтроллеры, установленные в базах ввода-вывода. Каждый из этих контроллеров имеет свою двух- портовую память, которую он «публикует» на локальной шине OpenLine. Содержимое этой памяти отражает состояние модулей, которые в данный момент находятся в этой базе. Все проблемы взаимодействия с модулями ввода-вывода берет на себя контроллер базы. Процессом управления занимается центральный контроллер, который работает с окнами двухпортовой памяти, так же как в случае работы с адаптером промышленной сети. Такое «гибридное» решение имеет несколько преимуществ. Сис- тема получается относительно недорогой по сравнению с распреде- ленными системами, так как не содержит специализированного адап- тера промышленной сети. В то же время OpenLine свободна от основного недостатка централизованных систем — необходимости оперировать модулями, имеющими большое количество каналов. В системе OpenLine можно установить любое количество входных и выходных каналов (общим количеством не более 128), кратное двум. Это позволяет максимально сократить избыточность системы. Разделение функций ввода-вывода и управления, свойственное реше- ниям на основе Fieldbus, реализовано в системе OpenLine не менее эффектно. Это существенно упрощает процесс доступа центрального процессора к каналам ввода-вывода и сводит его к работе с окном па- мяти, где расположен образ процесса. В то же время система OpenLine имеет дополнительное преиму- щество перед Fieldbus-решениями — это способность контроллеров баз ввода-вывода автоматически определять состав и состояние мо- дулей, установленных в базу, без необходимости ручного конфигури- рования большинства распределенных систем.
Промышленные контроллеры для систем управления 169 В таблице 3.5 сформулированы основные достоинства концепции OpenLine. Таблица 3.5 Преимущества Централизо- ванная система Распределенная система, использую- щая удаленные УСО OpenLine Низкая стоимость + + Низкая избыточность + + Масштабируемость + + Автоконфигурация + + Рассмотрим основные компоненты системы OpenLine. Локальная магистраль В качестве локальной магистрали в системе OpenLine используется под- множество шины ISA. Это определяется, прежде всего, типом использу- емого процессора и задачами, возложенными на эту магистраль. В со- став этой магистрали входят следующие сигналы: е D0-D7 — двунаправленная шина данных; е АО-А11 — шина адреса памяти; • ADDR0-ADDR2 — три линии адреса выбора базы ввода-вы- вода; • MASTER — признак захвата шины основным контроллером в двухпроцессорной системе; • WR — строб записи; • RD —строб чтения; • BUSY — признак занятости системы, например во время авто- конфигурации; • INT — линия запроса прерывания, в настоящее время не ис- пользуется. Основная задача магистрали — обеспечить доступ процессора к окнам двухпортовой памяти, расположенным на базах ввода-вывода. В настоящее время размер окна этой памяти составляет 512 байт на каждую базу. Таким образом, линии А0-А8 определяют адрес внутри окна памяти, а линии А9-А11 (они сейчас логически объединены с линиями ADDR0-ADDR2) определяют выбор базы.
170 Глава 3 База ввода-вывода База ввода-вывода представляет собой конструктив, содержащий уста- новочные места для восьми двухканальных модулей аналогового или дискретного ввода-вывода, специальный контроллер и соединители для стыковки с локальной магистралью OpenLine (рис. 3.9). Для подключения датчиков и исполнительных устройств на базе расположены 16 пар клеммных колодок. Имеются версии с винто- выми и пружинными клеммами. Микроконтроллер, расположенный на базах, является интеллекту- альной подсистемой ввода-вывода и отвечает за взаимодействие с модулями УСО и за формирование образа процесса в своей двухпор- товой памяти. Объем этой памяти (512 байт на 16 каналов) выбран с явным запасом для дальнейшего развития и в настоящее время ис- пользуется не более чем на треть. Но и сегодня вызывает уважение тот объем информации, который предоставляется базой центральному контроллеру, в том числе: • список подключенных модулей — 16 байтов, доступных для чтения, определяется при включении питания. Каждому моду- лю отводится 1 байт; • состояние дискретных входов — 2 байта (1 бит на канал), дос- тупных для чтения; • управление дискретными выходами — 2 байта (1 бит на канал), доступных для записи; • аналоговые данные — 64 байта (по 4 байта на канал), доступ- ных для чтения и записи. Значащими являются младшие 12 би- тов на канал;
Промышленные контроллеры для систем управления 171 • дополнительные регистры управления режимами дискретных входов — 16 байтов; • информация о типе базы и версии Firmware — 4 байта. Кроме того, в карте распределения памяти зарезервировано доста- точно места под такие экзотические данные, как максимальное и ми- нимальное значения аналоговых сигналов, их пиковые и пороговые значения, что свидетельствует о том, что разработчики фирмы Grayhill имеют планы дальнейшего развития базовых конструктивов ввода-вывода и наделения их еще большим интеллектом. Модули ввода-вывода Наиболее интересным узлом во всей системе OpenLine являются модули ввода-вывода серии 70L/73L. Рассмотрим эти модули. В отличие от хорошо известных и ставших стандартом де-факто модулей УСО традиционной конструкции, новые модули серии 70L и 73L не безлики, то есть имеют средства идентификации, позволяю- щие системе самостоятельно определить, какие именно модули в ней установлены. Это не просто дань моде на plug & play, а дополнитель- ный фактор, улучшающий потребительские свойства аппаратуры и экономящий время, а следовательно, и деньги на конфигурировании системы. Кроме того, оригинальная конструкция модулей (рис. 3.10) с креплением типа «защелка» позволяет устанавливать и заменять модули в системе, не прибегая к помощи отвертки. Рис. 3.10
172 Глава 3 Номер контакта (PIN#) Назначение (аналоговые модули) Назначение (дискретные модули) 1 Вход/выход канала А + Вход/выход канала А + 2 Вход/выход канала А - Вход/выход канала А - 3 Вход/выход канала В + Вход/выход канала В + 4 Вход/выход канала В - Вход/выход канала В - 5 Общий Общий 6 +5 В +5 В 7 Последовательный вход Управление/состояние канала А 8 Последовательный выход Управление/состояние канала В 9 Тип модуля Тип модуля Рис. 3.11 Все модули серии 70L/73L используют одинаковый установочный соединитель (рис. 3.11). Модули дискретного ввода-вывода используют контакты 7 и 8 как цифровой ввод или вывод, а аналоговые модули — как последова- тельный канал со скоростью обмена 115,2 кбит/с. Вывод 9 всех моду- лей содержит резистор, соединенный с общим проводом. Номинал этого резистора однозначно определяет тип модуля, что позволяет системе осуществить начальную автонастройку. На рис. 3.12-3.15 приведены структурные схемы и способы вклю- чения типичных модулей аналогового и дискретного ввода-вывода серии 70L/73L. В табл. 3.6 и 3.7 приведены основные характеристики дискрет- ных и аналоговых модулей ввода-вывода серии 70L/73L соответ- ственно.
Контакт Промышленные контроллеры для систем управления С! Рис. 3.12
Глава 3 Рис. 3.13
Промышленные контроллеры для систем управления Рис. 3.14
Внутренняя магистраль Рис. 3.15

Промышленные контроллеры для систем управления 177 Таблица 3.6 Модуль Тип входного сигнала Вход- ное сопро- тивле- ние Коммутируе- мое напряжение Номи- нальный ток в на- грузке Время срабатывания 70L-QAC 24-140 В АС 0.06-4 А S периода (максимум) 70L-OACA 24...280В АС 0.06...4А S периода (максимум) 70L-QDC 3-36 В DC 0,06—4 А 50 мкс (максикум) 70LQDCA 4-200 В DC 0,04-2 А 750 мкс (максимум) 70L-IAC 0...140 В АС 22 кОм 20 мс (максимум) 70L4ACA 0-280 В DC 60 кОм 20 мс (максимум) 70L-IDC 0-32 В DC 1,9 кОм 0,4 мс (максимум) 70L-IDCB 0-32 В DC 960 Ом 0,075 мс (максимум) Таблица 3.7 Модуль Тип входного сигнала Тип выходного сигнала Разрешающая способность 73L-II020 Ток 0—20 мА 4,88 мкА 73L-II420 Ток 4—20 мА 3,91 мкА 73ЫУ50М Напряжение 0—50 мВ 12,2 мкВ 73L-1V100M Напряжение 0—100 мВ 24,4 мкВ 73L-1V1 Напряжение 0...1 В 244 мкВ 73L-IV5 Напряжение 0—5 В 1,22 мВ 73L-IV10 Напряжение 0—10 В 2,44 мВ 73L-IV5B Напряжение -5—+5 В _2Л4_мВ 73ЫУ10В Напряжение -10—+10 В 4,88м В 73L-1TCJ J термопара -210-1200 °C 0,34 °C 73L-ITCK К термопара -100-1372 °C 0,36 °C 73L-FTR100 100 Ом платиновый тер- мометр сопротивления -50...+1768 °C 0,44 °C 73L-OI42Q Ток 4...20 мА 3,9 мкА 73L-OV1Q Напряжение 0—10 В 2,44 мВ 73LOV10B Напряжение -10—+10 В 4,88 мВ
178 Глава 3 Метрологические характеристики модулей серии 73 Рассмотрим типичные графики точностных параметров модулей на при- мере модуля аналогового ввода напряжения в диапазоне 0..50 мВ (рис. 3.16-3.19). На рис. 3.16 приведен график относительной погрешности изме- рения модуля аналогового ввода (в процентах от полной шкалы). Входное напряжение К, мВ Рис. 3.16 Под относительной погрешностью понимается величина, вычис- ляемая по следующей формуле: E = (VC -Vm)*\WIR, где Vc — подаваемое напряжение, Vm —измеренное значение, R —диа- пазон полной шкалы измерения. На рис. 3.17 приведен график плотности распределения ошибки измерения. Рис. 3.17
Промышленные контроллеры для систем управления 179 Под плотностью распределения ошибки измерения понимается экс- периментальная зависимость вероятности попадания величины отно- сительной погрешности в заданный диапазон при большой серии из- мерений. На рис. 3.18 приведены графики величины температурных дрей- Рис. 3.18 На графике показаны температурные дрейфы основных парамет- ров модуля в ррш/°С относительно температуры 25 °C (1 ppm = 10"6): D = (Ут — Кр) х КГ6 / (R х А 7), где Vm — параметр, измеренный при данной температуре, Vp — пара- метр, измеренный при исходной температуре, R — полная шкала изме- рений, ДТ —приращение температуры. На рис. 3.19 приведен график зависимости коэффициента подав- ления помехи общего вида от частоты. Рис. 3.19
180 ГлаваЗ Алгоритм работы модулей с микроконтроллером базы ввода-вывода При включении питания микроконтроллер сканирует выводы 9 всех мо- дулей и определяет наличие и тип установленных модулей по алгоритму, показанному в табл. 3.8. Таблица 3.8 Сопротивление в цепи «Тип модуля» (PIN 9) Тип модуля Бесконечность (разрыв) 5,23 кОм 2,15 кОм 0 Ом (короткое замыкание) Модуль не установлен Аналоговый модуль Модуль дискретного вывода Модуль дискретного ввода При обнаружении аналоговых модулей контроллер определяет их тип, посылая команду «Н». Информацию об обнаруженных модулях контроллер помещает в соответствующие адреса двухпортовой па- мяти. Обмен информацией с аналоговыми модулями происходит по последовательному интерфейсу со скоростью 115,2 кбит/с с исполь- зованием команд в формате ASCII, указанных в табл. 3.9. Полностью описание системы команд и форматов ответов моду- лей серии 70L/73L можно найти в Bullettin#743 на Web-узле фирмы ПРОСОФТ (www.prosoft.ru). Оценка стоимости типовых конфигураций Один из стандартных способов включения модулей серии 70L/73L в контроллер пользователя показан на рис. 3.20. Рис. 3.20
Таблица 3.9 Команда Направление Описание Для модулей аналогового ввода Для модулей аналогового вывода Н К модулю Считать содержимое регистра X X ## К модулю Номер регистра X X ## От модуля Младший байт X X ## От модуля Старший байт X X h К модулю Считать номер версии X X ## От модуля Номер версии X X V К модулю Чтение из модуля X ## От модуля Младший байт канала А X ## От модуля Старший байт канала А X ## От модуля Младший байт канала В X ## От модуля Старший байт канала В X W К модулю Запись в модуль X ## К модулю Младший байт канала А X ## К модулю Старший байт канала А X ## К модулю Младший байт канала В X ## К модулю Старший байт канала В X ## От модуля Байт статутса X Промышленные контроллеры для систем управления
182 Глава 3 На этой схеме представлен способ стыковки модулей серии OpenLine с IBM PC совместимым контроллером произвольной кон- фигурации с использованием платы UNIO и терминальных плат TBI-16L/24L. Платы TBI-16L/24L специально разработаны для обес- печения возможности подключения новых модулей к платам серии UNIO, одна из стандартных конфигураций которых рассчитана именно на такую работу. Различие между платами TBI-16L и TBI-/24L состоит только в том, что TBI-24L содержит большее коли- чество мест для установки модулей, в то время как TBI-16L является полным конструктивным аналогом стандартной базы ввода-вывода серии OpenLine. Сравнение стоимости систем одинаковой функциональности, по- строенных на базе контроллеров OpenLine и контроллеров Octagon Systems, с модулями 70L/73L видна из табл. 3.10. Таблица 3.10 8AI/8AO, 8DI/8DO OpenLine 24AI/24AO, 24DI/24DO OpenLine 8AI/8AO, 8DI/8DO UNIO+70L/73L 24AI/24AO, 24DI/24DO UNIO+70L/73L Контроллер OpenLine Ethernet 1*1820 1*1820 Базы ввода-вывода 2*245 6*245 Источник питания OpenLine 1*280 1*280 Модули AI 4*140 12*140 4*140 12*140 Модули АО 4*140 12*140 4*140 12*140 Модули DI 4*28 12*28 4*28 12*28 Модули DO 4*28 12*28 4*28 12*28 Контроллер Octagon Systems 1*542 1*542 Сетевая плата 1*278 1*278 UN1O-48 1*200 UNIO-96 1*286 TBL16L 2*120 [ TBI-24L 4*100 Кабель СМА-26 2*30 4*30 Корзина 1*82 1*82 Источник питания 1*228 1*228 Итого: $3934 $7602 $2974 $5968
Промышленные контроллеры для систем управления 183 При использовании стандартного комплекта OpenLine програм- мист может легко работать с каналами ввода-вывода йа низком уровне через окно двухпортовой памяти. Для программирующих на языке Си поставляется удобная библиотека функций. Сторонники МЭК-1131 смогут работать с серией OpenLine, используя среду про- граммирования ISaGRAF. Если остановиться на варианте работы через плату UNIO, то такая конфигурация в ближайшее время будет поддержана в популярной среде разработки программ для распределенных и встраиваемых сис- тем UltraLogik. 3.4. Технологический язык программирования IBM PC совместимых контроллеров MicPlus При выборе технических средств автоматизации одним из основных критериев является наличие программных средств, позволяющих эф- фективно реализовать прикладные задачи пользователя. Под эффек- тивностью понимается, прежде всего, скорость разработки этих задач и наличие готовых решений для стандартных функций контроля и управления. Наилучший результат получится, когда специалист в об- ласти автоматизации технологии сможет свое понимание задачи воп- лотить в жизнь без посредников-программистов. Именно этой цели и служат технологические языки программирования. Отсутствие или малое распространение таких языков существенно сдерживает при- менение свободно программируемых IBM PC совместимых контрол- леров. Конечный пользователь зачастую предпочитает выбрать специа- лизированное устройство, обладающее ограниченными возможнос- тями применения, только из-за того, что для его применения не нужно обращаться к программистам. В результате такие устройства, как, например, MicroPC, более популярны среди обладающих квали- фицированными кадрами системных интеграторов или производите- лей комплексного оборудования, чем среди представителей пред- приятий. Нельзя сказать, что до сих пор проблема не была решена совсем. Так, существует ряд западных пакетов (ISaGRAF и др.), практически реализующих международный стандарт на языки для программируе- мых контроллеров (IEC 11313). Однако неизвестно об их адаптации к каким-либо из распространенных в России IBM PC совместимых контроллеров, в том числе и к MicroPC. Применение таких пакетов здесь сдерживается их высокой стоимостью.
184 Глава 3 Длительное время, фактически с самого своего появления, про- граммируемые контроллеры в основном представляли собой устрой- ства одного из трех типов: • логический контроллер для управления дискретными процес- сами; • регулирующий контроллер для управления непрерывными процессами; • свободно программируемый контроллер для универсального применения. Как для логических, так и для регулирующих контроллеров языки программирования к середине 80-х годов окончательно сложились и были полностью адекватны тем задачам, для которых они применя- лись. Однако для сложных случаев многофункционального использо- вания удовлетворительного решения не было найдено. Попытка введе- ния международного стандарта для программирования контроллеров отразила сложившуюся картину: многофункциональный язык описан наименее четко. Чтобы понять причину этой ситуации, стоит рассмот- реть особенности основных языков программирования контроллеров. Первые технологические контроллеры были по преимуществу ло- гическими, и соответствующую специфику имел один из первых тех- нологических языков. Решение было самое простое — имитировать проектирование той техники, на смену которой пришли контрол- леры. Так появился язык релейно-контактных схем (РКС). Благо- даря сведению новой сущности к старой привычной форме был обес- печен психологически безболезненный переход на новую технику. Язык РКС обладал и еще одним преимуществом: оказалось, что про- цедуры ввода и отладки программ на языке РКС легко могут быть ре- ализованы на примитивных пультах, использовавшихся тогда для программирования контроллеров. По тем временам портативность пульта могла быть обеспечена только существенным ограничением его возможностей. Для программирования на РКС хватало одно- строчного дисплея и полутора десятков кнопок. Ограниченные воз- можности техники, имевшей небольшой объем памяти, простейший пульт, необходимость оперативной коррекции программ предъяв- ляли и еще одно требование — язык должен был быть реализован как интерпретируемый. Язык РКС легко вписывался во все имевшиеся тогда ограничения. Успех программируемых логических контроллеров вскоре разде- лили одноканальные и многоканальные программируемые цифровые регуляторы. И здесь был использован тот же хорошо себя зарекомен- довавший подход: для программирования был создан язык функцио- нальных блоков, повторявший методику создания систем регулирова-
Промышленные контроллеры для систем управления 185 ния на использовавшейся тогда технической базе. Отдельные электронные или пневматические блоки, реализующие ту или иную функцию, соединяли между собой для получения более сложных функциональных возможностей. У нас в стране язык функциональных блоков был применен во всех поколениях широко распространенных контроллеров Ремиконт. Полученный опыт выявил основные недостатки созданных реали- заций. Одни недочеты были заметны даже в той области применения, для которой эти языки предназначались. Другие проявляли себя при попытке решить задачи, где потребность в логическом управлении сочеталась с функциями регулирования и вычислений. Это харак- терно, например, для управления периодическими процессами в хи- мии или энергетике. Язык РКС оказался неудобен для описания управления такими шаговыми процессами, где линейный порядок шагов нарушался разветвлениями, параллелизмом и рециклами. Многоканальные схемы регулирования, представленные на языке функциональных блоков, были слишком громоздки и мало предста- вимы на примитивных пультах. Свойства, характерные для второго поколения языков: • вставка функциональных блоков в РКС; • использование логических функций в языке функциональных блоков. Сложные схемы регулирования и вычисления плохо вписыва- лись в логику построения РКС, логические и вычислительные задачи громоздко и ненаглядно решались на языке функциональных блоков. Здесь и начались поиски, которые дали несколько вариантов решения проблемы. Первый успех принесли попытки организации общей структуры программы. Такой подход позволил произвести декомпозицию за- дачи за счет введения модульности программ и их иерархического представления. Удачный пример этого подхода — создание фран- цузской фирмой Telemecanique языка Графсет, который явился об- разцом для разработки подобных языков другими фирмами и стал стандартом de facto еще до того, как официальное включение языка шаговых последовательностей в международный стандарт сделало его стандартом de jure. Основные свойства Графсета, явившегося практическим примене- нием наработок в теории автоматов лет за 15 до создания сетей Петри, — это представление программы в виде шагов и переходов, а также наличие нескольких одновременно работающих программ и организующей программы, которая отвечает за их включение и отклю- чение.
186 Глава 3 Логика самих шагов и переходов во многих реализациях может быть описана на языке РКС. Введение в язык шаговых последователь- ностей параллелизма шагов, наличие ветвлений, а в некоторых версиях и циклов, обеспечило в сочетании с применением РКС и структуриза- цией задачи достаточную гибкость для потребностей управления по- давляющим большинством дискретных и периодических процессов. Необходимость сочетания непрерывного и дискретного управле- ния на большинстве объектов химии, нефтехимии, металлургии, энергетики и других отраслей вела к поиску универсального техноло- гического языка. Началом пути к нему стала попытка адаптации уни- версальных языков программирования. В первых свободно програм- мируемых контроллерах применялся ассемблер, затем появились языки высокого уровня (Си, Бейсик), для того, чтобы писать на этих языках, нужны были профессиональные программисты. Сам процесс разработки программ был достаточно трудоемким, требовал кроссовых средств, реализованных на компьютере. Исполь- зование пультов для программирования исключалось из-за слож- ности самих языков, а также значительных ресурсов, необходимых для компиляции и рекомпиляции в случае внесения изменений. Пред- ложенное в ряде реализаций стандарта внешнее представление про- граммы на любом из «тестированных» языков с возможностью пере- ключения между ними проблему не сняло, поскольку в практическом применении оказалось не наглядным. С другой стороны, стремительное развитие персональных ком- пьютеров привело к тому, что лучшим пультом программирования для любого контроллера стал обычный офисный сначала laptop, а те- перь и notebook. В результате ограничения на сложность языка были сняты. Оказалось возможным перейти от программ-интерпретаторов к компиляторам, работающим на инструментальной машине и созда- ющим загрузочный код для исполнения в контроллере. Принцип адаптации универсальных языков программирования был прост: в язык вводились новые типы переменных — «входы» и «выходы» контроллера, а также создавалась некоторая библиотека подпрограмм, реализующих наиболее часто встречающиеся алго- ритмы. Программирование упростилось, но все еще оставалось слож- ным для рядового технолога. Тогда был сделан следующий шаг — создание на базе распростра- ненных языков программирования процедурного типа специализиро- ванных технологических языков, ориентированных именно на конеч- ного пользователя на объекте. В международном стандарте такой технологический язык получил название «структурированный
Промышленные контроллеры для систем управления 187 текст». Основным отличием текстовых технологических языков от универсальных стало: • резкое упрощение синтаксиса и семантики (сокращение числа типов операторов, сложности выражений и т. п.); • введение в язык специальных технологических понятий, реали- зующих типовые функции контроля и управления. Открылся простор для творчества и число языков такого типа на первом этапе, видимо, совпало с числом фирм-разработчиков. Такая разноголосица естественна для периода становления любой области техники, что нашло отражение и в достаточно скупом описании языка в созданном по горячим следам стандарте. Поиски в нашей стране шли в том же направлении. Убедившись, с одной стороны, в функциональной ограниченности графических язы- ков (РКС, функциональных блоков и шаговых последовательностей), зная недостатки примитивного текстового языка Микрол контролле- ров Ломиконт, была предпринята попытка создания такого языка, который бы удовлетворял пониманию потребностей пользователей. Название Микрол+ возникло раньше реализации самого языка с целью подчеркнуть некоторую преемственность по отношению к языку Микрол контроллеров Ломиконт. В то же время плюс после на- звания «Микрол» не отражает всей разницы в функциональной мощ- ности этих языков. Увеличение возможностей неизбежно усложняет язык, хотя и по- зволяет создавать более компактные и надежные программы, легко тиражировать найденные решения типовых задач. Однако все допол- нительные и более сложные элементы языка не обязательны для ис- пользования и их описание вынесено за рамки основного руковод- ства по языку. Еще один шаг в направлении облегчения жизни разработчиков был сделан за счет создания тесной связи между ин- тегрированной средой разработки, проектом, в рамках которого должна вестись работа, и самим языком. Первоначально система технологического программирования MicPlus создавалась для контроллеров серии «Техноконт» — ТСМ51 и МФК. Однако, учитывая то обстоятельство, что контроллер МФК является расширением системы ввода-вывода MicroPC, выяснилось, что адаптация MicPlus к любому IBM PC совместимому контроллеру не составляет особого труда. Для облегчения этой процедуры в со- став интегрированной среды включены соответствующие диалого- вые средства. Каждый новый контроллер подключается к системе пу- тем описания используемых плат ввода-вывода, их информационной емкости, типа и имен обслуживающих эти платы драйверов.
188 Глава 3 Архитектура системы MicPIus состоит из двух частей: • инструментальной, предназначенной для разработки пользова- тельских программ; • целевой, работающей непосредственно в контроллере (рис. 3.21). Целевая система содержит монитор реального времени и средства ввода-вывода информации через платы и каналы связи. Монитор обес- печивает вытесняющую приоритетную многозадачность и управляет работой подсистемы ввода-вывода, к которой, в свою очередь, под- ключаются драйверы для конкретных плат. Монитор также обеспечи- вает загрузку и запуск прикладных программ, оформленных в виде от- дельных ЕХЕ-модулей. Основное понятие, с которым работает пользователь в интегриро- ванной системе MicPIus, — проект. Проект содержит список кон- троллеров, в каждом из которых может быть несколько задач — про- грамм пользователя (ПрП). Инструментальная система для IBM PC совместимого компьютера Интегрированная среда MicPIus™ I ." I ' I . Г I „ I Система управления проектами и библиотеками Конфигуратор ввода-вывода сигналов Специализи рованный редактор текста Компилятор с языка Микро л+ Загрузчик Символьный отладчик Компилятор с языка Си для целевой платформы Драйвер связи с кон г рол ле ром Компоновщик Исполнительная система для целевой платформы (контроллера) Рис. 3.21
Промышленные контроллеры для систем управления 189 Задачам указывается приоритет и период запуска. Отсутствие пе- риода означает выполнение задачи в непрерывном цикле. Пользова- тель описывает конкретный контроллер, указывая последователь- ность расположения плат из списка имеющихся для данного типа контроллера. Впоследствии при описании переменных каждому имени пере- менной ставится в соответствие ее тип (аналоговый или дискретный, вход или выход) и адрес (номер платы и номер сигнала данного типа на плате). Наряду с таким «географическим» адресом переменной можно ис- пользовать и ее порядковый номер в контексте — последовательном массиве значений сигналов данного типа, который формируется драйверами в памяти контроллера. Структура пользовательской программы включает заголовок и программные блоки. В заголовке, состоящем из нескольких разделов, описываются: • переменные; • константы; • шаблоны текстовых сообщений; • список вызываемых внешних библиотек; • текст используемых в программе процедур и функций. Программные блоки, в свою очередь, имеют заголовок, в котором приведен перечень локальных переменных, и программные секции, содержащие текст программы, описывающей логику контроля и управления технологическим объектом. В интегрированной среде структура программы представлена в виде дерева (рис. 3.22), где каж- дая часть (заголовок или программный блок) может быть видна в сжатом или раскрытом виде. < е m* зй ГМНШИ1 Спид. Hunt рйАяоу- Гквмят» ЕСЛКС веник пак ЙйИМафВят!. ТОГОЙ < ВХЯ МпиВилРеж. «ЕЖигтСНЩ, МН' НЮ, ННЙЧЙ ОГНЯ МекЯклГвж» ЕСЛИ НЫ Лобдомть- <1вренв»»и^> Ctrl-H? Ciapriin мвркнаницв Наалигь ларепйИмьгй Посчмгять Ctrl-P9 Г«НМ 2^ • ♦Длжл! l»ib jh| □та =* Глзниил.Н/.овмгачП г Ижг Л© ндооара Рм-Ф-^СХ-БНа Розлив Спаял явгттагтЧ! ---12еЧ_л>еТч Лин н ГЬзнимял |--*-Зл!ГОЛФБам --Йы*ир-__рсжн}*а. '-ИнИ1|Ы JkflHI АЦМ жРи-<НМ —та н фб Ре > м мл Рис. 3.22
190 Глава 3 Блоки и секции имеют имена. Блокам свойственны: • состояние (включенное или отключенное) при первом запуске программы; • кратность выполнения по отношению к ее периоду запуска. Входящие в состав блока программные секции также имеют пер- воначальное состояние. Блоки и секции во время своего выполнения могут быть включены и отключены программой пользователя или средствами верхнего уровня. Количество блоков и секций, а также их размер, ограничены только общим объемом оперативной памяти контроллера. Текст сек- ции вводится в окне специализированного редактора, поддерживаю- щего ввод любых конструкций языка по нажатию соответствующих «горячих» клавиш и обеспечивающего синтаксическую раскраску текста. Раскраска упрощает его восприятие и визуальный контроль. Количество открытых одновременно для редактирования окон про- граммных секций или разделов заголовка практически не ограни- чено. В произвольном месте программы может быть расположен комментарий. Язык Микрол+ поддерживает ряд типов данных: • ВА, АВ — аналоговые входы и выходы (целое — 2 байта); • ВД, ДВ — дискретные входы и выходы; • РА и РД — рабочие (промежуточные) переменные; • Be — вещественные (3 байта мантисса и 1 байт порядок); • Дл — длинные (двойное целое — 4 байта); • КБ и КС — ключи блоков и секций (дискретные переменные, управляющие запуском и остановом соответствующих разде- лов программы). В дальнейшем предполагается также использование некоторых сложных типов данных (массивов и структур). Над всеми аналоговыми переменными можно выполнять четыре действия арифметики. Резуль- тат может быть присвоен переменной любого типа, кроме входной. Дискретные переменные, кроме входных, можно включать и от- ключать, а также проверять их состояние. Дискретным константам вкл и ОТКЛ, с помощью которых производятся эти действия, по- льзователь может присваивать различные имена — синонимы, ис- пользуемые в программе одновременно, например, «Открыть/Зак- рыть», «Вперед/Назад», «Есть/Нет». Кроме аналоговых и дискретных переменных, в языке Микрол+ существуют также специальные переменные для счета времени — таймеры. Имеется пять типов таймеров. Три из них — это таймеры счета времени с дискретностью счета 10 миллисекунд (ТМД), одна
Промышленные контроллеры для систем управления 191 секунда (ТМС) и одна минута (ТММ) соответственно. Кроме них, в языке имеются два специальных таймера: ВРЕМЯ (отсчет астроно- мического времени) и ДАТА (отсчет календарной даты). Наряду со значением таймер счета времени характеризуется со- стоянием: • СТАРТ (таймер считает время), • СТОП (значение таймера со временем не изменяется). Если исходное значение таймера счета времени положительно, то оно растет до максимального целого значения и таймер отключается (счет времени). Если исходное значение таймера отрицательно, то оно растет до нуля и таймер также отключается (выдержка времени). Обновление значения входных переменных в соответствии с теку- щим значением физических входов контроллера производится перед очередным циклом ПрП. Передача значений выходных переменных на выходы контроллера производится после его завершения. Прира- щение физического времени, накопившееся за очередной цикл вы- полнения ПрП, прибавляется к значению таймера перед началом нового цикла. Каждая переменная наряду со значением характеризуется состоя- нием блокировки. Значение разблокированной переменной формиру- ется в самом контроллере. При этом значения входных переменных ВД и ВА зависят от входных сигналов на модулях ввода дискретных и аналоговых сигналов. Значения остальных переменных могут быть изменены в процессе выполнения программы. Если же переменная блокирована, изменение сигналов на входе контроллера не приводит к изменению соответствующих входных переменных. При выполнении программы не происходит программного изме- нения заблокированных рабочих или выходных переменных, вклю- чения или отключения блокированных блоков и секций. Блокировка таймера означает, что управляющая программа не может ни запус- тить, ни остановить таймер, ни присвоить ему произвольное значение времени. Если таймер запущен, счет времени в нем продолжается не- зависимо от состояния блокировки. Блокирование блока или секции не останавливает их работы, но не позволяет программе управления включать или отключать их. Блокируя переменные, оператор может с помощью средств вер- хнего уровня или с пульта контроллера, если таковой имеется, произ- водить ручное управление исполнительными механизмами, задавать значения входов (например, при неисправности датчиков входной информации), изменять задание регулятора и т. д. Операция блокиро- вания незаменима также при отладке программы.
192 Глава 3 В языке Микрол+ существуют два основных типа операторов: • безусловный; • условный. Выполнение условного оператора зависит от результата проверки логического условия, представленного в виде простого или сложного логического выражения. Безусловный оператор выполняется всегда, когда в процессе выполнения программы до него дошла очередь. Условный оператор имеет вид ЕСЛИ... ТОГДА... ИНАЧЕ... Безус- ловные операторы: • арифметические выражения; • операторы включения или отключения дискретных перемен- ных; • оператор перехода на метку (только вперед по тексту); • вызов процедуры; • вывод технологического сообщения (эти сообщения, предназ- наченные для информирования оператора-технолога или для отладки ПрП, могут быть выведены на принтер, дисплей и т. п.). Исполнительная часть условного оператора аналогична простому или составному безусловному оператору. Арифметические и логи- ческие выражения могут содержать функции. В языке осознанно отсутствуют операторы цикла, поскольку они могут быть элементарно реализованы через цикл самой программы, а их наличие в программе не только приводит к ее потенциальной не- надежности, но и делает невозможным любой прогноз относительно гарантированного времени выполнения. Функции и процедуры могут быть созданы пользователем для конкретной ПрП. В этом случае они помещаются в ее заголовке, а также могут быть рассчитаны и на применение в различных програм- мах. Так создаются библиотеки. Пользователь может формировать библиотеки из программ, написанных как на Микрол+, так и на Си. Существующие библиотеки обеспечивают решение задач регулиро- вания, динамических преобразований и других. Созданная программа пользователя транслируется входящим в со- став системы компилятором, который создает не загрузочный код, а промежуточное представление программы на языке Си. Именно бла- годаря этому подходу и обеспечивается легкий перенос системы про- граммирования на различные целевые платформы, а также ее откры- тость и расширяемость. Найденные в ходе трансляции ошибки отображаются в специаль- ном окне, из которого возможен переход на соответствующую строку программы.
Промышленные контроллеры для систем управления 193 Созданная программа может быть загружена в контроллер и запу- щена на выполнение в рабочем или отладочном режиме (рис. 3.23). Рис. 3.23 В системе реализованы все стандартные функции символьного от- ладчика (остановы, трассировка, просмотр, изменение и вычисление переменных). Имеющийся опыт применения системы программирования MicPIus для контроллеров серии «Техноконт» показал возможность создания наглядных, компактных и самодокументируемых про- грамм, которые могут быть перенесены с одного типа контроллера на другой без каких-либо изменений в исходном тексте ПрП. Весьма важной оказалась возможность тиражирования всех однажды най- денных решений в последующих проектах. Наметившаяся тенденция ко все более широкому использованию IBM PC совместимых кон- троллеров обещает этой мощной системе разработки программ кон- троля и управления большое будущее. Пример программы на языке Микрол+ приведен на рис. 3.24. ЯСЛИ ( Давление < НОРМА Н готов Продукт (Реактор!) ) ТОГДА { Закрыть Клапан!г Кланан2; Включить Насос? ИНАЧЕ { Сообщение Авария{ Давление ) ; АварийнаяСигнализация ( Давление ); Открыть Клапан2; Пуск( ВремяАварни >; > Пример программы на язьке Микрол* Рис. 3.24
194 Глава 3 3.5. Система подготовки программ для промышленных контроллеров UltraLogik Технологический бум, вызванный нашествием на просторы СНГ сво- бодно программируемых промышленных контроллеров, потребовал услуг высококвалифицированных профессионалов, способных решать вопросы программирования и внедрения этих контроллеров. Кроме хо- рошего программиста, нужны были также электронщик и технолог, дос- конально знающий автоматизируемый процесс. Затраты времени и средств на эту работу, как правило, находились в прямой зависимости от способностей и амбиций программиста, входящего в состав группы ав- томатизации. Зачастую при таком подходе программист оставался единственным человеком, способным разобраться в своем творении, со всеми вытекающими отсюда последствиями. Абсурдность данной ситуации породила стремление создать не- кие технологические языки программирования, доступные «кипов- цам» и снимающие завесу таинства с процесса программирования. В результате технологических языков было создано столько, сколько коллективов занималось этой проблемой. Наши умельцы от программирования и по сей день с энтузиазмом наступают на одни и те же грабли, разрабатывая собственные языковые средства, типа «есл пр то дл», в то время как уже несколько лет существует стандарт Международной Электротехнической Комиссии IEC-1131. Стандарт IEC-1131 явился квинтэссенцией опыта ряда стран в области языков программирования для систем автоматизации технологических процессов. Стандарт специфицирует 5 языков программирования: • Sequential Function Chart (SFC) — язык последовательных функциональных блоков; • Function Block Diagram (FBD) — язык функциональных блоко- вых диаграмм; • Ladder Diagrams (LD) — язык релейных диаграмм; • Structured Text (ST) — язык структурированного текста; • Instruction List (IL) — язык инструкций. Языки ST и IL являются неким программистским «эсперанто», поскольку они вобрали в себя наиболее общие операторы языков типа Pascal и ассемблер и обеспечивают совместимость стандарта с ранними версиями программного обеспечения производителей кон- троллеров. Язык LD отдает дань поклонникам стиля Allen Bradley, когда про- граммы похожи на электрические схемы релейной логики.
Промышленные контроллеры для систем управления 195 Язык SFC позволяет осуществлять программирование на алгорит- мическом уровне, но предполагает конечную реализацию программы на других языках. Язык функциональных блоковых диаграмм FBD вышел из рамок ограничений языка релейных схем и по существу решил все про- блемы, связанные с использованием лингвистических языков в управлении технологическими процессами. Этот язык служит для по- строения и детального описания алгоритмов управления технологи- ческим процессом. Он предоставляет пользователю возможность ес- тественным для инженера-«киповца» образом построить любую сложную процедуру, состоящую из библиотечных блоков (те, кто знаком с пакетом P8CAD, сразу поймут, в чем дело). В качестве библиотечных блоков используются как элементарные функции, так и алгоритмы: • П-регулирования, • ПИ-регулирования, • ПИД-регулирования, • фильтрации сигналов, • стабилизации заданных параметров. Набор из математических и статистических функциональных бло- ков позволяет просто организовать необходимые вычисления и обра- ботку сигналов. Рассмотрим систему UltraLogik, которая предназначена для раз- работки программ промышленных контроллеров с помощью прос- тых инструментальных средств, используя в качестве языка програм- мирования язык функциональных блоковых диаграмм. «Простота» в данном случае достигается применением методов объектного визуального программирования, когда пользователь со- бирает программу, как домик из кубиков детского конструктора. При этом исключаются ошибки, широко распространенные в лингвисти- ческих языках программирования, опасные операторы циклов, про- блемы с захватом памяти и т. п. Система максимально ориентирована на то, чтобы инженер-специалист в области автоматизации работал с понятным ему технологическим контроллером, а не компьютером с его мудреной системой команд, памятью. UltraLogik рассматривает контроллер как «черный ящик», связан- ный с объектом управления посредством формальных устройств ана- логового и дискретного ввода/вывода. Подобный подход вовсе не предполагает тривиальности системы. Для людей любознательных и склонных к самовыражению UltraLogik имеет механизм вызова внешних процедур, написанных на других языках, таких как ассем- блер, С, Pascal.
196 Глава 3 Ориентированная на IBM PC совместимые контроллеры, система UltraLogik фактически является независимой по отношению к аппа- ратной платформе целевого контроллера. Для этого в системе есть специальный инвариантный компилятор, который использует подго- товленную ранее информацию об аппаратной платформе контрол- лера и его конфигурации. Информация готовится пользователем в диалоговом режиме. Сис- тема предоставляет пользователю возможность создания и накопле- ния собственных функциональных блоков, что в сочетании с поддер- жкой иерархического проектирования служит источником неиссякаемого вдохновения аппаратчика для создания и накопления новых «кубиков», охватывающих широкий спектр возможных при- ложений. Этот механизм является мощным инструментом для упро- щения разработки и улучшения читабельности программы, когда один или несколько функциональных блоков полностью описывают управление тем или иным технологическим процессом. UltraLogik представляет собой интегрированный комплекс про- грамм в операционной среде DOS или Windows и включает в себя: • графические средства, • компиляторы, • средства интерактивного диалога, • средства настройки и отладки проектов. UltraLogik функционирует на IBM PC совместимом компьютере, с помощью которого может производиться и отладка программы на объекте. Использование Notebook вместо пульта качественно изме- нило процесс отладки. Оно позволяет осуществлять оперативный мо- ниторинг процесса, осциллографирование любых переменных в ре- альном времени, простой подбор параметров регулирования, быстрое исправление и мгновенную перекомпиляцию проекта, удаленную от- ладку, доступ к любой справочной информации об объекте. Архитектура системы Архитектура UltraLogik состоит из двух частей: системы программи- рования и системы исполнения (рис. 3.25). Система программирования содержит средства подготовки проек- тов, менеджер проектов и средства их отладки. Менеджер проектов включает: • редактор переменных; • конфигуратор контроллера; • менеджер программ; • компиляторы.
Промышленные контроллеры для систем управления 197 Система программирования ULTRONIC-PRO Менеджер проектов Удаленный Отладчик Загрузчик Конфигуратоо Контроллера Менеджер Программ Редактор Переменных Списки пере- менных Ксмпилнюр Проекта ।—1—[ J-|OBJ| Просмотр Переменных - Сеть Intel Выбор 2itob Аппаратной - f "°9 Платформы _ Motorola Редакторы Программ Платформо- зависимый _ Компилятор Осциллогра- фирование Переменных Пошаговый Отладчик Системная Конфигурация V\Card4>? Таблицы Привязки Переменных intel Zilog Motorola Сетевой Драйвер Модуль <ч>5 Рис. 3.25 Система отладки содержит: • загрузчик программ; • сетевой драйвер; • средства осциллографирования и удаленной отладки. Система исполнения функционирует на целевом контроллере, ко- торый может базироваться как на платформе Intel, так и на другой ап- паратной платформе. Любой экзотический контроллер может быть подключен к системе UltraLogik, если он имеет систему команд и средства загрузки программы (естественно, после того как соотве- тствующий компилятор будет интегрирован в систему программиро- вания). В одних случаях программа в контроллер может загружаться, например, по каналу последовательной связи, в других с помощью внешне программируемой микросхемы памяти. UltraLogik использует метод сетевого взаимодействия между кон- троллерами (системами исполнения), управляющими технологичес- ким процессом, и системой визуализации данных верхнего уровня (SCADA/MMI). Сетевые ресурсы автоматически включаются в порож- даемый код системы исполнения. Количество участников сети может достигать 256.
198 Глава 3 Временная диаграмма цикла (циклограмма) работы системы ис- полнения (контроллера) представлена на рис. 3.26. Рис. 3.26 Сеанс сетевого обмена с верхним уровнем показан в цикле кон- троллера условно. На самом деле сетевой обмен носит случайный ха- рактер и всегда инициируется системой верхнего уровня. В систему встроен драйвер, поддерживающий обмен по RS-485. В качестве опции поставляются драйверы для сетевого обмена, использующие протокол IPX/SPX. Программа управления в UltraLogik представляется как некото- рое логическое программное устройство, описывающее технологи- ческий процесс и операции над переменными величинами (парамет- рами) этого процесса. Программа может содержать следующие базовые типы объектов: • переменные; • константы; • комментарии; • функциональные блоки. Используемые типы переменных приведены в табл. 3.11. Таблица 3.11 Тип переменной Принимаемые значения Двоичные переменные (Boolean) TRUE—истина, FALSE—ложь Переменные целого типа (Integer) -32768...+32767 Переменные с плавающей точкой (Float) +1.18Е-38..Д3.4 Е+38 (IEEE 754) Таймерные переменные (Timer) Не более 8760h59m59s99 Здесь h — часы, m — минуты, s — секунды, 99 — сотые доли секунды.
Промышленные контроллеры для систем управления 199 Типы констант соответствуют типам переменных. Любой переменной могут быть присвоены следующие атрибуты: • Public — глобальная переменная, может использоваться всеми программами проекта; • Network — переменная доступна другим участникам сетевого обмена. По отношению ко входам и выходам контроллера переменные мо- гут иметь признак: • Input — входная переменная, логически соединенная со входом контроллера, или • Output — выходная переменная, логически соединенная с вы- ходом (выходами) контроллера. Язык функциональных блоковых диаграмм (FBD) описывает связи между входными и выходными переменными (рис. 3.27). Эти функции описываются в виде сочетания элементарных функциональ- ных блоков. Выход функционального блока может быть соединен со входами других блоков. Каждый функциональный блок обозначается прямоугольником, внутри которого имеется обозначение функции, выполняемой блоком. Inputs < Function Outputs Рис. 3.27 Один или несколько функциональных блоков, соединенных между собой, образуют программу на языке FBD. Имеются следующие правила языка FBD: • функциональные блоки могут располагаться произвольно в поле программы; • не может быть свободных (несоединенных) входов и выходов функционального блока; • любая связь (NET) может иметь (или не иметь) имя перемен- ной; • входы и выходы функциональных блоков, присоединенные к связям, имеющим одинаковые имена, считаются соединенными; • очередность выполнения блоков в программе: слева направо и сверху вниз.
200 Глава 3 Переменные FBD-программ присваиваются входным и выходным точкам функциональных блоков (рис. 3.28). L. 1s00- tm var - bi 100 - Return Subpi og1 Рис. 3. 28 На входе FBD-блока могут быть: • константное выражение; • любая внутренняя или входная переменная; • выходная переменная. На выходе FBD-блока может быть любая внутренняя или выход- ная переменная. В табл. 3.12 приведены примеры базовых функций языка FBD. Таблица 3.12 Функции двоичного типа NOT, AND, OR, XOR, SET, RESET Функции управления программой RETURN, GOTO, CALL, TSTART, TSTOP, GSTART, GSTOP Арифметические функции ADD, SUB, DIV, MUL Функции сравнения = о > < —> <= Математические функции ABS, EXPT, LOG, SQRT Тригонометрические функции ACOS, ASIN, AT AN, COS, SIN, TAN Программы на языке FBD напоминают принципиальные электри- ческие схемы логических устройств и формально соблюдают алго- ритмы их работы. Однако, несмотря на всю схожесть с электрическими схемами, язык FBD содержит: • метки, • операторы условного и безусловного переходов. Они свойственны традиционным процедурным языкам програм- мирования. Менеджер проектов Окно, где создаются и редактируются проекты, называется окном ме- неджера проектов. Оно представляет собой набор секций с заклад- ками в нижней и верхней части.
Промышленные контроллеры для систем управления 201 Каждая секция предназначена для определенных типов данных, составляющих проект. Названия секций приведены на нижних за- кладках, названия разделов в секции — на верхних закладках. Менед- жер проектов содержит следующие секции: • Program — программы проекта как на языке FBD, так и на дру- гих языках; • Variables — списки и атрибуты всех переменных и констант проекта; • Config — описание конфигурации системной части контролле- ра, модулей контроллера, таблицы привязки переменных про- екта к выходам и входам модулей, калибровочные таблицы измерительных каналов; • Options — текстовая неформальная информация о проекте. Секция программирования Секция программирования (Program) содержит титульный лист и листы программ (рис. 3.29). На титульном листе приведен список про- грамм, входящих в проект, с указанием языка программирования и комментария. Каждая программа имеет свой лист, над которым распо- лагается закладка с именем программы. На рис. 3.29 приведен пример, когда проект состоит из трех программ Prog3, Prog2, Progl. Именно в такой последовательности они будут выполняться, если у каждого из них свойство State установлено в состояние Start (Auto Run). Автоматизируемый технологический процесс разбивается на от- дельные формальные задачи, выполняемые последовательно. Порядок выполнения задач может быть изменен произвольным образом. Программа может состоять из множества программ, находя- щихся друг с другом в определенных отношениях, образующих ие- рархическое дерево. Программы, состояние которых объявлено как Рис. 3.29
202 Глава 3 Рис. 3.30 Start (Auto Run), активизируются при запуске системы и выполня- ются в каждом цикле работы контроллера. Программы, состояние ко- торых объявлено как Stop, активизируются при выполнении тех или иных условий. Собственно программирование осуществляется с помощью спе- циального графического редактора (рис. 3.30). При этом пользователь с помощью мыши устанавливает функцио- нальные блоки в поле программы, соединяет их связями, присваивает связям имена переменных. Имена могут непосредственно назна- чаться в поле программы или вызываться из списков в секции Variables. Все шаги по составлению программы записываются в файл-сценарий, благодаря чему можно производить откат к предыду- щему состоянию (Undo) и возврат к правкам (Redo). Число шагов Undo/Redo задается пользователем в пределах от 0 до 16000. Редактор позволяет выполнять групповые операции, операции в окне. Любой вход и выход двоичных блоков может легко быть из- менен на инверсный. Количество входов функциональных блоков может задаваться при вызове блока и варьируется от 2 до 32. Данная операция применима только к тем блокам, для которых она допустима, например, для двоичной функции AND или операции сложения ADD. Редактор может: • включать разметку поля, • масштабировать изображение, • автоматически изменять изображение указателя мыши в зави- симости от типа операции.
Промышленные контроллеры для систем управления 203 Все манипуляции с объектами осуществляются с помощью мыши. Назначение кнопок и порядок работы с объектами совпадают с об- щепринятыми в Windows соглашениями. Разработка собственных функциональных блоков также происхо- дит с помощью графического редактора. Алгоритм разработки по- льзовательского функционального блока (User Functional Block, UFB) следующий. 1. Используя базовые функциональные блоки, составляют про- грамму, реализующую функции создаваемого UFB. 2. Внешним связям UFB присваиваются имена, которые будут ис- пользоваться в графическом изображении блока как функция того или иного вывода. 3. Программа сворачивается в прямоугольную картинку с по- мощью команды Picture. 4. Специальными командами формируется изображение UFB: • Wide — задать ширину UFB; • InpPins — задать число входов UFB; • OutPins — задать число выходов UFB; • NameElem — ввод заголовка UFB; • PinName — ввод названия входов и выходов UFB; • PinType — выбор типов входов и выходов UFB; • VarType—выбор типов переменных, подключаемых ко входам и выходам UFB. Полученные элементы можно использовать для создания других библиотечных элементов и т. д., причем число вложений не ограни- чено. Секция переменных В секции Variables осуществляется ввод глобальных переменных про- екта, сформированных в списки по тем или иным признакам (рис. 3.31). Рис. 331
204 Глава 3 Разбиение переменных на списки носит формальный характер и служит для удобства просмотра, поиска и редактирования. Перемен- ные сформированы в 5 списков: • Constant, • Public, • Input, • Output, • Network. Переменные и константы в этих списках доступны всем програм- мам проекта, а также конфигуратору контроллера. Переменные, вве- денные на этапе конфигурирования, назначенные как входы и вы- ходы контроллера, заносятся в эти списки автоматически. Переменные, имена которых введены как имена связей функциональ- ных блоков в тело программы, являются локальными и в списки не заносятся. Секция конфигурирования В секции конфигурирования (Config) последовательно осуществляются следующие действия: • выбирается аппаратная платформа контроллера (рис. 3.32); Рис. 332 выбирается тип вычислительного модуля внутри платформы (рис. 3.33); Рис. 333
Промышленные контроллеры для систем управления 205 • указываются системные установки, такие как наличие сети, сторожевого таймера, настройки компилятора (рис. 3.34); Рис. 3.34 • выбираются типы используемых модулей ввода/вывода кон- троллера (рис. 3.35); Total: Рис. 335 • осуществляется привязка переменных ко входам и выходам со- ответствующих модулей. В результате этих действий в секции Config на листе Model сформируется описание вычислителя контроллера, на листе Modules — типы модулей, входящих в контроллер, а на каждом последующем листе — описание при- вязки конкретного модуля к входным и выходным переменным (рис. 3.36).
206 Глава 3 Рис. 336 По умолчанию UltraLogik предлагает переменным системные имена, которые указывают на конкретный тип переменной и ее адрес подключения в контроллере. Однако пользователь может называть переменные произвольным образом. Все действия происходят в режиме интерактивного диалога путем выбора соответствующих опций из последовательно возникающих окон. Загрузка и отладка программ Готовый проект компилируется, после чего полученный код системы ис- полнения загружается в контроллер. В этот код автоматически встраивается драйвер сетевого обмена, который обеспечивает мониторинг и отладку. Каждая переменная, участвующая в сетевом обмене, имеет двойное имя, состоящее из имени переменной и префикса, являющегося сетевым адресом кон- троллера. Например, переменная с именем O3.Varl принадлежит контрол- леру с сетевым адресом 03. Общее количество участников сети может быть 256, и для системы визуализации они представляются как пере- менные единого технологического процесса, безотносительно к тер- риториальному расположению контроллеров. Инициатором обмена всегда является отладчик или диспетчерская система верхнего уровня. Она запрашивает у контроллеров перемен- ные для визуализации и передает им список новых значений пере- менных, являющихся уставками и режимами работы. Удаленный от- ладчик имеет режимы пошагового исполнения программы, позволяет задавать и удалять точки останова, обеспечивать визуализацию переменных в точках останова.
Промышленные контроллеры для систем управления 207 Принимаемые отладчиком переменные могут быть направлены на осциллографирование. Число одновременно осциллографируемых переменных не ограничено. Графики масштабируются по амплитуде и временной шкале, мотуг быть сохранены на диске для последую- щего анализа. Минимальный квант времени между отсчетами одной переменой — 10 мс, максимальное количество точек осциллограм- мы— 16000. Практический пример Рассмотрим пример проекта автоматизированной системы подогрева воды (рис. 3.37). Рис. 3.37 Холодная вода нагревается в теплообменнике ТО. Давление хо- лодной воды обеспечивает двигатель Ml. Двигатель М2 является ре- зервным. Количество горячей воды от ТЭЦ в теплообменнике регу- лируется аналоговым регулятором РТ с приводом постоянного тока. Температура нагреваемой воды зависит от положения регулятора РТ. Проект содержит две программы: Motors_Ctrl — управление на- сосами (рис. 3.38, а) и RegCtrl — управление регулятором темпера- туры (рис. 3.38, 6). Проект имеет следующие переменные и константы. Входные переменные: • Alarm Ml — сигнал неисправности двигателя Ml; • А1апп_М2 — сигнал неисправности двигателя М2; • T wat—температура воды в контуре горячего водоснабжения. Выходные переменные: • Start M 1 — пуск двигателя М1; • Start_M2 — пуск двигателя М2; • Ctrl — управление приводом РТ.
208 Глава 3 Рис. 338 Глобальные переменные: • Tstab — температура стабилизации (задатчик); • Start — пуск одного из двигателей. Константы, определяющие параметры ПИД-регулятора: • Кп — коэффициент пропорционального управления; • Кдиф — коэффициент дифференциального управления; • Кинт — коэффициент интегрального управления. Переменные Start и T stab являются сетевыми, и их значение уста- навливает система визуализации верхнего уровня. При получении сигнала Start и отсутствии сигнала А1апп_М1 включается двигатель Ml. В том случае, если двигатель Ml неиспра- вен (Alarm Ml= True), включается двигатель М2. Функциональный блок Aver вычисляет среднее значение измеренной температуры воды. Число замеров задается параметрически (в приведенном при- мере 1000). Вычисленное значение температуры подается на вход ПИД-регу- лятора. На другой вход регулятора подается значение уставки (в дан-
Промышленные контроллеры для систем управления 209 ном примере Tstab). Величина рассогласования между заданным и истинным значением параметра является аргументом функции регу- лирования. Коэффициенты регулирования задаются параметрически. Выходной сигнал регулятора ограничивается разрешенными преде- лами цифроаналогового преобразователя и непосредственно управ- ляет приводом постоянного тока. Все приведенные функции данного проекта реализуются с помощью модуля 5710 Analog Input Card фирмы Octagon Systems. UltraLogik является одной из немногих отечественных систем программирования, удовлетворяющих требованиям стандарта IEC81131. Это обстоятельство дает основания надеяться на хорошие перспективы ее применения и развития. С помощью UltraLogik были реализованы серьезные проекты по автоматизации инженерных со- оружений больших зданий, процессов технологических испытаний ряда объектов, научного эксперимента. 3.6. Оборудование промышленной автоматизации фирмы Fastwel Начиная с середины 90-х, ситуация в области проектирования систем автоматизации кардинально изменилась. По мере утоления информа- ционного голода у каждого, кто ставит перед собой задачу автомати- зации технологического процесса, возникает желание изучать не ка- талоги элементной базы, а каталоги готовой продукции и следовать алгоритму: «выбрал»-«скомпоновал»-«за программировал». В настоящее время российский рынок средств промышленной ав- томатизации путем мучительного выбора компромисса между качес- твом, ценой, функциональными возможностями, доступностью, уровнем сервисного обслуживания и технической поддержки опреде- лил наиболее популярные продукты, среди которых одно из ведущих мест занимает продукция фирмы Octagon Systems. Подавляющее большинство специалистов, с которыми прихо- дится сталкиваться, либо хорошо информировано о возможностях MicroPC, либо что-то уже сделали на базе данного продукта. Удобно и выгодно созидать в рамках одного стандарта (в данном случае стан- дарта де-факто), и в большинстве случаев MicroPC позволяет решать поставленные задачи. Но по ряду объективных причин один произво- дитель не может решить все проблемы проектировщиков АСУ ТП. Это открывает широкое поле деятельности для независимых раз- работчиков, которые, не замахиваясь на всемирную автоматизацию,
210 Глава 3 анализируют опыт эксплуатации популярного продукта и в меру сил пытаются предложить функциональные дополнительные возмож- ности, обеспечивая при этом вполне конкурентоспособный уровень цен на свою продукцию. Именно о таких разработках и пойдет речь в этом разделе. Модули Все модули выполнены в формате MicroPC и предназначены для эксплу- атации в диапазоне температур -10...+80 °C или - 4O...+85 °C. Модули поставляются с необходимым набором драйверов, утилит и примерами программирования. Большинство описываемых моду- лей ввода/вывода поддерживаются системой программирования UltraLogik, позволяющей описывать алгоритмы функционирования системы на языке функциональных блоков (МЭК 11313). CPU 188 —модуль микроконтроллера Модуль микроконтроллера (рис. 3.39) выполнен на микропроцессоре 80С188 (тактовая частота 30 МГц) и предла- гается как Дополнение к семейству микро- контроллеров 508х фирмы Octagon Systems. Возможность подключения значитель- : ‘"z ного числа типов устройств ввода/отобра- * жения информации и хорошая производи- У тельность позволяют применять микрокон- троллер в системах автоматизации (сетевые и автономные программируемые логичес- Рис. 339 кие контроллеры нижнего уровня), меди- цинских и измерительных приборах, стан- ках с ЧПУ и т. д. Микроконтроллер предоставляет пользователю до 1024 кбайт па- мяти (ОЗУ 4- флэш). Он имеет сторожевой и 3 системных таймера, ка- лендарь/часы/аккумулятор, последовательные порты, порт принтера, порт ЖКИ, порт матричной и PC-клавиатуры, удаленный сброс, зум- мер. При сравнении с серией 508х можно отметить следующие особен- ности микроконтроллера CPU 188: • наличие 2 изолированных COM-портов RS-232/485; • порт универсального цифрового ввода/вывода; • возможность подключения карт VGA; • усовершенствованный контроллер шины и DMA, позволяю- щий производить обмен с платами ввода/вывода со скоростью до 1,6 Мбайт/с.
Промышленные контроллеры для систем управления 211 Весь процесс написания и отладки программы в среде Borland С/С+, включая создание выполняемого файла .bin и файла .ехе для от- ладчика, загрузка программы в микроконтроллер и запуск отладчика выполняются из Turbo-среды. Для удаленной отладки программ в составе целевой системы ис- пользуются стандартные возможности Turbo Debugger. Микроконтроллер не поддерживает DOS, но этот недостаток ком- пенсируется наличием IBM PC совместимого ROM BIOS и библио- теки стандартных функций С. Еще одна особенность CPU188 — выполнение программы непос- редственно из флэш-памяти. После того как программа пользователя отлажена, ее кодовая часть записывается во флэш-память и в даль- нейшем запускается оттуда, причем выполнение команд происходит с той же скоростью, что и из ОЗУ. Оперативная память используется только для хранения переменных, массивов данных и при отладке программ. Это позволяет сократить время запуска программы, повы- сить надежность ее работы (кодовая часть не стирается) и сократить объем ОЗУ (типичный размер 128-256 кбайт). Объема флэш-памяти (до 768 кбайт) в большинстве случаев вполне достаточно для написа- ния серьезных программ и хранения всех необходимых данных. UNIO96-5 — программируемый модуль ввода/вывода Модуль предназначен для обработки входных и формирования выход- ных сигналов CMOS, TTL-уровней без использования ресурсов процес- сора. Первоначально модуль UNIO96-5 (рис. 3.40) создавался как интерфейс для ыЯВь работы с оптомодулями Grayhill, Opto-22 с расширенными по сравнению jbi" с модулями 5600 и 5648 функциональ- ними возможностями. Однако применение в качестве эле- ' ментной базы программируемых логи- ческих матриц (FPGA) фирмы Xilinx по- зволило значительно расширить круг Рис. ЗЛО задач ввода/вывода, решаемых моду- лями UNIO96-5: • управление дискретными модулями УСО с гальванической раз- вязкой (Grayhill, Opto-22 и т. п.); при этом каждый канал вво- да/вывода может быть независимо запрограммирован на ввод или вывод; • поддержка модулей аналогового ввода/вывода фирмы Grayhill, включая новую серию 73L;
212 Глава 3 • измерение частоты (фазы) сигналов; • счетчики/таймеры; • формирование ШИМ сигналов; • преобразования кодов; формирование прерываний по событи- ям на входах; • программируемый антидребезг входов; • формирование временных диаграмм управления. В UNIO96-5 применена технология перепрограммирования схемы модуля в системе ISP (In System Programmable). Это дает возможность самому пользователю изменять алгоритм работы модуля. Достаточно запустить программу перепрограммиро- вания и указать ей в виде параметра соответствующий файл схемы. Набор файлов схем с описаниями и примерами программирования на языке С поставляется на дискете, может быть считан с Web-страницы фирмы Прософт или передан по E-mail, что существенно сокращает сроки внедрения новых модификаций модуля. В случае необходи- мости могут быть разработаны заказные варианты схем. Пакетом программирования UltraLogik поддерживаются наиболее популярные варианты схем UNIO96-5: • «gOO», «gOl» (рис. 3.41) — 96-канальный интерфейс для опто- модулей Opto-22, Grayhill серии 70G/73G/70L/73L, а также плат с гальванической развязкой ТВ1-хх/хх; Рис. 3.41
Промышленные контроллеры для систем управления 213 • «сОО» (рис. 3.42) — 96 16-разрядных счетчиков с программиру- емым антидребезгом счетного входа; Рис. 3.42 • «tOO» (рис. 3.43) — 16 16-разрядных таймеров с внешней или внутренней частотой счета. Рис. 3.43 Внешние сигналы подключаются к модулю кабелем СМА-26 че- рез терминальные платы ТВ-26 или клеммные платы с опторазвязкой МРВ-хх; TBI-24L; TBI-16L; ТВ1-хх/хх. Кроме UNIO96-5, выпускается усеченная версия UNIO 48-5, под- держивающая не 96, а 48 каналов ввода/вывода.
214 Глава 3 AI16-5-STB — модуль изолированного аналогового ввода Рис. 3.44 Модуль All6-5-STB (рис. 3.44) пред- назначен для измерения 16 аналоговых сигналов напряжения или тока (с комму- тацией входов). Характеристики платы приведены в табл. 3.13. Таблица 3.13 Разрядность АЦП 12/14 Точность измерения ±0,05 МЗР (с усреднением), ±0,7 МЗР (без усреднения) Входные сигналы 0...5 В, ±10 В, 0...5 мА, 0...20 мА Входное сопротивление > 10 МОм Защита входов от перенапряжения -35/+50В Быстродействие 100000 выборок/с Объем ОЗУ/FIFO 32 кбайт/ 2 кбайт ОЗУ коэффициентов усиления да Программируемый коэффициент усиления 1,2,5,10 Таймер 16 разрядов Поддержка DMA да Автосканирование входов да Аппаратное усреднение выборок да Дискретные входы/выходы 8 изолированных выходов Оптоизоляция групповая, 1000 В По сравнению с платами 5700, 5710 и 5720 введен ряд усовер- шенствований: • аналоговые сигналы и цифровые выходы гальванически изоли- рованы от системы; • добавлены токовые диапазоны для входных и выходных сигна- лов, что часто необходимо при подключении различных датчи- ков; • значительно повышена скорость считывания данных из АЦП как за счет простоты считывания данных (чтение слова со зна- ком), так и благодаря использованию канала DMA, ОЗУ или
Промышленные контроллеры для систем управления 215 FIFO-выборок, ОЗУ поканальных коэффициентов усиления и аппаратного сканирования входов; • разделяемые линии прерываний и каналов DMA позволяют ис- пользовать одну линию сразу несколькими модулями; • в модуле имеется новый режим усреднения выборок, который позволяет экономить ресурсы системы в случае, когда необхо- дима фильтрация результатов измерения. Подсоединение аналоговых сигналов к плате производится либо через съемные винтовые зажимы без использования клеммных плат, либо через клеммные платы STB-xx и ТВ-хх. Число аналоговых входов может быть увеличено с помощью ана- логовых мультиплексоров MUX-16 или AIMUX-32. AI8S-5-STB — модуль изолированного параллельного аналогового ввода Модуль AI8S-5-STB (рис. 3.45) пред- назначен для применения в системах с большим количеством аналоговых входов. Измерение проводится одновре- менно в каждом из 8 каналов со ско- ростью 100000 выборок в секунду. Максимальный темп считывания из модуля— 800000 выборок в секунду. Основные характеристики модуля Рис. 3.45 приведены в табл. 3.14. Подсоединение аналоговых сигналов к плате производится либо через съемные винтовые зажимы без использования клеммных плат, либо через клеммные платы STB-xx или ТВ-хх. Количество аналого- вых входов может быть увеличено с помощью аналоговых мульти- плексоров MUX-16 или AIMUX-32. AO16-5-STB — модуль изолированного аналогового вывода Модуль AO16-5-STB (рис. 3.46) пред- назначен для изолированного аналого- вого вывода 16 сигналов напряжения и/или тока. Рис. 3.46
216 Глава 3 Таблица 3.14 Разрядность АЦП 12/14 Точность измерения ±1 МЗР Входные сигналы 0...5 В, ±10 В, 0...5 мА, 0...20 мА Быстродействие 8 х 100000 выборок/с Объем ОЗУ/ FIFO 32 кбайт/ 2 кбайт Входное сопротивление >10 МОм Коэффициент усиления 1 или 10, 100 Защита входов от перенапряжения ±40 В Таймер 16 разрядов Поддержка DMA да Автосканирование входов модулей MUX-16 и AIMUX-32 да ОЗУ коэффициентов усиления модуля AIMUX-32 да Дискретные входы/выходы 16 изолированных выходов Оптоизоляция групповая, 1000 В В модуле установлены 16 12-разрядных ЦАП с буферизацией и до 16 преобразователей «напряжение — ток». Основные характеристики модуля приведены в табл. 3.15. Таблица 3.15 Разрядность ЦАП 12 Выходные сигналы 0...5 В, 0... 10 В, ±5 В, ±10 В, 4...20 мА, 0...20 мА Сопротивление нагрузки >2 кОм (напряжение), <150 Ом (ток) Объем ОЗУ/FIFO 32 кбайт/2 кбайт Время установки выхода 10 мкс Таймер 16 разрядов Поддержка DMA да Дискретные входы/выходы 16 изолированных выходов Оптоизоляция групповая, 1000 В Подключение сигналов производится через съемные винтовые за- жимы или через клеммную плату с помощью кабеля СМА-26. К отличительным особенностям модуля можно отнести изоляцию аналоговых сигналов, увеличенное количество выходов и диапазонов, наличие ОЗУ/FIFO, а также возможность записи данных по DMA.
Промышленные контроллеры для систем управления 217 D132 — модуль изолированного дискретно-частотного ввода Модуль DI32 (рис. 3.47) предназначен для изолированного ввода 32 дискрет- ных/частотных сигналов. В ряду модулей изолированного дискретного ввода DI32 отличается тем, что позволяет не просто считы- вать состояние входов, но и произво- дить обработку сигналов по различ- ным алгоритмам без изменения топологии платы (в модуле использу- ется программируемая логическая матрица). Основные характеристики платы приведены в табл. 3.16. Рис. 3.47 Таблица 3.16 Уровни входных сигналов 3...58 В Частота входных сигналов 25 кГц/10 МГц Программируемый антидребезг входов да Формирование прерываний по событиям на входах да Измерение частот (фаз) по любому каналу да Поддержка DMA да Оптоизоляция поканальная, 500 В Для работы с сигналами типа «сухой» контакт в модуле установ- лен изолированный источник напряжения 12 В. Подсоединение внешних сигналов производится через терминаль- ные платы ТВ-34. DO32 — модуль изолированного дискретного вывода Модуль DO32 (рис. 3.48) предназначен для коммутации 32 выходов постоян- ного напряжения. Модуль имеет 32 выхода с откры- тым коллектором с нагрузочной спо- собностью 500 мА/60 В. Подключение нагрузки может производиться по двухпроводной или однопроводной схеме. Обеспечивается поканальная опто- изоляция 500 В. Рис. 3.48
218 Глава 3 К особенностям модуля можно отнести повышенную нагрузоч- ную способность и изоляцию каналов не только от системы, но и между собой (при двухпроводном подключении). Подсоединение внешних сигналов производится кабелем СМА-34 через терминаль- ные платы ТВ-34. Интерфейсные платы Интерфейсные платы имеют габариты 147 х 76 мм и предназначены для эксплуатации в диапазоне температур от -40 до +85 °C. Предусмотрена возможность крепления на несущую шину DIN-35 (адаптеры входят в комплект поставки). AIMUX-32 — расширитель аналоговых входов Плата используется для коммутации и усиления 32 однопроводных или Рис. 3.49 16 дифференциальных аналоговых сигна- лов напряжения или тока (рис. 3.49) и поз- воляет расширять количество подключае- мых входов к модулям АЦП (например, 5710, AI16-STB-5, AI8S-STB-5). Основные характеристики AIMUX-32 приведены в табл. 3.17. Таблица 3.17 Входные сигналы ±10 В, 0...5 мА, 0...20 мА Входное сопротивление > 10 МОм Защита входов от перенапряжения -35/+50 В Время установления выхода 1,7 мкс (без усиления), 5 мкс (с усилением) Степень подавления перекрестных помех <-80 дБ Программируемый коэффициент усиления 1,2, 5,10 Подключение входных аналоговых сигналов производится через двухъярусные клеммные колодки с пружинным зажимом (Wago). Сигналы управления подключаются кабелем СМА-26. Выходные сигналы расширителя подключаются либо кабелем СМА-20, либо че- рез клеммы. Достоинством платы является наличие программируемого инстру- ментального усилителя, что вместе с дифференциальным выходом платы максимально улучшает качество сигналов, передаваемых в АЦП, и обеспечивает возможность подключения токовых сигналов.
Промышленные контроллеры для систем управления 219 TBI-24/0, TBJ0/24 — платы дискретного ввода/вывода с опторазвязкой Платы дискретного ввода TBI-24/0 (рис. 3.50) и дискретного вывода ТВЮ/24 (рис. 3.51) предназначены для работы совместно с модулями дискретного ввода/вывода, в том числе UNIO96-5 (вариант схемы «gOO»), 5600, 5648. Рис. 3. 50 Рис. 3. 51 Подключение внешних сигналов может производиться как по од- нопроводной, так и по двухпроводной схеме. Обеспечивается свето- диодная индикация состояния каждого канала. Основные характеристики плат приведены в табл. 3.18. Таблица 3.18 Уровни входных сигналов 3...58 В Частота входных сигналов 25 кГц/IO МГц Коммутируемое выходное напряжение постоянное 60 В, 800 мА переменное 20...280 В, 0,5....900 мА Оптоизоляция поканальная, 1500 В (постоянное), 4000 В (переменное) Подключение каналов дискретного ввода/вывода производится че- рез двухъярусные клеммные колодки с пружинным зажимом (Wago). Сигналы управления подключаются с помощью кабеля СМА-26. TBI-16L, TBI-24L — клеммные платы для оптомодулей Grayhill 70L/73L Платы TBI-16L (рис. 3.52) и TBI-24L (рис. 3.53) используются для уста- новки соответственно 8 и 12 оптомодулей Grayhill новой серии 70L/73L.
220 Глава 3 Рис. 3. 52 Рис. 3. 53 Управление платами может осуществляться модулями UNIO96-5 (вари- ант схемы «gOl») или 5600 (только для оптомодулей серии 70L). Основное преимущество использования клеммных плат TBl-xxL совместно с модулями УСО фирмы Grayhill заключается в низкой стоимости изолированного канала ввода/ вывода. Особенно это каса- ется аналоговых сигналов. Необходимо отметить гибкость, которую предоставляет такой подход конечному пользователю. Так как один модуль УСО фирмы Grayhill содержит всего 2 канала определенного типа, разработчик АСУ ТП может точно подобрать необходимый набор модулей УСО, не переплачивая за «излишки», которые возникли бы при использова- нии более крупных (например, 16-канальных) строительных блоков. Такая конфигурация аппаратных средств может быть также по- лезна в случае, если для уже эксплуатируемой системы возникла по- требность в модернизации или небольшой настройке под изменения в технологическом процессе и связанные с ними изменения в наборе обрабатываемых сигналов. Терминальные платы ТВ-10, ТВ-14, ТВ-20, ТВ-26, ТВ-34 Серия терминальных плат (рис. 3.54) предназначена для обеспечения соединения «шлейф-провод». Рис. 3. 54
Промышленные контроллеры для систем управления 221 Подключение проводов сечением до 4 мм2 производится через двухъярусные клеммные колодки с пружинным зажимом (Wago). В отличие от серии STB-xx, платы имеют более удобное расположение клемм, большую надежность подключения проводов и возможность крепления на несущую шину DIN 35 (адаптеры входят в комплект по- ставки). Терминальные платы предназначены для эксплуатации в диапа- зоне температур от -40 до +85 °C. Оценка стоимости некоторых конфигураций Желание получить все достоинства «в одной упаковке» законно и не- истребимо. Разговор о достоинствах и недостатках изделий рано или поздно приведет к рассмотрению экономических показателей системы, разработанной на их основе. Предугадать все варианты применения описываемой продукции, естественно, невозможно, поэтому для определения экономической эффективности оптимальным представляется определение эквива- лентной стоимости одного канала при решении задачи ввода или вы- вода некоторого количества однотипных сигналов. Количество сиг- налов выбиралось, по возможности, из соображений максимального использования ресурсов оборудования, участвующего в каждом из вариантов. На рис. 3.55-3.58 представлены различные варианты решения за- дачи изолированного ввода/вывода дискретных и аналоговых сигна- лов. Так как характеристики и номенклатура каналов ввода/вывода у различных производителей достаточно широко варьируются, то, ес- тественно, выбор конкретных технических решений диктуется не только стоимостными показателями, но и особенностями решаемой задачи. При расчете стоимости канала не учитывались цены конструктива и процессора. В случае ввода изолированных дискретных сигналов (рис. 3.55) применение модулей UNIO (вариант 1) и DI32, помимо существен- ного снижения стоимости системы, дает пользователю ряд дополни- тельных возможностей, таких как программируемый антидребезг, обработка частотных сигналов, прерывание по событию. Каналы изолированного дискретного вывода (рис. 3.56), реализо- ванные с использованием предлагаемого оборудования, также имеют низкую стоимость, а применение модулей UNIO (вариант 2) позво- ляет реализовать по каждому из каналов достаточно сложные времен- ные диаграммы.
222 Глава 3 Вариант! с применением модулей GrayhUl 70G Изоляция сигналов - локанальная Изоляция питания - локанальная Кратность числа каналов -1 Вариант 1 с применением модулей GrayhlU 7OG Изоляция сигналов - локанальная Изоляция питания- локанальная Кратность числа каналов -1 Вариант 2 с применением модулей ТВТ-24/0 Изоляция сигналов - локанальная Изоляция питания - групповая Кратность числа каналов - 24 Вариант 2 с применением модулей ТВЬО/24 Изоляция сигналов - локанальная Изоляция литания- групповая Кратность числа каналов - 24 Вариант 3 с применением модулей DI-32 Изоляция сигналов - локанальная Изоляция питания - групповая Кратность числа каналов - 32 ВариантЗ с применением модулей 00-32 Изоляция сигналов - локанальная Изоляция питания - групповая Кратность числа каналов - 32 Стоимость канала (у.е.) 25 Вариант! Вариант 2 Вариант 3 Рис. 3.55 Рис. 3.56
Промышленные контроллеры для систем управления 223 Вариант 1 с применением модулей Grayhilt 73G Изоляция сигналов - поканальная Изоляция витания - поканальная кратность числа каналов - 1 Вариант 1 с применением модулей Grayhftl 73G Изоляция сигналов - поканальная Изоляция питания - поканальная кратность числа каналов - 1 Вариант 2 с примем нмеы модулей АП 6-ST В Изоляция сигналок - групповая Изоляция питания - гйЛиювая Кратность чмла канам» - 5ST Вариант 2 с применением модулей АП6-STB Изоляция сигналов - групповая Изоляция питания - гсулпооая Кратнопь числа каналов - 15 Вариант 3 с применением модулей 73L Изоляция сигналов - поканальная Изоляция питания - поканальная Кратность числа каналов 2 Вариант 3 с применением модулей 73L Изоляция сигналов - поканальная Изоляция питания - поканальная Кратность числа каналов - 2 TB^4L| ТШ-241 Вариант 4 € применением модулей Analog Devices Б8 Изоляция сигналов - поканальная Изоляция питания - поканальная кратность числа каналов 1 Вариант 4 с применением модулей Analog Devices SB S, сигналов - поканальная s питания - поканальная ь числа каналов - 1 5802 Стоимость канала (у.е.) 180 isoL——— laoL-JIZ.------ so». 601 SOI” 10 1 J - :i * < . Ь : J kJ Вариант! Вариант? Вариант 3 Вариант 4 Стоимость канала (у.е.) 180 150г ------—------------ Вариант! Вариант? Вариант? Вариант 4 Рис. 3.57 Рис. 3.58
224 Глава 3 При решении задачи аналогового изолированного ввода и вывода (рис. 3.57 и 3.58) применение модулей AI16-STB и AO16-STB (вари- анты 2 на указанных рисунках) позволяет не только резко сократить стоимость канала, но и за счет применения съемных винтовых зажи- мов упростить монтаж оборудования в небольших системах. Применение плат TBI-24L и TBI-16L, разработанных для исполь- зования новой и очень привлекательной серии модулей оптической развязки 73L фирмы Grayhill, дает пользователю возможность реали- зовать недорогой вариант поканальной развязки аналоговых сигна- лов. Более того, из приведенных данных видно, что модули 73L фирмы Grayhill (вариант 3) являются хорошей альтернативой моду- лям 5В фирмы Analog Devices (вариант 4), если необходима пока- нальная гальваническая изоляция для систем, работающих в широ- ком диапазоне температур. Разница в приведенной стомости одного канала более чем в 2 раза. Проведенный анализ дает возможность сделать вывод о том, что представленная продукция позволяет в сочетании с оборудованием фирмы Octagon Systems улучшить функциональные и экономические показатели создаваемых АСУ ТП. 3.7. Промышленные контроллеры фирмы Siemens Простота эксплуатации и обслуживания, работа в реальном масштабе времени и почти неограниченные возможности коммуникации— все эти качества делают гибко программируемые контроллеры SIMATIC S7-200 практически универсальным средством построения систем управления. Обладая модульной архитектурой, в которую входят раз- личные по мощности ЦПУ, это семейство устройств существенно рас- ширяет привычную область применения гибко программируемых мик- роконтроллеров. Вы хотите автоматизировать лифт или бетономешалку, пресс или упаковочную машину и добиться при этом максимального техничес- кого эффекта при минимальных затратах? Тогда контроллеры SIMATIC S7-200 (рис. 3.59) — это как раз то, что нужно. Область применения этих контроллеров простирается от простей- ших задач автоматизации, при решении которых использование про- граммируемых контроллеров прежде было бы непозволительной рос- кошью, до создания больших децентрализованных систем управления на базе информационной шины PROFIBUS. Одним из самых важных преимуществ контроллеров S7-200 явля- ется возведенная в ранг принципа простота их эксплуатации. Это от-
Промышленные контроллеры для систем управления 225 Рис. 3.59 носится как к средствам программирования контроллеров с их не- сложной структурой, так и к оптимальному сочетанию программного и аппаратного обеспечения, идет ли работа с программным пакетом STEP7Micro/WIN (для операционной системы MS Windows начиная с версии 3.x) или с программным пакетом STEP7Micro/DOS — поль- зовательским интерфейсом, построенным на базе «оконной» техно- логии. Контекстная помощь существенно упрощает процесс про- граммирования в формах представления AWL («список команд») или КОР («контактный план»). Полная стандартизация используемых команд сводит к минимуму затраты на создание пользовательских программ. Несложная струк- тура программ обеспечивает их наглядность. Подпрограммы и функ- ции обработки прерываний просто присоединяются к телу основной программы. Для исполнения специальных функций, включая функции обмена данными, выполнение программных циклов, регулирование по алго- ритму PID, работу с числами с плавающей запятой, имеются простые в применении команды. Двух инструкций «Читать сеть» и «Переда- вать в сеть», например, вполне достаточно для того, чтобы организо- вать передачу нужных данных в соответствующий момент времени по определенному адресу. Едва ли возможно организовать еще более простую процедуру обмена данными между двумя ЦПУ. Дополнительный комфорт в программирование пользовательских приложений вносит наличие команды «Receive», предназначенной для коммуникации с оборудованием других производителей. Все ЦПУ контроллеров S7-200 оснащены базовым набором тай- меров, счетчиков, маркеров для создания оптимальных пользовате- льских программ. Кроме того, программное обеспечение автомати- чески распознает адреса многочисленных модулей расширения.
226 Глава 3 Для быстрого освоения работы с контроллерами S7-200 поставля- ется «Пакет для начинающих», который позволит неопытным по- льзователям сделать первые шаги в обслуживании этих устройств, а также в рекордно короткие сроки дойти до написания собственных программных приложений. Работа в реальном масштабе времени Быстрые и точные реакции на происходящие в управляемом технологи- ческом процессе события в реальном масштабе времени перестали быть преимуществом лишь больших и мощных контроллеров. SIMATIC S7-200 решает эти задачи с легкостью. Его быстрые функции обработки прерываний, счетчики и модулируемые по длительности импульсов вы- ходы ставят новые, до сих пор невиданные в области программируемых микроконтроллеров, рекорды быстродействия. Четыре входа «тревоги» не дадут ни одному событию в управляе- мом процессе остаться незамеченным. Время обработки входов «тре- воги» составляет максимально 0,2 мс. Время обработки бинарных операций составляет лишь 0,8 мкс (начиная с CPU 214). В сочетании с командами прямого доступа к выходам периферии это обеспечи- вает наикратчайшее время реакции пользовательской программы. Все контроллеры данного семейства оснащены функцией обра- ботки прерываний, генерируемых по времени, которые позволяют решать задачи периодического контроля или периодического вывода управляющих сигналов, не увеличивая существенно время обработки главного программного цикла. Так, например, можно прерывать программный цикл каждые 5 мс (разрешающая способность до 1 мс), считывать аналоговые значения давлений и вращающих моментов в управляемой системе и обрабаты- вать их. Таким образом, можно обработать до 20000 событий в секунду, осуществляя одновременное управление шаговыми двигателями. Большое разнообразие интегрированных функций счетчиков и тай- меров (инкрементальный датчик) позволят пользователям решить прак- тически любую задачу автоматизации с точностью до миллисекунды без необходимости применения вспомогательных подпрограмм. Для ускорения реакции на входные и выходные сигналы возмо- жен прямой доступ к входам/выходам периферии, поэтому централь- ный процессор контроллера постоянно работает с актуальными зна- чениями сигналов датчиков и сенсоров и может в любой момент влиять на протекание технологического процесса. Это справедливо также и для входов/выходов. подключенных к контроллерам по ин- формационной шине модулей децентрализованной периферии.
Промышленные контроллеры для систем управления 227 Такая возможность работы в реальном масштабе времени осо- бенно важна при измерении скоростей перемещения и вращения, при решении задач позиционирования или синхронизации шаговых дви- гателей и двигателей постоянного тока. Кроме того, в контроллер S7-200 встроены часы реального вре- мени (начиная с CPU 214), которые кроме секунд, минут и часов, мо- гут также оперировать с датами и днями недели. Для обеспечения ра- боты встроенных часов даже при длительных перебоях электропитания может использоваться буферная батарея. Коммуникация без границ В то время как обычные устройства класса программируемых микрокон- троллеров, как правило, работают в режиме «соло», контроллеры S7-200 могут «петь хором». Это значит, что их можно встраивать в комплексные децентрализованные автоматизированные системы (рис. 3.60). STEP7- MicroWIN Программатор PC Отображение текста Панетъ оператора Принтер Модем Считыватель штрих-кода Модуль расширения для Датчики Исполнительные SIMATIC 87-300 цифрового аналогового механизмы ввода-вывода Рис. 3.60 Для интеграции по шине PROFIBUS и шине S7-200 (интерфейс PPI) в информационную сеть, состоящую из программируемых кон- троллеров, устройств считывания штрихкодов, принтеров, персо- нальных компьютеров и терминалов, не требуется никакого допол- нительного аппаратного обеспечения, кроме соединительного кабеля.
228 Глава 3 Подключение к шине производится по последовательному интер- фейсу RS-485 с помощью 9-контактного штекера, который подходит и к любому программатору. При помощи кабеля PC/PPI можно осу- ществлять подключение к стандартному интерфейсу RS-232. Прог- раммное обеспечение протокольного уровня также уже содержится в микроконтроллере. Таким образом, гарантируется, что к микрокон- троллеру, если он работает как устройство Master, могут также парал- лельно подключаться по интерфейсу PPI текстовые дисплеи или па- нели оператора из спектра устройств семейства SIMATIC. Интерфейс RS-485 гибко программируется и к нему могут под- ключаться такие устройства, как модемы или устройства считывания штрихкодов. Особой гибкостью отличается CPU SIMATIC S7-216, который оборудован двумя последовательными интерфейсами и, та- ким образом, может параллельно работать в режимах PPI и «Freeport». В то время как по одному интерфейсу осуществляется коммуникация между устройством Slave и устройством Master, по другому может осуществляться управление модемом, принтером или другими периферийными устройствами. Подобным образом могут «элегантно» реализовываться системы удаленного контроля работы насосных станций, нефтедобывающих вышек, холодильных устано- вок, очистительных сооружений или ветряных электростанций. Быс- трая обработка коммуникационных прерываний — одно из преиму- ществ контроллеров S7-200. Ко всем контроллерам семейства (от S7-212 до S7-216) могут под- ключаться два модуля типа Master интерфейса AS (Aktuator Sensor Interface). Эта возможность обеспечивается благодаря использованию специального коммуникационного процессора, который имеет струк- туру модуля расширения и подключается к шине AS-интерфейса через два его разъема. Таким образом при необходимости можно превратить микроконтроллер в своего рода «коммуникационный сепаратор»: он одновременно работает как Master (по интерфейсу PPI с соответствую- щими компонентами системы) и как Slave (по отношению к контрол- лерам более высокого уровня иерархии, к которым он подключен по шине PROFIBUS-DP или через интерфейс PPI). Контроллер S7-215 может работать со стандартной информацион- ной шиной промышленного применения PROFIBUS-DP. Для этого CPU 215, кроме интерфейса PPI, дополнительно оборудован интер- фейсом PROFIBUS-DP. Это не только позволяет использовать интел- лектуальные функции периферии в реальном масштабе времени, но и открывает разнообразные и гибкие возможности при модульном по- строении децентрализованных систем управления.
Промышленные контроллеры для систем управления 229 Область применения этого дополнительного свойства контроллера S7-215 исключительно широка, так как на его основе возможно созда- ние систем автоматизированного управления со сложной конфигура- цией при минимальных денежных затратах. Для работы таких систем нужно только одно устройство-координатор, в то время как задачи управления технологическим процессом будут выполняться несколь- кими контроллерами S7-200, объединенными информационной шиной PROFIBUS-DP (к информационной шине PROFIBUS-DP могут быть подключены до 127 устройств). Таким образом, предоставляются практически неограниченные коммуникационные возможности, для использования которых не нужно никакое дополнительное програм- мное или аппаратное обеспечение, кроме соединительного кабеля. Семейство микроконтроллеров SIMATIC S7-200 Семейство S7-200 состоит из пяти базовых контроллеров: S7-210, S7-212, S7-214, S7-215 и S7-216. Мощность CPU этих контроллеров оптимальным образом рассчитана на емкость подключаемой периферии входов / выходов. Среди прочего предоставляется: • возможность подключения к информационной шине PROFIBUS-DP, шине интерфейса AS и большому количеству других устройств (например, к приводам с регулировкой ско- рости вращения); • простое в использовании программное обеспечение STEP7-Micro/W1N и STEP7-Micro/DOS; • готовое пользовательское программное обеспечение, написан- ное с учетом большого практического опыта; • подробная документация (в том числе краткое руководство для начинающих). Каждое из CPU может оперировать с 426 входами и 416 выходами. Контроллер S7-216 может быть расширен до 128 входов/выходов (а через интерфейс AS даже до 400 входов/выходов). В спектре се- мейства контроллеров S7-200 предлагаются разнообразные наборы программного обеспечения, CPU и блоков расширения с входами/вы- ходами разных стандартов (реле, транзисторы и т. д.). В настоящий момент семейство S7-200 представляет собой самый полный набор средств автоматизации подобного класса на рынке. Электропитание датчиков интегрировано в CPU. Это позволяет под- ключать датчики и сенсоры непосредственно к микроконтроллеру с большой экономией монтажной площади и денежных затрат. В мак- симальной конфигурации контроллер S7-200 может состоять из 7 блоков расширения.
230 Глава 3 Темы для самостоятельной проработки 1. Промышленные контроллеры и промышленные компьютеры фирмы Octagon Systems. 2. Однокристальные микроконтроллеры семейства MCS®96 фир- мы Intel. 3. OpenLine — новая концепция развития аппаратных средств по- строения распределенных систем. 4. Установка и конфигурирование системы OpenLine. 5. Технологический язык программирования IBM PC совмести- мых контроллеров MicPIus. 6. Система подготовки программ для промышленных контролле- ров UltraLogik. 7. Архитектура UltraLogik. 8. Менеджер проектов UltraLogik. 9. Секция программирования UltraLogik. 10. Загрузка и отладка программ UltraLogik. 11. Оборудование промышленной автоматизации фирмы Fastwel. 12. CPU 188 --модуль микроконтроллера. 13. UNIO965 — программируемый модуль ввода/вывода. 14. AI16-5-STB —модуль изолированного аналогового ввода. 15. AI8S-5-STB — модуль изолированного параллельного анало- гового ввода.
Глава 4 Устройства для создания распределенных систем сбора данных и управления 4.1. Активное оборудование промышленных сетей В сети активные устройства осуществляют формирование, преобразо- вание, коммутацию, прием сигналов с использованием внешнего (не передающегося в составе сигнала) источника энергии. Активные устройства можно разделить на: • рабочие станции (источники и приемники сигнала), • повторители (концентраторы), • коммутаторы, • репитеры, • трансиверы, • мосты, • маршрутизаторы, • шлюзы. Рабочими станциями в промышленной сети могут быть ПЭВМ, программируемые логические контроллеры и другие интеллектуаль- ные компоненты (датчики, модули ввода-вывода и др.). Повторители и концентраторы Одной из основных задач, которая стоит перед любой технологией транспортировки данных, является возможность их передачи на макси- мально большое расстояние. Физическая среда накладывает на этот про- цесс свое ограничение, т. к. мощность сигнала падает и прием стано- вится невозможным. При этом не имеет значения абсолютное значение амплитуды — для распознавания важно соотношение сигнал/шум. Привычное для аналоговых систем усиление не годится для высо- кочастотных цифровых сигналов. Конечно, при его использовании какой-то небольшой эффект может быть достигнут, но с увеличением расстояния искажения быстро нарушат целостность данных. В таких ситуациях применяют не усиление, а повторение (регене- рацию) сигнала. При этом устройство на входе должно принимать
232 Глава 4 сигнал, распознавать его первоначальный вид и генерировать на вы- ходе его точное подобие. Такая схема в теории может передавать дан- ные на сколь угодно большие расстояния (если не учитывать особен- ности разделения физической среды в сети). Первоначально в сетях использовался коаксиальный кабель с топологией «шина». Нужно было соединять между собой всего не- сколько протяженных сегментов. Для этого обычно использовались повторители (repeater), имевшие два порта. Несколько позже появились многопортовые устройства, называе- мые концентраторами (concentrator). Их физический смысл был точно такой же, но восстановленный сигнал транслировался на все активные порты кроме того, с которого пришел сигнал. С появлением протокола lObaseT (витой пары) для избежания терминологической путаницы многопортовые повторители для витой пары стали называться хабами (hub), а коаксиальные — репите- рами. Эти названия используются в настоящее время очень широко. Первое, что необходимо отметить — концентраторы работают на физическом уровне модели OSI. Поэтому для них совершенно безраз- лично, какие протоколы более высоких уровней используются в сети. Все порты хаба равноправны, никакой логической обработке сигнал не подвергается, не буферизируется, коллизии не обрабатываются (только фиксируется их наличие на индикации некоторых моделей устройств). Есть несколько простейших операций, которые выполняются большинством концентраторов в автоматическом режиме: • Автосегментация (network integrity) — автоматическое включе- ние или отключение порта. Порт, к которому подсоединена не- исправная линия, или не подключено какое-либо активное устройство, считается свободным и находится в неактивном ре- жиме. При обнаружении устройства работоспособность порта восстанавливается. Для этого используются служебные сигна- лы проверки целостности линии (link test pulses) в виде перио- дического импульса длительностью 100 нс, посылаемого через каждые 16 мс; • Отображение состояния портов (или устройства в целом) на светодиодных индикаторах. Единого подхода к индикации нет, но распространены следующие: состояние порта (Port Status), наличие коллизий (Collisions), активность канала передачи (Activity) и наличие питания (Power); • Обнаружение ошибки полярности (перепутаны проводники внутри пары) при использовании витопарного кабеля и автома- тическое ее переключение.
Устройства для создания распределенных систем сбора данных и управления 233 Как повторители, так и концентраторы можно использовать в ка- честве отдельного устройства или соединять друг с другом, увеличи- вая размер сети и усложняя топологию. Возможным вариантом топо- логии будут шина, звезда или иерархическая топология. Кольцевая топология недопустима Так как логической обработки сигнала не происходит, данные пе- редаются с использованием всей полосы пропускания. Если не учи- тывать задержку на хабе (по стандарту IEEE 802.3 менее 3 мкс, а в ре- альности существенно меньше), то концентратор (или повторитель) ничем не отличается по смыслу от сегмента коаксиального кабеля. В этом есть некоторые плюсы — полная прозрачность перед протоко- лами более высоких уровней и прямая доступность всех узлов. Но недостатки разделяемой среды тоже видны в полной мере. Все устройства, подключенные к сети, построенной на хабах, видят весь сетевой трафик. Данные, адресованные другому узлу, принимаются, анализируются по крайней мере на уровне заголовка пакета, и только после этого отбрасываются. По скорости можно различить хабы lObaseT и lOObaseT. Часто встречаются смешанные конструкции, которые работают на полную скорость только в том случае, если соединены только с оборудова- нием lOObaseT. Последнее легко объяснимо — при разных скоростях на разных портах неизбежно придется каким-то образом обрабаты- вать данные и накапливать их в специальном буфере, что означает резкое усложнение конструкции. В литературе часто встречается разделение повторителей на классы (I и II). Повторители I класса полностью декодируют входящий сигнал, преобразуют его в логическую форму и передают на активные порты (задержка около 0,7 мс). При этом возможно использование несколь- ких технологий одновременно — например, 100BaseT4, lOOBaseTX или lOOBaseFX. Повторители II класса восстанавливают форму сигнала без его яв- ного преобразования в логический вид. Соответственно в этом случае задержка передачи заметно меньше (менее 0,46 мс по стандарту), но можно использовать только один протокол. Основное назначение концентраторов (хабов) — это объединение территориально сосредоточенных рабочих станций в группу, но вполне возможно использование хабов в качестве ретрансляторов (повторителей) между удаленными сетями или связи нескольких ра- бочих групп (рис. 4.1). Из-за отсутствия в концентраторах каких-либо механизмов обес- печения безопасности и гарантированной скорости их применение рационально только в части сети, где существуют общие требования по этим важным параметрам.
234 Глава 4 Ретранслятор Рабочие станции Рабочие станции Рис. 4.1 В каком-то плане хабы можно отнести к устаревшему оборудова- нию. Практически по всем техническим показателям они серьезно уступают коммутаторам и очень близки по цене (дешевле всего на 30-40%). Поэтому их применение в локальной сети предприятия не имеет смысла — при незначительном увеличении затрат можно полу- чить в десятки раз большую скорость. С другой стороны, хабы более надежны в тяжелых условиях экс- плуатации и способны передавать данные на большие расстояния (или по кабелю худшего качества). Можно разделить концентраторы на следующие классы: 1. Начальный уровень (5- или 8-портовые концентраторы). Часто концентраторы имеют порт для подсоединения коаксиального кабеля (BNC), реже — порт AUI. При небольшой стоимости они являются простым и дешевым решением для сети небольшого размера. 2. Средний уровень. Это 12-, 16- и 24-портовые устройства. Имеют 19-дюймовое исполнение, BNC или AUI порты. Такое решение ис- пользуют для построения средних и малых сетей. Однако в связи со стремительным снижением цен на коммутаторы вытеснение хабов из этой технической ниши можно считать завершившимся делом. Управляемые концентраторы Их отличает наличие консольного порта RS-232 для управления или сбора статистики с использованием протоколов SNMP/IP или IPX. В на- стоящее время практически не применяются. Хабы 10/100 Обычный хаб может связывать рабочие станции только на одной ско- рости. Так, при появлении в сети, построенной на 100-мегабитных ха- бах, всего одной 10-мегабитной сетевой карты, вся сеть начнет рабо-
Устройства для создания распределенных систем сбора данных и управления 235 тать с этой пониженной скоростью, что крайне неудобно. Поэтому появились хабы, содержащие коммутатор между 10- и 100-мегабит- ными шинами. Мосты и коммутаторы Если два (или более) сегмента сети слишком велики для объединения их в один коллизионный домен, и они территориально удалены друг от друга, применяют мост (Bridge). Как и повторители, мосты принимают данные на входящий порт и передают на исходящий с восстановлен- ными уровнем и формой сигнала. Мост (рис. 4.2) принимает входящий пакет данных в свой буфер, определяет его целостность и адрес (МАС) назначения. При этом каждая половина моста, анализируя поле адреса отправителя, ведет таблицу адресов узлов, находящихся на своей стороне. На другую сторону моста передаются только пакеты широковещательной рас- сылки (Broadcast) и пакеты, не имеюшие получателя на своей сто- роне. Таким образом, в отличие от повторителей коллизии не транс- лируются. Буферизация данных перед их отправкой (store-and-forward) при- водит к возникновению большей по сравнению с концентраторами задержки, что несколько снижает скорость работы сети. С другой стороны, количество устройств, которые разделяют между собой фи- зическую среду, снижается. В результате обычно реальная скорость передачи данных возрастает. Первые мосты были, подобно повторителям, двухпортовыми. Но распространение получила технология lObaseT, построенная на мно- гопортовых хабах, и, следовательно, популярность получили много- портовые мосты. Последние приобрели специальное название — коммутатор (switch), которое вытеснило старый термин. Коммутаторы выполняют те же функции, что и мосты, но исполь- зуются как средство уменьшения числа узлов в доменах коллизий. Коммутаторы имеют число портов до 24...30, а модульные коммута- торы — до сотни портов.
236 Глава 4 Переход от концентраторов (хабов) к коммутаторам (switch) и от полудуплексных каналов связи к дуплексным решил вопрос о воз- можности блокировки обмена по сетевому каналу из-за наличия кол- лизий и информационных кадров в сети Ethernet. Тем не менее, совсем из сетевого лексикона мосты не исчезли. Так часто стали называть устройства, предназначенные для связи ЛВС по другой физической среде, например по радиоканалу, модемной связи или другими способами. При этом с одной стороны моста пакеты бу- дут преобразованы в какой-либо иной протокол канального уровня, а с другой — восстановлены обратно. Однако мосты не могут выполнять фрагментацию и повторную сборку пакетов более высокого (сетевого) уровня. Как следствие, многие модели мостов имеют ограничение по размеру передаваемого пакета данных, и слишком большой пакет может быть отброшен как поврежденный. Маршрутизаторы и шлюзы Маршрутизаторы (роутеры, routers) — это устройства, связывающие три нижних уровня и устанавливающие соединение на четвертом (транс- портном) уровне. Задача маршрутизатора — выбор маршрута передачи данных (рис. 4.3). Если мосты для передачи кадров используют адреса физического уровня (МАС), то маршрутизаторы (роутеры) обычно используют IP-адреса глобальной сети Интернет. Маршрутизатор Рабочие станции Рабочие станции Рис. 43
Устройства для создания распределенных систем сбора данных и управления 237 Для этого им, как минимум, нужно развернуть пакет данных, из- влечь из его поля данных дейтаграмму IP и по ее заголовку напра- вить пакет. Однако большинство маршрутизаторов работает по еще более сложному алгоритму, используя для передачи данных прото- колы следующих уровней модели OSI — TCP, UDP, Novell IPX, AppleTalk II и др. Подобно повторителям, маршрутизаторы используют буфериза- цию сигнала, а затем восстанавливают уровень и форму передаваемого сигнала. Так же, как и мосты, они не передают адресату коллизии или поврежденные кадры. Из-за буферизации они имеют задержку при пе- редаче. В отличие от повторителей, мостов и коммутаторов, маршру- тизаторы изменяют все передаваемые пакеты данных (они их разби- рают и формируют заново по определенным правилам). Маршрутизаторы могут соединять сети с различными протоко- лами доступа, например Ethernet и ArcNet. В случае установления связи с помощью маршрутизатора, верхние уровни модели OSI (5, 6 и 7) отправителя и получателя должны быть одинаковыми. В зависимости от типа программного обеспечения маршрутиза- торы могут поддерживать очень сложные и нетиповые функции (под- счет трафика, авторизацию пользователей, ведение статистики и т. п.). Шлюз (gateway) Это — устройство, служащее для объединения разнородных сетей, т. е. сетей с различными протоколами. Шлюз выполняет протокольное преобразование для всех семи уровней модели OSI. Шлюзы обычно при- меняются для соединения локальных сетей, преобразования протоколов обмена и передачи пакетов информации между двумя различными се- тями. Также шлюз может выполнять функции маршрутизатора (роу- тера), однако скорость обмена при этом снижается. 4.2. Открытые промышленные сети Открытые промышленные сета — это сета, на которые распространя- ются международные стандарты промышленных сетей. Открытые системы приводят в соответствие специфические требования всех по- требителей. Только при использовании принципов открытых систем интеграция изделий разных производителей в одну сеть может быть решена без особых проблем. Следует упомянуть еще одну классификацию сетей с точки зрения их совместимости с широким спектром технических средств различ- ных производителей. Системы, являющиеся уникальными (их под- держивает только один производитель), работающие по уникальным
238 Глава 4 протоколам связи, получили название «закрытых систем». Большин- ство таких систем зародилось во времена, когда проблема интеграции изделий разных производителей не считалась актуальной. Предпочтительность того или иного сетевого решения как сред- ства транспортировки данных можно оценить по следующей группе критериев: • объем передаваемых полезных данных; • время передачи фиксированного объема данных; • удовлетворение требованиям задач реального времени; • максимальная длина шины; • допустимое число узлов на шине; • помехозащищенность; • денежные затраты в расчете на узел. Часто улучшение по одному параметру может привести к сниже- нию качества по другому, т. е. при выборе того или иного протоколь- ного решения необходимо следовать принципу разумной достаточ- ности. В зависимости от области применения весь спектр промышлен- ных сетей можно разделить на два уровня: • контроллерные сети (Field level) — промышленные сети этого уровня решают задачи по управлению процессом произво- дства, по сбору и обработке данных на уровне промышленных контроллеров; • сенсорные сети (Sensor/actuator level) или сети низовой автома- тики — задачи сетей этого уровня сводятся к опросу датчиков и управлению работой разнообразных исполнительных механиз- мов. Сравнение этих двух классов в самом общем виде можно полу- чить по критериям из таблицы 4.1. Таблица 4.1 Основные критерии Fieldbus Sensorbus Расширение сети От 100 м до 10 км До 1 км Время цикла От 10 мс до 10 с От 1 мс до 1 с Объем передаваемых данных за цикл От 8 байт до нескольких сотен байт От 1 до 8 байт Доступ к шине Фиксированный/ свободный Свободный Цена среды передачи Низкая Очень низкая Цена подсоединения одного узла, EUR 150-500 10-100
Устройства для создания распределенных систем сбора данных и управлении 239 На сегодняшний день спектр протоколов для обоих этих классов довольно широк. Необходимо помнить, что область их применения лежит на одном из двух уровней. Типичные представители промыш- ленных сетей контроллерного уровня: • PROFIBUS (Process Field Bus)-DP, -РА, -FMS; • BITBUS; • ControlNet. Типичные сети низовой автоматики: • HART; • Modbus; • ASI (Actuator/Sensor Interface); • Interbus-S; • DeviceNet. Типичные открытые сети для обоих уровней применения: • CAN (Controller Area Network); • FIP (Factory Instrumentation Protocol); • LON (Local Operating Network). На рис. 4.4 представлена обобщенная сетевая структура, показы- вающая в общем виде возможное использование того или иного про- токола на определенных уровнях условного промышленного пред- приятия. Понятие «field» определяет область, связанную непосредственно с производственной зоной, где работают контроллеры, датчики (дав- ления, температуры, уровня и т. д.) и исполнительные механизмы (клапаны, реле и т. д.). Уровень цеха Уровень промышленных контроллеров Уровень периферийного оборудования МАР ТОР Ethernet и др. BITBUS PROFIBUS WorldHP ControlNet «др. INTERBUS-S DeviceNet MODBUS ASI и др. Рис. 4.4
240 Глава 4 Задача промышленной сети состоит в организации физической и логической связи датчиков с системным интеллектом, роль которого выполняют ПЛК или промышленные компьютеры таким образом, чтобы информация с этого уровня была доступна общезаводской ин- формационной системе. Задачи, решаемые с помощью промышленных сетей: • Автоматизация на общезаводском уровне. Здесь необходимы следующие качества: высокая скорость пере- дачи данных, малое время реакции на события, длина линий до 300 метров. На этом уровне для большинства приложений понятие взры- возащищенности не является обязательным. • Автоматизация на уровне управления конкретными технологи- ческими процессами. Здесь необходимы следующие качества: среднее время цикла опроса датчиков (до 100 мс), длина линий связи до 1500 м и более, ре- ализация механизмов внутренней и внешней защиты. Рассмотрим характеристики наиболее известных промышленных сетей. Сенсорные сети (сети низовой автоматики) Сеть MODBUS Этот протокол разработан фирмой Modicon (в настоящее время входит в группу Schneider Electric) для сбора данных контроллерами Modicon. Специальный физический интерфейс для него не определен. Эта воз- можность предоставлена самому пользователю: RS-232C, RS-422, RS-485 или же токовая петля 4-20 мА. Однако чаще других используется интерфейс RS-485. Протокол MODBUS работает по принципу MASTER-SLAVE или «ведущий-ведомый». Конфигурация на основе этого протокола пред- полагает наличие одного MASTER-узла и до 247 SLAVE-узлов. Только MASTER инициирует циклы обмена данными. Существуют два типа запросов: • запрос/ответ (адресуется только один из SLAVE-узлов); • широковещательная передача (MASTER через выставление ад- реса «0» обращается ко всем остальным узлам сети одновре- менно без квитирования). Протокол MODBUS описывает фиксированный формат команд, последовательность полей в команде, обработку ошибок и исключи- тельных состояний, коды функций. Для кодирования передаваемых данных используются форматы ASCII (American Standard Code for Information Interchange) и RTU (Remote Terminal Unit).
Устройства для создания распределенных систем сбора данных и управления 241 Каждый запрос со стороны ведущего узла включает код команды (чтение, запись и т. д.), адрес абонента (адрес «О» используется для широковещательной передачи), размер поля данных, собственно дан- ные или буфер под данные и контрольный CRC-код. Функция обслуживания тайм-аута реализована для фиксирования коллизий при приеме/передаче данных. Набор команд протокола описывает функции: • чтение/запись битов и битовых последовательностей; • чтение/запись регистров; • функции диагностики; • программные функции; • функции управления списком опроса; • функция сброса (RESET). Протокол MODBUS можно назвать наиболее распространенным в мире. Для работы со своими изделиями его используют десятки фирм. Хотя ограничения этого протокола очевидны, он привлекает простотой логики и независимостью от типа интерфейса. HART-протокол HART-протокол (Highway Addressable Remote Transducer), разработан- ный фирмой Fisher Rosemount Inc. в середине 80-х годов, реализует при- нцип частотной модуляции для организации цифровой передачи, осно- ванной на технологии 4—20 мА. На аналоговый сигнал 4—20 мА накладывается частотно-модулированный цифровой сигнал с амплиту- дой колебаний ±0,5 мА. Логической единице соответствует частота 1200 Гц, логическому нулю — 2200 Гц. Физический канал — экраниро- ванная витая пара. HART-протокол позволяет передавать до 1200 бит/с. В нем реали- зована схема отношений между узлами сети по принципу MASTER/SLAVE. В сети может присутствовать до 2 MASTER-узлов (обычно один). Второй MASTER, как правило, освобожден от под- держания циклов передачи и занят под связь с какой-либо системой контроля/отображения данных. Стандартная топология организована по принципу «точка-точка» или «звезда». Для передачи данных по сети используются два ре- жима: • по схеме «запрос-ответ», т. е. асинхронный обмен данными (один цикл выполняется за 500 мс); • все пассивные узлы непрерывно передают свои данные на MASTER-узел (время обновления данных в MASTER-узле 250-300 мс).
242 Глава 4 Возможно построение топологии типа «шина» (до 15 узлов), когда несколько узлов подключены на одну витую пару. Питание осуще- ствляется по шине. Весь набор команд, реализованных в HART-протоколе, условно можно разделить на три группы: • Универсальные команды. Это команды общего назначения и используются на уровне операторских станций: код производи- теля устройства в сети, модель, серийный номер, краткое опи- сание устройства, диапазоны ограничений, набор рабочих переменных. • Команды для групп устройств: фиксация значения тока на вы- ходном канале, сброс и т. д. • Команды, зависящие от устройства: старт/стоп, специальные функции калибровки и т. д. За одну посылку один узел другому может передать до 4 технологических переменных, а каждое HART-устройство может иметь до 256 переменных, описываю- щих его состояние. Структура информационного байта имеет стандартный формат: • 1 стартовый бит, • 8 битов данных, • 1 бит контроля нечетности, • 1 столовый бит. Метод контроля корректности передаваемых данных основан на получении подтверждения. В США HART-сообщения можно свободно передавать по теле- фонным линиям. В Европе это не разрешено. Для этих целей необхо- димо иметь выделенный телефонный канал. На сегодня установлено около 600 тысяч HART-узлов. Наличие международной организации «HART Communication Foundation» позволяет активно продвигать эту промышленную сеть в среде пользователей. AS-интерфейс Основная задача AS-интерфейса нижнего уровня — связать в единую информационную структуру устройства нижнего уровня распреде- ленной системы управления (датчики и разнообразные исполнитель- ные механизмы, имеющие соответствующий сетевой интерфейс). Название описываемой сети раскрывает ее предназначение: Actuators Sensors Interface (ASI) — интерфейс исполнительных устройств и дат- чиков. Впервые ASI-протокол вышел на рынок в конце 1989 г. и сегодня поддержан рядом известных фирм: IBM, Siemens, Pepperl+Fuchs,
Устройства для создания распределенных систем сбора данных и управления 243 Allen Bradley, Limberg. Существует и одноименная ассоциация по поддержке этой сети — ASI. Тенденция в построении распределенных систем автоматизации имеет явное стремление использовать технологии сквозного сетевого доступа. Система должна связывать в сеть не только контроллеры, но и датчики. Но эта связка должна удовлетворять всем современным требованиям по надежности и открытости, предъявляемым к любой промышленной сети. Сеть ASI эти задачи решает. С ее помощью можно строить сис- темы, в которых датчики и контроллеры связаны одной сетью. ASI имеет шлюзы в другие промышленные сети — MODBUS, PROFIBUS, INTERBUS-S, Device Net и др. Каждый узел ASI-сети должен иметь специальную интерфейсную микросхему с поддержкой ASI-протокола. ASI-интерфейс позволяет передавать как данные, так и питание к узлам сети по одной паре про- водов. Упрощенная схема ASI-сети представлена на рис. 4.5. Рис. 4.5 Топологией ASI-сети может быть шина, кольцо, дерево или звезда. Общая длина сегмента до 100 м, а с использованием ре- питеров — 300 м. Максимальное время цикла составляет 5... 10 мс. Логическим центром любой топологии является один MASTER-узел, который контролирует всю работу сети, организует обмен данными с PLC. ASI-MASTER может быть организован на ши- роком спектре контроллеров, через которые реализуются шлюзы в промышленные сети более высокого уровня. Часто ASI-MASTER оформляется в виде отдельной платы кон- троллера или компьютера. Максимальное число ведомых устройств (slave), подключаемых к одному MASTER-узлу — 62.
244 Глава 4 В качестве среды передачи данных используется 2-проводной ка- нал. Скорость передачи ограничена до 167 кбод, дальность пере- дачи — 300 м. Сегодня появился специальный ASI-кабель, в котором оба проводника упакованы в специальную мягкую резиновую обо- лочку, которая делает этот кабель гибким и устойчивым к многократ- ным изгибам. Этот кабель используется для подсоединения датчиков, устанавливаемых на подвижных частях механизмов. Для кодирования данных используется известный Манчестерский код, в котором «0» и «1» кодируются по восходящему и нисходящему фронту сигнала. Такой тип кодирования снижает влияние на ASI-ка- бель внешних возмущений. Адрес каждого сетевого устройства запи- сывается в его постоянной памяти. С тем чтобы обеспечить короткий ASl-цикл на низкой скорости передачи, был выбран наиболее компактный формат: MASTER-запрос SB А0...А4 I0...I4 РВ SLAVE-ответ ST T0...I3 РВ ЕВ Здесь ST: стартовый бит («0»); ЕВ: столовый (конечный) бит («1»); SB: управляющий бит (0 — запрос данных параметра адреса; 1 — запрос команды); А0...А4: адрес вызываемого ведомого устройства (5 разрядов); I0...I3: пять информационных разрядов (параметр, команда); РВ: бит четности. Электрические характеристики: общий ток в системе ограничен 2 А, к каждому узлу должно быть подано напряжение 24 VDC. Таким образом, сеть ASI представляет собой сеть оконечных устройств распределенной системы управления. Сеть Interbus-S Сеть Interbus — одна из первых промышленных шин, получивших широкое распространение. Разработанная фирмой Phoenix Contact в 1984 г., Interbus-S остается популярной и сегодня, благодаря даль- ности охвата, гибкости, быстродействию, диагностическим сред- ствам и автоадресации. Физический уровень Interbus основан на стан- дарте RS-485 и напоминает обычную сеть с многоотводными соединениями, однако в действительности представляет собой после- довательное кольцо на базе сдвиговых регистров.
Устройства для создания распределенных систем сбора данных и управления 245 Каждый подчиненный узел имеет два коннектора (соединителя): через один коннектор данные принимаются, через другой передаются в следующий узел. Информация об адресе в протоколе отсутствует. Данные в сети пересылаются по кругу. Главное устройство всегда способно опреде- лить, из какого узла считывается или в какой узел передается инфор- мация, по положению этого узла в кольце. Издержки протокола, та- ким образом, минимальны. В типовых системах с несколькими десятками узлов и (возможно) десятком устройств ввода/вывода на узел немногие шины способны показывать лучшие результаты, чем Interbus. Благодаря необычной сетевой топологии Interbus имеет два допол- нительных преимущества. I. Кольцевая топология дает главному устройству возможность самому себя конфигурировать, причем в некоторых случаях данный процесс не требует вмешательства со стороны пользователя. 2. Точность сведений о сетевых отказах и месте их возникновения значительно упрощает процесс их поиска и устранения. Сеть Interbus может работать с устройствами как аналогового, так и цифрового ввода/вывода. Канал РСР представляет собой коммуни- кационный механизм упаковки в Interbus-протокол конфигурацион- ных параметров и управляющих команд без какого-либо влияния на процесс передачи обычных данных ввода/вывода. Максимальное число узлов в сети — 512, длина соединения (рас- стояние между узлами) до 400 метров. Общая дальность охвата сети до 12,8 км, скорость передачи — 500 кбит/с. Размер сообщения: 512 байт данных на узел, число передаваемых блоков не ограничено. Типы обмена сообщениями: сканирование устройств ввода/вывода, РСР-канал для передачи данных. Сеть DeviceNet Протокол DeviceNet, разработанный фирмой Allen Bradley (США) в 1994 г., относится к сетям нижнего уровня и обеспечивает связь между разнообразными промышленными устройствами (фото- и тер- модатчики, исполнительные механизмы) и устройствами более высо- кого уровня (ПЛК и PC) без использования модулей ввода/вывода. Сеть DeviceNet имеет шинную топологию, физический канал — 4-проводный кабель. Кроме протокола обмена, сеть предусматривает стандартизованные открытые и герметичные разъемы устройств, диаг- ностические индикаторы и профайлы (файлы параметров) устройств. В дополнение к чтению состояния дискретных датчиков и управ- лению пусковыми устройствами сеть позволяет передавать значение
246 Глава 4 температуры и тока нагрузки пусковых устройств, изменять скорость замедления приводов и регулировать порог срабатывания датчиков. Устройства могут быть удалены или заменены без удаления дру- гих устройств и без применения средств программирования, что по- могает снизить эксплуатационные издержки. К сети могут быть подключены 64 узла (до 2048 устройств — по 32 на узел). Для связи используется комбинация ответвителей и экра- нированной витой пары. Ответвители DevicePort — пассивные, мно- гопортовые, поставляются с 4 или 8 герметичными микропортами быстрого отключения. Данные посылаются по необходимости корот- кими пакетами. Определены три значения скорости передачи данных: 125, 250 или 500 кбит/с. Длина магистрали (толстый кабель диаметром 12,2 мм) со- ответственно 500,250 и 100 м. Длина одиночных отводов — 6 м. Контроллерные сети Сеть BITBUS Протокол BITBUS разработан фирмой Intel в 1984 году для построе- ния распределенных систем, в которых должны быть обеспечены вы- сокая скорость передачи, детерминизм и надежность. За основу был взят широко известный протокол управления каналом передачи дан- ных, разработанный фирмой IBM — SDLC (Synchronous Data Link Control). Логика сети использует принцип MASTER/SLAVE. Физический интерфейс основан на стандарте RS-485 и представляет собой экранированную витую пару. Институтом инженеров по электротех- нике и электронике (IEEE) BITBUS-протоколу был присвоен статус стандарта (IEEE 1118). Максимальная длина локальной сети BITBUS составляет 13,2 км, общее число абонентов в сети — до 240. Длина одного сегмента (гальванически изолированный участок сети) составляет 1,2 км. Число абонентов и ретрансляторов в одном сегменте — 28. Протокол не дает возможности построения сложных систем — структура его информационных пакетов проста. Все это позволяет говорить о BITBUS как о протоколе относительно простом и не тре- бующем больших аппаратных затрат на его реализацию. Использование многоуровневой сетевой структуры оправдано тогда, когда нужно состыковать несколько BITBUS-сетей, использу- ющих различные скорости передачи данных. Информационный обмен организован по принципу «MASTER- SLAVE». Функции MASTER-узла могут концентрироваться в одном
Устройства для создания распределенных систем сбора данных и управления 247 узле или распределяться по нескольким MASTER-узлам. В этом случае необходима организация механизма передачи телеграммы-маркера (права доступа к шине) от одного MASTER-узла к другому, но организа- ция этого механизма довольно сложна. Протокол BITBUS определяет два режима передачи данных по шине: • Синхронный режим. Используется при необходимости работы на большой скорости, но на ограниченных расстояниях. В этом случае топология сети может включать до 28 узлов, а длина шины ограничивается 30 м. Скорость может быть от 500 до 2400 кбод. Синхронный режим передачи предполагает исполь- зование двух дифференциальных сигнальных пар: одной для данных, другой для синхронизации. • Режим с самосинхронизацией. Использование этого режима позволяет значительно удлинить шину. Стандартом определе- ны две скорости передачи: 375 кбод (до 300 м) и 62,5 кбод (до 1200 м). Используя шинные репитеры, можно объединять по- следовательно несколько шинных сегментов (до 28 узлов на сегмент). Тогда общее число узлов можно довести до 240, дли- ну общей шины — до 13,2 км. При этом режиме передачи ис- пользуются две дифференциальные пары: одна для данных и одна для управления репитером. В общем виде стандартный формат любой информационной по- сылки в этом протоколе можно представить схемой, показанной на рис. 4.6. | FLAG | ADDRESS | CONTROL | INFORMATION | FCS | FLAG || FLAG 1 байт Обрамление фрейма («01111110») | ADDRESS 1 Адрес SLAVE-узла (номер 1 — режим «broadcast») | CONTROL 1 Управляющий байт для статусной информации I INFORMATION N Информационное поле | FCS 2 Байты для контроля ошибок | Рис. 4.6 Для поддержки протокола BITBUS в фирме Intel разработан ряд специальных микроконтроллеров. Среди них: • Intel N 80C152JA (12 МГц); • Intel N80C152JB (16 МГц).
248 Глава 4 Сеть PROFIBUS Протокол PROFIBUS (PROcess Field BUS) появился на свет благодаря усилиям группы немецких компаний: Siemens, Bosch и Klockner-Moeller. В его задачи входит: • организация связи с устройствами, гарантирующими быстрый ответ; • создание простой и экономичной системы передачи данных, основанной на открытых стандартах; • реализация интерфейса между уровнями 2 и 7 OSI-модели. Стандарт протокола описывает уровни 1, 2 и 7 OSI-модели (физи- ческий уровень, уровень передачи данных и прикладной уровень). В PROFIBUS используется гибридный метод доступа в структуре MASTER/SLAVE и децентрализованная процедура передачи мар- кера. Сеть может состоять из 122 узлов, 32 из которых могут быть MASTER-узлами. Адрес «О» зарезервирован для режима широкого вещания («broadcast»). Общая схема PROFIBUS-сети представлена на рис. 4.7. Рис. 4.7 В среде MASTER-узлов по возрастающим номерам узлов переда- ется маркер, который предоставляет право ведения циклов чтения/за- писи на шине. Все циклы строго регламентированы по времени, орга- низована продуманная система тайм-аутов. Протокол хорошо разрешает разнообразные коллизии на шине. Настройка всех основ- ных временных параметров определяется пользователем. Протоколом определены следующие команды: • SDN (послать данные без подтверждения); • SDA (послать данные с подтверждением); • SRD (послать и запросить данные); • CSRD (циклическая посылка и запрос данных). При передаче данных обнаружение и исправление ошибок ведется на основе хеммингова расстояния 4. В любой посылке данных 3 оши- бочных бита будут обнаружены, а один бит может быть восстановлен.
Устройства для создания распределенных систем сбора данных и управления 249 Задачи в области промышленной связи часто требуют разных ре- шений. В одном случае необходим обмен комплексными (сложными, длинными) сообщениями со средней скоростью. В другом — требуется быстрый обмен короткими сообщениями с использованием упрощенного протокола обмена, например, с датчи- ками или исполнительными механизмами. В третьем случае необходима работа в опасных участках произво- дства, например в газопереработке. Все эти задачи могут быть решены с использованием протокола PROFIBUS. Говоря о PROFIBUS, необходимо иметь в виду, что под этим общим названием понимается совокупность трех различных, но совместимых протоколов: • PROFIBUS-DP, • PROFIBUS-FMS, • PROFIBUS-PA. Сеть PROFIBUS-DP Она применяется для высокоскоростного обмена данными с оконеч- ными устройствами. Протокол физического уровня базируется на стандарте RS-485. Длительность цикла опроса зависит от числа узлов в сети и для скорости обмена 1,5 Мбит/с и числа станций 32 состав- ляет не более 6 мс. Максимальная скорость обмена 12 Мбит/с дости- гается на длине сегмента 100 м, минимальная — 100 кбит/с на длине 1200 м. DP-протокол представляет функциональное подмножество 2-го уровня протокола PROFIBUS-FMS. Уровень 7 в PROFIBUS-DP не описан. Сеть PROFIBUS-FMS Этот протокол общего назначения разработан для связи контроллеров и интеллектуальных устройств. Он описывает уровни 1, 2 и 7 OSI-мо- дели. Основное его назначение — передача больших объемов данных. Сеть PROFIBUS-PA Этот протокол используется в устройствах, работающих в опасных производствах. В основе протокола РА (Process Automation) лежит протокол ISP (Interoperable Systems Project). Физический уровень (уровень 1 OSI-модели) реализует стандарт IEC 61158-2 (с внутренней защитой данных). Уровень 2 — это функциональное подмножество стандарта DIN 19245. Сегмент PROFIBUS-PA имеет длину до 1900 м, скорость обмена между узлами сети — 31,2 кбит/с.
250 Глава 4 Распределенная система управления может состоять из устройств, реализующих все три типа стандарта, однако РА-устройства необхо- димо подключать к PROFIBUS-PA через разделительные мосты. В разных странах мира (в том числе и в России) созданы организа- ции по продвижению PROFIBUS-технологий в различные отрасли производства. Организация тематических семинаров, выставок, стан- дартизация новых изделий, выработка новых спецификаций и многое другое составляет суть работы этих некоммерческих организаций. Известно свыше 500 PROFIBUS-изделий (как аппаратных, так и про- граммных) . Сеть ControlNet Сеть ControlNet (Allen Bradley) основана на топологии общей шины, однако ее можно сконфигурировать как в виде звезды, так и в виде древовидной структуры. Сеть ControlNet — управляющая сеть, удовлетворяющая требова- ниям приложений реального времени с высокой пропускной способ- ностью. Сеть объединяет функциональность сети ввода/вывода и сети обмена «точка-точка», обеспечивая высокую производитель- ность для обеих функций. Сеть ControlNet обеспечивает детерминированные, периодичес- кие пересылки всех критичных управляющих данных в дополнение к пересылке некритичных по времени данных. Фирменный метод дос- тупа к носителю, используемый в сети ControlNet, приводит к детер- минированной доставке критичных по времени данных (запланиро- ванных), назначая им более высокий приоритет, чем для некритичных (незапланированных). В результате обновление вхо- дов/выходов и взаимные блокировки контроллеров всегда имеют приоритет перед загрузкой/сохранением программ и обменом сооб- щениями. Все устройства ControlNet имеют прямой доступ к данным в сети Foundation Fieldbus. Сеть ControlNet обеспечивает избыточность но- сителя, что позволяет поддерживать функционирование системы при повреждении кабеля и взрывобезопасность при использовании опто- волоконного канала передачи. К сети могут быть подключены ПЛК, датчики, исполнительные механизмы, устройства человекомашинного интерфейса и др. Запла- нированные данные передаются со скоростью 5 Мбит/с, что улуч- шает как производительность ввода/вывода, так и связи процес- сор-процессор. Гибкая архитектура системы может работать с несколькими процессорами. В любом месте кабеля шины сегмента сети можно установить до 99 адресуемых узлов (через ответвители).
Устройства для создании распределенных систем сбора данных и управления 251 На сегменте ControlNet можно осуществить как дискретные, так и недискретные посылки данных входов/выходов. Дискретная пере- дача данных ввода/вывода происходит, когда единственный блок данных ввода/вывода (8, 16 или 32 бита, соответствующие образу мо- дуля ввода/вывода) передается и принимается одновременно от всех модулей в шасси. Таким образом, за одну дискретную пересылку обновляется образ ввода/вывода для всех дискретных модулей, уста- новленных в шасси. Недискретная передача данных происходит, когда блок данных (до 64 слов в пакете) пересылается в один или из одного блока ввода/вывода. Каждая таблица отображения входов/выходов процессора ControlNet может содержать ограниченное число данных. Каждое вхождение в сеть соответствует одной запланированной пересылке данных входов/выходов между процессором ControlNet и шасси ввода/вывода или же сообщению другому процессору ControlNet. Поскольку добавление вхождения к таблице отображения входов/вы- ходов создает запланированную пересылку данных входов/выходов на периодической основе, которую определяет пользователь, то для запланированных пересылок данных не требуется программная ло- гика. Для недискретных передач ввода/вывода существует возмож- ность программирования их как незапланированных пересылок, чтобы сделать их пересылками по событию. Сеть Modbus Plus Спецификация Modbus Plus является модификацией протокола Modbus. Скорость передачи данных по сети Modbus Plus достигает зна- чения 1 Мбит/с. Сетевая шина использует одиночный или для улучше- ния надежности системы двойной кабель. В качестве физической среды используется экранированная витая пара. До 32 узлов может быть подключено к кабелю сети длиной 450 метров. При использова- нии повторителя длина кабеля достигает 1800 метров, а количество узлов сети — 64. Сети соединяются между собой с помощью мостов. В этом случае сообщения из узла в одной сети могут быть переданы узлу в другой сети. Передача данных внутри сети опирается на механизм передачи маркера. В каждый конкретный момент передачу запросов осуще- ствляет только один узел. Узел, получивший запрос, сразу отправляет подтверждение его получения. После завершения сеанса опроса узлов активный узел передает маркер следующему узлу с большим адресом и т. д. Сами запросы, как и в случае с Modbus, опираются на регистровую структуру ПЛК.
252 Глава4 Универсальные сети Сеть World-FIP Этот протокол является результатом коллективных усилий ряда евро- пейских компаний (Франции, Бельгии и Италии) как некое аль- тернативное решение предлагаемым американским рынком промыш- ленным сетям. Протокол FIP (The Factory Information Protocol) нацелен на высокие скорости передачи и строго определенные интервалы обнов- ления данных. Протокол имеет гибридный централизованный/децентрализован- ный контроль за шиной, основанный на принципе широкого вещания (broadcast). Контроль осуществляется со стороны центрального узла сети (central unit), называемого Арбитром. Основной поток данных организован как набор отдельных переменных, каждая из которых идентифицирована своим именем. Любая переменная, обработанная в одном узле-передатчике, может быть прочитана любым числом узлов-приемников. Использование режима широкого вещания избавляет от процесса присваивания каждому устройству уникального сетевого адреса. Каждый узел (участник) на шине полностью автономен. Все узлы должны уметь получать предназначенные для них переменные. Шин- ный арбитр имеет три рабочих цикла. Продолжительность каждого цикла устанавливается самим пользователем. Эти три цикла выглядят следующим образом: 1. Циклический трафик. В этом случае арбитр сети имеет таблицу циклического опроса, состоящую из поименованных переменных. Порядок опроса устанавливается в соответствии с этой таблицей. Если какая-либо переменная должна опрашиваться чаще остальных, то она должна быть упомянута в этой таблице кратное числу опросов раз. Арбитр имеет доступ более чем к одной таблице опроса, но только одна из них может иметь активный статус. В конце цикла эта таблица может быть модифицирована. Такой трафик применяется в приложениях, ориентированных на пакетную обработку данных. 2. Периодический трафик. В этом случае шинный арбитр обраща- ется к отдельным переменным из каждого узла сети по запросу. Зап- росы на работу с переменными генерируются во время циклического трафика. 3. Обслуживание сообщений. Арбитр предоставляет право на пе- редачу любому устройству сети, запросившему эту функцию во время циклического трафика. Получив это право, устройство может передать свое сообщение (с подтверждением или без) одному или всем устройствам на шине.
Устройства длн создания распределенных систем сбора данных и управления 253 Функции управления некоторым процессом могут быть распреде- лены на шине между различными устройствами. Это возможно по- тому, что, с одной стороны, все «приемники» принимают одинаковые переменные одновременно, а с другой — время обновления данных и их передача подчиняются строгому контролю. Таким образом, основу FIP составляет база данных реального времени. FIP-протокол описывается стандартом UTE46 (Франция). Он полностью специфи- цирован на уровнях 1, 2 и 7 модели ISO/OSL Особенностью реализации FIP-протокола является ограниченное число кристаллов, поддерживающих этот протокол. В качестве среды передачи используется витая пара или оптоволокно. Сеть CANBus Протокол сети CANBus разработан в начале 80-х годов. Технологии того уровня подошли к такому этапу, что возникла необходимость сбора и об- работки результатов от множества датчиков за короткие промежутки времени. Эту задачу можно было решить только при использовании се- тевой структуры, объединяющей все компоненты и использующей для этой цели недорогую, последовательную сетевую структуру. По этой причине фирма Bosch (Германия) разработала протокол «Control Area Network» (CAN), который был утвержден Международ- ной организацией по стандартам в качестве стандарта ISO 11898. Этот стандарт был взят на вооружение несколькими фирмами-произ- водителями. Протокол CAN описывает 1-й и 2-й уровень OSI-модели. По своим характеристикам он удовлетворяет требованиям задач реаль- ного времени. Реализованный механизм передачи данных позволяет обнаруживать и исправлять ошибки с хемминговым расстоянием 6, т. е. 2 ошибочных бита исправляются и 5 ошибочных битов обнару- живаются. Системы на основе CANBus достаточно легко конфигури- руются и обладают средствами централизованной диагностики. CANBus — это последовательная шина, механизм работы которой описывается моделью децентрализованного контроля за доступом к шине, так называемой моделью CSMA/CM. Эта модель представляет собой модернизированный вариант модели CSMA/CD. Отличие заключается в механизме разрешения коллизий. В CANBus каждый блок данных содержит дополнительный 11-бито- вый идентификатор, который является, по сути, приоритетом данного сообщения. Назначение приоритетов может происходить следующим образом: • для параметра скорости, • для частоты вращения коленчатого вала двигателя и т. п.
254 Глава 4 Каждый узел-приемник в сети CANBus сам выбирает предназна- ченные для него сообщения. Возможные коллизии, связанные с одно- временным запросом шины, разрешаются на основе приоритетности сообщений. Право на работу с шиной получает тот узел, который пе- редает сообщение с наивысшим приоритетом. В каждом сообщении может быть передано от 0 до 8 битов данных. Большие блоки можно передавать за счет использования принципа сегментации. Общая схема работы сети представлена на рис. 4.8. Фирма Bosch предоставила ряду компаний лицензионное право на выпуск микросхем для CANBus: ТАМ, Inicore, INTEL, Intermetall, Motorola, National Semiconductor, NEC, Philips, SGS-Thompson и Siemens. Протокол CANBus закрывает 1-й и 2-й уровни OSI-модели. На основе CANBus есть решения для 7-го уровня. Это протоколы про- мышленных сетей: • SDS (Honeywell); • DeviceNET (Allen Bradley); • CAL (протокол, предложенный Ассоциацией CiA). Сеть LonWorks Система LonWorks (об этом продукте более уместно говорить именно так, а не только как о протоколе) была спроектирована американской фирмой Echelon Coiporation для построения систем управления с боль- шим числом каналов данных, получаемых на основе коротких сообще- ний между большим числом узлов в сети.
Устройства для создания распределенных систем сбора данных и управления 255 Каждый узел работает независимо и имеет возможность общаться с любым другим узлом в зависимости от различных событий, напри- мер, по изменению состояния на входных каналах или по возникно- вению каких-либо тайм-аутов. Узлы должны отвечать на запросы и выполнять команды со сто- роны других узлов. Если говорить о методе доступа к среде передачи, то здесь использован метод CSMA/CD. Структура LON-сети описывается с помощью Конфигуратора сети. Он позволяет устанавливать, например, взаимосвязь входных/ выходных аналоговых каналов между разными узлами сети. Разрабо- танная таким образом конфигурация записывается в EEPROM каж- дого узла. Сеть LON включает группу устройств (узлов сети), соединенных тем или иным видом физического интерфейса: витая пара, радиока- нал или оптический кабель. Скорость передачи, зависящяя от среды передачи, достигает 1,25 Мбод. Каждое устройство, подсоединенное к LON-сети, содержит спе- циальный интерфейсный контроллер Neuron, состоящий из 3 микро- процессоров в одном корпусе: • MAC (media access control СРи)-процессор поддерживает уров- ни 1 и 2 OSI-модели; • NET (network СРи)-процессор реализует с 3 по 6 уровни; • АРР (application СРи)-процессор обрабатывает функции при- кладного уровня. Весь этот микропроцессорный набор работает на частоте 10 МГц. Диапазон возможных скоростей передачи данных в сети от 4,88 кбод до 1,25 Мбод. Наиболее часто используются скорости 78 кбод и 1,25 Мбод. Фирмой Echelon спроектированы два интерфейсных кристалла для LON-сети: 3120 и 3150. Они производятся фирмами Motorola и Toshiba. Кристалл 3120 содержит ROM, EEPROM и RAM (все в од- ном корпусе) и не имеет интерфейса к внешней памяти. Кристалл 3150 спроектирован для больших систем и содержит интерфейс к внешней памяти, но не имеет ROM-памяти. Топология сети может иметь произвольный вид. Наиболее об- щими и часто используемыми является «шина» и «произвольная то- пология». Характеристики топологий LON-сети приведены в таб- лице 4.2. Произвольная топология не имеет ограничений на структуру сети. Она может быть построена в виде звезды, колец и множественных соединений. Такая сеть должна обязательно иметь хотя бы один блок терминатора сети.
256 Глава 4 Таблица 4.2 Характеристика Произвольная топология Шина Максимальное расстояние, м 500-1400 2000 Максимальное число узлов 64 64 Пропускная способность (пакетов/с): 12-байтовые паке- ты - 64-байтовые пакеты 400 (пиковая)/320 (устойчивая) 100 (пиковая)/80 (устойчивая) Особенность использования LON-сети состоит в том, что устрой- ства, разработанные для одной топологии, из-за отсутствия универ- сальных трансиверов нельзя использовать для другой. Все данные, передаваемые по LON-сети, имеют стандартный сете- вой тип (Standard Network Variable Type, SNVT). Используя этот тип, можно получить представление для переменных, например, «напря- жение» или «температура». Когда сеть сконфигурирована, отдельные узлы посылают подробности своих SNVT-переменных в некоторый центральный узел, который хранит у себя их местоположение в сети. Использование SNVT позволяет строить сеть, в которой узлы могут заменяться на другие без изменения основного программного обеспе- чения. Для продвижения промышленной сети LonWorks на рынке авто- матизации создана соответствующая международная организация «The LonMark Interoperability Association», объединяющая и коорди- нирующая работу свыше 100 компаний по всему миру. Сеть Foundation Fieldbus Один из самых молодых (1997 год) и динамично развивающихся стан- дартов на промышленную сеть. Foundation Fieldbus представляет со- бой открытый протокол, позволяющий использовать программно- аппаратные средства различных производителей. Fieldbus Foundation является ассоциацией, появившейся в результате слияния североаме- риканских компаний ISP-Foundation (Fisher Rosemount. Yokogawa, Foxboro, Siemens) и WorldFIP (Honeywell, Groupe Schneider, Allen Bradley и др.). Foundation Fieldbus представляет собой двухуровневый сетевой протокол, сочетающий черты мощной информационной магистрали для объединения компьютеров верхнего уровня и управляющей сети, объединяющей контроллеры, датчики и исполнительные механизмы. Стандарт определяет два уровня сети. На нижнем уровне (Н1) в качестве физической среды передачи данных за основу взят стандарт IEC 61158-2, который позволяет использовать сеть Foundation
Устройства для создания распределенных систем сбора данных и управления 257 Fieldbus на взрывоопасных производствах с возможностью запитки датчиков непосредственно от канала связи. Скорость передачи на уровнеН! составляет 31,25 кбит/с. На верхнем уровне (протокол Н2) в настоящее время используется Foundation Fieldbus HSE, основанный на сети Fast Ethernet со скорос- тью передачи 100 Мбит/с. Особенностью стандарта Foundation Fieldbus является то, что в нем определен дополнительный пользовательский уровень (User Level), позволяющий, применяя определенные функциональные блоки (например, аналоговый ввод или вывод, ПИД-регулятор и др.), строить промышленные сети с распределенным интеллектом. Максимальное число узлов составляет 240 на сегмент (поддержива- ется до 65000 сегментов). Длина соединения до 1900 метров (для Н1). Методы обмена сообщениями: • клиент/сервер (Client/Server); • издатель/подписчик (Publisher/Subscriber); • уведомление о событиях (Event Notification). Сеть Foundation Fieldbus может быть использована в качестве по- лной замены аналогового стандарта токовой петли 4...20 мА. Сеть Ethernet Число сетей Ethernet (стандарт IEEE 802.3) в настоящее время превы- шает несколько миллионов, а число пользователей — десятки и сотни миллионов и непрерывно увеличивается. Термин Ethernet произошел от слов Ether (перевод «простой эфир» означает многообразие сред пере- дачи данных) и Net (сеть). Часто технологию Ethernet называют DlX-тех- нологией по начальным буквам фирм-разработчиков: DEC, Intel и Xerox. Спецификация Ethernet была опубликована в 1980 г. (стандарт IEEE 802.3). В 1995 г. опубликован стандарт IEEE 802.3u (Fast Ethernet), в 1997 г. — IEEE 802.3z (Gigabit Ethernet), в 1999 г. — IEEE 802.3ab (Gigabit Ethernet на витой паре категории 5). Протокол Ethernet — открытый промышленный сетевой стандарт, который поддерживает неявный обмен сообщениями (обмен сообще- ниями ввода/вывода в реальном времени), явный обмен (обмен сообще- ниями) или оба и использует широко распространенные чипы связи Ethernet и физические носители. Поскольку технология Ethernet исполь- зуется с середины 70-х годов XX века и широко распространена во всем мире, продукты Ethernet поддерживает большое количество поставщи- ков оборудования для автоматизации. Использование Ethernet обеспе- чивает доступ ко всем устройствам уровня данных из Internet. Сеть Ethernet использует протокол стандарта Ethernet TCP/IP (Transmission Control Protocol/Intemet Protocol) — протокол управле-
258 Глава 4 ния и передачи/протокол Интернета. Поскольку технология Ethernet и стандартные блоки протокола TCP/IP опубликованы для общес- твенного использования, стандартизованные сервисные программы и физические носители производятся массово и легко доступны. Стан- дарты TCP/IP являются открытыми и постоянно совершенствуются. Протокол TCP/IP является двухуровневым. IP-протокол является базовым протоколом на нижнем уровне стека TCP/IP. Напомним, что протоколом принято называть форма- лизованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, находя- щиеся на одном уровне, но в разных узлах (отправителя и по- лучателя). Иерархически организованный набор протоколов взаимо- действия узлов в сети называется стеком коммуникационных протоколов, одним из которых является стек TCP/IP. IP-протокол — это протокол сетевого уровня, который отвечает за передачу информации по сети и за правильность доставки сообще- ния (message) по указанному адресу. Информация передается бло- ками, которые называются дейтаграммами. Протокол IP не исклю- чает потерь данных или доставки дейтаграмм с ошибками. При передаче дейтаграмм IP-протокол выполняет фрагментацию дейтаграмм на передающей стороне и их сборку на приемной сто- роне, если размер кадров в сети отличается от размера исходных дей- таграмм. Дейтаграмма состоит из заголовка и поля данных. Размер дейтаграммы, способной быть принятой устройствами в сети, составляет 576 байт. Именно поэтому, при большой длине дей- таграммы, производится ее фрагментация, т. е. разделение на части. После передачи фрагментов дейтаграммы маршрутизатором, эти фрагменты на приемной стороне объединяются. По своим функциям IP-протокол, являясь протоколом сетевого уровня, образует с протоколом межсетевых управляющих сообщений отдельный межсетевой уровень. Модуль IP подготавливает заголовок дейтаграммы, подсоединяет к нему данные, получаемые от протоко- лов верхнего уровня TCP и UDP, определяет подсетевой адрес и пе- редает их модулю, реализующему протокол сетевого уровня подсети отправителя. Последний создает заголовок пакета подсети, присоединяет к нему в качестве данных дейтаграмму и передает пакет через подсеть отправителя. Затем вызывается модуль протокола сетевого уровня подсети получателя, который в свою очередь создает заголовок па- кета, присоединяет к нему в качестве данных дейтаграмму и отправ- ляет пакет получателю.
Устройства для создания распределенных систем сбора данных и управления 259 Станция-получатель освобождает дейтаграмму от заголовка па- кета и передает ее модулю IP, определяющему, какой прикладной программе предназначена дейтаграмма. Затем, в ответ на системный вызов, данные передаются прикладной программе получателя вместе с адресом отправителя и др. параметрами. В настоящее время исполь- зуется 32-х битная адресация IP-адреса (IP v.4). Для определения локального или физического адреса по IP-адресу используется протокол разрешения адресов ARP (Address Resolution Protocol), описанный в документе RFC 826. Обратная задача — на- хождение IP-адреса по известному физическому адресу — решается с помощью реверсивного протокола разрешения адреса RARP (Reverse Address Resolution Protocol). Протокол ARP работает, когда модуль IP посылает пакет на уровень сетевых стандартов по извес- тному ему IP-адресу станции назначения, по которому определяется М АС-адрес получателя. Протокол TCP является основным транспортным протоколом стека ТСРЛР. Он располагается над межсетевым протоколом IP и обеспечивает передачу пакета данных. TCP дает возможность пере- дачи непрерывного потока октетов, упакованных в сегменты. Перво- начально перед отправкой данные поступают в буфер, откуда для пе- редачи на сетевой уровень берется определенная часть, называемая сегментом. Размер сегмента должен быть таким, чтобы при упаковке в IP-дейтаграмму он мог поместиться полностью. На приемной стороне модуль протокола TCP помещает по- лученные данные сегмента в буфер прикладной программы получа- теля. С модулем протокола TCP связан модуль протокола IP, обеспе- чивающий передачу пакета по сети. Протокол TCP позволяет восстанавливать данные при их искажении или потере. Это достига- ется путем проверочного суммирования и присвоения последующего номера каждому передаваемому октету данных и требования поло- жительного подтверждения приема данных от TCP получателя. Структура протокола TCP/IP приведена на рис. 4.9. Для связи двух процессов их протоколы TCP должны установить соединение, т. е. получить информацию о состоянии сторон. Инфор- мация включает адреса сторон, последовательные номера передавае- мых данных, размер окна, определяющего диапазон разрешенных для передачи номеров. В структуре протокола отсутствует сеансовый уровень, а приклад- ной и представительный уровни объединены. Таким образом, прото- колы TCP/IP охватывают верхние уровни модели OSI, начиная с 3-го. На сетевом уровне, кроме протокола IP, используются протоколы ARP, RARP, ICMP и др., о которых будет сказано ниже. На транспор-
260 Глава 4 Уровни модели OSI Сообщение (message) II Сегмент (segment) III Дейтаграмма (datagram) Кадр (frame) Рис. 4.9 Уровни стека TCP/IP I Биты IV тном уровне используются протоколы UDP и TCP. На объединенном уровне представления данных и прикладном используются прото- колы TELNET, FTP, SMTP, SNMP, OSPF и др. Еще одним протоколом сетевого уровня является протокол IPX (Internetwork Packet Exchange), который относится к стеку протоко- лов Novell и соответствует сетевому уровню модели OSL Разработан на основе протокола IDP (Internetwork Datagram Protocol) фирмы Xerox и поддерживает, как и IP, дейтаграммный способ обмена. Важным протоколом канального уровня по стандарту ISO явля- ется протокол HDLC (Highlevel Data Link Control) — протокол управ- ления каналом передачи данных. Протокол HDLC применяется для выделенных линий связи (каналы могут быть выделенными или ком- мутируемыми). Основные функции протокола — присвоение и управление IP-ад- ресами, формирование пакета данных, восстановление искаженных и утерянных кадров, управление потоком кадров.
Устройства для создания распределенных систем сбора данных н управления 261 Протокол HDLC заменяет протокол PPP (Point-to-Point Protocol — протокол «точка-точка»), разработанный как часть стека TCP/IP для передачи кадров информации по последовательным глобальным ка- налам связи. В свою очередь, протокол РРР заменил устаревший про- токол SLIP (Serial Line IP — протокол распознавания начала и конца 1Р-пакета). Типичные устройства, обменивающиеся данными по сети Ethernet: • ПЛК, • персональные компьютеры, • роботы, • устройства человекомашинного интерфейса, • адаптеры входов/выходов и устройства ввода/вывода. Целевые приложения включают: • объединение систем управления, • работу с материалами, • конфигурирование, • сбор данных и управление в единой высокоскоростной сети, • приложения, критичные ко времени, без составления расписа- ния доставки. Сеть Ethernet использует различные физические среды: • витые пары (ВП), • волоконно-оптический кабель (ВОК), • коаксиальный кабель (КК) (реже). Основная топология — звездообразная с центральным узлом (hub или switch). Допустимые размеры сети Ethernet определяются ограничениями на длину кабельного сегмента, связанную с затуханием и искажени- ями формы сигнала. Для среды 10Base2 допустимая длина 185 м (в отдельных случаях до 300 м). Для среды !0Base5 — 500 м. Для среды lOBaseT (lOOBaseTX, 100BaseT4) — 100 м. Если общая длина сети Ethernet составляет 4520 м, то для Fast Ethernet — 412 м, а объем сети с ВОК — 320 м. К другим ограничениям относятся ограничение числа узлов в до- мене коллизий (до 1024), числа повторителей между любой парой узлов в сетях: • Ethernet — не более 4-х, • Fast Ethernet — 1 или 2, • Gigabit Ethernet — 1. В таблице 4.3 приведены стандарты Ethernet.
Таблица 4.3 Ethernet Fast Ethernet Gigabit Ethernet Тип среды Характеристики Тип среды Характеристики Тип среды Характеристики 10Base2 Сетевая среда с исполь- зованием тонкого КК, 10 Мбит/с, топология — шина lOOBaseTX Сетевая среда с исполь- зованием неэкраниро- ванной витой пары, 100 Мбит/с, топология — звезда 1000Base-SX 850 нм лазерный ис- точник, многомодовое оптоволокно длиной 300 м (волокно 62,5 мкм) и 550 м (волокно 50 мкм) 10Base5 Сетевая среда с исполь- зованием толстого КК, 10 Мбит/с, тополо- гия — шина lOBaseT Сетевая среда с исполь- зованием неэкрани- рованной витой пары, 10 Мбит/с, топология — звезда lOOBaseFX Сетевая среда с исполь- зованием ВОК, 100 Мбит/с, топология — звезда 1000Base-LX 1300 нм лазерный ис- точник, одномодовое оптоволокно (до 3000 м) lOBaseFL Сетевая среда с исполь- зованием ВОК, 10 Мбит/с, топология — звезда 1000Base-CX Двухпроводный экра- нированный кабель STP (экранированная витая пара (до 25 м)
Устройства для создания распределенных систем сбора данных и управления 263 Обычно сеть Ethernet использует топологию «активная звезда», в которой группы устройств связаны непосредственно с коммутато- ром. Преимущество такой топологии заключается в поддержке ско- ростей как 10 Мбит/с, так и 100 Мбит/с. При этом коммутаторы Ethernet согласуют скорость. Ethernet предназначен для работы с большими объемами данных в сообщении (до 1500 байтов в пакете). В структуре сети используются концентраторы, коммутаторы, маршрутизаторы и повторители, рас- смотренные ранее. Посылки делятся на три типа: • Информационная. Пересылка некритичных ко времени дан- ных — пакет обычно имеет большой размер. Информационный обмен данными является краткосрочной явной связью между инициатором и одним устройством назначения. Информацион- ные пакеты используют протокол TCP/IP. Для Fast Ethernet стандарт 100BaseT4 — с 4-мя витыми парами для кабеля 3, 4 и 5 категории; lOOBaseTX — 2 витых пары категории 5; lOOBaseFX — 2 волоконных световода (62,5/125 мкм). • Данные ввода/вывода. Пересылка критичных ко времени сооб- щений обычно использует меньший размер пакета. Обмен дан- ными ввода/вывода является долгосрочной, неявной связью между одним инициатором и любым количеством устройств назначения. • Взаимоблокировка реального времени. Циклическая синхрони- зация данных между одним процессором-производителем и любым количеством процессоров-потребителей. Пакеты дан- ных взаимоблокировки используют более быстрый протокол UDP/IP. Сеть Token Ring Разработана фирмой IBM в 1985 г. (стандарт IEEE 802.5). Поставщиками сетевого оборудования являются фирмы Protean, ЗСОМ, программного обеспечения — Novell, ЗСОМ, Univation. В сети используется метод передачи маркера по кольцу (кольцевая топология сети). Перемещаясь по кольцу, маркер предоставляет после- довательно каждой рабочей станции право на передачу сообщения. Станция, получив пустой маркер, может его заполнить сообще- нием любой длины (frame-кадр), но в течение определенного вре- мени, определяемого специальным таймером. Кадр перемещается по кольцу и каждая станция регенерирует его. Станция, которой пред- назначено сообщение, копирует его, отмечая как принятый, но не вы- водит сам кадр из кольца. Эту функцию выполняет передающая стан- ция, когда кадр возвращается к ней обратно.
264 Глава 4 Достоинством сети является возможность проверки достовер- ности кадра и работоспособности принимающей станции. Кроме того, сеть имеет механизм приоритета, когда отдельные станции мо- гут получать маркер быстрее других и дольше его удерживать. При использовании звездообразной кольцевой топологии станции связаны с концентратором, а последние соединяются по кольцевой схеме. Это дает возможность отключить неисправную станцию без нару- шения работы всей сети. Максимальное расстояние между станцией (узлом) и концентратором — 300 м, а между концентраторами — 2000 м. Число станций, подключаемых к одному концентратору — 8. Макси- мальное число станций для сети с IBM-кабелями — 260, с ветвями на ви- той паре — 72. Скорость передачи в сети Token Ring от 4 до 10 Мбит/с. CeibARCNET Сеть разработана фирмой Datapoint Corp, в 1977 г. Основными постав- щиками оборудования являются фирмы Datepoint, Standard Microsystems и Pure Data. В сети используется метод доступа с эстафетной передачей для сетей со звездообразной топологией. Каждая станция подключается к концентратору, являющемуся центральной точкой звезды. Концентраторы соединяются между со- бой шиной. Число станций, подключаемых к одному концентратору, может составлять 4, 8 или 16. Станция может передавать сообщение только тогда, когда получит маркер (token). Маркер представляет со- бой последовательность битов данных, созданную одной из станций. Всем станциям сети присвоены номера или адреса от 0 до 255 (макси- мальное число станций в сети — 256). Маркер перемещается по сети от станции к станции строго в по- рядке возрастания сетевых номеров независимо от того, в каком сег- менте сети расположена станция. От станции 255-й маркер переходит к 0-й, создавая логическое кольцо. При получении маркера станция формирует пакет данных объемом до 512 байтов путем добавления к маркеру адреса станции назначения, собственного адреса и до 508 байтов информации. Сформированный таким образом пакет переходит от станции к станции, пока не достиг- нет адресата, где данные выводятся из пакета, а маркер переходит к следующей станции. Для передачи большего объема информации (чем 508 байтов) может потребоваться несколько проходов маркера по сети. Преимуществом эстафетной передачи является возможность рас- чета ее производительности (времени и объема передач). Недоста- ток — необходимость регенерирования маркера каждой станцией. В случае неисправности станции возможны искажение или потеря маркера. Поэтому применяются специальные меры для регенерации (восстановления) маркера.
Устройства для создания распределенных систем сбора данных и управления 265 К каждому концентратору возможно подключение до 16 станций, каждая из которых может быть удалена от концентратора на расстояние до 600 м. Скорость передачи информации в сети составляет 2,5 Мбит/с. Сеть Internet Идея создания сети Internet принадлежит компании RAND Corp. (США). Основными требованиями к сети выдвигались пакетная передача инфор- мации с контролем ее доставки и повышенная надежность сети. В начале 1970-х гт. созданием сети занялось Агентство передовых проектов национальной безопасности США (Defense Advanced Research Project Agency — DARPA). В результате была создана первая сеть, получившая название ARPAnet, к которой были подключены более 30 университетов США. Когда в начале 1980-х годов к сети подключились другие сети, она стала называться Internet. В качестве основного протокола передачи данных принят прото- кол TCP/IP, пришедший на смену протоколу NCP (Network Communication Protocol). В 1986 г. на базе сети ARPAnet, являющейся прообразом сети Internet, построена более разветвленная сеть, вклю- чающая до 16 коммутационных узлов и более 3500 подключенных се- тей. В 1990 г. сеть ARPAnet была расформирована. Рассмотрим состав семейства протоколов стека TCP/IP. Прото- колы TCP/IP разрабатывались консорциумом с использованием про- цесса экспертной оценки документации — RFC (Request For Comment). Основу протоколов стека TCP/IP составляют тексты RFC. К протоколам семейства TCP/IP относятся: • UDP, • ARP, • ICMP, • TELNET, • FTP. К протоколам маршрутизации относятся: • RIP, • OSPF, • EGB, • BGP. Протокол UDP (User Datagram Protocol — протокол дейтаграмм пользователя), функционально аналогичный TCP, но более простой, предназначен для обмена дейтаграммами между двумя процессами станций отправителя и получателя в единой сети. В качестве прото- кола нижнего уровня используется протокол IP, согласно которому к IP-дейтаграмме добавляются 16-битные номера портов отправителя и получателя.
266 Глава 4 Протокол ICMP (Internet Control Message Protocol — протокол передачи управляющих сообщений) поддерживается всеми IP-моду- лями. Предназначен для сообщения отправителю служебной инфор- мации, сообщений об ошибках при передаче дейтаграмм, переполне- нии шлюза и др. Протокол TELNET — протокол удаленного терминала, предо- ставляющий возможность подсоединиться к удаленному компьютеру сети Internet для работы с его приложениями. Обеспечивает дуплекс- ный многопользовательский режим на 8-ми битном канале передачи данных. Соединение базируется на протоколе TCP. Основное назна- чение протокола TELNET — обеспечение взаимодействия терми- нальных устройств (процессов), которые рассматриваются как «вир- туальные сетевые терминалы» (NVT). Команды состоят из 2 (3) байтов: ♦ один байт управляющего символа, • один байт команды. Для согласования дополнительных параметров работы NVT ис- пользуется еще один байт кода настраиваемой опции. Протокол FTP (File Transfer Protocol - - протокол передачи фай- лов) является протоколом прикладного уровня и используется в ка- честве транспортного протокола TCP между клиентом и сервером. Протокол позволяет передавать или считывать файлы с другого ком- пьютера. Протокол не обеспечивает защиты передаваемой информа- ции. Основу протокола передачи данных FTP составляет механизм установления соединения между портами и выбора параметров пере- дачи. Независимо от типов файловых и операционных систем байт дан- ных состоит из 8 битов. Протокол FTP одновременно поддерживает два канала соединения — канал передачи команд и канал передачи данных. Далее рассмотрим протоколы маршрутизации. Маршрутизация — это процесс определения оптимального мар- шрута и транспортировка пакетов через сеть или оптимальная комму- тация. Согласно протоколам маршрутизации отправитель, получив адрес маршрутизатора, отправляет пакет, адресованный в адрес роу- тера (уровень МАС). Пакет содержит для сетевого уровня адрес получателя. После про- верки адреса пункта назначения роутер отсылает пакет следующему роутеру, меняя физический адрес пункта назначения на физический адрес следующего роутера и т. д. Оптимальный маршрут определяется по маршрутным таблицам, заполняемым алгоритмами маршрутизации. По данным этих таблиц роутеры определяют оптимальные маршруты передачи информации.
Устройства для создания распределенных систем сбора данных и управления 267 Среди алгоритмов маршрутизации наибольшее распространение в сети Internet получили динамические алгоритмы маршрутизации, от- слеживающие в реальном масштабе времени изменения в сети. К протоколам маршрутизации относятся: • RIP, • OSPF, • EGP, • RTP. Протокол RIP (Roster Image Processor — процессор растровых образов). В основу протокола положен дистанционно-векторный ал- горитм маршрутизации, базирующийся на уравнениях динамичес- кого программирования Веллмана. Оптимальный путь, выбираемый по таблицам маршрутизации, трактуется как «путь с наименьшей длиной» (min параметра «metric»). Протокол OSPF (Open Shortest Path First - открытый поиск наик- ратчайшего пути). В качестве транспортного протокола для маршру- тизации внутри сетевой области используется IP-протокол. Опреде- ление оптимального маршрута базируется на информации о состоянии канала соединений между маршрутизаторами и сетями. По мере накопления роутерами OSPF информации о состоянии маршру- тов в сети рассчитывается наикратчайший путь. Протоколы RIP и OSPF относятся к группе протоколов IGP (Interior Gateway Protocol) — класс протоколов маршрутизации внутри сетевой области. Протокол RPC (Remote Procedure Call — протокол вызова уда- ленной процедуры). Протокол предоставляет пользователям про- граммы с удаленного сервера. Процесс клиента отправляет на сервер сообщение с указанием параметров вызываемой процедуры и ожи- дает ответного сообщения, которое считывается на стороне клиента. Процесс сервера находится в режиме ожидания запроса и при поступ- лении запроса считывает параметры процедуры, выполняет ее, от- правляет клиенту и устанавливается в режим ожидания запроса. Рассмотрим протоколы, ответственные за работу в глобальной сети Internet (междоменные протоколы, протоколы электронной по- чты, передачи гипертекста и некоторые др.). Протокол EGP (Exterior Gateway Protocol — протокол внешних маршрутизаторов) служит для обеспечения взаимодействия различ- ных автономных систем, объединяемых по мере развития сети Internet в домены или AS (Autonomous System). Таким образом, про- токол EGP обеспечивает управление маршрутизацией между сете- выми областями или AS и не предназначен для построения маршрута. Протокол BGP (Border Gateway Protocol — протокол граничных маршрутизаторов) относится к классу междоменных протоколов.
268 Глава 4 Протокол способен выбирать оптимальный маршрут как между, так и внутри AS. К протоколам электронной почты относятся протоколы SMTP, POP3, IMAP4. Протокол SMTP (Simple Mail Transfer Protocol — простой прото- кол передачи почты) является протоколом прикладного уровня, неза- висимым от транспортной подсистемы (необходим лишь транспор- тный канал передачи данных). Протокол позволяет передавать тексты, рисунки и файлы (в виде двоичной информации 7- или 8-бит- ного кода). Информация передается в виде конверта сообщения с указанием • структуры и состава данных, • даты, • имени и адреса отправителя и получателя, • темы сообщения. SMTP-протокол требует постоянного подключения к сети Internet и значительных вычислительных ресурсов SMTP-сервера. Протокол POP3 (Post Office Protocol — почтовый протокол, вер- сия 3) позволяет пользователю динамически (по необходимости) по- лучать доступ к своему почтовому ящику, расположенному на сер- вере, обслуживающему группу пользователей определенной сети. Протокол позволяет получить почту из почтового ящика сервера на свой компьютер, удалив ее на сервере. Дальнейшая обработка сообщения осуществляется на компьютере пользователя. При необходимости отправки сообщения отправитель должен установить соединение с каким-либо SMTP-сервером и отправить туда свое сообщение по SMTP-протоколу. SMTP-сервер может быть хостом в сети, в которой располагается и РОРЗ-сервер, но может располагаться в любом другом домене сети Internet. Однако при работе с электронной почтой РОРЗ-сервер и SMTP-сервер стара- ются разместить в пределах города или области. Протокол IMAP4 (Internet Message Access Protocol — протокол доступа к электронной почте Internet, версия 4). IMAP4, в отличие от POP3, позволяет работать с каталогами (папками) удаленных сообще- ний так, как будто они располагаются на компьютере пользователя. При этом возможно создавать, удалять и переименовывать почтовые ящики, а также проверять поступление новых сообщений, переме- щать или удалять ненужные сообщения. Протокол работает поверх транспортного протокола. Команды и данные протокола IMAP4 передаются по транспортному протоколу в том виде, в каком их отправляет пользователь или сервер.
Устройства для создания распределенных систем сбора данных и управления 269 Другими протоколами прикладного уровня являются протоколы SNMP, NNTP, RPC. Протокол SNMP (Simple Network Management Protocol — про- стой протокол управления сетью) — протокол управления сетями че- рез управляющие станции, представляющие собой компьютеры с большими вычислительными ресурсами. Управляющие станции вы- полняют специальные приложения, которые управляют действиями «агентов» SNMP, расположенных на сетевых узлах сети (хосты, шлюзы, терминальные серверы и пр.). Агенты собирают информацию об управляемых объектах и разме- щают ее в своих локальных переменных, составляющих единую ин- формационную базу данных управления сетью — MIB (Management Information Base). С помощью протокола SNMP информация становится доступной также и для систем управления сетями — NMS (Network Management Systems). Управляемым объектом может быть любой узел сети: • принтер, • роутер, • мост, • концентратор. Каждое SNMP-сообщение является самостоятельным и независи- мым от других и имеет вид UDP-дейтаграммы. SNMP-сообщение принято также именовать, как PDU (Protocol Data Units). PDU вер- хнего уровня протокола содержит параметры аутентификации. При отсутствии параметра или его несогласования SNMP-дейтаграмма уничтожается. Протокол SNMP является открытым стандартом управления се- тями передачи данных, протокол типа запрос-ответ. Протокол разра- ботан в 1988 году для управления различными сетевыми объек- тами — рабочими станциями, серверами и пр. К настоящему времени известны три версии протокола SNMP — v.l, v.2 и v.3. Первые две версии не имеют надежных средств защиты информации, что явля- ется их недостатком. SNMP v.3, разработанная рабочей группой IETF, обеспечивает надежную защиту информации и поддерживается рядом ведущим фирм. Сеть, управляемая по протоколу SNMP, включает управляющую станцию (SNMP-менеджер) и объекты управления, состояние кото- рых определяется специальными переменными, описание которых дается в М1В-файле SNMP-менеджера. Программа SNMP-manager обеспечивает посылку запросов на объекты, получение и интерпре- тацию полученных сообщений, что позволяет оператору принимать эффективные решения в зависимости от ситуации на объекте.
270 Глава 4 В тех случаях, когда присутствие оператора сопряжено с труднос- тями (агрессивная среда, необходимость быстрой реакции на аварий- ный сигнал и т. д.), используется рабочая станция, выполняющая функции Proxy-агента. При этом увеличивается частота опроса объ- ектов, обеспечивается круглосуточный контроль их состояния, повы- шается надежность обмена информацией. Размещение на объектах сети Proxy-агентов SNMP, реализованное с помощью системного блока компьютера, контролирующих состоя- ние объектов и их связь со станцией-менеджером по протоколу SNMP, обеспечивает простой и надежный обмен данными. Возмож- ность установки в слоты процессорного блока плат УСО обеспечи- вает связь с датчиками реальных объектов. Обмен сообщениями между SNMP-менеджером и SNMP-агентом осуществляется по про- токолу TCP/IP по сети Ethernet. Хотя стандартной формой представления данных о состоянии объектов является табличная форма, однако, используя прикладное программное обеспечение, достаточно просто можно усилить вос- приятие изображением переменных разными цветами или прерывис- тым характером сигнала. Для контроля состояния удаленных объек- тов используется Web-браузер. Версия 3.0 SNMP-агента позволяет создавать списки доступа, осно- ванные на IP-адресах, что служит для повышения безопасности пере- дачи. SNMP v.3.0 не только кодирует передаваемую информацию, но и предоставляет SNMP-агенту возможность идентифицировать пользо- вателя, генерирующего запрос. Спецификация SNMP v.3.0 требует ау- тентификации с использованием модели безопасности USM (User-based Security Model) и контроля доступа VACM (Views-based Access Control Model). Модель USM предполагает наличие имени по- льзователя и пароля. Модель VACM определяет степень доступа по- льзователя к базе данных MIB. Уровни контроля доступа позволяют администратору сети определять системную политику доступа. Данный протокол используется для передачи данных через сеть Internet от специального сетевого контроллера eSCAPE фирмы «Стине Коман». Телекоммуникационное пространство по технологии eSCAPE является подобием протокола http://. Сетевой контроллер eSCAPE — гибкий, настраиваемый на любой контроллер, использующий прото- кол TCP/IP. Использует платформы сетевого управления HP Open, Tivoli Net View, Soltice Doman и SNMP. Структура пакета: • SNMP-монитор, • база данных РВ, • Web-сервер.
Устройства для создания распределенных систем сбора данных н управления 271 Протокол NNTP (Network News Transport Protocol — протокол передачи новостей) является протоколом прикладного уровня, рабо- тающим поверх транспортного протокола по модели клиент-сервер. Протокол используется в системе UseNet — распределенной системе ведения дискуссий. Все интересы участников дискуссии разбиты на классы, группы и подгруппы по интересам (отдых, работа, религия, армия и т. п.). Вся информация составляет новости — «news» и «news groups». Топология UseNet представляет собой граф, узлами которого явля- ются хосты системы, а ребрами — пути передачи информации в лю- бом направлении от одного хоста к другому. Команды и ответы протокола NNTP состоят из ASCII-символов в 8-битном формате. Сервер новостей UseNet имеет как открытые, так и закрытые для чтения конференции. Рассмотрим протокол работы с гипертекстом (HTTP) в системе WWW (World Wide Web — всемирная паутина). Протокол HTTP (Hyper Text Transfer Protocol — протокол пере- дачи гипертекста) является протоколом прикладного уровня и по- строен по модели запрос-ответ. Система WWW состоит из компьюте- ров, предоставляющих пользователям сети Internet доступ к хранящейся в них мультимедийной информации. WWW-сервер представляет собой мощный компьютер, который позволяет абонентам сети пользоваться его ресурсами для поиска и выбора информации по протоколу HTTP. WWW-сервер имеет: • идентификатор ресурса (URI — Uniform Resource Identifier), • местонахождение ресурса (URL — Uniform Resource Locator), • имя ресурса (URN — Uniform Resource Name). Например, имя файла и адрес сервера, на котором он находится, может иметь вид: http://www.microsoft.com/readme.txt. Это значит, что использован протокол HTTP, а адрес сервера, отделенный двумя слэшами, имеет вид: www.microsoft.com. Файл с именем /readme.txt указывает на путь к выгружаемому из сервера файлу. За именем ресурса (URN) могут следовать параметры, отделяемые символом «?», а строка параметров состоит из лексем, разделенных символом «&». Символы, не входящие в набор ASCII, заменяются на знак «%» и шестнадцатеричное значение символа. В качестве языка описания WWW-информации используется HTML (Hyper Text Marcup Language — язык описания гипертекста). HTML-файл представляет собой ASCII-текст, содержащий специ- альные коды присоединения графической и аудиоинформации или исполняемые коды для просмотра информации с помощью Web-бра-
272 Глава 4 узеров в виде Web-страниц. Поскольку обращения в сети Internet осу- ществляются по именам, рассмотрим систему преобразования IP-ад- ресов в имена (например, www.microsoft.com). Дейтаграмма, переходя от одной станции к другой, проходит че- рез систему шлюзов, пока не достигнет шлюза, подключенного к сети станции-получателя, откуда пакет направляется получателю. Адрес получателя сетевое программное обеспечение ищет в специальной распределенной базе данных DNS, где имени получателя ставится в соответствие IP-адрес. Только после этого пакет с данными направля- ется к получателю. При этом каждая дейтаграмма, разбитая на отдельные пакеты, движется по сетям по разным маршрутам. Система DNS (Domain Name System — система имен доменов) включает специальный сете- вой протокол DNS и специально выделенные информационно-поис- ковые серверы — DNS-серверы. Так, шесть выделенных доменов высшего уровня США имеют вид: • сот. (коммерческие организации), • net. (региональные сетевые организации), • edu. (образовательные организации), • org. (общественные организации), • gov. (правительственные организации), • mil. (военные организации). Страны мира имеют двухсимвольное имя: ru (Россия), fi (Финлян- дия), us (США) и т. д. Система имен может иметь от двух до четырех вложенных доме- нов (через точку). В состав системы DNS входят: • пространство имен домена (domain name space), • серверы имен (name server), • программы разрешения имен (resolves). Учитывая бурное развитие средств связи через Internet, в том числе с помощью беспроводных устройств, таких как мобильные те- лефоны, электронные органайзеры и др., разработан протокол WAP (Wireless Application Protocol) для реализации доступа к Интернету с помощью мобильных телефонов, а также ряд других протоколов для обслуживания беспроводных устройств. 4.3. Характеристики промышленных сетей В таблице 4.4 представлены сравнительные характеристики наиболее часто встречающихся промышленных сетей.
Таблица 4.4 Шина Разработчик технологии, год Топология сети Физическая линия связи Максимальное число устройств Максимальная длина соединения Скорость обмена AS-I AS-I Consor- tium, 1993 Общая шина, кольцо, древовидная, звездообразная и другие Двухжиль- ный кабель 31 подчиненное устройство 100 м, с ретрансляторами 300 м 167 кбит/с BitBus Intel, 1984 Звезда, кольцо КК, ВП 250 1 км 500, 1200 кбит/с CANopen CAN In Auto- mation, 1993 Магистральная /отводная линия ВП + допол- нительная ВП для сигнала и напряжения питания 127 узлов 25-1000 м (зависит от скорости передачи) 125. 250, 500 и 1000 кбит/с Control Net Allen Bradley, 1996 Линейная, древовидная, звездообразная и их комбина- ции КК, ВОК 99 узлов 1000 м (КК) 2 узла; 250 м с 48 узлами; 3 км (ВОК), 30 км (ВОК с ретрансляторами) До 5 Мбит/с Device Net Allen Bradley, 1994 Магистральная линия/много- отводная линия ВП для пере- дачи сигнала и напряжения питания 64 узла 500 м (зависит от ско- рости передачи), с ретрансляторами до 6км 125, 250 или 500 кбит/с ►нства для создания распределенных систем сбора данных и управления 273
Таблица 4.4 (продолжение) Шина Разработчик технологии, год Топология сети Физическая линия связи Максимальное число устройств Максимальная длина соединения Скорость обмена Foundation Fieldbus Hl Foundation Fieldbus, 1995 Звездообразная или общая шина вп, ВОК 2400 на сегмент, 65000 сегментов ВП—100 м, ВОК —2 км 31 кбит/с Foundation Fieldbus High Speed Ethernet (HSE) Foundation Fieldbus. На- ходится в раз- работке (этап лабораторных испытаний) Звездообразная вп, вок IP-адресация; число устройств практически неограничен© ВП—100 м, ВОК — 2 км 100 Мбит/с Hart Rosemount Inc., 1985 Точка-точка, звезда, шина Пара проводников 15 Неогр. 1,2 кбит/с IEC/ISA SP50 ISA & Foun- dation Fieldbus, 1992-1996 Звездообразная и общая шина вп, вок, радиоканал IS — от 3 до 7; не IS—128 1700 м при скорости передачи 31,25 кбит/с, 500 м при скорости передачи 5 Мбит/с 31 кбит/с, 5 Мбит/с INTER- BUS-S Phoenix Contact, Interbus Club. 1984 Сегментиро- ванная с Т-об- разными отводами ВП, вок, контактное кольцо 256 узлов 400 м на сегмент, общая протяженность не более 12,8 км 500 кбит/с; 2 Мбит/с LonWorks Echelon Coip., 1991 Общая шина, кольцо, петля, звездообразная ВП, ВОК, си- ловой кабель 32000 на домен 2 км 78 кбит/с Глава 4
Таблица 4.4 (продолжение) Шина Разработчик технологии, год Топология сети Физическая линия связи Максимальное число устройств Максимальная длина соединения Скорость обмена Modbus Plus Schneider Electric Линейная ВП 32 узла на сегмент, не более 64 узлов 500 м на сегмент 1 Мбит/с Modbus RTU/ ASCII Schneider Electric Линейная, звездообразная, древовидная сеть с сегмента- ми вп 250 узлов на сегмент 350 м 75-57600 биг/с PROFIBUS DP/PA Siemens. DP —1994. PA —1995 Линейная, звездообразная, кольцо ВП, вок 127 узлов (124 подчиненных — 4 сегмента, 3 ретранслятора) и 3 главных устрой- ства До 24 км (ВОК) 12 Мбит/с SDS Honeywell, 1994 Магистральная /отводная линия ВП для пере- дачи сигнала и напряжения питания 64 узла, 128 адресов 500 м (зависит от ско- рости передачи) 125,250, 500 или 1000 кбит/с Seriplex ARC Inc., 1990 Древовидная, петля, кольцо, многоотводная линия, звездообразная Четырех- жильный экранирован- ный кабель Более 500 устройств Более 150 м 125, 250, 500 или 1000 кбит/с Устройства для создания распределенных систем сбора данных и управления 275
276 Таблица 4.4 (продолжение) Шина Разработчик технологии, год Топология сети Физическая линия связи Максимальное число устройств Максимальная длина соединения Скорость обмена WorldFIP WorldFIP, 1988 Общая шина ВП, ВОК 256 узлов До 40 км 31 кбит/с; 1; 2,5; 5 Мбит/с Ethernet DEC, Intel, Xerox, 1976 Общая шина, звездообразная, гирляндное подключение Тонкий КК, ВП, ВОК, толстый КК (реже) 1024 узла ВП — 100 м, тонкий КК — 185 м, толстый КК — 500 м, одномодовый ВОК — 10 км. многомодовый ВОК — 2 км 10 Мбит/с, 100 Мбит/с Token Ring IBM. 1985 Звездообразная, кольцевая топология IBM-кабель, ВП 262 (IBM-кабель), 72 (ВП) 60 км (IBM-кабель), 18км(ВП) 4-10 Мбит/с ARCNET Datapoint Corp., 1977 Звездообразная, общая шина, распределенная звездообразная КК, ВП, вок 256 узлов 600м(КК); 120м(ВП); 3,6 км (ВОК) 2,5 Мбит/с КК — коаксиальный кабель; ВП — витая пара; ВОК—волоконно-оптический кабель.
Устройства для создания распределенных систем сбора данных и управления 277 4.4. Возможности CAN-протокола Введение CAN-протокол был разработан фирмой Robert Bosch GmbH для ис- пользования в автомобильной электронике. Он отличается повышен- ной помехоустойчивостью, надежностью и обладает следующими возможностями: • конфигурационная гибкость, • получение сообщений всеми узлами с синхронизацией по вре- мени, • неразрушающий арбитраж доступа к шине, • режим мультимастер, • обнаружение ошибок и передача сигналов об ошибках, • автоматическая передача сбойных сообщений при получении возможности повторного доступа к шине, • различие между случайными ошибками и постоянными отказа- ми узлов с возможностью выключения дефектных узлов, • работает на витой паре на расстоянии до 1 км. Естественно, все эти качества делают CAN-протокол весьма при- влекательным для использования в производственных приложениях, тем более что он поддерживается рядом фирм-производителей мик- росхем, выпускающих недорогие устройства, которые аппаратно реа- лизуют требования CAN-протокола. CAN-протокол распространяется на следующие уровни: • объектный уровень обеспечивает фильтрацию сообщений и об- работку сообщений и состояний; • транспортный уровень представляет собой ядро CAN-протоко- ла. Он отвечает за синхронизацию, арбитраж, доступ к шине, разделение посылок на фреймы, определение и передачу оши- бок и минимизацию неисправностей; • физический уровень определяет, как именно будут передавать- ся сигналы, их электрические уровни и скорость передачи Физический уровень Физический уровень определяется стандартом ISO 11898 и характе- ризуется следующими возможностями. Дифференциальное подключение приемопередатчиков обеспечивает подавление синфазной помехи. При этом уровень сигналов составляет 1/3 от значения напряжения питания, причем само напряжение питания
278 Глава 4 не определяется жестко. Типичные значения при напряжении +5 В при- ведены на рис. 4.10, причем доминирующим уровнем является нижний уровень, а рецессивным, соответственно, верхний. Максимальное расстояние между узлами — до 1 км. Скорость об- мена до 1 Мбит/с при длине линии 60 м. Возможно применение гальва- нической развязки, причем гальваническая развязка может устанавли- ваться либо между приемо-передающим буфером и микросхемой, обеспечивающей функцию CAN, либо между микросхемой и осталь- ной системой (рис. 4.11). Линии вводв/вывода 9 Линии ввода/вывода Рис. 4.11
Устройства для создания распределенных систем сбора данных и управления 279 Типы фреймов в CAN-протоколе В CAN-протоколе определены следующие типы фреймов: • фрейм данных перемещает данные с передатчика на приемник (приемники); • удаленный фрейм запрашивает передачу фрейма данных, свя- занного с определенным идентификатором; • фрейм ошибки выражает, какой узел обнаружил ошибку шины/сети; • фрейм перегрузки обеспечивает задержку между передачей фреймов, чтобы управлять потоком данных. Рассмотрим подробнее фрейм данных (рис. 4.12). Он состоит из • стартового поля SOF, • поля арбитража Arbitration Field, • управляющего поля Control Field, • поля данных Data Field, • поля контрольной суммы CRC, • поля подтверждения АСК Field, • поля конца фрейма EOF. Поле SOF (Start of Frame) находится в начале фрейма данных и удаленного фрейма и содержит один доминирующий бит. Поле арбитража Arbitration Field содержит 11-битовый иденти- фикатор RTR-бит, показывающий, является данный фрейм фреймом данных или удаленным фреймом. Идентификатор предназначен для адресации сообщений и используется механизмом арбитража. Управляющее поле фрейма данных Control Field (рис. 4.13) со- держит 6 битов, из которых 4 бита (DLC0-DLC3) составляют поле Data Length Code, показывающее количество байтов данных, которое будет передаваться в поле данных; два других бита зарезервированы для следующих редакций протокола. Поле данных Data Field содержит передаваемые данные, причем количество передаваемых байтов указывается в поле Control Field и не может превышать 8. Поле CRC обеспечивает механизм избыточного контроля по четности передаваемых данных. Поле подтверждения данных АСК Field (рис. 4.14) содержит участки АСК Slot и АСК Delimiter и выполняет следующую функ- цию: передающий узел посылает по одному рецессивному биту на каждом из участков, а приемник, если он принял сообщение без сбоев, устанавливает на линии доминирующий бит в поле АСК Slot.
Рис. 4.12
Устройства для создания распределенных систем сбора данных и управления 281 Поле арбитража (Arbitration Field) Поле данных (Data Field) Управляющее поле (Control Field) г! гО DLC3 DLC2 DLC1 DLCO или CRC-поле (CRC Field) Позиции, зарезервированные для будущих редакций Код размера поля данных (Data Length Code) (Reserved Bits) Рис. 4.13 Область CRC-поле (CRC Field) Поле подтверждения (АСК Field) конца фрейма (End of Frame) Сегмент разграничителя (АСК Delimiter) Сегмент подтверждения (АСК Slot) Рис. 4.14 При наложении рецессивного и доминирующего уровней на линии устанавливается доминирующий. Это событие сигнализирует пере- дающему узлу о том, что передача прошла нормально и повтор не требуется. Поле конца фрейма EOF содержится в фрейме данных и удален- ном фрейме и состоит из семи рецессивных битов. Удаленный фрейм аналогичен по структуре фрейму данных, но не имеет поля данных, а фрейм ошибок и фрейм перегрузки содержат по 2 поля: в первом располагаются флажки ошибок и служебная ин- формация, а второе является полем разграничителя Delimiter и содер- жит восемь рецессивных битов. Средства управления доступом к шине в CAN-протоколе Передающий узел в CAN-протоколе слышат ВСЕ другие узлы в сети и подтверждают это. Всякий раз, когда шина свободна от передачи, узел может начинать передавать. Если узел передает, эта передача должна быть завершена прежде, чем другой узел сможет попытаться передавать.
282 Глава 4 Если два или больше узла начинают передавать в одно и то же время, конфликт решается при помощи неразрушающего (non- destructive) поразрядного алгоритма арбитража, использующего поле арбитража. Поле арбитража, включенное во все фреймы данных, состоит из • 11-битового поля идентификатора, • RTR-бита. RTR-бит указывает, является ли фрейм фреймом данных или уда- ленным фреймом. 11-битовое поле идентификатора передается от старшего к млад- шему значащему биту. Доминирующий уровень — логический 0. Одновременная передача бита с доминирующим уровнем (логичес- кий 0) и бита с рецессивным уровнем (логическая 1) дает в результате уровень логического 0. В течение передачи поля арбитража каждый передатчик контро- лирует текущий уровень на шине и сравнивает это с битом, который он должен передавать. Если значения равны, узел способен затем продолжить передачу. Если бит с пассивным уровнем (логическая 1) был передан, а ак- тивный бит (логический 0 ) обнаружен на шине, то данный узел теряет право передачи и должен прекратить передачу последующих данных (рис. 4.15). Узел, который потерял шину, может сделать попытку пе- редачи снова, когда текущая передача завершена. Область Важно следующее: идентификатор с самым низким значением вы- игрывает арбитраж. Из сказанного можно сделать следующие выводы.
Устройства для создания распределенных систем сбора данных и управления 283 Приоритетным является не передающий или приемный узел, а со- общение, имеющее меньшее значение идентификатора. Если в сети один из узлов (сервер) будет ответственным за принятие решений, то он должен иметь наименьший адрес из задействованных. Вторая возможность, которую дает механизм арбитража, исполь- зована в сети верхнего уровня DeviceNet. В этой сети количество узлов ограничено 64 и для адресации отведены младшие разряды идентификатора. Старшие разряды предназначены для кодирования видов сообщений. Естественно, что сообщение, имеющее 0 в стар- шем бите, захватит шину первым, независимо от адреса узла прие- мника. Это обеспечивает передачу сообщений первого вида, напри- мер об аварии, по сети первыми, независимо от адресов приемных и передающих узлов. Адресация в CAN-протоколе CAN — это протокол, ориентированный на использование в условиях помех. Различные сообщения, передающиеся по сети, имеют идентифи- катор, и каждая станция решает, основываясь на этом идентификаторе, получать или нет это сообщение. Этот идентификатор определен в поле CAN-фрейма. При этом адрес приемника устанавливается в самом приемнике путем настройки входных фильтров соответствующих микросхем. Входные фильтры представляют собой решета, или идентификацион- ные экраны. Любое сообщение, которое проходит через входные фильтры, должно быть обработано процессором обслуживания CAN-контроллера. Чем большее количество единиц может быть от- фильтровано, тем меньше нагрузка на процессор. Микросхемы, поддерживающие CAN-протокол, могут иметь оди- ночный фильтр или многократные фильтры в зависимости от кон- кретной реализации. Существуют следующие два типа входных фильтров: • фиксированные — фильтры, которые требуют, чтобы биты со- ответствовали точно один к одному (one-for-one); • Mask-and-Match (маскируемые) — фильтры, которые применя- ют маску к полю идентификатора, прежде чем он сравнивается с приемным регистром кода. Например, на рис. 4.16 регистр маски сконфигурирован так, что полученные биты 10-6 идентификатора должны соответствовать би- там 10-6 в приемном регистре кода. В этом примере биты 10-6 иден- тификатора должны быть установлены в 11110, а остальные не имеют значения. Если биты 10-6 установлены в НПО, то эти сообщения принимаются независимо от значения битов 5-0.
284 Глава 4 Фильтрация типа Mask-and-Match 10 9 8 7 6 5 4 3 2 1 0 Поразрядное значение идентификатора 1 1 1 1 0 0 0 0 1 1 1 Принятое значение идентификатора mm mm mm mm mm X X X X X X Регистр маски 1 1 1 1 0 0 0 0 0 0 0 Регистр кода после фильтрации Принятое сообщение mm — код маски х — произвольный код («1» или «О») Рис. 4.16 Управление ошибками CAN-протокол обеспечивает механизмы обнаружения следующих типов ошибок. Разрядная ошибка появляется, когда передатчик сравнивает уро- вень на шине с уровнем, который должен передаваться, и обнаружи- вает их неравенство. При этом обнаружение активного бита, когда передается пассивный бит, не выдает ошибку в течение передачи поля арбитража, поля АСК Slot или флажка пассивной ошибки. Ошибка подтверждения возникает, когда передатчик определяет, что сообщение не было подтверждено. Слот подтверждения сущес- твует внутри фреймов данных и удаленных фреймов. Внутри этого слота все приемные узлы, независимо от того, являются они пунктом назначения или нет, должны подтвердить получение сообщения. Ошибка заполнения появляется, когда узел обнаруживает шесть (6) последовательных битов одного и того же значения. В процессе нормальной работы, когда передатчик обнаруживает, что он послал пять (5) последовательных битов одного и того же значения, он за- полняет следующий бит противоположным значением (это называ- ется заполнением бита). Все приемники удаляют заполненные биты до вычисления CRC (контрольного кода). Таким образом, когда узел обнаруживает шесть (6) последовательных битов того же значения, возникает ошибка заполнения. CRC-ошибка появляется, когда CRC-значение (контрольный код) не соответствует значению, сгенерированному передатчиком. Каж- дый фрейм содержит поле контрольного кода, которое инициализи- ровано передатчиком. Приемники вычисляют CRC и сравнивают его со значением, сгенерированным передатчиком. Если эти два значе- ния не тождественны, то имеет место CRC-ошибка. Ошибка формы возникает, когда недопустимое разрядное значе- ние обнаружено в области, в которую должно быть передано пред-
Устройства длн создания распределенных систем сбора данных н управления 285 определенное значение. В CAN-протоколе существуют некоторые предопределенные разрядные значения, которые должны быть пере- даны в определенных местах. Если недопустимое разрядное значение обнаружено в одной из этих областей, имеет место ошибка формы. CAN позволяет минимизировать негативные последствия наличия дефектного узла в сети при помощи механизма определения состоя- ния узла. Узел может быть в одном из трех состояний ошибки. Ошибка активная фиксируется, когда активный узел обнаружи- вает одну из упомянутых ошибок, он передает активный фрейм ошибки, который состоит из шести (6) последовательных доминиру- ющих битов. Эта передача отменит любую другую передачу, прохо- дящую в то же самое время, и заставит все другие узлы обнаружить ошибку заполнения, которая, в свою очередь, заставит их отбрасы- вать текущий фрейм. Когда узел в состоянии активной ошибки обнаруживает проблему с передачей, он предотвращает получение всех других данных из па- кета сообщений, передавая фрейм активной ошибки. Этот процесс выполняется независимо от того, был ли узел, обнаруживающий ошибку, получателем данных или нет. Ошибка пассивная фиксируется, когда пассивный узел обнару- живает одну из упомянутых ошибок. Он передает фрейм пассивной ошибки, который состоит из шести (6) последовательных пассивных битов. Этот фрейм может быть наложен на передачу, которая ведется в то же самое время. При этом данные из передачи не теряются, если другие узлы не обнаруживают ошибку. Шина выключена — узел на шине в выключенном состоянии и не откликается на любое воздействие на шине. Это логическое от- ключение от сети. Далее приведен краткий обзор действий, имеющихся в механизме минимизации неисправностей. 1. Узлы следят, передают и получают значения счетчиков ошибок. 2. Узел начинает передачу в состоянии активной ошибки со счетчиками ошибок, равными нулю (0). Узел в этом состоянии «по- нимает», что любая обнаруженная ошибка — не неисправность. 3. Типы ошибок и точки, в которых они были обнаружены, имеют различный код, который добавляется к текущему общему количес- тву, в зависимости от того, является ли ошибка передаваемой или принимаемой. Значимые величины получения и передачи вызывают декремент этих счетчиков, при этом ноль (0) является минимальным значением. Когда любой из данных счетчиков проходит соответствующий по- рог, определенный в CAN-протоколе, узел фиксирует пассивное со-
286 Глава 4 стояние ошибки. В таком состоянии узел полагает, что это — при- чина ошибки. 4. Когда переданное состояние счетчика ошибки в другом узле проходит определенный порог, узел вводит шину в отключенное со- стояние. Эта спецификация определяет механизмы перехода из со- стояния отключения шины к состоянию активной ошибки. 5. Когда и передающий, и приемный счетчики пассивной ошибки узла декрементируются ниже определенного порога, узел еще раз подтверждает состояние активной ошибки. Стандартный и расширенный фрейм CAN-микросхемы поддерживают стандартный или расширенный фрейм. Стандартный фрейм означает, что CAN-микросхема поддержи- вает 11-битовое поле идентификатора. Расширенный фрейм озна- чает, что микросхема поддерживает 29-битовое поле идентифика- тора. Новые CAN-микросхемы могут поддерживать форматы как стандартного фрейма, так и формат расширенного фрейма. Прерывания в CAN-протоколе Проектировщики должны учитывать интервал возможных прерываний их CAN-контроллеров при проектировании своих изделий. Так как фрейм данных в CAN-протоколе короткий (от 0 до 8 байтов), скорость поступления прерываний на процессор может быть высокой. В связи с этим следует рассматривать CAN как высокоскоростную сеть. Рисунок 4.17 демонстрирует два передаваемых подряд CAN- фрейма данных с минимальным интервалом между фреймами, назы- ваемым интервалом межфрейма. Таблица 4.5 показывает самый жес- ткий режим прерывания для случая, если CAN-приемник получает все фреймы во время текущей связи (непрерывные фреймы в режиме back-to-back). CAN-фрейм 1 CAN-фрейм 2 Заголовок CAN-фрейма 19 бит Поле данных (0..8 байт) О..64бит Окончание CAN-фрейма 19 бит Интервал межфрейма Збит/мин Заголовок CAN-фрейма 19 бит Поле данных (0..8 байт) О..64бит Окончание CAN-фрейма 19 бит Интервал межфрейма 3 бит/мин Прерывание от Прерывание от CAN-контроллера CAN-контролпера Рис. 4.17 Строка «Число битов в CAN-протоколе» в таблице принимается с условием, что заполнение дополнительными битами отсутствует
Устройства для создания распределенных систем сбора данных и управления 287 Таблица 4.5 Количество байтов данных 0 1 2 3 4 5 6 7 8 Количество битов в CAN-фрейме 47 55 63 71 79 87 95 103 111 Интервал между прерыва- ниями на скорости переда- чи 125 кбит/с (период 1 бита = 8 мс) 376 440 504 568 632 696 760 824 888 Интервал между прерыва- ниями на скорости переда- чи 250 кбит/с (период 1 бита = 4 мс) 188 220 252 284 316 348 380 412 444 Интервал между прерыва- ниями на скорости переда- чи 500 кбит/с (период 1 бита = 2 мс) 94 ПО 126 142 158 174 190 206 222 (естественно, что такое заполнение увеличило бы время между пре- рываниями). Из таблицы видно, что трафик прерывания достаточно интенси- вен. На скорости 500 кбит/с прерывания могут происходить каждые 94 мкс при отсутствии информации в фреймах данных. Большинство микроконтроллеров нижнего уровня не может поддерживать такую высокую скорость обработки прерываний. Следовательно, нужно на- ходить компромисс между возможностями CAN-контроллера и его стоимостью. Следует выбирать CAN-контроллер, который обеспечи- вает соответствующий уровень предварительной фильтрации. Кон- троллер должен иметь достаточное время для обработки прикладной программы и успевать обслуживать запросы от CAN-сети, или необ- ходимо выделять отдельный микроконтроллер для обслуживания CAN-приемника. Также следует помнить, что некоторые CAN-микросхемы мас- кируют только восемь наиболее значащих битов поля идентифика- тора (не все 11 битов) и имеют один фильтр МАСКИ/СООТВЕТ- СТВИЯ. Микросхемы, поддерживающие CAN-протокол Микросхемы, которые поддерживают CAN-протокол, выпускаются раз- личными поставщиками, такими как Philips, Motorola, Siemens, National Instruments и Intel.
288 Глава 4 Существуют следующие два типа микросхем. Встроенные микросхемы, которые включают в себя CAN-koh- троллер и один из видов интегрированного микроконтроллера. Среди них: • Intel 80196СА, содержащий в одном кристалле стандартный контроллер 80196 и CAN-контроллер 82527; • Philips 82С592 и 82С598, имеющие контроллер 80С51 и CAN-контроллер 82С200; • Motorola 68НС05Х4, 68НС705Х4, 68НС705Х32 на основе М6805. Периферийные микросхемы, которые содержат только CAN-контроллер. Среди них: • Intel 82527 с 14 фиксированными входными фильтрами, одним типа Mask-and-Match, и поддержкой стандартного расширения фреймов; • Philips 82С200 с одним входным фильтром типа Mask-and-Match и поддержкой стандартного фрейма; • Siemens SAB 81С90, 81С91 с 16 фиксированными входными фильтрами. Кроме того, фирмами Philips и Texas Instruments выпускается ряд буферных микросхем, формирующих сигналы CAN-магистрали. Применение в индустриальных приложениях В настоящее время CAN-протокол активно используется в индустриаль- ных сетях. Фирмы Honeywell и Allen Bradley разработали и поддержи- вают сетевые протоколы верхнего уровня SDS и DeviceNet. Последний является открытым. На данный момент более 200 фирм выпускают и раз- рабатывают свои изделия в этом стандарте. Достаточно известными в Европе являются стандарты сети вер- хнего уровня: • CANopen, • CAL (Германия), • CanKingdom (Швеция). Все эти сети используют CAN-протокол на физическом и транс- портном уровнях. Фирма Advantech выпустила плату PCL-841, имею- щую 2 гальванически развязанных CAN-порта на Philips 82С200 (рис. 4.18), и разрабатывает модули удаленного сбора информации с выходом на CAN. Фирмы Grayhill и Opto22 выпустили недорогие периферийные контроллеры, поддерживающие сеть DeviceNet (рис. 4.19). В комплекте WAGO I/O System также имеется контроллер с выходом на CANopen, DeviceNet и CAL (рис. 4.20).
Устройства для создания распределенных систем сбора данных и управления 289 Рис. 4.19 Рис. 4.18 Рис. 4.20 Фирма Hilscher выпускает богатый набор плат с CAN-протоко- лами (CANopen, DeviceNet, SDS) для распространенных системных шин типа ISA и PCI, для мезонинной шины РС/104, а также в виде OEM-модулей (рис. 4.21) для тех изготовителей контроллеров, кото- рые хотят встроить в свои изделия совместимость с CAN-протоко- лами, не затрачивая время и средства на собственные разработки. Ряд отечественных фирм также выпускают изделия с CAN-протоколом, в том числе в популярном формате MicroPC. Рис. 4.21
290 Глава 4 Использование CAN-протокола и сетей верхнего уровня на его основе при модернизации отечественных промышленных предприя- тий позволит разработчикам средств АСУ ТП решить ряд остро стоя- щих проблем: • выполнить требования помехоустойчивости; • обеспечить совместимость с действующими в развитых стра- нах стандартами; • повысить надежность за счет того, что обеспечивается обяза- тельное подтверждение приема сообщений приемником; • обеспечить повышение живучести системы при применении режима «мультимастер»; • снизить стоимость коммуникаций (требуется витая пара). 4.5. Протоколы прикладного уровня CAN-сетей В середине восьмидесятых, когда фирма Robert Bosch GmbH предло- жила собственный вариант сети контроллеров для решения проблемы угрожающе разраставшейся тогда электрической проводки в автомоби- лях, вероятно, никто, включая самих разработчиков, не предполагал, что спустя несколько лет короткая и звучная аббревиатура CAN (Controller Area Network) станет широко известна далеко за пределами автомо- бильной отрасли. Сегодня CAN-сети активно применяются в самых, казалось бы, неожиданных устройствах и механизмах — от стиральных машин до томографов и ракет, аттракционы, штамповочное, фрезерное и типог- рафское оборудование, морские суда, промышленные роботы. Одно лишь перечисление областей человеческой деятельности, где сегодня успешно трудится Controller Area Network, способно за- нять целую страницу. Можно отметить хорошо известные в России телескопы Carl Zeiss, упаковщики TetraPak, томографы Siemens, не говоря уже о множес- тве марок европейских грузовых и легковых автомобилей: BMW, Mercedes Benz, Renault, Fiat, Volvo, Saab, Audi, в которых CAN-сеть является нервной системой, центром управления жизненно важными узлами. Ряд оригинальных и эффективных технических решений, поло- женных в основу CAN-протокола фирмой Bosch, и последующие годы «проверки на прочность» CAN-сетей в очень непростых усло- виях эксплуатации во всех трех стихиях (на земле, в небесах и на море) обеспечили CAN мировое признание, закрепленное в 1993 году в международном стандарте ISO 11898.
Устройства для создания распределенных систем сбора данных и управлении 291 На сегодняшний день стандарт ISO 11898, наряду с современной спецификацией Bosch, CAN 2.0А/В, является базовым документом разработчиков CAN-устройств — от трансиверов до модулей и сетей. Координацию усилий производителей, разработчиков и пользовате- лей CAN-систем и технологий осуществляет международная неком- мерческая организация CiA (CAN in Automation), объединяющая бо- лее 300 компаний во всем мире. Среди многочисленных достоинств CAN-сетей можно выделить следующие. 1. Невысокая стоимость как самой сети, так и ее разработки. На рынке существует большой выбор CAN-контроллеров по цене до $10, а простейшие устройства ввода-вывода — CAN SLIO (CAN 2.0А) стоят менее доллара. Следует отметить доступность и широкий вы- бор готовых CAN-модулей и недорогих инструментальных средств. 2. Высокая степень надежности и «живучести» сети, благодаря развитым механизмам обнаружения ошибок (одна незамеченная ошибка за более чем триста лет круглосуточной работы сети на ско- рости 500 кбит/с), повтору ошибочных сообщений, самоизоляции не- исправных узлов, иммунитету к электромагнитным помехам. 3. Простота конфигурирования и масштабирования сети, отсут- ствие теоретических ограничений на количество узлов. 4. Поддержка разнотипных физических сред передачи данных, от витой пары до оптоволокна и радиоканала. 5. Эффективность реализации режима реального времени, благо- даря мультимастерности, широковещанию, побитовому арбитражу и высокой скорости передачи данных (до 1 Мбит/с). 6. Промышленный стандарт — десятки производителей CAN- компонентов и оборудования, включая практически всех электрон- ных гигантов: Intel, Philips, Siemens, Motorola. Гарантированная дос- тупность элементной базы в течение, как минимум, 10 лет. Однако действующий стандарт CAN ограничивается специфика- цией только двух самых нижних уровней эталонной семиуровневой модели взаимодействия открытых систем OSI/ISO — физического и канального (рис. 4.22). Описываются физические параметры среды передачи данных (только в ISO 11898), форматы сообщений, процессы передачи дан- ных длиной до 8 байтов, механизмы обнаружения ошибок и др. Но за рамками стандарта остаются решения таких важных при разработке вопросов, как адресация узлов, распределение между ними CAN-идентификаторов, интерпретация содержимого фрейма данных, передача данных длиной более 8 байтов и др. То есть все то, что обычно рассматривается на более высоких уровнях, вплоть до 7-го прикладного.
292 Глава 4 Разумеется, сервисов двух нижних уровней может оказаться вполне достаточно, когда речь идет о разработке сравнительно про- стой сети, не планируемой к расширению и состоящей из созданных под нее узлов модулей. Или, к примеру, стоит задача создать «закры- тую» сеть на основе оригинального протокола. Но в подавляющем большинстве случаев практических CAN-разработок двух «стандар- тных» уровней оказывается явно мало, а изобретение «велосипеда протоколов» для конкретной задачи — слишком дорогое, долгое и, следовательно, малоэффективное занятие. Поэтому с самого начала опубликования CAN-спецификаций и выпуска первых CAN-компонентов как независимыми компаниями, так и ассоциациями по промышленной автоматизации непрерывно велась и продолжается до сих пор работа над созданием специфика- ций протоколов верхнего уровня — HLP (Higher Level Protocol) для CAN-сетей. Уже разработанные и существующие в настоящее время специфи- кации протоколов CAN HLP, как правило, имеют сжатую трехуров- невую архитектуру (рис. 4.22), включающую в себя два базовых уровня CAN-протокола, иногда дополняемых спецификациями физи- ческого уровня (соединители, кабели и т. п.), и прикладной уровень.
Устройства для создании распределенных систем сбора данных и управления 293 Сервисные функции промежуточных уровней либо отсутствуют, либо включены в прикладной. Соблюдение полной иерархии уровней эталонной модели OSI/ISO в системах управления не требуется. На- личие дополнительных изолирующих межуровневых интерфейсов привело бы к потере производительности системы в режиме реаль- ного времени и сделало бы существенно менее предсказуемыми за- держки прохождения сообщений в сети. Преимущества использования стандартных HLP при разработке CAN-сетей очевидны и немалочисленны. 1. В отличие от использования только сервисов ISO 11898 или Bosch 2.0А/В, вместе с тем или иным HLP разработчик получает в руки уже готовые механизмы передачи данных любой длины, проце- дуры начальной инициализации, распределения идентификаторов и т. п. Кроме этого имеется и конкретная спецификация физической среды: • длина, • топология шины, • скорости передачи данных, • типы кабелей, • типы соединителей и т. п. для своей области применения (гидравлика, общественный транспорт). 2. Появляется возможность • интегрирования модулей сторонних производителей, • наращивания сети в будущем, • применения широкого спектра имеющихся на рынке инстру- ментальных средств для того или иного HLP, что значительно снижает время и стоимость разработки и положительно сказы- вается на показателях надежности. 3. Протоколы HLP позволяют максимально эффективно задей- ствовать многие преимущества CAN, особенно при работе в режиме реального времени. 4. Немалое число всевозможных групп пользователей и произво- дителей оборудования для тех или иных HLP способны если не ре- шить за разработчика его задачу, то уж, во всяком случае, значи- тельно облегчить ему жизнь. Многочисленность существующих CAN-протоколов прикладного уровня (на сегодня их уже более четырех десятков) наряду с нали- чием метапротоколов (например, CAN Kingdom) в известной мере снимает проблему, связанную с оборотной стороной любой стандар- тизации и заключающуюся в ограничении свободы системного разра- ботчика.
294 Глава 4 Среди многообразия CAN HLP, представленных на современном рынке CAN-технологий, особого внимания заслуживают четыре под- держиваемых ассоциацией CiA и получивших наибольшее распрос- транение в последнее время: • CAL/CANopen, • CAN Kingdom, • DeviceNet, • SDS (Smart Distributed System). CAL (CAN Application Layer) Одной из главных целей создания организации CiA в 1992 году была раз- работка и последующая поддержка открытого протокола прикладного уровня (7-й уровень модели OSI), предназначенного для CAN-сетей в сфере промышленной автоматизации. В качестве прототипа при разработке такого протокола был взят уже существовавший в то время и положительно зарекомендовавший себя HLP, разработанный фирмой Philips. Результатом его апробации и последующего усовершенствования специальной рабочей группой CiA явилось опубликование в 1993 году спецификаций CAL — CAN Application Layer (CiA DS 20x). Фундаментом CAL служит каналь- ный уровень CAN. CAL не является ориентированным на конкретные приложения стандартом протокола, не содержит каких-либо профилей, привязан- ных к конкретным устройствам или задачам, и не определяет содер- жание передаваемых данных, но предлагает стандартизованные эле- менты сетевого сервиса прикладного уровня. Решение же вопроса, какую часть из них использовать, находится в ведении разработчика. CAL включает в себя четыре составные части: • спецификация CAN-сообщений (CMS — CAN Message Specifi- cation); • сетевое управление (NMT — Network Management); • распределение идентификаторов (DBT — Identifier Distributor); • управление уровнем (LMT — Layer Management). Спецификация CMS описывает: • типы объектов взаимодействия в рамках объектно-ориентиро- ванного подхода; • правила передачи данных разных типов посредством CAN- фреймов; • взаимодействие между модулями в терминах модели клиент- сервер; • механизмы передачи данных, включая передачу пакетов дли- ной более 8 байтов.
Устройства для создания распределенных систем сбора данных и управления 295 Сетевое управление NMT построено на взаимодействии типа master-slave. Один модуль сети является NMT-мастером, все осталь- ные— NMT-ведомые. Посредством сервисов управления NMT-мас- тер инициализирует, управляет NMT-ведомыми, которые желают принять участие во взаимодействии, и позволяет им общаться между собой посредством CMS-сервисов. Также в задачи сетевого управле- ния входят контроль ошибок и конфигурирования устройств. Благодаря DBT-сервисам происходит бесконфликтное распреде- ление идентификаторов среди модулей под контролем DBT-мастера. Посредством LMT-сервисов возможны запрос и изменение те- кущих параметров (значений идентификаторов, скорости передачи, битового квантования и т. п.) в модулях непосредственно из CAN-сети. Сетевые CAN-приложения, основанные на прикладном уровне CAL, в настоящее время успешно работают в медицинской элек- тронике, системах контроля дорожного движения, на транспорте, в промышленном оборудовании. CANopen Результатом дополнения CAL (некоторого его подмножества) систе- мой профилей (устройств, интерфейсов, приложений и т. д.) и специ- фикациями физического уровня (типы соединителей, правила битового квантования, определяющие, на сколько квантов разделять бит и в ка- ком месте бита считывать его значение, и т. д.) явилось появление более «конкретного» стандарта протокола CANopen. CANopen является одним из приложений прикладного уровня CAL, но единственным приложением подобного рода, поддержива- емым ассоциацией CiA. Профили устройств (CiA DS 40х) упрощают интеграцию модулей разных производителей в единую сеть, а опре- деление минимального обязательного (mandatory) набора свойств модулей гарантирует работоспособность системы на базовом уровне. Первоначально CANopen предназначался для сетей управления движущимися механизмами в системах промышленной автоматики. Однако впоследствии он нашел применение в медицине, морской электронике, на транспорте и в системах автоматизации зданий. Архитектура протокола CANopen в соответствии с моделью OSI приведена на рис. 4.23. Два нижних уровня соответствуют стандарту CAN (ISO 11898, CAN Specification 2.0 A/В). В дополнение к спецификациям физичес- кого уровня ISO 11898 (среда передачи данных — экранированная или неэкранированная двухпроводная дифференциальная линия)
296 Глава 4 Профили устройств Профили интерфейсов Профили приложений Спец. ПрОфиЛМ произво- дителя Прикладной (CAL+ профиль соединения) NMT DBT Е LMT CMS CANopen содержит собственные правила битового квантования, а также определяет три рекомендуемых типа соединителей: 1) 9-контактный DSub (DIN 41652), 2) 5-контактный круглый Mini (ANSI/B93.55M1981), 3) 5-контактное открытое клеммное соединение. Рекомендуемой разводкой контактов для всех типов соединителей предусмотрена возможность подачи питания (положительной поляр- ности) на трансиверы узлов, имеющих гальваническую развязку. В сети CANopen определены восемь градаций скоростей передачи данных: 1 Мбит/с, 800, 500, 250, 125, 50, 20 и 10 кбит/с. Поддержка скорости 20 кбит/с является обязательной для всех модулей. Прикладной уровень представляет собой некоторое подмножес- тво CAL и базируется на четырех его основных сервисных элементах: CMS, NMT, DBT и LMT, дополненных профилем соединения (CiA DS 301), определяющим базовые правила обмена данными и струк- туру словаря объектов. Более развитые механизмы сетевого взаимодействия для интел- лектуальных устройств (человекомашинные интерфейсы — HMI, PC-контроллеры, PLC, инструментальные средства и т. п.) описаны в дополнении к коммуникационному профилю (CiA DS302).
Устройства для создания распределенных систем сбора данных и управления 297 В сети CANopen на прикладном уровне модули обмениваются между собой объектами-сообщениями — СОВ (Communication Object), включающими в себя один или более CAN-фреймов. Всего существует четыре типа таких объектов: • объекты данных процесса — Process Data Objects (PDO), • объекты сервисных данных — Service Data Objects (SDO), • объекты специальных функций — Special Function Objects, • объекты сетевого управления — Network Management Objects. Для целей передачи данных используются два различных меха- низма — с использованием PDO и на основе SDO. SDO позволяют модулям обмениваться данными любого объема (при последовательностях более 8 байтов — благодаря использова- нию нескольких CAN-фреймов) в ацикличном низкоприоритетном режиме. Как правило, этот тип обмена используется для конфигури- рования устройств или настройки формата PDO. Любое устройство, интегрируемое в сеть CANopen, должно обязательно поддерживать SDO-обмен. В противоположность SDO-типу, обмен на основе РЕЮ использу- ется для синхронной (цикличной или ацикличной) или асинхронной (инициируемой внешними прерываниями) скоростной передачи не более 8 байтов (длина поля данных фрейма CAN). PDO имеет более высокий приоритет, чем SDO, и применяется для пересылок данных в режиме реального времени. Различия между этими двумя типами пе- редачи данных подобны разнице между тяжелым грузовиком и быс- трым, легким спортивным автомобилем. Для выполнения специальных задач, в том числе диктуемых спе- цификой режима реального времени, служат объекты специальных функций: • синхронизации — Synchronization Object (SYNC) — служит для запуска синхронных процессов, • временных маркеров — Time Stamp Object — содержит значе- ние абсолютного времени, • аварийный — Emergency Object (EMCY) — служит для переда- чи кодов ошибок модулей. Объекты сетевого управления включают сообщения сервисов NMT, LMT и DBT. Администрированием сети занимается NMT-мас- тер, который инициализирует устройства, обеспечивает контроль ошибок, производит их периодическую «перекличку» (Life Guarding) с помощью PDO-сообщений (Node Guarding Object) для выявления узлов, находящихся в нерабочем состоянии ввиду физического отсу- тствия или отключения от шины (bus off) по счетчику ошибок.
298 Глава 4 Устройство в сети CANopen включает в себя три основные логи- ческие части: • интерфейс связи и ПО протокола, • словарь объектов, • интерфейс ввода-вывода и прикладное ПО. Первая часть обеспечивает прием-передачу объектов по сети. Словарь объектов описывает типы данных, объектов связи (СОВ) и прикладных объектов, используемых в данном устройстве. Третья часть обеспечивает внутреннюю функциональность устройства и вза- имодействие с его аппаратным интерфейсом. В целях максимального упрощения процесса интеграции модулей независимых производителей в единую сеть CANopen использует концепцию профилей устройств. К настоящему времени завершено формирование следующих про- филей: • модули ввода-вывода (аналоговые и цифровые DSP401), • приводы и модули управления перемещением (DSP402), • элементы человекомашинного интерфейса (DSP403), • измерительные устройства и регуляторы (WD404), • кодеры (DSP406). В процессе разработки находятся профили для модулей управле- ния гидравлическими механизмами, дизельными двигателями и же- лезнодорожным транспортом. Кроме этого, существует единствен- ный пока профиль интерфейса — IEC 1131 (DSP-405). Отдельного упоминания заслуживает профиль приложения WD-407 (IBISCAN) CAN-сетей в области управления электроникой на общественном транспорте (где CAN-сети вообще используются довольно интен- сивно по всей Европе): билетный контроль, подсчет пассажиров, ин- формационные панели и т. п. Другим менее известным протоколом-приложением прикладного уровня CAL (и, в отличие от CANopen, требующим лицензирования) является протокол PCAL (Portable CAN Application Layer), разрабо- танный Университетом Вооруженных сил Германии. CAN Kingdom За романтичным (CAN-королевство) названием протокола шведской компании KVASERAB скрывается эффективная и оригинальная кон- цепция сетевого взаимодействия устройств, выделяющая его на об- щем фоне других протоколов высокого уровня. Началу работ над первой версией (текущая — третья) протокола CAN Kingdom в 1990 году предшествовал многолетний опыт компа- нии в области создания систем распределенного управления. Прото-
Устройства для создания распределенных систем сбора данных н управления 299 кол был специально разработан для управления машинами и меха- низмами: • промышленными роботами, • текстильными станками, • мобильными гидравлическими устройствами и позволяет удовлетворить такие свойственные подобным приложениям требования, как • эффективность функционирования в режиме реального вре- мени, • жесткие требования безопасности, • высокая общая производительность. CAN Kingdom является также основой американского военного стандарта CD А 101 и широко используется в военной технике, от надувных лодок и систем наведения на цели до сверхзвуковых ракет и истребителей. Основной целью создания протокола было предоставление сис- темному разработчику максимальной свободы в реализации своих идей при построении сети, сохранив при этом возможность использо- вания стандартных модулей независимых производителей. CAN Kingdom не является «готовым» протоколом в том смысле, в каком это справедливо, например, по отношению к стандартам типа CANopen или DeviceNet. Это скорее набор примитивов — метапрото- кол, с помощью которых можно «собрать» протокол для конкретной сети модулей, что позволяет достичь уникального сочетания про- стоты интеграции готовых модулей с высокой степенью «закры- тости», защищенности оригинального протокола. При разработке спецификации CAN Kingdom авторы отказались от принятого в подобных случаях и широко распространенного сле- дования правилам взаимосвязи открытых систем OSI. Причина этого проста: семиуровневая модель OSI/ISO создавалась изначально для описания традиционных компьютерных сетей, телекоммуникацион- ных, корпоративных, офисных, которые предназначены не для ра- боты в реальном масштабе времени, а для обслуживания пользовате- лей, требования которых заранее (на этапе построения такой сети) неизвестны и непредсказуемы и в процессе работы подвержены час- тым изменениям. Следует отметить, что большинство протоколов компьютерных сетей редко в точности следуют этой абстрактной модели. Особенно в плане обособления и полной изоляции различных уровней сетевого сервиса. В системах же управления реального времени ситуация прямо противоположная: на стадии разработки все коммуникацион- ные потребности модулей должны быть известны. И готовая сеть
300 Глава 4 должна функционировать точно так, как задумал системный разра- ботчик. Краеугольным камнем концепции сетевого взаимодействия CAN Kingdom является принцип «Модули обслуживают сеть» (MSN — Modules Serves the Network), в отличие от принципа «Сеть обслужи- вает пользователей» (NSM — Network Serves the Modules), свой- ственного компьютерным сетям. На этапе разработки сеть CAN Kingdom приспосабливается к нуж- дам системы, что становится возможным благодаря априорным зна- ниям о потребностях системы, где детерминизм функционирования модулей является условием обеспечения требований режима реаль- ного времени (необходимо, к примеру, знать, как долго сообщение может следовать от одного узла к другому). Следствием принципа MSN также является и то, что в сети CAN Kingdom всегда должен существовать один модуль-супервизор, со- держащий всю информацию о системе и ответственный за ее инициа- лизацию. Представление CAN-сети в терминах CAN Kingdom (рис. 4.24, б), в сравнении с традиционным взглядом (рис. 4.24, а), дано на рис. 4.24. В CAN Kingdom сеть CAN — это страна (королевство) со своей столицей (центральным контролирующим узлом) и провинциаль- ными городами (это остальные узлы). Король (управляющая про- грамма-супервизор) управляет всем королевством и отвечает за со- блюдение закона и порядка в нем. За местное управление (в пределах своего узла) отвечают мэры го- родов, то есть управляющие программы узлов. Каждый город экспортирует или импортирует продукцию (инфор- мацию) посредством почты, которая циркулирует по почтовому тракту (CAN-шина) и проходит через почтмейстеров (CAN-контрол- леры). Типы почтовой корреспонденции (информация, передаваемая по сети) и ее соответствие CAN-понятиям приведены в табл. 4.6. Таблица 4.6 1 Письмо CAN-фрейм (данных или удаленного запроса) | Конверт CAN-идентификатор Страница Поле данных CAN-фрейма Строка Байт данных Элемент строки Бит данных
Устройства для создания распределенных систем сбора данных и управления 301 Модуль 1 Модуль 2 Модуль 3 Столица Город 1 Город 2 б Рис. 4>24 Для организации и хранения входящей и исходящей «корреспон- денции» применяются понятия форм, документов, папок и листов. Столь неформальный язык описания протокола позволяет любому специалисту, далекому от вычислительной техники или электроники (биологу, химику или врачу), благодаря интуитивно понятному описа- нию сети (как должны функционировать общество или страна, при- мерно представляют себе все), сознательно формулировать техничес- кие условия и иметь представление о принципах ее функционирования. Рассмотрим некоторые особенности CAN-системы на базе прото- кола CAN Kingdom. 1. Распределение CAN-идентификаторов находится под полным контролем разработчика. Возможно динамическое распределение идентификаторов. Допускается использование как стандартного, так и расширенного формата CAN-фрейма. 2. Максимальное время прохождения любого сообщения в сети предсказуемо. 3. Во время начальной инициализации системы происходит обяза- тельный этап настройки (setup) протокола, включая построение фор- матов данных, начиная с битового уровня, методов управления ши- ной, распределение идентификаторов и т. д.
302 Глава 4 4. В системе всегда должен присутствовать (как минимум, до за- вершения настройки протокола) супервизор (король), производящий инициализацию системы, контроль подключенных узлов и т. д. Ни один модуль не может принимать участие в сетевом обмене без его разрешения. 5. Перед инициализацией сети каждый модуль (город) должен иметь свой номер (CAN Kingdom не описывает конкретный способ установки номера модуля — это может быть DIP-переключатель, энергонезависимая память или конфигурация соединителя) и знать идентификатор сообщения инициализации (королевское письмо) и скорость передачи данных в сети. 6. В сеть CAN Kingdom возможна интеграция любых CAN-моду- лей (включая разработанные для других протоколов, например DeviceNet или SDS), удовлетворяющих стандарту ISO 11898. 7. Не существует каких-либо рекомендуемых скоростей передачи данных. Но в первые 200 мс после подачи питания узел обязан настро- иться на прослушивание шины на скорости 125 кбит/с. Допустимы от- личающиеся от ISO 11898 спецификации физического уровня. Наличие одного центра-короля, который содержит всю информа- цию о системе, избавляет от использования профилей устройств, часто применяемых в других HLP. Правила идентификации модулей основаны на использовании международного кода EAN/UPC, включающего код производителя и продукта. Система распознает только авторизованные системным разработчиком модули. Неавторизованный модуль не получит в свое распоряжение CAN-идентификаторов от короля при инициализации сети. Для поддержки режима plug & play король хранит информацию о том, какие модули и при каких обстоятельствах могут быть добав- лены в систему. Среди возможностей CAN Kingdom, способствующих повыше- нию эффективности реализации режима реального времени, можно отметить гибкость режимов передачи и упаковки данных, включая использование поля арбитража для передачи данных, объединение узлов в группы, поддержку часов реального времени, различных ре- жимов доступа к шине. DeviceNet DeviceNet—протокол, разработанный и опубликованный в 1994 году компанией Allen Bradley и впоследствии переданный в ведение спе- циально организованной для его поддержки ассоциации ODVA (Open DeviceNet Vendor Association Inc.). DeviceNet — недорогое, простое и эффективное решение для объединения в единую систему разно-
Устройства для создания распределенных систем сбора данных и управления 303 образных устройств промышленной автоматизации независимых производителей: • фотодатчики, • термодатчики, • стартеры, • считыватели штриховых кодов, • элементы человекомашинного интерфейса: клавиатуры, дис- плейные панели, • PLC, • компьютеры и т. д. Пример организации сети приведен на рис. 4.25. двигателя Рис. 4.25 Первые устройства, удовлетворяющие спецификации DeviceNet, появились на рынке в начале 1995 года. Помимо снижения стои- мости, при разработке протокола также стояла задача упрощения и унификации диагностики подобных устройств, часто либо физи- чески недоступных, либо допускающих такую диагностику посре- дством своих собственных, весьма отличающихся между собой ин- терфейсов. Как и все CAN HLP, протокол DeviceNet построен на двух нижних уровнях стандарта CAN, дополненных более детальными, чем в дру- гих HLP, спецификациями физического уровня.
304 Глава 4 Сеть DeviceNet имеет шинную топологию с отводами. Физичес- кой средой передачи является четырехпроводной кабель (CANH, CANL, Vcc, Ground), причем возможны две его разновидности: тол- стый (внешний диаметр 12,2 мм) и тонкий (6,9 мм). Оба варианта кабеля могут использоваться как для основной ма- гистрали (транка), так и для отводов или комбинироваться. Опреде- лены лишь три значения скорости передачи данных — 125, 250, 500 кбит/с. Максимальные длины центральной магистрали и отводов в зависимости от скорости передачи и типа кабеля приведены в табл. 4.7. Таблица 4.7 Скорость передачи, кбит/с Длина магистрали, м Длина отводов, м толстый кабель тонкий кабель одиночных суммарная 125 500 100 6 156 250 250 100 6 78 500 100 100 6 39 Важной особенностью сети DeviceNet является возможность пита- ния модулей непосредственно от сетевого кабеля. Стандартизованы как напряжение питания (24 В), так и максимальная токовая нагрузка (8 А на толстом кабеле, 3 А на тонком). Допускается применение не- скольких (в отличие от других стандартов на базе CAN, которые во- обще предусматривают питание от шины) источников питания, на- пример с целью резервирования, в любой точке шины. Все это дает возможность построения автономной сети, не завися- щей от наличия или качества внешнего питания, а при необходи- мости позволяет легко демонтировать и снова развернуть систему на новом месте. Сеть DeviceNet допускает «горячее» (без обесточивания сети) подключение и отключение модулей. При наличии оптоэлектронной развязки сигнальных цепей в модулях их питание может осуще- ствляться от внешнего источника. Спецификацией DeviceNet пред- усмотрены и такие нюансы, как типы, цвет и количество индикаторов состояния модуля (включения, работоспособности, подключения к сети), хотя само по себе наличие таких индикаторов не является обя- зательным. Стандарт DeviceNet содержит также подробное описание много- численных типов переходников, разветвителей (одиночных и много- портовых), соединителей (mini, micro), сетевых отводов и т. п.
Устройства для создания распределенных систем сбора данных и управления 30S В целях еще большего снижения стоимости системы на базе сети DeviceNet не так давно фирмой Allen Bradley был предложен новый тип кабельной разводки на основе 4-проводного плоского кабеля — KwikLink. При описании организации типов данных, сетевого поведения мо- дулей в DeviceNet используется объектно-ориентированная модель. Обязательные классы объектов включают в себя следующие: • объект удостоверения (Identity object) содержит информацию о модуле (код производителя, продукта, версия и т. п.); • объект соединения (Connection object) — логический порт вво- да-вывода устройства; • объект DeviceNet включает MAC ID (идентификатор модуля), скорость передачи, состояние модуля и т. п.; • объект сообщения (Message router object) перенаправляет явное сообщение получателю. При передаче данных в сети DeviceNet эффективно используется принцип адресации CAN-протокола с ориентацией на потребителя. Узлы выбирают «свои» передаваемые в сети данные по их идентифи- каторам. Всего определены два типа сообщений: 1. Сообщения ввода-вывода (I/O messages) предназначены для це- лей управления устройствами и передачи данных в реальном времени между узлами в широковещательном режиме или в режиме «точка-точка». Используют идентификаторы с высоким приорите- том, которые и определяют содержание сообщения. 2. Явные сообщения (Explicit messages) предназначены для многоце- левого обмена данными в режиме «точка-точка» и обеспечивают типич- ный сервис «запрос-ответ». Они используют идентификаторы с низким приоритетом и применяются обычно для конфигурирования устройств и целей диагностики. Значение сообщения содержится в поле данных. При необходимости передачи данных длиной более восьми бай- тов применяется механизм фрагментации. В зависимости от потреб- ностей обмена и возможностей модулей возможны мастер-ведомый (master-slave), мультимастерный (multimaster) или равноправный (peer-to-peer) способы взаимодействия устройств. Пересылки данных могут инициироваться путем опроса, цикли- чески или при изменении их значения (change of state). Максимальное число узлов в сети DeviceNet — 64. Такое ограни- чение связано с 6-разрядным двоичным форматом идентификатора модуля MAC ID (он является частью CAN ID, причем в DeviceNet ис- пользуется только стандартный тип CAN-фрейма с 11-разрядным ID). Однако общее число устройств ввода-вывода может достигать 2048 (по 32 на узел).
306 Глава 4 Модули в сети могут быть как UCMM-типа (Un Connected Message Manager), способные выставлять равноправные (peer-to-peer) соедине- ния с другими модулями, так и Predefined Master/Slave типа, которые не могут произвольно выбирать путь соединения, и их объекты соеди- нения конфигурируются при включении устройства. Реализация последнего типа модуля требует меньшей длины кода и производительности управляющего микроконтроллера, что сни- жает общую стоимость устройства. В сети DeviceNet не всегда устройство с меньшим значением идентификатора модуля MAC ID (он составляет лишь часть CAN- идентификатора) выигрывает арбитраж. Это зависит и от того, к ка- кой группе принадлежит сообщение. Всего таких групп четыре (в по- рядке убывания приоритета): • наиболее критичные ко времени доставки сообщения, • явные и сообщения ввода-вывода для соединения типа Predefined Master / Slave, • несрочные сообщения, использующиеся для диагностики и мониторинга, • сообщения для offline подключения используются на этапе ин- сталляции модулей. Для обеспечения стыкуемости устройств разных производителей и их взаимодействия в рамках единой сети стандарт DeviceNet, подо- бно некоторым другим HLP, определяет ряд профилей устройств. Формированием и стандартизацией библиотек профилей занимаются специальные группы (Special Interest Groups) ассоциации ODVA. Более 285 производителей-членов ассоциации ODVA занимаются разработкой и производством устройств, инструментальных средств и программного обеспечения для сетей DeviceNet. Стандарт SDS (Smart Distributed System) SDS — детище компании Honeywell Inc. (Micro Switch Division). На- ряду co стандартом DeviceNet, SDS представляет собой еще одно недо- рогое и законченное решение для сетевого управления интеллектуаль- ными датчиками от центрального контроллера (PLC, компьютера) в системах промышленной автоматизации. По степени завершенности (спецификаций физической среды до прикладного уровня) и по ориентировке на снижение стоимости сис- темы SDS-стандарг напоминает DeviceNet. Функционирование сети походит на работу сети DeviceNet в режиме Predefined Master/Slave. Архитектура протокола SDS включает в себя три уровня модели OSI/ISO — физический, канальный и прикладной. Шинная топология представляет собой линейную шину (магистраль или транк) с корот- кими отводами (рис. 4.26).
Устройства для создания распределенных систем сбора данных и управления 307 Определены два базовых типа кабельной разводки: • Mini (применяемый при сборке транка сети) — 4-проводной ка- бель с максимальной токовой нагрузкой 8 А, 5-контактный разъем, • Micro (для подключения физических устройств к сети) — 4-проводной кабель, 3 А, 4-контактный разъем без отдельного контакта для экрана кабеля. В сети SDS допускается и обычная проводная разводка с исполь- зованием открытых клеммных соединителей. Всеми типами кабель- ной разводки и соединителей, так же как и в сети DeviceNet, пред- усмотрено подведение питающего напряжения (диапазон 11-25 В на стороне устройства) к узлам. Сообщения, циркулирующие в сети SDS, носят название APDU (Application layer Protocol Data Unit) — блоки данных протокола при- кладного уровня. APDU представляет собой CAN-фрейм стандар- тного формата (расширенный формат фрейма в SDS-сети не приме- няется), элементы которого имеют свое собственное назначение в SDS (рис. 4.27). В поле арбитража (ID3...ID9) расположен 7-разрядный адрес устройства (максимально допустимое количество устройств в сети SDS—126). Тип APDU (3-разрядное поле) определяет тип сервиса (0...7) при- кладного уровня, которому соответствует данный APDU. Нулевое значение бита ID 10 (DIR) поля арбитража указывает, что адрес устройства (device address) является адресом назначения, а еди- ничное — адресом источника. Чем ниже значения логического ад- реса, тем выше приоритет сообщения. Бит RTR в SDS CAN-фреймах всегда имеет нулевое значение (удаленный CAN-фрейм в SDS-спецификации не применяется). Блок APDU имеет две формы — укороченную и длинную.
308 Глава 4 7 6 5 4 3 2 1 0 ID10 ID9 ID8 ID7 ID8 ID5 ID4 юз ID2 ID1 ID0 RTR DLC (Data Length Code) Позиция Байт1 Байт 2 Заголовок стандартного CAN-фрейма 7 6 5 4 3 2 1 0 DIR Device Address APDU Type 0 DLC (Data Length Com> Позиция Байт"! Байт 2 Заголовок APDU сети SDS Рис. 4.27 Укороченная форма APDU содержит в поле DLC все нули и для передачи данных не используется. В поле данных длинной формы APDU содержится код длины (2...8) поля данных CAN-фрейма (2), два первых байта которого со- держат спецификатор сервиса (Service Specifier), идентификатор встроенного объекта (EOID) и дополнительные параметры сервиса, а оставшиеся шесть предназначены для передачи собственно данных. При необходимости передачи последовательностей данных более шести байтов используется фрагментированный формат (до 64 фраг- ментов по 4 байта) длинной формы APDU. Укороченная форма APDU используется в следующих сервисах прикладного уровня: • Change of State (Off, On, Off ACK, On ACK) — обнаружение из- менения состояния логического устройства, • Write (On State, Off State, On State ACK, Off State ACK) — управление состояниями логического устройства. К сервисам, использующим длинную форму APDU, относятся следующие: • Channel — обеспечение как широковещательного (multicast), так и равноправного (peer-to-peer) каналов соединения, • Connection — открытие/закрытие индивидуальных типов сое- динения, • Write — чтение атрибутов объектов устройства, • Read — изменение атрибутов объектов устройства, • Action — команда объекту устройства выполнить действие, • Event — сигнализация объектов устройства о событии.
Устройства для создания распределенных систем сбора данных и управления 309 При инициализации взаимодействия модулей сети SDS использу- ются 4-сервисные функции примитива: • Запрос (Request) — генерация APDU устройством-инициато- ром соединения, • Ответ (Response) — ответный APDU устройства-ответчика, • Индикация (Indication) — фиксация факта приема APDU устройством-ответчиком, • Подтверждение (Confirm) — подтверждение приема APDU устройством-инициатором. Сеть SDS всегда требует наличия единственного мастера-менед- жера сети, как минимум, на этапе включения для выполнения авто- настройки скорости передачи модулей. В процессе работы сети допускается наличие нескольких масте- ров на шине, но они должны функционировать в пределах своих ад- ресных доменов, а при включении сети только один из них может брать на себя функцию сетевого менеджера для автонастройки ско- рости устройств. Модули с внешним питанием (не от SDS-шины) должны иметь ме- ханизм обнаружения пропадания питания шины для блокировки своей активности и выполнения автонастройки скорости после по- вторного включения сети. В сети SDS возможны четыре скорости пе- редачи данных: 1 Мбит/с, 500, 250 и 125 кбит/с. Сравнение протоколов CAN Несмотря на все разнообразие представленных на рынке протоколов верхнего уровня, все они решают в целом ряд очень похожих между собой задач: распределение идентификаторов, передача данных более 8 байтов и т. п. Задачи эти возникают в связи с функциональной незавершеннос- тью CAN-спецификаций, ограниченных описанием лишь двух ни- жних уровней сетевого взаимодействия. Тем не менее, различия в способах их решения в тех или иных HLP приводят к различиям в стоимостных и функциональных характеристиках сетей на их основе. Это необходимо учитывать при выборе HLP для конкретного прило- жения. Далеко не последнюю роль играет и поддержка того или иного HLP со стороны производителей CAN-оборудования и инстру- ментальных средств. Самым простым и компактным вариантом объединения несложных промышленных устройств под управлением одного мастера является стандарт SDS. Несколько более развитые сервисы предоставляет спе- цификация DeviceNet. Наибольшей гибкостью и возможностью макси- мально эффективной реализации режима реального времени обладает
310 Глава 4 протокол CAN Kingdom. В отличие or трех других рассмотренных протоколов, CAN Kingdom не касается каких-либо аспектов физичес- кого уровня (среда, соединители и т. п.), выходящих за рамки стан- дарта ISO 11898, и представляет собой высокоуровневую надстройку над канальным уровнем CAN. В таблицу 4.8 сведены некоторые характеристики четырех рас- смотренных CAN HLP. Среди других прикладных CAN-протоколов, получивших призна- ние в последнее время, можно выделить стандарт SAE J1939 (SAE — Society of Automotive Engineers). Он пришел на смену более старому J1708/J1587 и предназначен для управления в режиме реального вре- мени узлами транспортных средств (грузовики, автобусы), реализует режим plug & play для модулей и использует расширенный формат (29-битовый идентификатор) CAN-фрейма. Таблица 4.8 CANopen CAN Kingdom DeviceNet SDS Допустимые скорости передачи данных, кбит/с 10, 20 (обяза- тельная), 50, 125, 250. 500. 800, 1000 Любые до 1000, ини- циализация на 125 125, 250, 500 125, 250, 500, 1000 Защита от некор- ректной установки скорости передачи модулей Нет Да Нет Да Автонастройка скорости передачи Нет Возможна, но не опре- делена Возможна, но не определена Да Допустимые номера узлов 0-127 0-255 0-63 0-125 Поодержка расширенного CAN-фрейма Нет Да Нет Нет Наличие профилей устройств Да (CiA SIG) Нет Да (ODVASIG) Да (Honeywell Inc.) Поддержка протокола CiA (CAN in Automation) KVASER АВ ODVA (Open DeviceNet Vendor Assoc.) Honeywell Inc. Спецификация соединителей Да Нет Да Да
Устройства для создания распределенных систем сбора данных и управления 311 Ряд специализированных групп (например, HUG — Hydraulic Users Group) в области промышленной автоматизации работают над собственными дополнениями уже существующих CAN-HLP в целях адаптации их параметров к своим областям применения. Следует отметить, что большинство существующих на рынке HLP находятся в процессе развития и далеки от завершения, особенно в плане формирования библиотек профилей (для тех HLP, в которых они определены), в связи с непрерывным расширением областей при- менения CAN-сетей. Выводы В последние годы во всем мире наблюдается стремительный рост числа разработок CAN-сетей и расширение спектра областей приме- нения CAN-технологий. По информации ассоциации CiA, если в 1996 году в мире было установлено 11 млн CAN-узлов, в 1997 — 25 млн, то в 1998 — уже бо- лее 59 миллионов. Прогнозируемое число на 2010 год — более 250 млн узлов. Эти прогнозы не учитывают все возрастающий инте- рес к сетям CAN со стороны североамериканских производителей, а также юго-восточных крупнейших корпораций. Непрерывно расши- ряется и предложение готовых модулей, а также инструментальных программных и аппаратных средств для тех или иных стандартов прикладных протоколов. В подобной ситуации вопрос — использовать или не использовать стандартный CAN HLP — переходит в иную плоскость: какой из су- ществующих HLP предпочесть для решения той или иной задачи, по- скольку только на основе стандартного и правильно выбранного HLP зачастую становятся возможными создание конкурентоспособной продукции, интеграция в одной сети готовых модулей, экономия средств и времени на разработку самой сети и ряд других, уже упомя- нутых ранее преимуществ. 4.6. Интерфейсы последовательной передачи данных. Стандарты EIA RS-422A/RS-485 Большинство разработчиков систем промышленной автоматизации и сетей передачи данных в той или иной степени имеют представление о стандартах RS-422/RS-485. В самом деле, практически все компью- теры в промышленном исполнении оснащены средствами органи- зации информационного обмена с использованием данных интер- фейсов.
312 Глава 4 Современные интеллектуальные датчики и элементы управления наряду с традиционным интерфейсом RS-232-C также могут иметь в своем составе подсистему последовательного ввода-вывода инфор- мации на базе интерфейса RS-485. Программируемые логические контроллеры многих производителей в качестве средств организации территориально-распределенных систем сбора данных и управления содержат ту или иную реализацию интерфейсов RS-422/RS-485. Несмотря на столь широкое распространение на отечественном рынке оборудования для промышленной автоматизации, имеющего в своем составе средства обмена данными, реализованные на базе стан- дартов EIA RS-422/RS-485, в отечественной нормативно-техничес- кой литературе отсутствуют их полноценные эквиваленты. Отчасти это можно объяснить тем, что данные стандарты факти- чески устанавливают требования только к электрическим характе- ристикам выходных каскадов передатчиков и входных каскадов при- емников аппаратуры передачи данных, тогда как в имеющихся отечественных коммуникационных стандартах просматривается тен- денция к охвату как можно большего количества уровней базовой мо- дели взаимодействия открытых систем ISO. В результате информация, которой пользуются разработчики, сво- дится либо к отрывочным сведениям, содержащимся в документации на применяемые покупные технические средства, либо к справочным данным на приемопередатчики зарубежного производства. Следует отметить, что высокий технический уровень отечественных элек- тронщиков и системных интеграторов в большинстве случаев обеспе- чивает успех разработки даже при наличии минимума нормативной информации. Однако даже после завершения приемо-сдаточных испытаний очередной системы у многих участников проекта остаются вопросы, к основным из которых можно отнести следующие: • чем определяются ограничения, относящиеся к количеству эле- ментов оконечного оборудования сети, скорости передачи дан- ных и максимальной протяженности линии связи; • каковы критерии выбора кабеля; • каким образом следует реализовывать электрическое питание и заземление аппаратуры, входящей в сеть передачи данных; • как защитить аппаратуру сети от помех. Цель данного раздела заключается в том, чтобы осветить основ- ные положения стандартов EIA RS-422A и RS-485, а также привести ряд рекомендаций по практической реализации систем передачи дан- ных на базе указанных стандартов. При этом основное внимание бу- дет уделено стандарту RS-485 как нашедшему наиболее широкое рас-
Устройства для создания распределенных систем сбора данных и управления 313 пространение в территориально-распределенных системах обработки данных промышленного назначения. Основные понятия и определения В ходе изложения основных требований стандартов EIA RS-422/RS-485 использованы следующие термины: Линия связи (Interchange Circuit) — физическая среда, предназна- ченная для переноса информации между единицами оборудования, принимающими участие в информационном обмене, включая дан- ные, сигналы управления и синхронизации. Канал передачи данных (Data Transmission Channel) — совокуп- ность физической среды и технических средств, включая аппаратуру преобразования сигналов, вовлекаемых в процесс передачи информа- ции между оборудованием системы связи. Формирователь (Driver) а) электронная цепь или контакт реле (источник) на передающей стороне линии связи, посредством которых осуществляется передача двоичных цифровых сигналов в оконечную нагрузку по соединитель- ному кабелю; б) передатчик двоичных цифровых сигналов. Оконечная нагрузка (Terminator) а) электронная цепь (потребитель) на приемной стороне цепи об- мена, посредством которой осуществляется прием двоичных цифро- вых сигналов от формирователя по соединительному кабелю; б) приемник двоичных цифровых сигналов. Рекомендации по применению Приведенные далее сведения не являются частью стандарта, а носят характер рекомендаций по практическому применению приемопере- датчиков, соответствующих требованиям стандарта EIA RS-485. При проектировании системы на базе технических средств, соответствую- щих данному стандарту, следует учитывать ряд весьма важных факто- ров, среди которых в первую очередь должны рассматриваться следу- ющие: • количество передатчиков и приемников, • скорость передачи данных, • способ объединения технических средств и максимальная про- тяженность линии связи. Стандарт не устанавливает требования к способам объединения элементов системы и другим средствам связи.
314 Глава 4 Основная конфигурация системы Как правило, система содержит: • несколько приемников, • несколько формирователей, • согласующие резисторы. Каждый формирователь должен обеспечивать работу на 32 еди- ницы нагрузки (кроме согласующих резисторов), каждая из которых представляется совокупностью приемника и формирователя, находя- щегося в пассивном состоянии. Согласующие резисторы должны подключаться к линии связи в двух наиболее удаленных друг от друга местах подключения единиц нагрузки. Сопротивление каждого согласующего резистора должно совпадать с волновым сопротивлением применяемого кабеля (от 100 до 120 Ом). Формирователи и приемники, соответствующие требованиям стандарта EIA RS-485, сохраняют работоспособность при воздей- ствии на них синфазного напряжения в диапазоне от минус 7 до плюс 7 В (мгновенное значение). Синфазное напряжение определяется • совокупностью некомпенсированных разностей потенциалов земли приемников и формирователей, • максимальным значением напряжения помех, измеренного между землей приемника и жилами кабеля, соединенными с землей на передающей стороне линии связи, • максимальным значением напряжения смещения выходов фор- мирователей (Uos). Если значение разности потенциалов между землями выходит за пределы допустимого диапазона, то при реализации сети на основе интерфейса RS-485 следует применять приемопередатчики с гальва- нической изоляцией. Один из возможных способов объединения фор- мирователей и приемников с гальванической изоляцией показан на рис. 4.28. Разработчик системы на базе данных приемников и формировате- лей должен учитывать возможность возникновения ситуации, когда все формирователи окажутся переведенными в пассивное состояние. В этом случае ни один приемник не будет распознавать какого-либо устойчивого логического состояния. Если переводу всех формирователей в пассивное состояние пред- шествовал сеанс информационного обмена, то логическое состояние на выходе всех приемников будет соответствовать последнему при- нятому биту информации. Для разрешения указанной проблемы раз- работчиком должны быть предприняты специальные меры.
Устройства для создания распределенных систем сбора данных и управления 315 Рис. 4.28
316 Глава 4 В частности, приемопередатчики многих производителей осна- щены цепями смещения выхода формирователя, показанными на рис. 4.29. При этом после перевода всех формирователей, входящих в состав сети, в пассивное (высокоимпедансное) состояние в линии связи будет поддерживаться уровень, соответствующий состоянию OFF (ВЫКЛЮЧЕН). Для снижения потребления тока, протекающего по цепям смещения и согласующему резистору, последовательно с согласующим резистором может быть включен конденсатор емкос- тью 0,1 мкФ. Рис. 4.29 Средства объединения устройств системы Средства объединения устройств включают в себя кабельную продук- цию, соединители и согласующие резисторы и будут называться далее средствами связи. Поскольку реальная конфигурация средств связи зависит от требований, обуславливаемых конкретным приложе- нием и не установленных стандартом EIA RS-485, далее приводится ряд указаний по выбору средств связи. Данные указания выработаны, исходя из предположения, что для подключения устройств к линии связи не применяются элементы от- ветвления.
Устройства для создания распределенных систем сбора данных и управления 317 Основными параметрами, определяющими критерии выбора ка- беля, являются: • скорость обмена, значение которой определяет длительность передаваемого бита информации; • минимальный уровень сигнала на входе приемника, необходи- мый для распознавания передаваемых двоичных состояний; • максимально допустимый уровень искажений сигнала; • максимальная требуемая протяженность линии связи. Длительность информационного бита (7/,) определяется мини- мально допустимым интервалом времени между переходами передава- емых двоичных состояний. Если напряжение сигнала в линии не успе- вает достичь уровня, соответствующего передаваемому двоичному состоянию до появления следующего перехода, указанный переход по- явится на входе приемника с некоторым временным сдвигом, который приводит к возникновению межсимвольных искажений. При выборе кабеля должно быть учтено отношение длительности переднего фронта к длительности информационного бита (ЛгПь) в точке подключения наиболее удаленного приемника. Уровень сигнала, присутствующий на входе приемника, должен быть не менее его порога чувствительности. При этом минимальное значение входного напряжения должно выбираться с запасом в зави- симости от • интенсивности помех, воздействующих на линию связи и на приемник, • допустимой вероятности появления ошибок, • допустимого уровня искажений сигнала на входе приемника. Для определения параметров кабеля необходимо задаться мини- мальным уровнем сигнала на входе самого удаленного приемника с учетом перечисленных факторов. Искажения сигнала определяются его временным сдвигом относи- тельно положения при передаче в идеальных условиях. Количес- твенно искажения выражаются в процентах от полной длительности информационного бита. При выборе кабеля следует учитывать до- пустимый уровень искажений на входе приемника, расположенного в самой удаленной точке линии связи. Методика определения параметров кабеля (выбор кабеля) 1. Исходя из требуемого значения скорости обмена, вычислить длительность информационного бита по формуле где С—скорость обмена.
318 Глава4 2. Задать минимальное напряжение сигнала (Uq)9 которое должно присутствовать на входе самого удаленного приемника. 3. Задать максимальный допустимый уровень искажений сигнала (8, %) на входе самого удаленного приемника. 4. Задать максимальное требуемое значение длины кабеля (L, м). 5. Вычислить максимальное допустимое значение омического со- противления кабеля длиной L по формуле — ^Д^мин ~^о) 1 и0 где R/ — полное омическое сопротивление кабеля длиной Ц Re — сопротивление согласующего резистора, равное волновому сопротивлению кабеля; С4тн ~ минимальное напряжение сигнала на выходе формирова- теля, равное 1,5 В; L/o — минимальное напряжение сигнала, которое должно прису- тствовать на входе самого удаленного приемника. 6. Вычислить погонное сопротивление кабеля по формуле R гк ’ L где г к—погонное сопротивление кабеля. 7. Руководствуясь справочными данными, выбрать кабель, волно- вое сопротивление которого равно принятому в п. 5, а погонное со- противление — не более вычисленного в п. 6. 8. Вычислить длительность переднего фронта импульса (время на- растания сигнала от 10% до 90% его максимального уровня), вос- пользовавшись параметрами выбранного кабеля: = 2,27?ЭКВС^Л, где tr—длительность переднего фронта сигнала на входе самого удален- ного приемника; Ск — погонная емкость кабеля; Аэкв — эквивалентное активное сопротивление нагрузки формиро- вателя, определяемое следующим образом: = Lrk +----i« Zk, ЭКВ К К1 fl z* — + — 7?вх *с
Устройства для создания распределенных систем сбора данных и управления 319 где г’к — погонное сопротивление выбранного кабеля; L — максимальное требуемое значение длины кабеля; ЯВх — входное сопротивление приемника; Rc — сопротивление согласующего резистора, равное волновому сопротивлению кабеля; и — предполагаемое количество приемников, подключаемых к кабелю; Zk — волновое сопротивление кабеля. 9. Установить реальное значение уровня искажений сигнала на входе самого удаленного приемника (8*), которое определяется • отношением длительности переднего фронта сигнала, рассчи- танной в п. 8, к полной длительности информационного бита, значение которой установлено в п. 1, • минимальным напряжением сигнала на входе самого удаленно- го приемника t/о в соответствии с графиками, приведенными на рис. 4.30. Если полученный уровень искажений превышает допустимый со- гласно п. 3, следует повторить выбор кабеля. При этом кабель должен иметь меньшие значения погонного сопротивления и погонной ем- кости, чем выбранные в п. 7. Если не удается выбрать кабель с луч- шими параметрами, следует снизить значение скорости обмена либо сократить протяженность линии связи.
320 Глава4 Графики, приведенные на рис. 4.30, построены, исходя из предпо- ложений: • формирователь имеет максимально допустимую степень асим- метрии выхода, • приемник обладает наихудшей допустимой чувствительностью, • фронты сигнала, распространяющегося по линии связи между самыми удаленными ее точками, имеют форму, близкую к об- ратной экспоненте. В реальных условиях искажения могут иметь характер, отличный от предположений, использованных при построении графиков. В реальных условиях разработчику нередко приходится решать обратную задачу, а именно, по имеющимся техническим характерис- тикам приобретенных приемопередатчиков, требуемой протяжен- ности линии связи и параметрам стандартного кабеля определять максимально возможное значение скорости передачи данных. Рас- смотрим конкретный пример. Пусть требуемая протяженность линии связи составляет 1200 м. В качестве среды обмена предполагается применить неэкранирован- ную витую пару на основе провода МГШВ 0,35. Кроме того, исполь- зуется приемопередатчик фирмы Octagon Systems типа NIM, постро- енный на базе интегральной микросхемы МАХ1480В. Необходимо определить максимально возможное значение скорости передачи данных. 1. Исходя из предположения, что волновое сопротивление линии связи составляет около 180-200 Ом, а погонная емкость — около 80-100 пФ/м, вычисляем длительность переднего фронта передавае- мого бита информации: tr = 2,2A3KBGZ = 2,2(180...200)(80...100)1200 = (38,02... 52,80) мкс. 2. Допускаемое отношение длительности переднего фронта к по- лной длительности передаваемого бита информации МАХ1480В со- ставляет 0,5. Таким образом, максимально возможное значение ско- рости передачи данных лежит в диапазоне, определяемом следующим соотношением: _____?____< с < - • — макс —____________________г ’ 52,80-10”6 38,02-Ю^6 9600,6 бит/с < Смакс < 13151,0 бит/с. Если в качестве среды обмена применить кабель типа 9842 фирмы Belden, волновое сопротивление которого составляет 120 Ом, а по- гонная емкость — 42 пФ/м, то максимально возможное значение ско- рости передачи будет составлять около 37594 бит/с.
Устройства для создания распределенных систем сбора данных и управлении 321 Влияние среды обмена Разработчик системы передачи данных должен учитывать тот факт, что на качество ее функционирования могут оказывать влияние следующие эффекты: • помехи, наведенные на линию связи; • разность потенциалов земли в местах размещения технических средств системы; • активные и реактивные потери мощности; • отражения, которые могут иметь место при высоких скоростях обмена. Степень влияния электромагнитных помех и разности потенциа- лов земли зависит от условий, в которых функционирует система. Ее эффективность определяется многими факторами, в том числе сба- лансированностью или симметрией, описание влияния которой при- ведено далее. Активные и реактивные потери зависят от качества применяемого кабеля. Отражения являются результатом внесения каждым устрой- ством реактивных составляющих в эквивалентную нагрузку, подклю- ченную к выходу формирователя, находящегося в активном состоя- нии. При этом реактивные составляющие преимущественно имеют емкостный характер. Стандарт описывает устройства, способные функционировать в широком диапазоне скоростей обмена (до 10 Мбит/с). Разработчик системы должен учитывать, что даже при невысоких скоростях об- мена, например 19,2 кбит/с, длительности переднего и заднего фрон- тов информационного бита могут составлять не более 10 нс, а прием- ники могут иметь еще более высокое быстродействие. Таким образом, если не приняты специальные меры, то даже крат- ковременные помехи могут привести к нарушению целостности по- тока передаваемых данных, в том числе при низких скоростях об- мена. Электромагнитные помехи и симметрия параметров канала связи Устойчивость системы связи к электромагнитным помехам, возника- ющим в результате наличия паразитных индуктивных или емкостных связей источников помех со средой обмена, определяется степенью асимметрии (или дисбаланса) распределенных и сосредоточенных па- раметров линии связи относительно земли. Интенсивность помехи, действующей между двумя проводниками кабеля, как правило, будет определяться степенью асимметрии по- лного импеданса относительно земли, если предположить, что источ-
322 Глава 4 ник помехи имеет одинаковую паразитную связь с каждым из про- водников. Рассмотрим структуру, состоящую из активного генератора, кото- рый расположен в одной из самых удаленных точек линии связи. В противоположной наиболее удаленной точке линии связи распола- гается несколько приемников и формирователей, пребывающих в пассивном состоянии и представленных в виде эквивалентной мосто- вой схемы, показанной на рис. 4.31. Поскольку формирователь в ак- тивном состоянии имеет малое выходное сопротивление, на низких частотах можно считать, что синфазная составляющая помехи при- кладывается к каждому входу эквивалентной мостовой схемы прием- ника через сопротивление 7?</2, как показано на рис. 4.31. JRS — на высоких частотах — волновое сопротивление кабеля, на низких частотах — полное омическое сопротивление кабеля; ZG, Zb, Zc — полные импедансы совокупности приемников, пред- ставленных в виде мостовой эквивалентной схемы; Ei — напряжение помехи общего вида; Еп — приведенное ко входу напряжение противофазной составля- ющей помехи. Для указанной эквивалентной схемы степень асимметрии опреде- ляется отношением интенсивности помехи общего вида Ez к напряже- нию помехи Еп, наведенной между проводниками кабеля на входе эк- вивалентной схемы приемника. Отношение Ei/En определяется формулой (промежуточные вычис- ления опущены): В =201g Ei
Устройства для создания распределенных систем сбора данных и управления 323 Отношение Ei/En определяется следующей формулой (промежу- точные вычисления опущены): Е,. _ (Ya + Yc +2Gs)(Yb + YC+2GS)~ Yc2 E„ 2Gs(Yb-Yo) где YX=MZX,GS=URS. Пусть Yb - Ya = Y^ Кроме того, исходя из практических соображе- ний, можно считать, что (Уо, Ус) Gs, Тогда степень асимметрии приближенно выражается следующей формулой: Еп ~ Yd ‘ Таким образом, степень асимметрии обратно пропорциональна сумме разностей полных (комплексных) проводимостей между каж- дой входной клеммой каждого приемника и землей и не зависит от полной синфазной проводимости входа приемника относительно земли (Ya + Yb). Симметрия канала наиболее существенна в области высокочастот- ных составляющих передаваемого сигнала, которые лежат в полосе пропускания приемника. Разница значений емкости между каждой входной клеммой при- емника и землей, составляющая всего лишь несколько пикофарад, может привести к значительной асимметрии канала, если применяе- мый приемник имеет полосу пропускания порядка сотен МГц. Например, для 10 приемников, подключенных к кабелю, волновое сопротивление которого составляет 120 Ом, наличие разности емкос- тей между входными клеммами каждого из них и землей, равной 10 пФ, приведет к асимметрии канала на частоте 10 МГц, составляю- щей около 10 дБ. На более высоких частотах (например, 50 МГц) конфигурация системы будет аналогична однопроводной с общим обратным прово- дом, которая лежит в основе интерфейса RS-232-C. В связи с изложенным настоятельно рекомендуется использовать экранированную витую пару. Это обеспечивает симметрию линии связи и повышение устойчивости к электромагнитным помехам. Дополнительные требования к реализации заземления Для правильного функционирования цепей формирователя и прием- ника при обмене данными единицы оборудования системы должны иметь путь возврата сигнала между цепями заземления на приемной и передающей сторонах.
324 Глава 4 Цепь заземления может быть выполнена путем непосредствен- ного присоединения общих проводников каждого устройства к точ- кам, имеющим нулевой потенциал. Указанный способ допустим только при гарантированном равенстве потенциалов земли в местах размещения единиц оборудования системы. Кроме того, цепь заземления может быть реализована при помощи дренажного проводника, который имеется внутри кабеля передачи данных, как показано на рис. 4.32. При реализации цепи сигнального заземления вторым способом соединение третьего (дренажного) проводника с сигнальным общим проводом каждого устройства должно быть выполнено через резис- тор небольшого сопротивления, например 100 Ом, который предназ- начен для ограничения блуждающих токов, когда в целях безопас- ности применяются другие цепи заземления. В ряде случаев для повышения устойчивости к помехам электри- ческого (не магнитного) характера применяется экранированный ка- бель передачи данных. При его использовании экран должен быть со- единен с корпусом оборудования только в одной из двух наиболее удаленных точек размещения технических средств системы. Реализа- ция второго варианта допустима только при гарантированном равен- стве потенциалов земли в местах размещения единиц оборудования системы. Требования к средствам присоединения экрана кабеля стан- дартом EIA RS-485 не устанавливаются. Способ реализации цепей заземления при использовании приемо- передатчиков с гальванической изоляцией показан на рис. 4.28. Конфликтные ситуации Если к линии связи подключены два формирователя или более, то воз- можна ситуация их одновременного перехода в активное состояние. В случае, когда один формирователь в активном состоянии является источником, а второй — потребителем тока, может произойти чрез- мерный разогрев компонентов выходных каскадов формирователей. Подобная ситуация носит название конфликтной. Поскольку требования к системе могут учитывать возможность одновременного перехода в активное состояние более чем одного формирователя, условия испытаний согласно п. 3.4.2 стандарта EIA RS-485 установлены с учетом ограничения максимальной мощности, рассеиваемой компонентами выходного каскада формирователей. Конфликтные ситуации могут возникать по следующим причинам. 1. Включение питания системы. При включении питания системы либо при повторном включении после кратковременного отключения несколько формирователей
Рис. 4.32 >йства для создания распределенных систем сбора данных и управления 325
326 Глава 4 (или все) в процессе инициализации мохуг пребывать в активном со- стоянии. 2. Неисправность системы. Возникновение неисправности системы или сбой программного обеспечения могут привести к переводу нескольких формирователей в активное состояние. 3. Использование протокола обмена, допускающего осуществле- ние попыток одновременного доступа к каналу связи со стороны не- скольких устройств. Некоторые протоколы обмена могут содержать процедуры доступа к каналу связи, предусматривающие перевод не- скольких формирователей в активное состояние на короткие интер- валы времени. Однако, в конечном счете, канал предоставляется од- ному устройству, что обеспечивает разрешение конфликтной ситуации. Механизм возникновения конфликтной ситуации, вызванной од- новременной активизацией двух формирователей, показан на рис. 4.33. GNDA GNDB Рис. 4.33 На рис. 4.33 изображены выходные цепи двух формирователей, присоединенные к общей линии связи. Ток короткого замыкания бу- дет протекать через открытое верхнее плечо формирователя А и от- крытое нижнее плечо формирователя В. При наличии разности по- тенциалов между землями формирователей, лежащей в диапазоне от минус 7 до плюс 7 В, мощность, рассеиваемая формирователем А,
Устройства для создания распределенных систем сбора данных и управления 327 может превысить предельно допустимое значение. Например, если предельно допустимый ток нагрузки формирователя А составляет 250 мА, а разность потенциалов между землями формирователей — 7 В, то рассеиваемая мощность будет составлять около 3 Вт. Конфликтная ситуация, вызванная одновременной активизацией нескольких формирователей (несколько формирователей нагружено на один) иллюстрируется рис. 4.34. Рис. 434 По нижнему плечу формирователя В протекает суммарный ток от нескольких формирователей А, что может привести к его выходу из строя за счет увеличения напряжения насыщения (коллектор-эмит- тер) и соответствующего роста рассеиваемой мощности. Таким обра- зом, формирователь должен быть оснащен средствами защиты, пред- отвращающими выход из строя по описанным ранее причинам. Наиболее очевидными решениями указанной задачи являются: • введение элементов ограничения тока; • реализация тепловой защиты формирователя. При использовании ограничителей тока уменьшается рассеивае- мая мощность и после разрешения конфликтной ситуации работоспо- собность устройства мгновенно восстанавливается. В случае же при- менения тепловой защиты при ее срабатывании время восстановления формирователя значительно возрастает. Следовательно, предпочтительно реализовывать тепловую за- щиту таким образом, чтобы ее порог срабатывания был близок к предельно допустимому значению тока, протекающего по цепям вы- ходного каскада формирователя. Совместно с тепловой защитой ре-
328 Глава 4 комендуется устанавливать в выходных цепях формирователя эле- менты ограничения тока, функция которых состоит в снижении рассеиваемой мощности при протекании тока, незначительно превы- шающего номинальный ток. Конфликтные ситуации, сопровождаемые протеканием по линии большого тока, приводят к тому, что в линии связи запасается реак- тивная энергия. При резком снижении тока происходит всплеск на- пряжения, интенсивность которого определяется формулой: l/=^ZK, 2 где U — амплитуда всплеска напряжения; 4з— суммарный ток короткого замыкания, протекавшего в линии при конфликтной ситуации; ZK — волновое сопротивление линии связи. Разработчик системы должен предусматривать возможность воз- никновения всплесков напряжения, амплитуда которых существенно превышает установленное стандартом значение (25 В). Указанные всплески могут быть вызваны мощными кратковременными поме- хами, возникающими при коммутации силового оборудования, а также атмосферными разрядами. При реализации внешних цепей защиты приемопередатчиков следует учитывать тот факт, что каждое установ- ленное устройство подавления выбросов напряжения в линии связи вносит емкость, эквивалентную емкости кабеля длиной около 120 м. 4.7. Сравнение FOUNDATION™ fieldbus и PROFIBUS-PA В течение последних нескольких лет развитие промышленных (поле- вых) сетевых архитектур было одной из самых обсуждаемых тем среди производителей и потребителей оборудования для промышлен- ной автоматизации. С середины 80-х годов предпринимались по- пытки выработать единый стандарт полевой шины (fieldbus), устанав- ливающий требования к открытому цифровому протоколу обмена, который обеспечивал бы возможность взаимодействия контроллеров, устройств связи с объектом, датчиков и исполнительных механизмов разных производителей. С топологией fieldbus связано много ожиданий: • это было огромным шагом вперед в области АСУ ТП подобно тому, как поколение назад интерфейс 4—20 мА практически по- лностью вытеснил пневмоавтоматику;
Устройства для создания распределенных систем сбора данных и управления 329 • стало возможным обеспечить помехоустойчивую двунаправ- ленную связь между различными устройствами системы управ- ления; • поскольку к единственному сегменту шины может подклю- чаться несколько устройств различного назначения, отпала не- обходимость прокладки отдельных линий связи и кабелей к каждому устройству, что существенно снижает затраты на мон- таж и обслуживание кабельного хозяйства; • устройства стали способны передавать диагностическую ин- формацию на верхний уровень системы управления, позволяя операторам немедленно локализовать неисправность; • к промышленной сети может быть подключено любое совмес- тимое по протоколу устройство, независимо от фирмы-произ- водителя; • поскольку «настоящий» стандарт на полевую шину позволяет устройствам обмениваться информацией по принципу «точ- ка-точка», стало возможным распределить управление техно- логическим процессом непосредственно на уровне датчиков и исполнительных механизмов. К преимуществам такого рода распределенных систем управления относится полное (за счет параллельной обработки) использование вычислительных ресурсов микропроцессорных устройств нижнего уровня АСУ ТП, что может привести: • к сокращению времени реакции на события; • к лучшей управляемости автоматизированной системы; • к улучшению диагностики; • к большей гибкости; • к возможности использовать освободившиеся вычислительные ресурсы верхних уровней АСУ ТП для решения дополнитель- ных задач, в том числе для управления производством в целом (АСУП). После нескольких лет технологических и политических баталий появилось несколько разновидностей систем, использующих техно- логию полевых шин. Можно выделить два коммуникационных про- токола — FOUNDATION™ fieldbus и PROFIBUS-PA, которые вместе со связанными с ними технологиями доступны для применения в сис- темах промышленной автоматизации. Несмотря на то, что в названиях обоих протоколов есть единый корень — fieldbus, между ними имеется множество различий по архи- тектуре, функциям и уровню совместимости. Кроме того, сущес- твуют различия и между организациями, которые разрабатывают и поддерживают эти два протокола.
330 Глава 4 PROFIBUS-PA Название PROFIBUS относится к ряду родственных протоколов поле- вых шин, первоначально разработанных компаниями Siemens, Bosch и Klockner-Moeller доя удовлетворения нужд автоматизации дискретного производства. Контроль над технологией PROFIBUS осуществляет европейская организация PROFIBUS Nutzerorganisation (PNO). В настоящее время существуют три основных разновидности PROFIBUS. Протокол PROFIBUS-FMS, используемый с 1990 г., при- меняется для организации связи между устройствами в соответствии с протоколом высокого уровня. PROFIBUS-DP (1992) предназначен, главным образом, для обмена данными между программируемыми логическими контроллерами и устройствами связи с объектом. PROFIBUS-PA (1997) предназначен для обмена данными между верхним уровнем систем управления, контроллерами, а также датчи- ками и исполнительными механизмами. Однако под именем трех названных протоколов существует не- сколько версий PROFIBUS, являющихся фактически частнофирмен- ными протоколами Siemens. Протоколы DP, FMS и РА были сначала приняты в качестве стан- дарта в Германии (DIN 19245) и несколько позже в странах Евросо- юза (CENELECEN50170-2). PROFIBUS имеет наибольшую популяр- ность и долю рынка в Германии и соседних с ней странах. FOUNDATION" fieldbus Протокол FOUNDATION*" fieldbus был разработан «с нуля» для удов- летворения требованиям, предъявляемым к современным системам промышленной автоматизации. Интенсивные совместные усилия многих производителей средств промышленной автоматизации по разработке нового протокола, включая обширную программу объек- товых испытаний, закончились в 1996 г. выпуском спецификаций на низкоскоростную (31,25 кбод) версию FOUNDATION™ fieldbus (Hl). В этой версии полностью определены способы создания управляю- щих программ на базе функциональных блоков, а ее коммуникацион- ные возможности нижнего уровня обеспечивают поддержку управле- ния непосредственно по шине. Недавно завершена работа над высокоскоростной реализацией протокола FOUNDATION™ fieldbus (Н2). Протоколы Н1 и Н2 идентичны, что позволяет, используя простые «мосты», создавать многоуровневые масштабируемые сети. Протокол, используемый в FOUNDATION™ fieldbus, является подмножеством стандартов IEC61158 часть 2 и TS61158 части 3 и 4.
Устройства для создания распределенных систем сбора данных и управления 331 Консорциум Fieldbus Foundation является некоммерческой орга- низацией, которая была образована в результате слияния двух других консорциумов, продвигавших протоколы полевых шин, — WorldFIP (North America) и Interoperable Systems Project. В работе Fieldbus Foundation, штаб-квартира которой расположена в городе Остин (штат Техас), участвуют практически все основные мировые постав- щики аппаратно-программных средств АСУ ТП. Общие черты и отличительные особенности PROFIBUS-PA и FOUNDATION™ fieldbus имеют ряд общих характе- ристик (табл. 4.9, табл. 4.10): • обе системы удовлетворяют требованиям спецификаций физи- ческого уровня Hl IEC/ISA, которые определяют среду переда- чи данных; • обе системы искробезопасны и способны по одним и тем же проводам передавать как данные, так и электропитание для подключенных к сети устройств, что позволяет использовать их во взрывоопасных зонах; • обе системы поддерживаются международными организация- ми, объединяющими как конечных пользователей, так и по- ставщиков; • обе системы могут быть развернуты в качестве цифровой заме- ны аналоговых каналов 4-20 мА с использованием тех же са- мых, уже существующих линий связи; • обе системы поддерживают работу в многоточечном режиме, благодаря чему снижаются затраты на монтаж и обслуживание кабельного хозяйства. Однако между сетевыми системами имеются и существенные раз- личия. Хотя обе системы способны управлять событиями в самой сети, применяемая в PROFIBUS-PA коммуникационная модель «глав- ный-подчиненный», а также отсутствие протокола системного адми- нистрирования делают PROFIBUS-PA неудовлетворительным реше- нием для управления распределенными процессами. FOUNDATION fieldbus, напротив, создавалась не только для организации обмена цифровой информацией между управляющим устройством сети и устройствами нижнего уровня (полевого обору- дования), но и для распределенного управления, включая поддержку функции автоматического конфигурирования (plug and play), что су- щественно расширяет границы совместимости оборудования. FOUNDATION fieldbus при передаче данных одновременно под- держивает маркерный доступ и обмен по расписанию. Таким обра-
332 Глава 4 Таблица 4.9 PROFIBUS-PA FOUNDATION fieldbus Физический уровень Стандарт IEC61158-2 Стандарт IEC61158-2 Скорость обмена 31,25 кбит/с 31,25 кбит/с Питание устройств по линии связи Да Да Использование существующей кабельной инфраструктуры Да Да Работа во взрывоопасных зонах Да Да Канальный уровень 802.4 (передача марке- ра, «ведущий-подчи- ненный») ANSI S50.02-3,4; TS-61158-3,4 (специально разработан для полевой шины) Связь «точка-точка» Нет Да Синхронизация по времени Нет Да Периодические сеансы обмена Опрос выполняется ведущим устройством Планируемая подпис- ка узлов на данные, публикуемые другими узлами Прикладной уровень Расширения DP Fieldbus Messaging (FMS) — обмен сооб- щениями Функциональные блоки Типы блоков ограни- чены профилем устройства Полностью определе- ны и могут быть рас- ширены производите- лем устройств Язык описания устройств Нет Да Системное администрирование Нет Да Поиск тега Нет Да Присвоение адреса Нет Да Исполнение функционального блока по расписанию Нет Да зом, данные, передаваемые между функциональными блоками при- кладной программы, исполняющейся на разных узлах сети, могут быть точно синхронизированы по времени. Исполнение функцио- нального блока координируется с передачами по шине, так как каж- дое устройство содержит синхронизируемый таймер. Таким образом, контур управления, распределенный между не- сколькими устройствами, может завершить операцию в наикратчай-
Устройства для создания распределенных систем сбора данных и управления 333 Таблица 4.10 Преимущества полевой шины PROFIBUS-PA FOUNDATION fieldbus Начальная экономия на стоимости монтажных материалов Идентификация устройства Диагностическая и рег- ламентная информация Удаленное конфигури- рование устройств Удаленная калибровка Управление на уровне датчиков и исполни- тельных механизмов (полевых устройств) Обработка аварийных событий и тренды Расширенное представ- ление о контролируе- мом процессе Свобода выбора по- ставщика оборудования Поддержка нескольких ведущих узлов Классы производимых устройств Да Да В ограниченном объеме В ограниченном объеме Нет Нет Нет Да, однако имена тегов и параметров не хранят- ся в устройстве Ограниченная Ограничена. Добавление следующе- го ведущего устройства влияет на длительность цикла опроса Устройства цифрового и аналогового ввода/вы- вода с функциями сбора данных Да Да Да Да Да Да Да Да Да Да. Количество ведущих узлов не влияет на ха- рактеристики шины Устройства цифрового и аналогового вво- да/вывода с функцио- нальными блоками шее время. Это, в свою очередь, приводит к уменьшению времени за- паздывания и увеличению быстродействия контура. Прикладной уровень в FOUNDATION™ fieldbus обеспечивает поддержку квитированного взаимодействия между клиентом и серве- ром, что может использоваться для изменения оператором значений уставок, удаленной загрузки и настройки параметров конфигурации. Кроме того, поддерживается рассылка оповещений об аварийных со- бытиях и их подтверждений. Это основано на том же прикладном уровне, который используется в PROFIBUS-FMS.
334 Глава4 В PROFIBUS-PA один ведущий узел использует протокол DP для опроса подчиненных узлов, содержащих функциональные блоки ввода/вывода. Время опроса всех узлов сети зависит от количества узлов и ряда других факторов, поэтому детерминированным может быть только время начала опроса. На прикладном уровне PROFIBUS-PA вместо FMS использует расширения DP, что приводит к ограничению возможностей по уда- ленному конфигурированию, а также по чтению и записи. Управление на основе устройств нижнего уровня Одним из ожидаемых достоинств полевой шины является возможность распределения функций управления процессом среди устройств ниж- него уровня (уровня полевых устройств) АСУ TTL Архитектура FOUNDATION fieldbus, основанная на модели публикации данных одними сетевыми узлами и подписки на эти данные другими сетевыми узлами, позволяет организовывать тесное взаимодействие между устройствами различных производителей, объединенными в одну сеть. Таким образом, логика алгоритма управления может быть перене- сена на нижний уровень системы управления (УСО, датчики и испол- нительные механизмы). Архитектура «ведущий-подчиненный», ис- пользуемая в PROFIBUS, означает, что весь обмен происходит по инициативе ведущего устройства. В результате из-за непредсказуе- мых задержек невозможно обеспечить функционирование распреде- ленных по устройствам нижнего уровня контуров управления с об- ратной связью. Функции системного администрирования в FOUNDATION™ fieldbus обеспечивают исполнение функциональных блоков на раз- ных узлах сети в точно заданной последовательности в течение де- терминированных интервалов времени, что необходимо при реализа- ции контуров регулирования на нижнем уровне системы. Подсистема администрирования и канальный уровень FOUNDA- TION™ fieldbus способны также выполнять следующие важные функции: • автоматическое присвоение сетевого адреса при добавлении нового устройства, что обеспечивает функциональность plug and play; • предотвращение дублирования сетевых адресов, каждому устройству назначается один уникальный адрес; • синхронизация времени в прикладных программах, когда по сети рассылаются широковещательные пакеты, синхронизиру- ющие время во всех узлах сети; это необходимо для правильно- го функционирования контуров управления или, например, для
Устройства для создания распределенных систем сбора данных и управления 335 простановки метки времени в аварийных сообщениях для их дальнейшего корректного хронологического анализа; • поиск тегов; это устраняет необходимость в репликации систем- ной базы данных, содержащей информацию об устройствах. PROFIBUS не имеет средств системного администрирования, а зна- чит, не способен обеспечить выполнение описанных ранее функций. Степень функциональной совместимости Функциональная совместимость устройств — это возможность за- мены устройства полевой шины одного изготовителя на устройство другого изготовителя без потери функциональности или степени ин- теграции с системой управления или хост-контроллером. Функцио- нальная совместимость устройств позволяет пользователю для своего проекта выбрать наиболее подходящую аппаратуру, независимо от того, кто является производителем конкретного контроллера, дат- чика, исполнительного механизма или иного полевого оборудования. В то время как семиуровневая модель OSI является общепринятой в области сетевых коммуникаций, FOUNDATION™ fieldbus вводит еще один, восьмой уровень, называемый пользовательским (User Level). В этом, в частности, состоит ее отличие от PROFIBUS-PA. Эле- ментами пользовательского уровня в архитектуре, используемой FOUNDATION™ fieldbus, являются функциональные блоки, которые представляют собой стандартизированные объекты управления, та- кие, например, как аналоговый вход, аналоговый выход и ПИД-регу- лятор (рис. 4.35). Существуют стандартные функциональные дополнительные блоки: • дискретный вход, • дискретный выход, • селектор сигналов, • операторский ввод, • блок отношение/смещение, • блок отношение. Функциональные блоки встроены в датчики и исполнительные устройства, за счет чего обеспечивается высокий уровень их функци- ональных возможностей. PROFIBUS не имеет полностью определенных стандартных функ- циональных блоков. Вместо этого используются так называемые «профили» для определения функций, главным образом таких про- стых, как ввод и вывод. При этом собственно управление осуще- ствляется специальным хост-контроллером.
336 Глава 4 механизм Функциональный блок Передача данных Передача данных (исполнение по расписанию) (по расписанию) между клиентом В пользовательский уровень (User Layer) FOUNDATION™ fieldbus включена возможность описания устройств на языке описания устройств (Device Description Language, DDL). Описания устройств можно рассматривать как своеобразные драйверы устройств. Постав- щики оборудования предоставляют описания своих устройств пользо- вателям. После считывания описания устройств хост-системой сис- тема, как и все подключенные к ней устройства, способна поддерживать весь спектр функциональных возможностей устройства. PROFIBUS не имеет средств, аналогичных описанию устройства. Совместимое с PROFIBUS оборудование должно соответствовать профилям устройств, допустимый набор которых определяется ассо- циацией PNO. Профили, содержащие базовый набор параметров устройства, жестко заданы и не расширяемы. Это означает, что
Устройства для создания распределенных систем сбора данных н управления 337 PROFIBUS распознает только базовый набор параметров, являю- щихся общими для всех устройств определенного типа. Чтобы полу- чить возможность доступа к дополнительным или расширенным па- раметрам или возможностям конкретного устройства, необходимо написать специальную программу. Более того, спецификации PROFIBUS не содержат никаких воз- можностей для обеспечения выполнения стандартных приложений во всех PROFIBUS-совместимых устройствах. В то время как организации, поддерживающие PROFIBUS, ссыла- ются на строгое соблюдение профилей как на доказательство совмес- тимости, на самом деле это относится скорее к вопросам сетевой со- вместимости и совсем недостаточно для настоящей совместимости уровня plug and play. Например, для совместимого с PROFIBUS датчика температуры гарантируется возможность обмена данными через сеть PROFIBUS. Пользователь будет в состоянии выполнять базовые функции, такие как установка пределов измерения, считывание температуры и т. д., однако без специального программирования он не сможет выполнить специфические для конкретного датчика операции, такие, например, как калибровка. Это объясняется отсутствием в PROFIBUS возмож- ностей описания устройств. Используя FOUNDATION™ fieldbus, пользователь может легко подключить устройство к сети, и после загрузки описания устройства взаимодействовать с ним без каких-либо ограничений. Технология FOUNDATION™ fieldbus обеспечивает полный доступ ко всем дан- ным, в том числе к параметрам, специфичным для данного устройства. Открытость технологии Несмотря на многочисленные уверения в обратном, лишь некоторые версии PROFIBUS являются открытыми. Фактически компания Siemens все свои сети на базе RS-485 называет PROFIBUS, несмотря на то, что некоторые из них являются частнофирменным решением Siemens. С другой стороны, FOUNDATION fieldbus разработана в полностью открытой и нейтральной по отношению к различным про- изводителям среде. Спецификации FOUNDATION fieldbus опублико- ваны и доступны всем желающим. Кроме того, в ассоциации Fieldbus Foundation установлены такие правила, что любая часть сетевой технологии, будь то микросхемы или реализации протоколов, принимаются, только если для них су- ществует несколько поставщиков. Различия между ассоциациями PNO и Fieldbus Foundation со всей очевидностью проявляются в структуре их руководящих органов.
338 Глава 4 Совет директоров Fieldbus Foundation состоит из 11 членов, пред- ставляющих 11 различных компаний, в то время как совет директо- ров PNO состоит только из четырех членов, двое из которых явля- ются сотрудниками компании Siemens. В версиях PROFIBUS, разработанных для высокоскоростного управления дискретными процессами, Siemens является единственным поставщиком необхо- димых высокопроизводительных микросхем. Степень использования технологий Технология PROFIBUS, разработанная компанией Siemens в 1989 г., в настоящее время применяется большим числом пользователей, чем FOUNDATION™ fieldbus. Однако следует заметить, что протокол, используемый PROFIBUS, был разработан значительно раньше, чем протокол Foundation Fieldbus, и основан на менее современной техно- логии. Число инсталляций PROFIBUS, объявленное ассоциацией PNO, отчасти вводит в заблуждение, так как существует множество версий PROFIBUS, ряд из которых не совместим друг с другом. Кроме того, компания Siemens разработала ряд протоколов, которые она называет PROFIBUS, несмотря на то, что эти протоколы не приняты органами стандартизации Германии или организацией PROFIBUS Users Group. FOUNDATION™ fieldbus активно привлекает все большее число пользователей и получает все более широкое распространение среди производителей аппаратно-программных средств для систем про- мышленной автоматизации, предъявляющих повышенные требова- ния к отказоустойчивости и надежности работы систем. За последние несколько месяцев системы, использующие технологию Fieldbus Foundation, были установлены такими крупными компаниями, как Dow Chemical, Syncrude Canada Ltd. и Daishowa Paper. Подробное изучение состава членов ассоциации Fieldbus Foundation в сравнении с PNO также показывает, что наибольшие вложения в разработку новых изделий будут приходиться на FOUNDATION™ fieldbus. Для большинства конечных пользователей все перечисленные ограничения делают PROFIBUS-PA скорее временной заменой сис- темы «4...20 мА», чем законченной сетевой архитектурой, с которой имеет смысл связывать свое будущее. Выводы Хотя обе полевые шины, FOUNDATION и PROFIBUS-PA, могут ис- пользоваться в качестве замены аналогового стандарта 4. ..20 мА, архи- тектура FOUNDATION™ fieldbus, несомненно, обладает рядом преиму-
Устройства для создания распределенных систем сбора данных и управления 339 ществ перед PROFIBUS-PA. Кроме значительно более высокого уровня совместимости, FOUNDATION™ fieldbus с помощью улучшенных средств пользовательского уровня позволяет перенести часть функций распределенного управления на уровень датчиков и исполнительных ме- ханизмов (полевого оборудования). Вне всякого сомнения, FOUNDATION™ fieldbus — более от- крытый протокол, разработанный и поддерживаемый организацией, в состав которой входит большинство крупнейших производителей аппаратно-программных средств для промышленной автоматиза- ции. И, напротив, контроль над PROFIBUS-PA осуществляется од- ной компанией. Хотя технология PROFIBUS-PA, вероятно, сможет удовлетворить потребности большого числа пользователей в бли- жайшем будущем, эта технология, несомненно, является устарев- шей по сравнению с открытой, постоянно совершенствующейся технологией FOUNDATION™ fieldbus. 4.8. Локальные сети Ethernet в АСУ ТП Рассматриваются вопросы применения технологии Ethernet в АСУ ТП. В качестве примеров каналообразующего оборудования и типо- вых аппаратных решений по увеличению производительности и на- дежности систем управления рассматриваются изделия фирмы Hirschmann. Одной из современных тенденций развития автоматизированных производств, систем контроля и управления является применение бо- лее открытых и «прозрачных» системных решений. Реальности рынка аппаратных и программных средств на сегодняшний день та- ковы, что наиболее эффективным путем достижения этой цели явля- ется применение IBM PC совместимых вычислительных средств, вза- имодействующих между собой по сетям Intemet/Intranet посредством протокола TCP/IP и Ethemet-технологии. Ethernet становится неотъемлемым атрибутом современных высо- коинтегрированных микросхем. Все большее количество производи- телей встраиваемых вычислительных систем оснащают свои кон- троллеры сетевым интерфейсом, совместимым со стандартом Ethernet. Для существующих промышленных сетей (fieldbus) разраба- тываются шлюзы, позволяющие комплексировать отдельные произ- водственные участки в единую систему автоматизации с примене- нием Ethernet. Сама технология Ethernet постоянно развивается и совершенствуется, приобретая функциональность, максимально от- вечающую требованиям современного этапа развития систем автома- тизации, контроля и управления.
340 Глава 4 Ethernet — наиболее широко распространенная технология по- строения локальных сетей, ставшая стандартом де-факто в области офисных приложений (около 80% этого сегмента рынка) и все более активно завоевывающая промышленную сферу. Эта технология про- шла славный и непростой путь, основные этапы которого рассмот- рены ниже. 1. Первый экспериментальный прототип Ethernet был создан ин- женерами фирмы Xerox в начале 70-х годов. Работала эта сеть со ско- ростью около 3 Мбит/с и объединяла несколько компьютеров и один лазерный принтер. Подобные опыты проводились и другими круп- ными компаниями. 2. В конце 70-х годов сразу три из них: DEC, Intel и Xerox — объе- динили усилия для стандартизации разработок в области сетевых протоколов. 3. В конце 1980 года это дало результат в виде первой (версия 1.0) спецификации Ethernet 10Base-5 под названием «Голубая книга, или Стандарт DIX» (по начальным буквам компаний-производителей). Основными решениями, заложенными в спецификацию 10Base-5, были • шинная топология с ответвлениями на базе коаксиального ка- беля, • скорость передачи данных 10 Мбит/с, • протокол доступа к разделяемой среде CSMA/CD (множествен- ный доступ с контролем несущей и обнаружением коллизий). Системы, отвечающие этой спецификации, специалисты сразу окрестили «толстым» Ethernet из-за диаметра применяемого кабеля. Менее чем через два года появились соответствующие сетевые карты, и в 1982 году вышла вторая (и последняя) версия специфика- ции Ethernet 10Base-5. 4. Несмотря на многочисленные недостатки, популярность ново- рожденной системы оказалась столь высока, что в 1983 году инициа- тива стандартизации была перехвачена Институтом инженеров по электротехнике и электронике (IEEE). В рамках этой организации была создана специальная рабочая группа 802.3, давшая название и самому международному стандарту. Новый стандарт включил в себя описание физического уровня и уровня управления доступом согласно семиуровневой архитектуре ISO/OSI. С этого времени термины Ethernet и IEEE 802.3 обычно употребляются как тождественные, хотя это и не совсем верно, так как специалисты IEEE переработали первоначальную спецификацию DIX, особенно в части формата передаваемого кадра данных. Изме-
Устройства для создания распределенных систем сбора данных и управления 341 нения, однако, не являются принципиальными и позволяют совмес- тно использовать аппаратные средства, отвечающие обоим стандар- там, в рамках одной системы. 5. В 1985 году на свет появилась вторая официальная версия стан- дарта — специализированная IEEE 802.3а, сразу получившая назва- ние «тонкий» Ethernet (10Base-2), поскольку в качестве физического уровня использовался более тонкий, дешевый и простой в прокладке коаксиальный кабель. Кроме того, в 1985 году IEEE выпустил специ- фикацию 802.3b (10Broad36) для применения Ethernet в режиме ши- рокополосной передачи данных со скоростью 10 Мбит/с. Все указанные усовершенствования не затрагивали одно из осно- вополагающих свойств изначальной спецификации — шинную топо- логию, затрудняющую модификацию состава сети и вызывающую серьезные нарекания с точки зрения надежности. 6. Революционный прорыв в этой области произошел только в 1990 году, когда IEEE обнародовал спецификацию 802.3i (10Base-T). Новая спецификация позволяла строить кабельную систему для 10 Мбит/с Ethernet на широко распространенном, дешевом и простом в монтаже кабеле типа неэкранированной витой пары (UTP) 3 категории. Достоинства кабельных решений данного типа привели к тому, что новый стандарт 10Base-T очень быстро стал популярным и прак- тически вытеснил системы на коаксиальном кабеле. Кроме чисто ап- паратных преимуществ, спецификация 10Base-T значительно облег- чила жизнь сетевым специалистам и администраторам из-за появившейся возможности реализовывать более гибкие топологичес- кие структуры типа «звезда» и «дерево». Благодаря этому упростилось планирование сети, модификация ее структуры, а также возникли реальные условия для обеспечения луч- ших характеристик надежности и отказоустойчивости. Увеличение числа инсталляций сетей Ethernet вызвало нарастание встречных требований со стороны эксплуатирующих компаний. Пользователи нуждались в большей пропускной способности и воз- можности покрытия больших расстояний. Движение в этом направ- лении началось в 1993 году с появлением первых спецификаций (IEEE 802.3j или 10Base-F), позволяющих использовать оптические линии связи. Это давало возможность покрывать одним сегментом сети расстояние до 2000 метров. 7. В 1995 году произошел настоящий прорыв в направлении повы- шения производительности сетей Ethernet: IEEE обнародовал специ- фикацию 802.3и (100Base-T) «быстрого» Ethernet (Fast Ethernet), со- гласно которой скорость передачи данных увеличивалась в десять раз
342 Глава 4 до 100 Мбит/с. В эту спецификацию была заложена поддержка сразу трех физических сред передачи данных: • кабель, содержащий две витые пары пятой категории (100Base-TX); • кабель, содержащий четыре витые пары третьей категории (100Base-T4); • две оптические линии на базе многомодового оптоволокна (100Base-FX). 8. В 1997 году настало время преодоления самого главного недос- татка технологии Ethernet, связанного с протоколом доступа CSMA/CD. Как известно, заложенный в его основе метод разрешения коллизий основан на процедуре случайных задержек повторной пере- дачи информационного кадра. При увеличении нагрузки на сеть растет вероятность взаимной блокировки станций друг другом, а в случае худшего развития этой ситуации реальная пропускная способность сети может упасть до нуля. Данный недостаток был главным препятствием на пути исполь- зования Ethernet в ответственных применениях. Кардинальным способом решения проблемы стало введение пол- нодуплексного режима обмена данными, при котором вследствие физического разделения каналов приема и передачи становятся не- возможными сами коллизии. Помимо этого, применение полнодуп- лексного режима обмена позволяет теоретически удвоить пропуск- ную способность канала. 9. Стремительное внедрение средств автоматизации и компьютер- ных технологий привело в 1998 году к очередному поднятию планки пропускной способности сети Ethernet: IEEE выпустил специфика- цию 802.3z (1000Base-X), которая устанавливает скорость передачи 1 Гбит/с. Новая спецификация поддерживает следующие среды пере- дачи данных: • многомодовое оптоволокно с длиной волны 850 нм (1000Base-SX); • одно- и многомодовое оптоволокно с длиной волны 1300 нм (1000Base-LX); • экранированная витая пара (1000Base-CX). Сетевые решения фирмы Hirschmann Германская фирма Hirschmann всегда стремилась к применению но- вейших технологий в сетевом оборудовании. Так, в 1984 году, почти за 10 лет до появления соответствующего стандарта, в университете Штутгарта она впервые создала локальную сеть Ethernet на базе опто- волокна.
Устройства для создания распределенных систем сбора данных и управления 343 В 1990 году фирма представила Ethernet с кольцевой топологией, защищенной от отказа узла или обрыва линии. На сегодняшний день Hirschmann выпускает полную гамму оборудования для создания ло- кальных и глобальных сетей сколь угодно сложной структуры, пре- жде всего для эксплуатации в тяжелых промышленных условиях. Несмотря на то что стандарт Ethernet одинаков как для офисных, так и для промышленных сетей, требования к каналообразующей ап- паратуре в обоих случаях существенно разнятся. Промышленные условия предъявляют значительно более жесткие требования к на- дежности, диапазону рабочих температур, устойчивости к электро- магнитным помехам, вибрационным и иным видам нагрузок. Серия оборудования Rail изначально разрабатывалась фирмой Hirschmann для применения в сфере промышленной автоматизации, и соответствующие требования были учтены еще на этапе проектиро- вания отдельных устройств. Основными чертами, выделяющими изделия серии Rail, являются: • работоспособность в диапазоне температур от 0 до 60 °C; • отсутствие вентиляторов, которые являются наиболее уязви- мым узлом любого оборудования; • соответствие требованиям международных стандартов по элек- тромагнитной совместимости EN 50081 (Class В) и EN 50082; • устойчивость к вибрационным воздействиям; • компактность; • возможность быстрого монтажа на стандартный DIN-рельс (рис. 4.36); • удобное подключение соедини- тельных проводов, информатив- ная диагностическая сигнали- зация; • электропитание от источника со стандартным номиналом 19-30 В постоянного тока с возможнос- тью дублирования питающих ли- ний, гальваническая развязка цепей питания от корпуса устройства. Обеспечение отказоустойчивости сетевых комплексов достига- ется целой гаммой патентованных решений. Уникальная концепция построения отказоустойчивого кольца (HIPER-Ring) позволяет не только противостоять отдельным отказам оборудования и линий связи, но и проводить регламентные работы или работы по реконфигурации сети, не останавливая обмена дан-
344 Глава 4 ными в системе. Одним из наиболее примечательных свойств этого решения является чрезвычайно малое время восстановления после отказа. В отличие от стандартного алгоритма «покрывающего де- рева» (спецификация IEEE 802.Id), оно составляет менее секунды. В зависимости от степени важности задачи, решаемой на базе се- тевого оборудования серии Rail, разработчик может задействовать различные заложенные механизмы обеспечения надежности и безот- казности. Например, при наличии у контроллера дублированного се- тевого интерфейса любой из соответствующих портов может быть подключен к оптическому кольцу. Или для достижения более высо- кого уровня дублирования может быть добавлено второе оптическое кольцо. Применение коммутаторов позволяет создавать полностью детер- минированные сети Ethernet, восстанавливающиеся при единичном отказе за считанные доли секунды. Функция контроля дублирования может быть активизирована на любом включенном в сеть коммута- торе с помощью DIP-переключателей. Применение изделий серии Rail позволяет одновременно достичь унификации оборудования, гибкости сетевой среды, легко адаптируя ее к ограничениям, накладываемым конкретной производственной ситуацией. При изменении требований производственного процесса и расширении количества подключенного оборудования сеть на базе модулей Rail может быть трансформирована для решения новых за- дач в течение нескольких минут. Широкая гамма поддерживаемых устройствами данной серии ка- бельных решений позволяет оптимизировать выбор оборудования для технологических участков с сетевыми коммуникациями любой протяженности и конфигурации. Изделия серии Rail поддерживают стандарт языка управления SNMP и, кроме того, могут настраиваться посредством Web-интер- фейса. Это позволяет системному администратору удаленно настраи- вать сетевую среду при первичном развертывании или текущей экс- плуатации. Возможность получения максимально полной информации о каждом сетевом узле обеспечивает целостность рас- пределенной системы и максимальную надежность ее функциониро- вания. В номенклатуру каналообразующей аппаратуры фирмы Hirsch- mann входят повторители, концентраторы и коммутаторы серии Rail. Кроме того, поставляются блоки питания двух типов мощнос- тью 60 и 120 Вт, выполненные в едином со всем оборудованием дан- ной серии конструктивном стиле.
Устройства для создания распределенных систем сбора данных и управления 345 Повторители Повторитель предназначен для соединения разно- родных сегментов сети Ethernet и преодоления проб- лем, связанных с ограничениями длины сегмента ка- беля. Повторители представляют собой устройства с двумя портами. Модель RT1-TP/FL является преоб- разователем интерфейсов, обеспечивающим про- зрачный переход с кабельной системы 10Base-T (ви- тая пара) на 10Base-FL (оптоволокно). Модель RT2-TX/FX (рис. 4.37) выполняет аналогичную функцию, но для «быстрого» (100 Мбит/с) Ethernet. Повторители RT2 выпускаются как для многомодо- вого (RT2-TX/FX), так и для одномодового оптово- Рис. 4.37 локна (RT2-TX/FX-SM). Подключение соответствующих кабелей осуществляется через гнезда RJ-45 и BFOC (RT1) или SC (RT2). Внешний вид кабельной части соединителей BFOC и SC показан на рис. 4.38. Рис. 4.38 Полудуплексный или полнодуплексный режим обмена распозна- ется автоматически и не требует отдельной настройки. В соотве- тствии со стандартом IEEE 802.3 повторители осуществляют посто- янный контроль состояния подключенных сегментов путем передачи в линию специальных служебных сигналов (при отсутствии инфор- мационных пакетов). Если повторитель не получает по какому-либо порту таких сигналов, то фиксируется обрыв линии. Встроенные светодиоды отображают состояние питания, наличие обмена в подключенных сегментах, отказ оборудования и состояние линии связи. На клеммной колодке повторителя размещены контакты для подключения питания. На эту же колодку выведен сигнал обнару- жения аварийного состояния («сухой» контакт), позволяющий орга- низовывать дистанционный контроль работоспособности устройства. Сигнал аварии (размыкание контакта) формируется повторителем при фиксации одного из следующих событий: • пропадание хотя бы одного питающего напряжения; • пропадание внутреннего напряжения с номиналом 5 В; • обрыв линии в любом из подключенных сегментов сети.
346 Глава 4 Применение повторителей RT1 позволяет удлинять сегмент Ethernet до 3000 метров, a RT2 — до 20 км. Пример топологии сети Ethernet, построенной с использованием повторителей серии RT, по- казан на рис. 4.39. Рис. 4.39 Концентраторы Концентратор — это многопортовый повторитель сетевого интерфейса с равноправными портами. Получив сигнал от одной из подключенных к нему станций, концентратор транслирует его на все свои активные пор- ты. Концентраторы можно использовать как автономные устройства или соединять друг с другом, увеличивая тем самым размер сети и создавая более сложные топологии. Их основное назначение — объединение отдельных рабочих мест в рабочую группу в составе локальной сети. Концентраторы рабо- тают на физическом уровне (уровень 1 базовой эталонной модели OSI) и нечувствительны к протоколам верхних уровней. В номенклатуре фирмы Hirschmann представлено несколько вари- антов концентраторов. Простейшим и наиболее экономичным реше- нием для создания небольших сетей Ethernet и расширения уже су- ществующих является использование устройств RH1-TP и RH2-TX. Отличаются они разной производительностью, поддерживая ско- рости 10 и 100 Мбит/с соответственно. К каждому из них можно под- ключить через витые пары до четырех оконечных устройств или сег- ментов Ethernet. Пример топологии сети Ethernet, построенной с использованием концентратора RH1-TP, показан на рис. 4.40. Основные функции RH1-TP и RH2-TX: • восстановление формы, фазовая и временная синхронизация получаемых пакетов данных (согласно принятой терминологии концентраторы Hirschmann являются активными);
Устройства для создания распределенных систем сбора данных и управления 347 Интеллектуальное устройство автоматики Концентратор RH1-TP JZI_ Рабочая станция Витая пара Витая пара Рабочая станция ПЛК WMmiiiir Рис. 4.40 • удаление пакетов некорректной длины, которые могут появ- ляться в результате коллизий; • обработка коллизий в соответствии со стандартом IEEE 802.3. Внешний вид концентратора RH1-TP/FL приведен на рис. 4.41. Кроме того, в данных концентрато- рах реализована функция автосегмен- тирования по всем портам, выполняю- щая блокировку сетевого сегмента, в котором обнаружен обрыв линии, отсу- тствие согласующего сопротивления или некорректное функционирование подключенного узла. Для сетей на основе витой пары бло- кировка сегмента из-за некорректного функционирования производится в Рис. 4.41 двух случаях: коллизия длится более 105 мкс или наблюдается более 64 последовательных коллизий. В случае получения корректного пакета сегмент считается восстанов- ленным и включается в общую структуру обмена данными. Не менее важным средством обеспечения надежности функциони- рования сети является так называемая процедура Jabber control, часто именуемая сетевыми администраторами «контролем болтли-
348 Глава 4 вости». При возникновении неисправностей в сетевой интерфейсной карте может возникнуть ситуация, когда в сеть будет непрерывно вы- даваться последовательность случайных сигналов. Такого рода неисправность может значительно снизить пропус- кную способность сети или даже блокировать нормальную работу значительного ее участка, что неприемлемо для ответственных при- ложений. Для предотвращения подобных ситуаций в устройствах се- рии Rail реализована схема, которая проверяет количество битов, пе- реданных в пакете. Если максимальная длина пакета регулярно превышается, то узел автоматически отключается от сети. Более широкие возможности обеспечивает применение концен- тратора RH1-TP/FL этой же серии, который позволяет гибко и эффек- тивно строить разветвленные сетевые структуры, используя кабель- ные системы как на базе витой пары, так и оптоволокна. Каждый такой концентратор имеет три входа для кабеля типа витая пара и два входа для дуплексного оптического кабеля с разъемом BFOC. Порты для витой пары используются, как правило, для подключе- ния терминального оборудования, а оптические интерфейсы приме- няются в основном для построения магистрали, охватывающей боль- шую территорию. Возможна и иная топология. Например, в том случае, когда терминальное оборудование нахо- дится в технологических зонах с высоким уровнем электромагнит- ных помех, магистраль может строиться на основе витой пары, а тер- минальное оборудование подключаться посредством оптоволокна, нечувствительного к внешним воздействиям такого рода. В обоих случаях в магистраль может быть включено не более 11 концентрато- ров. Важнейшей особенностью данных устройств является возмож- ность формирования отказоустойчивой кольцевой топологии HIPER-Ring. Построение такой топологии возможно на базе оптово- локонных линий с использованием концентраторов RH1-TP/FL. Для этого необходимо: • физически замкнуть существующую линейную топологию (рис. 4.42), соединив свободные оптические порты крайних устройств, • установить один из включенных в кольцо концентраторов в со- стояние «следящего» за основной линией связи, для чего соотве- тствующий DIP-переключатель устанавливается в положение «redundant» («запасной»). Отказ любого узла построенной кольцевой топологии HIPER-Ring или обрыв линии связи будет обнаружен «следящим» концентрато- ром в течение 20 миллисекунд, после чего подключается запасной
Устройства для создания распределенных систем сбора данных и управления 349 Интеллектуальное устройство автоматики Витая пара Концентратор RH1-TP HIPER-Ring Рис. 4.42 сегмент и происходит полное восстановление функциональности сети по запасному пути. Семейство Rail-концентраторов также включает устройство RH1-CX+, ориентированное на сетевые структуры с более широким набором применяемых кабельных систем. Зга модель имеет два по- рта для подключения витой пары (соединитель RJ-45), один порт — оптоволоконный (соединитель BFOC) и еще один порт, соответству- ющий спецификации 10Base-2 для «тонкого» коаксиального кабеля (соединитель BNC). Коммутаторы Коммутаторы являются более интеллектуальными, чем концентра- торы, устройствами. Коммутатор Ethernet поддерживает внутреннюю таблицу соответствия портов адресам подключенных к ним сетевых узлов. Эту таблицу администратор сети может создать самостоя- тельно или задать режим ее автоматического формирования встроен- ными средствами устройства. Используя таблицу адресов и содержащийся в передаваемом па- кете адрес получателя, коммутатор направляет полученный пакет только в тот порт, где находится адресат. Исключение делается только в случае широковещательных рассылок или при передаче па-
350 Глава 4 кетов с неизвестным адресом получателя, которые рассылаются по всем подключенным соединениям. На основе описанной процедуры коммутатор фактически выполняет важнейшую функцию сегменти- рования сети Ethernet, что значительно расширяет ее суммарную про- пускную способность. В современных коммутаторах передача данных между любыми парами портов происходит независимо и, следовательно, для каждого виртуального соединения выделяется вся полоса канала. Скорость соединения определяется автоматически и не требует вмешательства обслуживающего персонала. Коммутаторы RS1 и RS2 фирмы Hirschmann (рис. 4.43) поддерживают Ethernet со скоростью передачи данных 10 и 100 Мбит/с. Модель RS-2TX имеет 8 портов для под- ключения витой пары через соединитель RJ45. К каждому порту может быть подсоединено оконечное устройство или другой сегмент Ethernet. Все порты поддерживают функции автоопределения скорости, режима обмена и полярности подключения приемной линии и контролируют соответствующие сегменты на наличие обрыва или короткого замыкания. Благодаря этим функциям подключение оконечных устройств или сегментов Ethernet осуществляется в режиме plug and play, что значи- тельно упрощает процесс первичного монтажа сети и запуска ее в эксплуатацию. По основному направлению применения — создание малых и средних сетей Ethernet или расширение существующих — устройства RS2-TX аналогичны концентраторам RH1, но коммута- торы применяются в тех случаях, когда требуется обеспечить боль- шую пропускную способность, надежность и охватить большее коли- чество оконечных узлов. Также следует отметить, что коммутаторы фирмы Hirschmann поддерживают стандарт виртуальных локальных сетей и функции приоритетной передачи пакетов. В процессе работы коммутатора по- ступающие пакеты группируются в две очереди в зависимости от своего приоритета. Более приоритетная очередь обслуживается раньше, а при перегрузке коммутатора менее приоритетная информа- ция может быть удалена, чтобы обеспечить беспрепятственное про- движение более важных данных. Наличие встроенного сторожевого таймера позволяет гарантировать работоспособность устройства при случайных зависаниях.
Устройства для создания распределенных систем сбора данных и управления 351 Все пакеты, принимаемые коммутатором, сохраняются в памяти устройства, анализируются на корректность и только затем посту- пают в порт (порты) назначения. Некорректные пакеты (слишком ко- роткие, слишком длинные или с неправильным циклическим кодом) уничтожаются. Внутренняя таблица адресов коммутаторов RS2 мо- жет содержать до 2000 адресов, что позволяет эффективно объеди- нять несколько независимых сетевых сегментов. Дополнительную гибкость этому механизму придает реализация принципов «устарева- ния» адресов: если с оконечной станцией не было обмена данными в течение 30 секунд, то ее адрес удаляется из таблицы. Если условия применения не требуют коммутатора с таким боль- шим количеством портов, как у RS2-TX, то может быть использовано устройство RS2-5TX с пятью портами для подключения кабеля типа «витая пара» или коммутатор для смешанной кабельной системы RS2-5TX/FX, в котором один из пяти портов является оптоволоконным. Линейка коммутаторов RS2 серии Rail включает также устрой- ства, имеющие две группы портов: • по два порта (полнодуплексный режим) для создания магис- тральной структуры; • по пять портов для подключения оконечных узлов или других сегментов Ethernet. Восьмой порт, имеющийся в таких коммутаторах, может исполь- зоваться как служебный в режиме standby и задействоваться для со- здания отказоустойчивых сетевых структур. Порты для подключения оконечных узлов поддерживают спецификации 10Base-T и 100Base-TX, а магистральые порты различаются в зависимости от мо- дели: • RS2-FX/FX — 100Base-FX, многомодовое оптоволокно, соеди- нители SC; • RS2-TX/TX — 100Base-TX, соединители RJ-45; • RS2-FXSM/FXSM — 100Base-FX, одномодовое оптоволокно, соединители SC. Кроме указанных портов, данные коммутаторы снабжены после- довательным интерфейсом стандарта V.24 для внешнего управления. Управляющее устройство подключается через стандартный соедини- тель RG-11, в качестве устройства управления может выступать тер- минал VT100 или любой IBM PC совместимый компьютер с эмуля- цией соответствующего протокола. В числе других возможностей управления коммутаторами следует отметить функцию зеркального отражения порта (port mirroring): информационный поток, идущий на интересующий администратора сегмент сети, можно продублировать на другом сегменте, на котором, как правило, находится рабочее
352 Глава 4 место со специальным программным обеспечением для фильтрации и анализа поступающих пакетов. Использование этой функции по- зволяет быстро локализовать проблемы сетевого обмена и оптимизи- ровать трафик в системе. Основные варианты топологических структур, создаваемых с по- мощью коммутаторов RS2-xx/xx, таковы: • магистраль, • отказоустойчивое кольцо, • отказоустойчивое объединение отдельных сегментов. Магистральная топология сети с коммутаторами принципиально не отличается от рассмотренных ранее структур. В зависимости от модели магистраль может строиться либо на основе витой пары (100 Мбит/с), либо оптоволокна. Так как применение коммутаторов снимает проблему коллизий, то снимаются и ограничения на коли- чество объединяемых устройств. Следует, однако, иметь в виду, что с ростом числа промежуточных узлов, через которые проходит инфор- мационный пакет, растет и время его доставки до конечного адреса. Разработчики систем реального времени должны учитывать это об- стоятельство. Другое ограничение на размер сети связано с требованиями, на- кладываемыми дополнительно применяемыми функциями, например алгоритмом обеспечения отказоустойчивости. Так, соответствующая кольцевая структура на базе устройств RS2 (рис. 4.44) может состоять не более чем из 50 узлов, что обеспечивает автоматическое восста- новление обмена при единичном отказе за время 500 миллисекунд. Рис. 4.44
Устройства для создания распределенных систем сбора данных и управления 353 В одном из образующих кольцо коммутаторов должна быть активи- зирована (DIP-переключатель RM включен) функция контроля дуб- лирующего соединения. Наряду с применением коммутаторов для построения сетей с ма- гистральной или кольцевой структурой существует третий типовой вариант их использования, который предполагает создание резерви- рованных путей обмена информационными пакетами между отдель- ными сегментами Ethernet (рис. 4.45). При этом одно устройство RS2 объявляется ведущим, и первона- чально все пакеты идут по его линии. Соединение, относящееся к ведо- мому устройству, находится в состоянии ожидания. Обмен данными между коммутаторами о состоянии линий связи осуществляется по Рис. 4.45
354 Глава 4 контрольной линии, соединяющей порты standby. Максимальная длина контрольной линии определяется суммарным сопротивлением кабеля, которое не должно превышать 10 Ом. В случае отказа основной линии автоматически (не более чем за 0,5 с) включается запасной канал. При восстановлении работоспособ- ности основной линии информационный поток немедленно пойдет по ней. С помощью этого механизма можно организовать сетевую структуру «двойное кольцо». Нетрудно видеть, что описанные топологии могут комбиниро- ваться в зависимости от требований к сетевой структуре. Гибкость и универсальность устройств серии Rail позволяют сетевым админис- траторам создавать экономичные, надежные и высокопроизводитель- ные системы. Выводы Сочетание привычных и хорошо проработанных на офисном уровне аппаратно-программных решений и топологий со средствами, адап- тирующими сеть к тяжелым условиям эксплуатации в промышленной сфере, делает этот путь очень перспективным. Ограничения и недос- татки, столь характерные для сетей Ethernet еще 5 -10 лет назад, сего- дня уже преодолены. Производительность постоянно растет, расстояния в десятки ки- лометров перестают быть непреодолимым препятствием. Вопросы надежности и отказоустойчивости, как было показано на многочис- ленных примерах, также решаются успешно. Следует отметить, что в качестве примера каналообразующего оборудования были рассмотрены только изделия серии Rail. Фирма Hirschmann имеет в своей номенклатуре и другое оборудование прак- тически для любых приложений, связанных с промышленным Ethernet, например: • серия коммутаторов MICE, позволяющих создавать гибкие мо- дульные сетевые структуры; • серия модульных концентраторов ASGE для монтажа в стан- дартные 19-дюймовые конструктивы; • магистральные коммутаторы МАСН3000, поддерживающие скорости передачи до 1000 Мбит/с; • система VIP для передачи видеосигнала по стандартной сети Ethernet. Перед разработчиками и системными администраторами открыва- ется широкий выбор оборудования для построения сетей Ethernet лю- бой сложности.
Устройства для создания распределенных систем сбора данных и управления 355 4.9. Понятия и базовые компоненты AS-интерфейса История вопроса В середине восьмидесятых годов прошлого века многие машиностро- ительные предприятия Советского Союза начали активно внедрять гибкие производственные системы (ГПС). С задачей упрощения структуры кабельного хозяйства и миними- зацией затрат на технические средства и монтажные работы столкну- лись и зарубежные инженеры, несмотря на обладание более качес- твенной и надежной вычислительной техникой. В начале 90-х годов образовался консорциум из 11 немецких фирм для разработки техни- ческих требований к очень простому последовательному интерфейсу, обеспечивающему передачу информации между дискретными датчи- ками и управляющим вычислительным устройством. В 1994 году для созданного в результате совместной разработки AS-интерфейса началось серийное производство специализирован- ных микросхем. Первыми крупнейшими потребителями систем, по- строенных на базе AS-интерфейса, стали предприятия автомобиль- ной индустрии. Назначение, архитектура, особенности применения AS-интерфейс, или AS i (Actuators/Sensors interface — интерфейс ис- полнительных устройств и датчиков) является открытой промышлен- ной сетью нижнего уровня систем автоматизации, которая предназна- чена для организации связи с исполнительными устройствами и датчиками в соответствии с требованиями европейских нормативов EN 50295 и международного стандарта ТЕС 62026 2. В существовав- ших ранее решениях для подключения дискретных датчиков и испол- нительных механизмов к управляющему устройству использовалось множество кабельных соединений (жгут), так как каждое такое уст- ройство подключалось к модулю ввода-вывода управляющего устройства отдельной парой проводников. При этом затраты на при- обретение кабельной продукции, на ее монтаж и эксплуатацию были очень велики. AS-интерфейс позволяет решить задачу подключения датчиков и приводов к системе управления на основе построения сети с использованием одного двухжильного кабеля, с помощью которого обеспечивается как питание всех сетевых устройств, так и опрос дат- чиков и выдача команд на исполнительные механизмы.
356 Глава 4 Оболочка кабеля AS-интерфейса имеет специальный профиль, ис- ключающий возможность неправильного подключения сетевых ком- понентов. Большая часть сетевых компонентов подключается к ка- белю методом прокалывания изоляции, и сделать это можно практически в любой точке соединительного кабеля, что обеспечи- вает гибкость сетевой архитектуры и сокращает сроки монтажа. На- ряду с профилированным кабелем используется и круглый кабель, ориентированный на специальные модули. При наличии в системе специальных модулей AS-интерфейс по- зволяет подключать к системе управления обычные широко распрос- траненные на рынке датчики и исполнительные механизмы. Следую- щим шагом в развитии сетевых технологий на базе AS-интерфейса стало включение интегральных микросхем ведомого устройства не- посредственно в электронную часть датчиков и исполнительных ме- ханизмов. Для таких интеллектуальных устройств становится воз- можной реализация удаленного параметрирования и диагностики без использования дополнительных связей. Гибкость управления системой достигается за счет применения различных ведущих устройств. Функции ведущих устройств могут выполнять программируемые логические контроллеры, промышлен- ные компьютеры или модули связи с сетями более высокого уровня — ModBus, Interbus, CANopen, PROFIBUS, DeviceNet. Схема подключения устройств к AS-интерфейсу приведена на рис. 4.46. Локальная вычислительная система низкого уровня на базе AS-интерфейса может иметь только одно ведущее устройство Датчик Датчик с отдель- Исполнительный Исполнительный с интегрированным ным модулем механизме механизм с модулем AS-интерфейсом AS-интерфейса интегрированным AS-интерфейса AS-интерфейсом и собственным источником питания Рис. 4.46
Устройства для создания распределенных систем сбора данных и управления 357 (master). До недавнего времени к нему можно было подключить 31 ведомое устройство (slave). По новой спецификации версии 2.1 стан- дарта на AS-интерфейс, появившейся весной 2000 года, количество ведомых устройств в одной сети увеличено до 62 за счет разделения адресного пространства ведущего сетевого устройства на две подо- бласти: А и В. В AS-интерфейсе более ранних версий каждое ведомое устрой- ство могло иметь до 4 входов и 4 выходов. Так называемые А/В-устройства (устройства, адресуемые в соответствии со специфи- кацией версии 2.1) могут иметь до 4 входов и 3 выходов. Соответ- ствующее максимальное число входов и выходов, а также другие тех- нические данные системы на базе AS-интерфейса приведены в табл. 4.11. AS-интерфейс использует метод доступа к ведомым устройствам, основанный на их циклическом опросе (polling). При опросе сис- темы, состоящей из 31 ведомого устройства, время цикла составляет 5 мс. Таким образом, не позднее чем через каждые 5 мс каждый дат- чик или исполнительный механизм системы будет опрошен ведомым устройством. Если в AS-интерфейсе версии 2.1 используются только ведомые устройства подобласти адресного пространства А или В, то время цикла опроса также не превышает 5 мс. В случае использования всего адресного пространства, доступного для данной версии, ведомые устройства подобластей А и В обслуживаются по очереди: в первом цикле производится опрос ведомых устройств подобласти А, во вто- ром — подобласти В, и в такой последовательности циклический процесс опроса повторяется далее. Таким образом, в этом случае сум- марное время обслуживания всех ведомых устройств не превышает 10 мс. Обслуживание ведомых А/В-устройств способны выполнять только ведущие сетевые устройства, поддерживающие специфика- цию версии 2.1. Устройства, не поддерживающие данную версию, способны обслуживать не более 31 ведомого устройства (подобласть адресного пространства А). Топология сети AS-интерфейса очень проста и позволяет подклю- чать ведомые устройства по схемам «шина», «звезда», «кольцо» или «дерево» (рис. 4.47). Единственный пункт, который необходимо учитывать, — это ограничение общей длины кабеля 100 м. Под общей длиной понима- ется сумма длин всех ветвей сегмента сети, обслуживаемого одним ведущим устройством. Специальный расширитель позволяет удли- нить кабель или разделить ветвь на группы. Если требуется большая
358 Глава 4 Таблица 4.11 Топология Магистральная, древовидная, звездообразная и др. Число ведомых устройств Спецификация версии 2.0 Спецификация версии 2.1 До 31 До 62 Число подключаемых датчиков и исполни- тельных устройств До 4 датчиков и 4 испол- нительных устройств на одно ведомое устройство До 124 датчиков и 124 исполнительных устройств на сегмент (одно ведущее устройство) До 4 датчиков и 3 исполни- тельных устройств на одно ведомое устройство До 248 датчиков и 186 исполнительных устройств на сегмент (одно ведущее устройство) Максимальная протя- женность линии связи Без повторителей/расширителей до 100 м С повторителями/расширителями до 300 м Линия связи Двухжильный кабель (2x1,5 мм2) специального профиля без экрана, невитой, для одновременной передачи данных и питания Метод подключения Подключение сетевых устройств выполняется ме- тодом прокалывания изоляции кабеля AS-интер- фейса Электропитание Через шину AS-интерфейса: 2,8 А (ном.), 8 А (макс.)/29,5...31,6В Скорость передачи дан- ных До 53 кбит/с при общей пропускной способности 167 кбит/с Структура сообщений Одноадресное сообщение ведущего устройства с прямым ответом ведомого устройства Время цикла при 31 ве- домом устройстве Не превышает 5 мс (задержка на одно ведомое устройство — порядка 0,15 мс) Время цикла при 62 ве- домых устройствах Не превышает 10 мс Коррекция ошибок Идентификация ошибок и повторный запрос со сторо- ны ведущего устройства Метод доступа Циклический опрос (сканирование) ведомых устройств, циклическая передача данных в память центрального процессора контроллера/компьютера или пересылка в обратном направлении Функции управления ведущего устройства Инициализация сети, идентификация ведомых устройств, ациклическая передача значений пара- метров ведомым устройствам, диагностика переда- чи данных и ведомых устройств, сообщения об ошибках Степень защиты обору- дования системы До IP67
Устройства для создания распределенных систем сбора данных и управления 359 Рис. 4.47 длина кабеля, то можно использовать до двух повторителей, что обес- печит надежное соединение при суммарной протяженности линий связи до 300 м. При этом необходимо учитывать, что каждый сегмент требует отдельного источника электропитания. Для сетевых устройств должны использоваться только специаль- ные источники, предназначенные для работы с AS-интерфейсом. Построение протокола, передача данных и модуляция Протокол AS-интерфейса (рис. 4.48) состоит из: • запроса ведущего устройства, • паузы ведущего устройства, • ответа ведомого устройства, • паузы ведомого устройства. ведомого к ведущему; РВ — бит паритета; ЕВ — признак конца телеграммы (конечный бит). Рис. 4.48
360 Глава4 Все запросы ведущего устройства имеют длину 14 битов, все от- веты ведомого устройства занимают 7 битов. При этом период вре- мени передачи одного бита составляет 6 мкс. Пауза ведущего устройства может занимать по времени от 3 до 10 тактов передачи бита. Если ведомое устройство было синхронизиро- вано, то есть приняло сообщение ведущего устройства и ответило, то это позволяет начать передачу ответа ведомого устройства через 3 такта. Если ведомое устройство не было синхронизировано, например, это первый запрос в адрес данного ведомого устройства или запрос после воздействия помехи, то требуется на два такта больше, чем это было необходимо в первом случае. Если ведущее устройство после 10 тактов не приняло стартовый бит ответа ведомого устройства, можно сделать заключение, что от- вет не проходит. Ведущее устройство может послать следующий за- прос, например, ведомому устройству с более высоким адресом. Дополнительную информацию о назначении и состоянии битов запроса ведущего устройства и ответа ведомого устройства содержат табл. 4.12 и 4.13. В табл. 4.14 представлены все допустимые запросы/команды веду- щего устройства. Таблица 4.12 ST Стартовый бит Маркирует начало запроса ведущего устройства: 0 — действительный стартовый бит, 1 — не допускается SB Управляющий бит Обозначает тип запроса (запрос данных, параметра и т. п.): 0 — запрос данных, параметра, адреса, 1 — запрос команды А0...А4 Адрес Адрес вызываемого ведомого устройства (5 разрядов) 10 ...14 Информация 5 информационных разрядов, соответствующих типу запроса (параметр, команда) РВ Бит паритета Сумма всех «1» в запросе ведущего устройства должна быть четной ЕВ Конечный бит Формирует конец запроса ведущего устройства: 0 — не допускается, 1 — признак конечного бита
Устройства для создания распределенных систем сбора данных и управлении 361 Таблица 4.13 ST Стартовый бит Маркирует начало ответа ведомого устройства: 0 — действительный стартовый бит, 1 — не допускается I0...I3 Информация 4 информационных разряда указывают, напри- мер, параметр, установленный порт ввода-выво- да, статус ведомого устройства РВ Бит паритета Сумма всех «1» в ответе ведомого устройства должна быть четной ЕВ Конечный бит Формирует конец ответа ведомого устройства: 0 — не допускается, 1 — признак конечного бита Все другие кодовые комбинации в настоящий момент недопус- тимы, хотя они зарезервированы для использования в будущем. Запрос и запись данных осуществляется с помощью команды «Data Exchange». Этот запрос ведущего устройства используется, чтобы передать последовательность битов на выходы данных запра- шиваемого ведомого устройства и затем прочитать ответ ведомого устройства, содержащий биты логического состояния входов данных ведомого устройства. Направление порта данных ведомого устрой- Таблица 4. 14 ST SB 5 адресных разрядов 5 разрядов информации РВ ЕВ Запрос данных 0 0 А4 АЗ А2 А1 АО 0 D3 D2 DI D0 РВ 1 Записать параметр 0 0 А4 АЗ А2 А1 АО 1 D3 D2 ЕИ D0 РВ 1 Присвоение адреса 0 0 0 0 0 0 0 А4 АЗ А2 А1 АО РВ 1 Другие команды Сброс ведомого устройства 0 1 А4 АЗ А2 А1 АО 1110 0 РВ 1 Удалить адрес 0 1 А4 АЗ А2 А1 АО 0 0 0 0 0 РВ 1 Считать конфигурацию ввода-вывода 0 1 А4 АЗ А2 А1 АО 1 0 0 0 0 РВ 1 Считать иден- тификацион- ный код 1 1 А4 АЗ А2 А1 АО 1 0 0 0 1 РВ 1 Считать статус 0 1 А4 АЗ А2 А1 АО 11110 РВ 1
362 Глава 4 ства (вход, выход, двунаправленный порт) задается при установке конфигурации ввода-вывода. Команда «Записать параметр» («Write Parameter»). Эта команда ведущего устройства устанавливает выходы параметров ведомого устройства. Команда «Присвоение адреса» («Address Assignment»). Данная команда позволяет ведущему устройству устанавливать новое значе- ние адреса ведомого устройства. Команда «Сброс ведомого устройства» («Reset Slave»). С по- мощью этой команды ведомое устройство устанавливается в исход- ное состояние (аналогично сбросу при включении питания). Ведомое устройство квитирует (подтверждает) безошибочный прием этой ко- манды ответом 6Н. Процесс сброса должен длиться максимум 2 мс. Команда «Удалить адрес» («Delete Address»). Эта команда слу- жит для предварительного обнуления рабочего адреса ведомого устройства и требуется в связке с командой «Присвоение адреса», по- тому что команда «Присвоение адреса» («Address Assignment») мо- жет бьггь выполнена только для ведомого устройства с адресом ООН. Например, если ведомое устройство с установленным адресом 15Н перепрограммируется на новый адрес 09Н, эту процедуру можно выполнить только с помощью последовательности команд «Delete Address (15Н)» и «Address Assignment (09Н)». В этом случае ведомое устройство подтверждает безошибочный прием первой команды от- ветом 6Н, после чего оно становится доступным под адресом ООН. Только после этого с помощью второй команды можно записать новый адрес 09Н. Ранее записанный старый адрес можно восстано- вить с помощью команды «Reset Slave». Команда «Считать конфигурацию ввода-вывода» («Read I/O Configuration»). Ведущее устройство может с помощью этой команды считать установленную конфигурацию каналов ввода-вывода ведо- мого устройства. Код конфигурации передается в ответе ведомого устройства на данную команду и служит совместно с ответом на ко- манду «Read ID Code» для однозначной идентификации ведомого устройства. Команда «Считать идентификационный код» («Read ID Code». В версии 2.1 для 62 ведомых устройств используются дополнительно два кода: ID 1 Code, ID2 Code). С помощью данной команды считыва- ется ID-код ведомого устройства. Четырехбитовый ID-код програм- мируется один раз при изготовлении ведомого устройства и не может в последующем изменяться. Он служит для обозначения принадлеж- ности ведомого устройства определенному установленному про- филю (Profile) — совокупности принятых для данного типа устройств
Устройства для создания распределенных систем сбора данных и управления 363 формализованных описаний. Все ведомые устройства, параметры и данные которых не соответствуют какому-либо профилю, должны иметь идентификационный код FH. Команда «Считать статус» («Read Status»). Считывается регистр состояния соответствующего ведомого устройства. Модуляция В связи со специальными требованиями к линии передачи информации (одновременная передача информации и электропитания для датчиков и исполнительных механизмов, использование неэкранированного кабеля и минимизация полосы частот) потребовалось разработать новый метод модуляции для AS-интерфейса. Этот метод модуляции для последова- тельной передачи данных получил название Alternating Puls Modulation (АРМ, рис. 4.49). Передатчик Приемник Последовательность битов передатчика Ток в цепи передатчика Сигнал в линии на проводниках П оследовательность битов передатчика, закодированная кодом Манчестера Положительные импульсы Отрицательные импульсы О Реконструированная ...... последовательность Пауза битов ................... Рис. 4.49
364 Глава 4 Последовательность передаваемых битов сначала перекодируется в такую последовательность, в которой каждое изменение передавае- мого сигнала приводит к фазовой инверсии (кодирование Манчес- тера). При этом происходит формирование тока передачи, который в линии AS-интерфейса благодаря имеющейся распределенной индук- тивности создает дифференциальные уровни напряжения. Каждое увеличение тока передачи ведет к появлению отрицательного, а по- нижение — положительного импульса напряжения. На приемной стороне AS-интерфейса эти сигналы напряжений детектируются и преобразуются в последовательность битов, соответствующую ис- ходной. Надежность, безопасность передачи данных и распознавание ошибок Большое значение для безошибочной передачи данных по неэкрани- рованным и неперевитым проводам AS-интерфейса имеет надежное распознавание ошибок, которое предусмотрено в процессе приема информации. В основе безопасности передачи данных по AS-интерфейсу ле- жит, прежде всего, обмен очень короткими кадрами: запрос ведущего устройства содержит 11 информационных битов, а ответ ведомого устройства — 4 бита. Для контроля целостности данных использу- ется контрольная сумма (CRC). Достаточная избыточность кода и знание фиксированных длин кадров позволяют распознавать: • ошибки стартового или конечного бита, бита паритета, кода Манчестера, а также выход за пределы времени передачи (time out) и задержки времени паузы; • задержку модуляции; • нарушение длины кадров. С помощью всех названных механизмов для AS-интерфейса дос- тигается высокий показатель Хэмминга HDeff = 5, который характери- зует устойчивость кода к помехам и оценивается по формуле HD = е + 1 (е — число достоверно обнаруживаемых ошибок). Техника быстрого монтажа Техника монтажа является одним из главных факторов в обеспечении надежности эксплуатации любых промышленных сетей. Именно на этапе монтажа выявляется большинство проблем. Количество дискрет- ных датчиков на современном технологическом объекте зачастую ис- числяется сотнями штук. Обычно они распределены на объекте в разных пространственных зонах, то есть имеет место децентрализация. При этом следует учесть
Устройства для создания распределенных систем сбора данных м управления 365 жесткие требования к обеспечению защиты датчиков и исполнитель- ных устройств от электромагнитных воздействий, разные степени за- щиты от климатических и других внешних воздействий. Упомянутое ранее применение профилированного двухжильного кабеля и технологии его прокалывания не только обеспечивает не- прерывность физического уровня сети, но и позволяет создать уни- фицированные электромеханические устройства для подключения датчиков и исполнительных механизмов. Это открывает путь для су- щественного снижения затрат на инсталляцию и монтаж сети. Плоский кабель Желтый плоский кабель стал своего рода рыночным знаком AS-ин- терфейса. Он имеет строго определенную геометрическую форму се- чения в виде трапеции с выступом (рис. 4.50), который обеспечивает однозначное положение кабеля в соединительных модулях и, как следствие, исключает возможность переполюсовки двухпроводной линии. Поперечное сечение кабеля в форме трапеции облегчает прижим и создает уплотнение в местах ввода кабеля в модули, переходные устройства, соединители и т. д., тем самым обеспечивая герметич- ность, соответствующую степени защиты IP67. Площадь поперечного сечения каждого проводника, равная 1,5 мм2, установлена стандартом. При таком сечении гарантируется питающий ток 2 А. Таким образом, при длине кабеля 100 м в случае подключения 31 ведомого устройства на равных расстояниях друг от друга при условии потребления каждым устройством не более 65 мА общее падение напряжения не превышает 3 В, что соответствует до- пустимому отклонению питающего напряжения.
366 Глава 4 Если для исполнительных механизмов требуется дополнительное питание, например постоянное напряжение 24 В, то можно приме- нить аналогичный профилированный кабель черного цвета, который также использует технологию прокалывания. Для напряжений более 30 В, в частности для 230 В переменного тока, используется кабель с оболочкой красного цвета. Как альтернатива плоскому кабелю допускается применение круг- лого кабеля типа H05VVF-l,5. Переходное устройство с плоского ка- беля на круглый показано на рис. 4.51. Рис. 4.51 Для подключения такого кабеля используются клеммы, а в качес- тве уплотнительных устройств — герметичные PG-соединители. Соединительные модули Наряду с технологией прокалывания фундаментальной основой AS- интерфейса является широкое применение стандартизованных элек- тромеханических модулей. Различают два типа этих модулей: • «нижний» монтажный модуль (в технических описаниях неко- торых фирм, в частности Siemens, такое устройство для компак- тных модулей называется монтажной платой или палеттой (рис. 4.52, а); встречается и другое название — модуль связи); • устройство, служащее для построения кабельной структуры системы AS-интерфейса и фиксации плоского кабеля в пазах специального профиля (рис. 4.52, б); • «верхний» пользовательский модуль — прибор (ведомое устройство), содержащий электронику AS-ингерфейса и разъе- мы Ml2 для подключения датчиков и исполнительных устройств (рис. 4.52, в). Понятия «нижние» и «верхние» модули укоренились вследствие конструктивной особенности их применения, предполагающей сое- динение модулей обоих типов и образование единого модуля для подключения устройств к AS-интерфейсу.
Устройства для создания распределенных систем сбора данных и управления 367 а б в Рис. 4.52 Чтобы гарантировать высокий уровень совместимости различных типов фирменных изделий для AS-интерфейса, организацией AS-Intemational были стандартизованы габаритные и присоедини- тельные размеры, крепление и электрические связи между монтаж- ными и пользовательскими модулями на основе электромонтажной системы EMS или ее расширенной версии EEMS, предусматриваю- щей подключение вспомогательного электропитания. Существуют следующие виды монтажных модулей: • для подключения круглого кабеля через герметичные соедини- тели PG11; внутри таких модулей имеются винтовые зажимы для жил кабелей; • для соединений с двумя плоскими желтыми кабелями, которые, в свою очередь, уже внутри модуля могут быть скоммутирова- ны для образования различных сетевых разветвителей; кабели могут включаться параллельно или использоваться раздельно; • для соединений с двумя плоскими кабелями, один из кото- рых — основной желтый, а второй — черный, для подключе- ния вспомогательного электропитания. Пользовательские «верхние» модули выпускаются многими ком- паниями и в большом ассортименте. Наряду с простыми крышками, выполняющими роль заглушек для монтажных модулей и исполь- зующимися для получения крестообразных и Т-образных разветвите- лей, существуют пассивные разделительные модули, которые служат для перехода шины AS-интерфейса на соединительные разъемы Ml2. Эти пассивные модули предназначены для подключения интеллекту- альных датчиков и исполнительных устройств, в состав которых уже входит ведомое устройство в виде соответствующей интегральной микросхемы. Не менее велик выбор и активных пользовательских модулей. В отличие от пассивных модулей они используют встроен-
368 Глава 4 ную электронику AS-интерфейса, к которой подключаются обычные датчики и исполнительные механизмы. Пользовательские модули со стороны нижней поверхности имеют средства электромонтажной системы EMS или EEMS, необходимые для обеспечения механического соединения и электрической связи с монтажным модулем. Другая сторона пользовательских модулей (верхняя поверхность) служит либо для установки герметичных сое- динителей для подключения датчиков и исполнительных устройств, либо как лицевая панель прибора с AS-интерфейсом. При установке соединителей возможно образование большого числа разных комбинаций: • 1 вход, • 4 входа, • 4 выхода, • 2 входа/2 выхода и другие. На лицевую панель устанавливаются светодиоды для индикации неисправности или диагностики. При использовании модуля EEMS со вспомогательной шиной питания предусмотрен вывод дополни- тельного питания на гнезда герметичного разъема Ml2. В случае ис- пользования модуля EMS существует возможность подачи дополни- тельного электропитания через штекер Ml2, установленный на торцевой стороне модуля. На рис. 4.53 показано стандартизованное расположение выводов четырехполюсных соединителей М12 в соответствии с IEC 94752 (приложение D). Электромеханический интерфейс, использующий средства элек- тромонтажной системы, является универсальным компонентом. Его Стандартный вход (розетка) Разделитель AS-интерфейса (розетка) РМР 1. Питание <+» 2. Вход сигнала 3. Питание «-» 4. Вход сигнала NPN 1. Питание <+» 2. Вход сигнала 3. Питание «-» 4. Вход сигнала 1. AS-интерфейс <+» 2. Не используется 3. AS-интерфейс 4. Не используется Стандартный выход (розетка) Дополи нтельное питание (вилка) PNP 1. Не используется 2. Не используется 3. Питание <-» 4. Выход сигнала NPN 1. Питание «+» 2. Не используется 3. Не используется 4. Выход сигнала 1. Питание «+» 2. Не используется 3. Питание «-> 4. Не используется Рис. 4.53
Устройства для создания распределенных систем сбора данных м управления 369 применение не ограничивается только модулями; он используется и в таких изделиях, как кнопки с подсветкой, пневматические вентили и контроллеры, в которых необходимо реализовать соединение с мон- тажным модулем со степенью защиты IP65. Аппаратные средства AS-интерфейса могут быть размещены не только непосредственно на технологическом оборудовании, но и в более комфортных условиях электротехнического шкафа. В таком случае возможна абсолютно иная концепция построения модулей. Для установки в шкафу предлагаются модули со степенью защиты IP20 и с техникой подключения, использующей пайку, клеммы и ште- керные разъемы (рис. 4.54). Рис. 4.54 Для жестких условий эксплуатации ряд фирм предлагает альтер- нативные решения в виде так называемых компактных модулей (рис. 4.55) со степенью защиты IP67 и разнообразной техникой под- ключения (М8, Ml2, клеммы и т. п.). Рис. 4.55
370 Глава 4 Системные компоненты AS-интерфейса Фактически AS-интерфейс представляет из себя систему, которая включает необходимый набор устройств и приборов, выполняющих функции по обеспечению работоспособности, наладки и сервиса всей системы в целом. Микросхема ведомого устройства С начала разработки AS-интерфейса было ясно, что электронная часть ведомого устройства, если ее необходимо встраивать непосред- ственно в датчик или исполнительное устройство, должна быть ком- пактной и дешевой. Это возможно только при использовании специа- лизированных микросхем с высокой степенью интеграции. Через интегральную микросхему ведомого устройства двоичные датчики и исполнительные устройства подключаются к сети AS-ин- терфейса. Специализированная микросхема (ASIC) • обеспечивает датчик или исполнительное устройство электро- питанием от сети, • распознает переданную от ведущего устройства информацию. • посылает в ответ собственные данные. В каждом цикле передаются 4 бита данных от ведущего устрой- ства последовательно к каждому ведомому и обратно. Необходимые для этого порты данных каждой микросхемы можно конфигуриро- вать отдельно как входные, выходные или двунаправленные. Конфи- гурация портов ведомых устройств устанавливается в соответствии с конфигурацией ввода/вывода. По команде «Write Parameter» ведомое устройство получает от ве- дущего 4 бита данных, соответствующих значению параметра. С их помощью можно управлять особыми функциями ведомого устрой- ства. Установка кодов параметров производится ациклично, причем в одном цикле AS-интерфейса она может быть выполнена только для одного ведомого устройства. Возможны два способа использования таких микросхем: • чип ведомого устройства AS-интерфейса может быть встроен прямо в датчик или исполнительное устройство, в результате чего получается устройство с интегрированным AS-интерфей- сом (рис. 4.56); • чип ведомого устройства AS-интерфейса может быть встроен в модуль таким образом, что к модулю можно подключать обык- новенный датчик или исполнительное устройство, которые ха- рактеризуются как устройства с внешним AS-интерфейсом (рис. 4.57).
Устройства дли создания распределенных систем сбора данных и управления 371 Основным производителем чипов для AS-интерфейса является компания AMS (Austria Microsystems), выпускающая микросхемы ASI3+ и SAP4. С конца 1999 г. корпорация AMI (American Microsystems Inc.) предлагает новую микросхему ведомого устрой- ства с расширенными функциональными возможностями (встроен- ные функции диагностики, возможность адресации к 62 ведомым устройствам, сторожевой таймер, EEPROM, инфракрасный интер- фейс для конфигурирования). Конфигурирование позволяет использовать данный чип в качес- тве ASIC ведомого устройства, повторителя или аналогового чипа ве- дущего устройства.
372 Глава 4 На рис. 4.58 показана структура микросхемы ведомого устройства серии ASI3+. Условные обозначения: 00. ..03 — разряды данных; Data Strobe — строб данных; P0...P3 — разряды кода параметров; Parameter Strobe — строб параметров; Reset—сброс; — напряжение питания датчика; W — кулевой потенциал (общий); AS-i <+»,AS-i«-»— провода AS-интерфейса Рис. 4.58 Электропитание Одним из основополагающих принципов AS-интерфейса является од- новременное использование линии передачи информации для подвода электропитания. На рис. 4.59 схематически показано подключение источника питания к симметричной двухпроводной линии передачи данных. Источник питания имеет выходное напряжение 29,5...31,6 В по- стоянного тока и выполнен в соответствии с международными стан- Рис. 4.59
Устройства для создании распределенных систем сбора данных и управления 373 дартами безопасности IEC для цепей сверхнизкого напряжения (сис- тема изоляции PELV — protective extralow voltage). Рабочий ток источника от 0 до 2,2 А или до 8 А. Источник должен быть оснащен защитами от длительного корот- кого замыкания и перегрузок. Схема связи с линией передачи дан- ных, выполненная по рациональному способу в одном корпусе с ис- точником питания, состоит из двух индуктивностей, по 50 мкГн каждая, и двух параллельно включенных сопротивлений по 39 Ом. RL-цепочки служат для того, чтобы токовые импульсы, которые производит передатчик AS-интерфейса, посредством дифференциро- вания были преобразованы в импульсы напряжения. AS-интерфейс представляет собой симметричную незаземленную систему. Для опти- мизации защиты от помех, возникающих вследствие перекрестных на- водок, необходимо по возможности соблюдать симметричное построе- ние двухпроводной линии AS-интерфейса. Для решения этой задачи служат обе емкости Се. Только в указан- ной на рис. 4.59 точке GND между этими емкостями допускается под- ключение приборной «земли». Источники питания для AS-интер- фейса выпускаются в различных исполнениях. Как правило, это стандартные устройства с номиналами выходного тока 2,2 А или до 8 А и выходным напряжением 29,5...31,6 В. Выпускаются и двойные приборы, первый выход которых соот- ветствует стандартному источнику питания для AS-интерфейса, а второй выход обеспечивает, например, вспомогательное питание 24 В постоянного тока. Входное напряжение источников составляет 24 В постоянного тока или 110/230 В переменного тока, степень за- щиты — IP20 или IP65. Повторители и сетевые расширители Максимальная длина сегмента в сети AS-интерфейса составляет 100 м. Она определяется физическими свойствами линии, параметрами сигналов и общей топологией сети. Как и в других промышленных сетях, для удлинения линии связи могут использоваться повторители (repeater). Применение повторителя позволяет увеличивать протяженность линий связи сегмента AS-интерфейса со 100 до 300 м. Это связано с тем, что из-за временных ограничений процесса передачи данных в систему может быть включено не более двух повторителей. Каждый повторитель состоит из двух схем регенерирования сигналов (прием- ник и передатчик, разделенные оптопарой) и схемы управляющей ло- гики (рис. 4.60).
374 Глава4 Рис. 4.60 Расположенные на обеих сторонах линии детекторы выдают сиг- налы в схему управляющей логики, которая распознает три допусти- мые ситуации: • состояние покоя (Idle state) — оба передатчика неактивны; • левая схема передает поток данных направо (/); • правая схема детектора передает поток данных налево (г). Существующие технические средства позволяют распознать со- стояние покоя в течение половины времени, необходимого для пере- дачи одного бита. В результате получается соответствующая задер- жка в канале, независимо от направления передачи. Так как распознавание стартового бита производится также в те- чение половины времени передачи одного бита, повторитель AS-ин- терфейса в каждом направлении задерживает сигнал на время пере- дачи одного бита (6 мкс). Из-за того, что объединенные повторителем участки сети гальва- нически развязаны, с обеих сторон повторителя должны подклю- чаться источники питания интерфейса.
Устройства для создания распределенных систем сбора данных и управления 375 Модули связи с сетью PROFIBUS-DP Модули связи DP/AS-1-Link позволяют производить непосредствен- ное подключение AS-интерфейса к сети PROFIBUS-DP (рис. 4.61). Рис. 4.61 Каждый такой модуль со стороны PROFIBUS-DP выполняет функ- ции ведомого устройства со скоростью передачи данных 12 Мбит/с, в то время как со стороны AS-интерфейса он функционирует как веду- щее устройство. Фирма Siemens предлагает два типа модулей связи, предназначен- ных для работы как со старой версией AS-интерфейса (обслуживание до 31 ведомого устройства), так и с новой расширенной версией 2.1 (обслуживание до 62 ведомых устройств). Конфигурирование моду- лей выполняется с помощью пакетов COM PROFIBUS и STEP 7. Модули имеют разную степень защиты: • IP65 (модель DP/AS 65Е), • IP20 (модель DP/AS 20Е). Модули предполагают разные методы монтажа и рассчитаны на использование разных соединителей. Сетевой DP-адрес может зада- ваться DIP переключателем или записываться в EEPROM. Аналогичные модули связи предлагают и другие компании, вы- пускающие оборудование для AS-интерфейса. Модули связи DP/AS-1-Link являются не единственной возмож- ностью связи PROFIBUS-DP и AS-интерфейса. Такую связь можно
376 Глава 4 реализовать и через программируемый логический контроллер (PLC), который на системном уровне связан с PROFIBUS-DP, а в ка- честве периферийных устройств ввода-вывода подключаются дат- чики и исполнительные устройства, имеющие AS-интерфейс. Приборы адресации и диагностики Прежде чем технологическое оборудование с системой управления на базе AS-интерфейса будет запущено в эксплуатацию, необходимо для всех ведомых устройств предусмотреть и установить адреса. Для устройств, имеющих встроенную микросхему AS-интерфейса, адрес за- писывается в EEPROM микросхемы. Адресация выполняется с помощью специальных команд веду- щего устройства через линию AS-интерфейса. При выполнении адре- сации на линии может находиться только одно ведомое устройство с нулевым адресом. Программирование адреса может автоматически проходить непос- редственно через ведущее устройство в режиме ввода сети в эксплуа- тацию посредством функции «Address Exchange» («Изменить адрес»). В качестве другой возможности можно использовать специально разработанный прибор, который позволяет установить адрес в руч- ном режиме (рис. 4.62). Рис. 4.62 С помощью специальной клавиатуры можно инициировать считы- вание адреса подключенного ведомого устройства и отображение его на индикаторе прибора. Это особенно важно для реализации режима проверки и диагностики сетевых устройств. Для этого данный при- бор посылает по всем адресам ведомых устройств с 0 по 31 телег-
Устройства для создания распределенных систем сбора данных и управления 377 раммы с запросом «Read I/O Configuration» («Считать конфигурацию ввода-вывода»), пока определяемое ведомое устройство не ответит. Адрес устройства можно изменить, передвигаясь посредством нажа- тия клавиш «Т», «Ф» до желаемого адреса и запрограммировав уст- ройство с новым адресом путем нажатия специальной клавиши. Стандартизация и сертификация Основные концепции AS-интерфейса регламентированы европей- скими нормативами EN 50295, а также международным стандартом [ЕС 62026, базирующимися на спецификациях Международной ассо- циации по AS-интерфейсу (AS International Association). При этом система на базе AS-интерфейса является открытой и независимой от изготовителя. Изготовители и пользователи получают возможность самостоятельно разрабатывать системные компоненты, совместимые с изделиями других производителей без дополнительных мер по кон- фигурированию, и обеспечивать их надежную коммуникацию в еди- ной сети. Такая совместимость является основным принципом спецификации AS-интерфейса. Открытая спецификация, подробное описание AS-ин- терфейса и свободно продаваемые микросхемы ведомых устройств способствовали тому, что на рынке представлено множество разнооб- разных интеллектуальных датчиков и исполнительных устройств раз- ных производителей для использования в сетях на базе AS-интерфейса. Разработка новых устройств для AS-интерфейса должна прово- диться в рамках спецификации. Свойства, параметры, функциональ- ные особенности разработанного изделия должны получить форма- лизованное описание в виде так называемого профиля. Соответствие спецификации и наличие профиля являются условиями сертифика- ции нового устройства для AS-интерфейса (табл. 4.15). Профили ведомых устройств называются «жесткими», так как они не подлежат изменению. Соответствие между профилями и устрой- ствами устанавливается с помощью ID-кода, который совместно с конфигурацией ввода/вывода вводится изготовителем в каждое ведо- мое устройство и тоже больше не изменяется. На рис. 4.63 приведен пример фрагмента профиля для интеллектуального датчика с функ- цией контроля работоспособности. Пользователь-программист знает, что при включении датчика с этим профилем сигнал включения всегда передается в качестве по- лезной первичной информации как бит данных D0, а информация об отказе, если таковая требуется, всегда определяется состоянием бита данных D1. Битами параметров определены постоянные функции, ко- торые могут быть и нереализованными.
378 Глава 4 Таблица 4.15 Документ Назначение документа Содержимое Сертифи- кация Спецификация AS-интерфейса Обеспечение необходимой функциональ- ности и откры- тости системы для различных применений AS-интерфейса Описания: • системы передачи дан- ных, • ведомого устройства, • ведущего устройства, • электромеханического интерфейса Минимальные требова- ния: • по электромагнитной совместимости, • по маркировке серти- фикационными зна- ками Необхо- димое условие для серти- фикации Профили AS-ин- терфейса (напри- мер для модулей, датчиков, испол- нительных устройств с встроенной ИМС, ведущего устройства, элек- тромеханики) Обеспечение взаимозаменяе- мости устройств, простой связи в пользователь- ской программе, использования стандартных конструктивов Сокращенная специфи- кация для конкретного применения: • назначение данных и параметров, • функциональный на- бор, • ключи, • граничные значения, • условия испытаний, • идентификационные коды Дополни- тельное условие для серти- фикации Код конфигурации ввода/вывода и идентификационный код пред- ставлены в шестнадцатеричной форме, и никакое ведомое устройство с другим профилем не может иметь такую же комбинацию этих ко- дов. Рассмотрим пример более сложного профиля. AS-интерфейс изна- чально был ориентирован на передачу двоичной информации. Для передачи оцифрованных аналоговых величин был разработан слож- ный профиль (S 7.1), который предназначен для передачи данных длиной более 4 битов. Так как речь идет об использовании этого про- филя для передачи аналоговых величин, то он был назван аналого-
Устройства для создания распределенных систем сбора данных и управления 379 Бит данных Тип Назначение DO I Сигнал включения датчзжа D1 I Индикатор аварийного состояния D2 I Индикатор готовности D3 0 Разрешение самотестирования Бит параметров РО Переключение рабочей частоты Р1 Инвертирование сигнала включения Р2 Диапазон срабатывания (у индактивиых датчиков приближения) Задержка импульсов (у оптических датчиков) РЗ Специальная функция Применение битое с 01 по D3 и с Pl по РЗ является опцией (дополнительной возможностью) yo-Code: Hex 1 Шестнадцатеричный код конфигурации ввода-вывода ID-Code: Hex 1 Шестнадцатеричный идентификационный код Рис. 4.63 вым профилем. Передача аналоговой величины выполняется по опре- деленной команде от PLC. Ведомое устройство инициализирует внутренний регистр-фиксатор данных с новым значением и посылает биты статуса назад (рис. 4.64). г I Оцифрованное аналоговое значение Условные обозначения: S1...S3 — биты статуса; D1...018 — биты данных; V — знак; U— переполнение; X — резервные биты Рис. 4.64 Каждый новый запрос требует передачи следующих трех битов циф- рового кода аналоговой величины. Таким образом, за 8 циклов переда- ется максимально возможное значение аналоговой величины, регламен- тированное профилем, быстродействием канала (600 бит/с) и количеством циклов. Допускается прерывать передачу и тем самым пе- редавать аналоговые величины с меньшим разрешением. Общественная организация AS International Association (http://www.asinterface.com) предлагает всем изготовителям оборудования для AS-интерфейса про- ведение сертификации. Прошедшие сертификацию изделия маркиру- ются специальным знаком, выполненным на основе логотипа AS-интер- фейса (рис. 4.65).
380 Глава 4 Рис. 4.65 AS International Association была создана в 1991 году, объединяет свыше 90 представителей из разных стран и имеет 8 национальных объединений. Основной задачей ассоциации является расширение числа пользователей и дальнейшее развитие AS-интерфейса. Темы для самостоятельной проработки 1. Активное оборудование промышленных сетей. 2. Открытые промышленные сети. 3. Сеть MODBUS. 4. HART-протокол. 5. AS-интерфейс. 6. Сеть Interbus-S. 7. Сеть DeviceNet. 8. Контроллерные сети. 9. Сеть BITBUS. 10. Сеть PROFIBUS. 11. Сеть ControlNet 12. Сеть Modbus Plus. 13. Универсальные сети. 14. Сеть CANBUS. 15. Сеть Foundation Fieldbus. 16. Сеть Ethernet.
Глава 5 Лабораторный практикум 5.1. Лабораторная работа №1. Изучение модулей ADAM-5017, ADAM-5055S, ADAM-5051D Цели работы 1. Изучить принцип работы модулей ADAM-5017, ADAM-5055S, ADAM-505 ID в составе контроллера ADAM-5510. 2. Изучить особенности программного конфигурирования моду- лей в среде UltraLogik. 3. Изучить принципы разработки управляющих программ на язы- ке UltraLogik. Описание макета лабораторной установки Фотография контроллера ADAM-5510 с модулями, используемыми в данной лабораторной работе, приведена на рис. 5.1. В контроллер включены три модуля в следующей последовательности: ADAM-5055S, ADAM-505 ID, ADAM-5017. Схема подключения макета (макет 1) к контроллеру приведена на рис. 5.2. Внешний вид макета и его под- ключение к контроллеру приведены на рис. 5.3, 5.4, 5.5. Рис. 5.1
Рис. 5.2
I Контроллер ! ADAM-5510 1 . i • • I 8 • * 6 .7 : a 4 5 9 । Ю * : V0+ Модуль • • • iV7+ ADAM-5017 ; VO I • •“vT Модуль ADAM- 5050 или ADAM-5055S ; V8 АЙ5 DIO Модуль ADAM-5051 D 5Й5 Глава 5
Лабораторный практикум 383 Рис. 53 Макет 1 содержит: • 8 аналоговых датчиков (АД1...АД8), в качестве которых ис- пользуются потенциометры с сопротивлением 22 кОм. • 16 исполнительных механизмов (ИМ 1...ИМ 16), в качестве ко- торых используются 8 электромоторов (кулеров) М1...М8 и 8 светодиодов VDL..VD8. • 16 дискретных датчиков (ДД1...ДД16), в качестве которых ис- пользуются 16 кнопок S1...S16. Рис. 5.4
384 Глава 5 Рис. 5.5 Описание модулей Макет 1 подключается к контроллеру с помощью трех модулей. Для ввода в контроллер информации о состоянии аналоговых датчиков АД 1 ...АД8 используется модуль ADAM-5017, который имеет следую- щие характеристики: • 8-канальный модуль аналогового ввода; • каналы: 8 дифференциальных; • эффективное разрешение 16 битов; • типы входного сигнала: мВ, В, мА; • входной диапазон: ±150 мВ, ±500 мВ, ±1 В, ±5 В, ±10 В; 0...20 мА; • напряжение пробоя изоляции 1000 В (пост.); • частота выборки 10 Гц (общая); • входное сопротивление 2 МОм; • полоса пропускания 13,1 Гц; • точность не хуже ±0,1 %; • дрейф нуля: ±0,3 мкВ/°С; • дрейф диапазона: ±25 РРМ/°С; • ослабление сигнала при 50/60 Гц — 92 дБ/мин; • потребляемая мощность 1,0 Вт. Ввод информации в контроллер с дискретных датчиков S1...S16 выполняется с помощью модуля ADAM-5051D, имеющего следую- щие характеристики:
Лабораторный практикум 385 • модуль цифрового ввода на 16 каналов; • 16 входных каналов с общим проводом; • входное напряжение до 30 В; • светодиодная индикация входов; • ADAM-505 ID несовместим с ADAM-5000CAN. Вывод управляющих сигналов на исполнительные механизмы мо- жет осуществляться с помощью модуля ADAM-5050, обеспечиваю- щего вывод 16-ти дискретных управляющих сигналов. Однако здесь используется модуль ADAM-5055S, с помощью которого можно осу- ществлять вывод лишь 8 дискретных сигналов, что и сделано. Управ- ление осуществляется лишь 8-ю электромоторами М1...М8. Свето- диоды VD1 ...VD8 в работе не используются. Модуль ADAM-5055S имеет следующие характеристики: • 16-канальный модуль дискретного ввода-вывода с гальвани- ческой изоляцией и светодиодной индикацией; • каналы: 8 дискретного ввода и 8 дискретного вывода; • дискретные выходы □ тип: открытый коллектор; □ ток нагрузки: до 200 мА; • дискретные входы □ уровень логического 0: не более 3 В; □ уровень логической 1: от 10 до 50 В; • при контроле цепей типа «сухой» контакт □ уровень логического 0: вход, замкнутый на землю (GND); □ уровень логической 1: вход, разомкнутый относительно зем- ли (GND); • напряжение пробоя изоляции: 2500 В пост, тока; • защита от перенапряжения по входу: 70 В постоянного тока; • светодиодные индикаторы состояния сигналов. Конфигурирование контроллера и разработка программы на языке UltraLogik Прежде чем заняться вопросами разработки управляющей программы и конфигурирования контроллера, необходимо четко сформулиро- вать задачу, выполняемую контроллером. Пусть, например, эта задача будет сформулирована следующим образом: Мотор Mi (i= 1...8) должен выключаться, если выполнены два условия: • величина напряжения на выходе аналогового датчика АД, по- ступающего на вход контроллера, равно или превышает значе- ние 0.5*i В;
386 Глава 5 • нажата соответствующая кнопка Si, т. е. сработал дискретный датчик ДД. В нашем примере задействованы все группы датчиков и исполни- тельных механизмов, имеющихся в макете. Каждому из участвующих в задании объектов присвоим перемен- ную, состояние которой определяет состояние объекта: • состояние мотора Mi будет характеризоваться переменной motor i логического типа (Boolean), если мотор Mi включен, то motor i = true и motor i = false, если мотор Mi выключен; • состояние аналогового датчика АД будет характеризоваться переменной vxod i типа Float (действительное число); • состояние дискретного датчика ДД будет характеризоваться переменной strob i логического типа; если датчик ДД сработал (кнопка Si на макете нажата), то strob i = true и strob i = false, если датчик не сработал. Например, с учетом обозначений, приведенных выше, можно сформулировать задачу для мотора М5: • motor5 = true, если vxod5 > 2.5 В и strob5 = true; • motor5 = false в противном случае. В схемотехнике и алгебре логики состояние true (истина) обозна- чается как 1 — логическая единица. Состояние false (фальшь) обо- значается как 0 — логический нуль. С учетом этих обозначений сформулируем задачу для мотора М5: • motors = 1, если vxod5 > 2.5 В и strobS = 1; • motor5 = 0 в противном случае. Таким образом, в нашем проекте будут фигурировать 24 перемен- ных: • motor i (г= 1 ...8) — состояние 8 моторов; • strob i (i=l ...8) — состояние 8 кнопок; • vxod i (i=l ...8) - состояние 8 аналоговых датчиков. Переменные strob i и vxod i будут являться входными, поскольку поступают на вход контроллера и несут информацию, необходимую для формирования управляющих воздействий (рис. 5.6). Переменные motor i будут являться выходными, поскольку фор- мируются в контроллере. Они и являются управляющими воздей- ствиями (рис. 5.7). Будем придерживаться методологии создания проекта. Напомним его этапы. 1. Заполнение таблиц глобальных переменных. 2. Конфигурирование контроллера. 3. Привязка переменных к входам и выходам контроллера.
Лабораторный практикум 387 Проект KINGS КоншантыП[ГяобалыныеУ Входные ^Выходные) Сетевые ] Тип Атрибуты Имя 1Значение Примечание Boolean 1 strobl 2 Float IN vxod2 3 Float IN vxod3 4 Float IN vxod4 5~~ Float IN vxodS 6 Float IN vxodb — Fleet IN vxod? 5~ Float IN vxodB 9 Booleon 1 strob2 То Boolean 1 strob3 Boolean 1 strob4 15 Float IN vxodl 15 Boolean 1 strobS Т4 Boolean i strobC 15 Beolean I strob? 1ё Boolean 1 strobe Рис. 5.6 4. Разработка программ. 5. Компиляция. 6. Загрузка исполняемого кода в контроллер. 7. Отладка программы. Мы будем рассматривать только четыре первых этапа, поскольку три последних рассмотрены выше. Константы i [Глобальные! Входные! Выходные J Сетевые ] Тип Атрибуты (Имя 1 Значение (Примечание 11 Boolean [о [motor! 2 Boolean 0 motor2 5 Boolean 0 motor3 4 Boolean О motor4 5 Boolean 0 motors 6 Boolean о motor6 1 Boolean 0 motor? 5 Boolean 0 motors Рис. 5.7
388 Глава 5 Заполнение таблиц глобальных переменных На рис. 5.6 и 5.7 мы начали заполнение таблицы глобальных перемен- ных для нашего проекта. На рис. 5.8 показана вкладка Сетевые на- шего проекта. Переменные vxodl...vxod8 мы сделали сетевыми, по- тому что хотим, чтобы они были доступны для мастера сети — компьютера, на котором расположена какая-либо SCADA, позволяю- щая визуализировать эти переменные. Тип Атрибуты Имя Значение Примечание integer NP FRR_SFG 0 Адрес ошибки 2 Integer NP ERRjORS 8 Адрес ошибки 3 Float IN vxodZ Т~ Float IN vxod3 Fioat IN vxod4 6~ Float IN vxod5 7“ Float IN vxodfi 8 Float IN vxod7 е Root IN vxodB W Boat IN vxcwil Рис. 5.8 Конфигурирование контроллера На рис. 5.9 показан лист Модель вкладки Конфигурация для данного проекта. Отсюда видно, что состояния четырех моторов motorl ...motor4 будут отображаться на светодиодной панели контрол- лера. Сетевой адрес контроллера будет читаться с его DIP-переклю- чателя (очень удобно). Рис. 5.9
Лабораторный практикум 389 Лист Модули вкладки Конфигурация (рис. 5.10) показывает, что в контроллер вставлены модули ADAM-5050A, ADAM-5051 и ADAM-5017 и они занимают места Cardl, Card!, Card3 соответ- ственно. Выбор названия модуля осуществляется из списка модулей, который раскрывается щелчком на кнопке со стрелкой справа от поля названия модуля. Лист COM2 вкладки Конфигурация (рис. 5.11) показывает, что для подключения контроллера к сети используется порт COM2. Для работы в сети используется указание того, что порт подключен к сети PLCNet. Скорость передачи данных будет составлять 9600 бит/с. Привязка переменных к входам и выходам контроллера На рис. 5.12 показан лист 5050А:1 вкладки Конфигурация, на кото- рой выполнена привязка переменных motorl...motor8 к выходам мо-
390 Глава 5 ^Проект Модель}Модули| COM2 fj50jgfal|i 5051:2 { 5017:3 ) -Digital Input—--------------------------------- ОО. — Reserved 08. 01. —- Reserved ’У’яь 09. 02. — Reserved —--r 10. ioa. — Reserved 11 4 04. Reserved —— 12. 05. — Reserved 13. Об, — Reserved 14 м 07. •— Reserved 15 a Digital Output OO. laotorl OX. HiotOT2 02, motor3 03. motor! 04. mot ox 5 05. mot or € 0(5. mo tor 7 07. motorS 08. 09. 10. 11. 12. 13. 14. 15, Рис. 5.12 дуля ADAM-5050A. Возникает вопрос, почему используется модуль ADAM-5055S, а привязка выполняется к выходам модуля ADAM-5050A. Дело в том, что модуль ADAM-5055S отсутствует в списке моду- лей. Однако можно воспользоваться ближайшим по структуре «род- ственным» модулем. Действительно, модули ADAM-5050A и ADAM-5055S близки по структуре. Модуль ADAM-5050 является универсальным 16-разрядным мо- дулем, в котором каждый из 16 каналов может быть настроен как на ввод, так и на вывод двоичных сигналов с помощью DIP-переключа- теля. Модуль ADAM-5055S также является 16-разрядным модулем ввода-вывода двоичных сигналов, причем младшие восемь разрядов (0...7) настроены на вывод информации. Старшие восемь разрядов (8... 15) настроены на ввод информации. На рис. 5.13 показан лист 5051:2 вкладки Конфигурация, на кото- ром выполнена привязка входных переменных strobl...strob8 к вхо- дам модуля ADAM-5051 А. На рис. 5.14 показан лист 5017:3 вкладки Конфигурация, на кото- ром выполнена привязка входных переменных vxodl...vxod8 типа Float к входам модуля ADAM-5017. Кроме этого, на этом листе вы- полняется установка входного диапазона сигналов от -5 В до +5 В.
Лабораторный практикум 391 Рис. 5.13 Моде/>ьУмодулнУ сОМг У505аА:1у БП51:2 y glDIJ:/^ Входном диапазон (BJ-— —------------------------------~~ - Г*10 С*2.5 CiU5 Г*0.625 ГЩЛ Г*П.15 Г±О.О75 ^Первая частота режекции фильтра |Гц) ™ Г 400 <?10В Г60 Г 50 ГЭО Г 25 Г 20 Г15 ^12 5 Гю | ; I Аналоговый вход О. vxodl 11. vxod2 |2. vxod3 i 3 vxod4 4. vxod5 ; 5» vxod6 i 6. weed? 7. vxodO । Рис. 5.14 Также устанавливается первая частота режекции фильтра, равная 100 Гц. На рис. 5.15 показана вкладка Опции, на которой выбирается ком- пилятор, использующийся для компиляции проекта. Здесь же необхо- димо указать адрес узла в сети, равный 01. Этот адрес должен совпа- дать с адресом, установленном на DIP-переключателе контроллера. jjaOxob processors family compile Сеть............... Адрес узла |Д1 Рис. 5.15
392 Глава 5 Разработка программы Программа, реализующая поставленную задачу, показана на листе king вкладки Программы (рис. 5.16). Она, конечно, более понятна для ин- женера-электронщика, чем для программиста. Рассмотрим ее работу на примере одного из восьми каналов управления — 5-го канала. в Проект - KIHG3 Рис. 5.16 Сигнал vxod5, поступающий с выхода датчика АД5, сравнивается в блоке Больше или равно с константой 2,5 В (=2.5). Если vxod5 > 2.5, то на выходе блока Больше или равно формируется логическая 1.
Лабораторный практикум 393 Если при этом сигнал strob5 также равен логической 1 (кнопка S5 нажата), то на выходе логического блока И (&) появляется логичес- кая 1. Это означает, что на линии motor5 появляется сигнал логичес- кой 1, и мотор М5 начнет работать. При исчезновении любого из двух условий (vxod5 > 2.5 и strob5 =1) мотор перестает работать. Такие же условия действуют во всех остальных каналах (конту- рах) управления. Порядок выполнения работы и оформление результатов 1. Каждая бригада студентов получает индивидуальное задание из вопросов, содержащихся в пункте «Задания к работе». 2. После теоретической подготовки к выполнению задания сту- денты обсуждают основные моменты ее выполнения с препода- вателем. 3. Выполняется практическая часть работы на компьютере. 4. Подготавливается отчет по результатам работы. Отчет содержит: • описание лабораторной установки; • ответы на все контрольные вопросы по работе; • программу на языке UltraLogik; • краткие выводы. Задания к работе Разработать и отладить программы на UltraLogik. 1. Периодически с паузой в 1 секунду включать каждый из элек- тромоторов М, (i=1...8), причем время работы Mj в секундах равно напряжению в вольтах, снимаемому с АД;. 2. Периодически включать все восемь электромоторов на время в две секунды. Пауза во включении электромотора М, должна быть равна напряжению в вольтах, снимаемому с АДР 3. Периодически включать электромотор М4 на время в секундах, равное сумме напряжений АД 1, АД2, АДЗ, АД4 в вольтах. Вре- мя паузы в секундах равно сумме напряжений АД5, АД6, АД7, АД8 в вольтах. 4. При нажатии кнопки S1 (датчик ДД1) происходит последова- тельное включение электромоторов Ml, М2,..., М8 через две секунды. При нажатии кнопки S2 (датчик ДД2) происходит по- следовательное выключение электромоторов М8, М7,..., Ml через две секунды. 5. Электромотор М8 включается, если были последовательно на- жаты кнопки S1, S2, S3. Время между нажатием кнопок S1 и S2 не должно превышать 1,5 секунды. Время между нажатием кно-
394 Глава 5 пок S2 и S3 не должно превышать 2 секунд. Отключение М8 осуществляется нажатием кнопки S8. 6. Электромотор Мб включается, если были последовательно на- жаты кнопки S2, S3, S4. Время между нажатием кнопок S2 и S3 не должно превышать 2 секунд. Время между нажатием кнопок S3 и S4 должно быть не менее 2 секунд. Отключение Мб осуще- ствляется нажатием кнопки S5. 7. Электромоторы Ml и М2 периодически включаются на время в секундах, равное числу нажатых кнопок S1...S16. Пауза во включении определяется величиной напряжения в вольтах, снятого с датчика ДД4. Контрольные вопросы к работе 1. Какие модули используются для подключения макета к кон- троллеру? 2. Какие из данных модулей могут быть настроены как на вывод, так и на ввод информации? 3. Датчики какого типа имеются в макете? Указать их количество. 4. Какие исполнительные механизмы имеются в макете? Указать их количество. 5. Характеристики модуля ADAM-5017. 6. Характеристики модуля ADAM-5055S. 7. Характеристики модуля ADAM-5051D. 8. Этапы создания проекта в UltraLogik. 9. Какие типы переменных используются в языке UltraLogik? 10. Входные переменные. 11. Выходные переменные. 12. Сетевые переменные. 13. Содержание вкладки Конфигурация и ее назначение. 14. Содержание вкладки Переменные и ее назначение. 15. Содержание вкладки Опции и ее назначение. 16. Что такое привязка переменных и как она осуществляется? 5.2. Лабораторная работа №2. Изучение модуля ADAM-5050 Цели работы 1. Изучить принципы работы модуля ADAM-5050. 2. Изучить конструктивные и электрические характеристики при- меняемого в работе макета. 3. Разработать управляющие программы на языке UltraLogik.
Лабораторный практикум 395 Описание макета лабораторной установки Фотография контроллера ADAM-5510 с модулями, используемыми в данной лабораторной работе, приведена на рис. 5.17. В контроллер включены два блока: ADAM-5050 и ADAM-5018. Рис. 5.17 В этой лабораторной работе будет использоваться лишь модуль ADAM-5050. Характеристики этого модуля приведены ниже: • каналы: 16; • режим работы устанавливается поразрядно с помощью DIP-пе- реключателей; • дискретный ввод □ уровень логического 0: 0.. .+2 В; □ уровень логической 1: +4.. .+30 В; п «сухой» контакт: «0» — замкнут на общий провод, «1» — разомкнут; • дискретный вывод: открытый коллектор, напряжение до 30 В, ток до 100 мА; • потребляемая мощность 0,5 Вт; • несовместимость с ADAM-5000CAN. Схема подключения макета (макет 2) к контроллеру приведена на рис. 5.18. Внешний вид макета и его подключение к контроллеру при- ведены на рис. 5.19. Макет 2 (рис. 5.18) внешне похож на автоматические ворота и со- держит перемещающийся в горизонтальной плоскости подвижный элемент. Перемещение его влево или вправо осуществляется с по- мощью электромотора Ml. Показанное на рис. 5.18 включение Ml через транзисторы VT1...VT4 обеспечивает его реверс:
Рис. 5.18 396_______________________________________________Глава 5
Лабораторный практикум 397 Рис. 5.19 • если на вход Вх 1 подана логическая 1, а на вход Вх2—логичес- кий 0, то подвижный элемент перемещается вправо (ворота за- крываются); • если на вход Вх 1 подан логический 0, а на вход Вх2 — логичес- кая 1, то подвижный элемент перемещается влево (ворота от- крываются); • если на входы Вх1 и Вх2 поданы сигналы логической 1, то под- вижный элемент не двигается; • если на входы Вх 1 и Вх2 поданы сигналы логического 0, то под- вижный элемент не двигается. Таким образом, данная схема не имеет запрещенных комбинаций сигналов на входе, что является ее достоинством. Перемещение подвижного элемента передается на ось потенцио- метра, играющего роль датчика перемещения. Питание на датчик подается от отдельного аккумулятора, что в значительной степени снижает уровень помех, возникающих в цепях питания при работе электромотора Ml. Все остальные элементы схемы, включая силовые элементы привода (транзисторы VTL..VT4, электромотор Ml), получают питание от четырех аккумуляторов с напряжением 1,3 В каждый. Кроме электропривода макет содержит еще 5 фотодиодов VD1...VD5, выведенных на лицевую сторону подвижного элемента. Каждый из этих фотодиодов соединен с формирователем электри- ческого сигнала — микросхемой К1006ВИ1. Освещение фотодиода
398 Глава 5 лазерной указкой приводит к формированию на выходе соответ- ствующего формирователя сигнала логического 0. Если фотодиод не освещен, то на выходе соответствующего формирователя имеется сигнал логической 1. Выходы всех пяти формирователей поступают на входы V0...V4 модуля ADAM-5050. Линии V0...V4 с помощью DIP-переключате- лей, расположенных на модуле ADAM-5050, настраиваются на ввод информации в контроллер. Линии V8, V9 модуля ADAM-5050 настраиваются на вывод ин- формации из контроллера. Необходимо обратить внимание на терминологию, которая здесь используется. Выходные управляющие сигналы рассматриваются как информация, выводимая из контроллера. Сигналы с датчиков, ко- торые требуется ввести в контроллер для их логического анализа, рассматриваются как входная информация. Конфигурирование контроллера и разработка программы на языке UltraLogik В данной лабораторной работе не будем использовать датчик переме- щения. Рассмотрим конкретную задачу. Определимся с нумерацией фото- диодов. Нумерация фотодиодов идет от 1 к 5 справа налево. При освещении фотодиода 3 подвижный элемент должен начать и про- должить движение влево (ворота открываются). При освещении фо- тодиода 2 подвижный элемент начинает и продолжает двигаться вправо (ворота закрываются). При освещении фотодиода 1 подвиж- ный элемент останавливается. Сигналы, снимаемые с выходов Вых1...Вых5 макета, обозначим через vxl, vx2, vx3, vx4, vx5. Поместим их на лист Входные вкладки Переменные (рис. 5.20). В квадратных скобках указывается полное имя переменных. Например, [O2.vxl] означает, что это переменная с именем vxl и она действует в программе, работающей в контроллере с сетевым номером 02. Действительно, макет 2 подключен к контрол- «МНВИНМВМННМН Константы "р яобаяытые | Входные | Выходные^ Сетевые^_____________ Il мп (Атрибуты |Имя IЗначение (Примечание Boolean [INR |vx! ( 0?.vx1 ) 2 Boolean I НА 3 Boolean INR 4 Boolean INR 5 Boolean INR vx2 ( OZ.vxZJ vx3 | O2.vx3 | vx4 | O2.vx4) vx5 ( OZ.vxS) Рис. 5.20
Лабораторный практикум 399 леру с сетевым адресом 02, который набран на DIP-переключателях контроллера. Лист Выходные вкладки Переменные приведен на рис. 5.21. На лист помещены пять выходных переменных ledl, led2, ..., Ied5. Ре- ально будут использоваться только ledl и led2, поэтому переменные led3, led4. led5 можно было не указывать. 2 1 NOR NOR led? 102 Ied2 | Ied3 (O2.ied3 J Boolean Boolean 4 Boolean NOR 5 Boolean NOR Ied4 | O2.led4 ] led 5 ( 02Jed5 1 Рис. 5.21 Лист Сетевые вкладки Переменные приведен на рис. 5.22. Статус Сетевые присвоен всем входным и всем выходным переменным. Все используемые в программе переменные относятся к типу Boolean. ' Проект - ЕХ5 Константы ] Глобальные f Входные J Выходные | Сетевые | J Тип 1 Атрибуты |Имя |3начение | Примечание TJ Integer NP [ERFTsEG |0 {Адрес ошибки 2~~ Integer NP ERRjOES 0 Адрес ошибки Т Booleao I NR vxl [ 02-vxl ] Т Boolean NOR ledl ( OZ.Iedl «Г Boolean INR vx2 < OZ.vxZ ] «Г Boolean INR vx3|02.vx3] Boolean INR vx4 ( O2.vx4 ] а- Boolean INR vxS(02.vx5] Boolean NOR led2(O2Jed2 то Boolean NOR Ied3 ( OZ.IedS тГ Boolean NOR led* (O2.led4 Тг Boolean NOR Ied5 ( O2.led5 Рис. 5.22 Лист Модель вкладки Конфигурация приведен на рис. 5.23. Видно, что для обмена используется порт COM2, сетевой адрес бе- рется с DIP-переключателя. Переменные ledl, led2 будут индициро- ваться на светодиодах контроллера.
400 Глава 5 * Проект - ЕХ5 ^Модеяь|><одули] СОмГ~|5050А:1 ____________ Параметры •—-——— 4 -—7-—- Г~ Сторожевой таймер Г" Coml р Сот? Р Сетевой адрес брать с Е)1Р-перекл«енагеля гСветодиодная панель---------------—------- X. ledl 2> Xed2 3. Xed3 4. Xed4 Рис. 5.23 Лист Модули вкладки Конфигурация показан на рис. 5.24. Видно, что место Cardl занимает модуль ADAM-5050A. Модуль, за- нимающий место Card2, можно не указывать, т. к. сигналы, поступа- ющие в него, в данной работе не используются. Лист Сош2 вкладки Конфигурация показан на рис. 5.25. Видно, что контроллер работает в сети PLCNet и скорость передачи данных составляет 9600 бит/с. Лист 5050А:1 вкладки Конфигурация показан на рис. 5.26. Именно на этом листе осуществляется привязка переменных ко вхо- дам/выходам модуля ADAM-5050А. Видно, что переменная vxl при- вязана ко входу 00. которому соответствует вывод V0 модуля ADAM-5050A (смотри рис. 5.18). По аналогии входные переменные vx2, vx3, vx4, vx5 оказываются привязанными ко входам VI, V2, V3, V4 соответственно.
Лабораторный практикум 401 Рис. 5.25 fct Проект ЁХ5 Модель] Модули] COM2 |[5П5ПЛ:~П Digital Input----------------------— OO. 01. 02. 03. 04. 05. 06. 0?. vxl vx5 08 09 10 11 12 15. Reserved —i Reserved — r Digital Output---—~ 00. Reeexved 01. — Иевехтей — 02. *— Reserved *-• 03. —- Reserved 04. — Reserved - 05. 06. 07. 08. Xedl 09. Xed2 10. 13 14 15 Рис. 5.26 Переменные vx4, vx5 в данном проекте не используются. Их можно было не привязывать. Выходные переменные ledl, led2 привязаны к линиям 08 (V8) и 09 (V9) соответственно. Здесь необходимо напомнить, что в модуле ADAM-5050A настройка линий 00...15 (V0...V15) на ввод или вывод осуществляется с помощью DIP-переключателей, установленных на плате модуля. На рис. 5.27 показана вкладка Опции, в которой указывается ад- рес узла (контроллера) в сети. Этот адрес должен совпадать с адре- сом, установленным на DIP-переключателях контроллера. На рис. 5.28 показана программа на языке UltraLogik, реализую- щая алгоритм поставленной задачи. Поскольку по условию постав-
402 Глава 5 Проект ЕХ5 Target Compiler------ -• —--------------- —........-......— .....................— .................. ............... Сеть--------------- Адрес узла |og pr| Рис. 5.27 ленной задачи кратковременное световое воздействие от лазерной указки на тот или иной фотодиод должно приводить к выполнению какого-либо действия (открытие, закрытие, останов) до прихода сле- дующего светового воздействия, то в схеме должны использоваться элементы, позволяющие запоминать поданные сигналы (световые воздействия). В качестве таких элементов выбран RS-триггер TR4, который имеется в библиотеке логических элементов. Перед разбором программы отметим, что активным уровнем сиг- налов vxl, vx2, vx3 является логический 0, о чем говорилось выше. Рассмотрим работу верхнего триггера. Если vx2 = 0, то на вход R (Reset) поступает сигнал с уровнем логической 1. На выходе Q триг- гера появится сигнал логического 0, а на выходе ledl — сигнал логи- ческой 1. Это приведет к включению мотора Ml и открытию ворот. Если не предпринимать никаких мер, то мотор Ml будет включен до отключения питания. Рис. 5.28
Лабораторный практикум 403 Однако триггер снабжен не только цепями установки сигнала ledl в 1, но и цепями установки его в 0. Появление логического 0 на лю- бом из входов vxl, vx3 приведет к установке триггера в 1 и появле- нию на выходе ledl логического 0. Мотор отключается. Таким обра- зом, анализируя работу триггера, делаем вывод, что выполняется соотношение: ledl = 1, если vx2 = 0, 0, если vxl = 0 или vx3 = 0. Это вполне удовлетворяет поставленной задаче. Рассуждая аналогичным образом для нижнего триггера, получаем соотношение: . [ 1, если vx3 = 0, led2 = Р [0, если vxl = 0 или vx2 = 0. Видно, что оба эти соотношения полностью описывают постав- ленную задачу, а программа (рис. 5.28) реализует ее полностью. Задания к работе Разработать и отладить программы на UltraLogik. L Световым воздействием на фотодиод 1 организовать цикл пере- мещения подвижного элемента влево в течение 1 с и вправо в течение 1 с. Количество циклов равно 5. 2. Последовательным световым воздействием на фотодиоды 5, 2, 3, 1 инициировать перемещение подвижного элемента влево. Остановка инициируется световым воздействием на фото- диод 4. 3. Последовательным воздействием на фотодиоды 4, 2, 5 в тече- ние не более 1 с на каждый инициировать перемещение под- вижного элемента вправо в течение 3 с. 4. Последовательным световым воздействием на фотодиоды 1, 5, 4 с паузой в засветке не менее 1 с инициировать перемещение подвижного элемента влево в течение 2 с. 5. Световым воздействием на фотодиод 2 инициировать перемеще- ние подвижного элемента вправо. Время перемещения должно быть равно времени засветки фотодиода 1. Засветка фотодиода должна быть произведена до инициирования перемещения. 6. Световым воздействием на фотодиод 3 в течение не менее 2 с инициировать циклическое перемещение подвижного элемента влево и вправо на 1 с. Число циклов должно быть равно време- ни засветки.
404 Глава 5 Контрольные вопросы к работе I. Какой модуль ввода/вывода используется в данной работе? 2. Может ли данный модуль использоваться как для ввода, так и для вывода информации? 3. Структура макета. Количество датчиков, их тип. 4. Объяснить принцип работы электрической схемы макета и осо- бенности ее сопряжения с контроллером ADAM-5510. 5. Объяснить принцип работы программы, рассмотренной в дан- ной лабораторной работе. 6. Назначение триггеров в программе, рассмотренной в данной лабораторной работе. 7. Какие элементы использованы в электронной схеме макета и каково их назначение? 8. С помощью каких сигналов происходит обмен информацией между макетом и контроллером? 9. Каким образом осуществляется питание макета? 10. Каким образом осуществляется подача инициирующих сигна- лов в макет? 5.3. Лабораторная работа №3. Изучение модуля ADAM-5018 Цель работы 1. Изучить принцип работы модуля ADAM-5018. 2. Изучить особенности ввода аналоговой информации в контрол- лер ADAM-5510. 3. Приобрести опыт в разработке управляющих программ на язы- ке UltraLogik. Описание макета лабораторной установки В данной лабораторной работе используется макет 2, который ис- пользовался и в лабораторной работе №2. Единственное отличие за- ключается в том, что в данной лабораторной работе будут задейство- ваны все датчики, расположенные на макете: • 5 фотодатчиков, позволяющих сформировать дискретные сиг- налы на входах V0...V4 модуля ввода-вывода дискретной ин- формации ADAM-5050; • 1 датчик перемещения подвижного элемента макета, позволяю- щий сформировать аналоговый сигнал на входах V0+, V0-.
Лабораторный практикум 405 Конфигурирование контроллера и разработка программы на языке UltraLogik Рассмотрим конкретную задачу. Засветкой того или иного фотодиода VD1...VD5 лазерной указкой инициировать перемещение подвиж- ного элемента в строго определенное положение и остановить его там до подачи следующего светового воздействия. Таким образом, речь идет об установке подвижного элемента в одно из пяти фиксирован- ных положений. На рис. 5.29 показано расположение проекта gatel.plc в папке c:\plcwin\work. Рис. 5.29 На рис. 5.30 показан лист Входные вкладки Переменные. Здесь зарегистрированы: • пять входных переменных vxl...vx5 типа Boolean (дискретные сигналы); • одна входная переменная datchik типа Integer (аналоговая ве- личина, регистрируемая датчиком перемещения, характеризу- ющая положение подвижного элемента). Проект - GATE2 КонстантьГу Глобальный ] Жадные^ Выходные f Сетевые Тип Атрибуты Имя • Значени^Принечание Integer IN datchik 2 Boolean IN vxT 3 Boolean IN vx2 4 Boolean IN vxl MBoolean IN vx4 6 Boalean IN vx5 Рис. 5.30
406 Глава 5 Сразу возникает вопрос. Как аналоговая величина может иметь тип Integer? Эта «загадка» связана с тем, что в модуле ADAM-5018 осуществляется аналого-цифровое преобразование входного сигнала с одновременным преобразованием результата к целому типу (тип Integer). Модуль ADAM-5018 имеет следующие характеристики: • каналы: 8 дифференциальных; • эффективное разрешение: 16 битов; • типы входного сигнала: мВ, В, мА; • входной диапазон: ±15, ±50, ±100, ±500 мВ, ±1, ±2,5 В, ±20 мА; • напряжение пробоя изоляции: 1000 В (пост.); • частота опроса: 10 Гц (всего); • тип термопары и диапазон температур: Т/п Температурный диапазон J 0...760 °C К 0... 1000 °C Т -100...400 °C Е 0... 1400 °C R 500...1750 °C S 500... 1800 °C В 500... 1800 °C • входное сопротивление: 2 МОм; • полоса пропускания: 13,1 Гц; • точность: не хуже ±1%; • дрейф нуля: ±3 мкВ/ °C; • дрейф диапазона: 25 РРМ/ °C; • ослабление сигнала при 50/60 Гц: 92дБ/мин; • потребляемая мощность: 1,0 Вт. На рис. 5.31 показан лист Выходные вкладки Переменные. Здесь зарегистрированы две переменные типа Boolean: • motorzkr — переменная, связанная с выводом V8 модуля ADAM-5050 (рис. 5.18); единичное значение этого сигнала при- водит к закрытию ворот (движение подвижного элемента впра- во), что и отражено в имени этой переменной; Проект GA1L2 Константы^ Глобпльные Входные Сетевые ] Тип Атрибуты Иия Значен»йПримечанне Boolean NO motorzkr 2 Boalean NO motorotkr Рис. 531
Лабораторный практикум 407 • motorotkr — переменная, связанная с выводом V9 модуля ADAM-5050 (рис. 5.18); единичное значение этого сигнала при- водит к открытию ворот (движение подвижного элемента вле- во), что также отражено в имени переменной. На рис. 5.32 показан лист Модель вкладки Конфигурация. На светодиодной панели будут индицироваться сигналы motorotkr и motorzkr. Рис. 5.32 На рис. 5.33 показан лист Модули вкладки Конфигурация. На месте Cardl располагается модуль ADAM-5050A. На месте Card! расположен 7-канальный модуль ADAM-5018, предназначен- ный для подключения термопар к контроллеру ADAM-5510. Однако наш пример показывает, что, используя этот модуль, можно органи- зовать ввод в контроллер аналоговых величин (напряжений). Рис. 533
408 Глапа5 На рис. 5.34 показан лист COM2 вкладки Конфигурация. Здесь видно, что контроллер работает в сети PLCNet со скоростью обмена 9600 бит/с. “ Проект - GATE2 Модель^МолулиУ £OMg pOSQfcl J 5018:2 *|_____________________________ РежимравАш перта .. ГНет PLCNet гСКОрОСТЬ-----------:................................................. <*3600 C1S2D0 Г 38400 Г 57600 Г115200 Рис. 5.34 На рис. 5.35 показана привязка входных переменных vxl...vx5 ко входам 00...04 и выходных переменных motorotkr и motorzkr к вы- ходам 08 и 09 соответственно. Необходимо отметить, что каналы мо- дуля ADAM-5050A являются универсальными и настраиваются на ввод либо вывод с помощью встроенных DIP-переключателей. Проект GATE2 Модель] Модули] COM2 ];5050A:l] 5018:2] (Digital Input---------------------------------- 00. vxl OB. -— Reserved —* 01. vx2 09. Reserved 02. vx3 10. 03. vx4 11. 04. vx5 12. 05. 13. Ов. 14. 07. 15- (Digital Output 00 * —; Reserved <— 06. motorzkr 01. — Reserved — 09. motorotkr 02. •— Reserved — 10. 03. Reserved 1±. 04. Reserved — 12. 05.< 13. oe. 14. 07. 15, Рис. 535 На рис. 5.36 показана привязка переменной datchik к аналоговому входу с номером 0 модуля ADAM-5018. Кроме этого видны следую- щие установки:
Лабораторный практикум 409 л- Проект - GATE2 МодельрМсдулм|~СОМ2 ] 5050А:11 __ _______ Коэффициент усиления----------—-----~.............-......—------- !,<П г 2 Г 4 с 8 Г16 г 32 г 64 Г120 г Разрешение ------------------ Входной диаппзшг & 16 бит Г 24 бит ' ^Биоояярный Г Унмоояярный _______________________________4 । Первая частота режекции фнльтра(Гц|----------------г-------г~~~-----—~ ’ Г400 ГЮ8 Г60 <?50 ГЗО С 25 С20 Г15 Г12.5 ПО р Analog Input •О, datchik 2. 3> 4. 5* >. 7. Рис. 536 • коэффициент усиления равен 1; • разрешение, равное 16 битам; • входной диапазон — биполярный; • первая частота режекции фильтра — 50 Гц. Вкладка Опции нашего проекта приведена на рис. 5.37. Рис. 537 Вкладка Программы нашего проекта приведена на рис. 5.38. Проект САТЕ2 Список| Gate21 ] Gate22 tB FBD Gate21 Рис. 538
410 Глава 5 Она содержит три листа. Лист Список показывает, что наш про- ект содержит две программы Gate21, Gate22, которые будут перио- дически выполняться последовательно друг за другом. Они абсо- лютно равноценны. Использование двух программ вызвано двумя причинами: • удобно визуализировать большую по объему программу; • выделены два независимых контура управления, один из кото- рых отвечает за открытие ворот, а второй — за закрытие. На рис. 5.39 показан фрагмент программы Gate21, отвечающей за закрытие ворот. Видно, что программа состоит из 5 одинаковых фрагментов, из которых лишь 2 уместились на рисунке. Рассмотрим работу лишь одного фрагмента программы, формиру- ющего сигнал motor4, который не связан с каким-либо выходом и яв- ляется промежуточным сигналом. Необходимо отметить, что электромотором Ml управляют свето- вые воздействия на все пять фотодиодов, поэтому сигналы motorl, motor!,..., motor5 необходимо объединить по схеме ИЛИ: motorzkr = motorl v motorl v ... v motors Рис. 539
Лабораторный практикум 411 Прежде чем рассмотреть работу фрагмента программы, отвечаю- щего за формирование сигнала motor4, являющегося частью выход- ного сигнала motorzkr, необходимо определиться со способом фик- сации подвижного элемента в конкретной точке. Таких точек по условию задачи — пять. Каждой из этих точек поставим в соответ- ствие уровень сигнала datchik, снимаемого с датчика перемещения. Когда ворота полностью закрыты, величина переменной datchik близка к нулю («15). Если ворота полностью открыты, величина переменной datchik несколько превышает 8000 («8150). Установим значения переменной datchik для фиксированных точек (нумерация идет справа налево): • 1 точка: datchik = 25 (ворота закрыты); • 2 точка: datchik = 3500 (ворота открыты на одну четверть); • 3 точка: datchik = 5000 (ворота открыты наполовину); • 4 точка: datchik = 6500 (ворота открыты на три четверти); • 5 точка: datchik = 8000 (ворота открыты полностью). Итак, сигнал motor4 отвечает за приведение подвижного элемента в четвертую точку после кратковременного светового воздействия на фотодиод VD4, если исходное положение подвижного элемента в мо- мент засветки находилось левее четвертой точки, т. е. мотор нужно включать на закрытие. Сформулируем это в виде логического выра- жения, которое, при необходимости, будем уточнять: motor4 = (datchik > 6500) л (vx4 = 0) Эта формула довольно точно отражает существо предложенного алгоритма, однако требует коррекции, т. к. световое воздействие по условию должно быть кратковременным. Таким образом, длитель- ность светового воздействия предполагается существенно меньшей длительности работы электромотора, осуществляющего перемеще- ние подвижного элемента. Следовательно, кратковременное световое воздействие должно активизировать работу электромотора в течение всего времени пере- мещения подвижного элемента из исходной точки в точку 4. Элемен- том, способным запомнить кратковременное воздействие, является триггер. Теперь проанализируем работу фрагмента программы, отве- чающего за формирование сигнала motor4. Короткое воздействие vx4 = 0 устанавливает триггер (библиотеч- ный элемент TR4) в 0: Q = 0. Однако затем выходной сигнал Q триг- гера инвертируется элементом ИЛИ — НЕ, поэтому на вход эле- мента И (&) с триггера приходит 1. Итак, условие (vx4 = 0) в выражении, рассмотренном выше, обеспечивается в течение длитель- ного времени.
412 Глава 5 Условие (datchik > 6500) проверяется блоком Больше, однако для его работы необходимо, чтобы операнды (сравниваемые числа) были типа Float (действительные числа). Преобразование целой переменной datchik и константы = +6500 в тип Float выполняется с помощью Бло- ков преобразования (прямоугольный блок с горизонтальной стрелкой). Рассмотрим, как работает этот фрагмент программы: • короткое световое воздействие устанавливает триггер TR4 в 0, что подготавливает первое условие в формировании перемен- ной motor 4 = 1; • если в это время выполняется условие datchik > 6500, то на вы- ходе блока Больше формируется логическая 1 и выполняется второе условие формирования переменной motor4 = 1; • переменная motor4 становится равной 1, переменная motorzkr также становится равной 1, электромотор Ml включается на за- крытие; • по достижении подвижным элементом 4-й фиксированной точ- ки условие datchik > 6500 перестает выполняться, что приводит к тому, что motor 4 становится равным 0; • значение 0 переменной motor4 используется для сброса триггера, после чего он «забывает», что было осуществлено световое воз- действие на фотодиод VD4. Этим самым подготавливается воз- можность следующего светового воздействия на фотодиод VD4. Аналогичным образом работают все остальные четыре фрагмента программы. Единственным отличием всех этих фрагментов друг от друга является величина «уставки» — константы, с которой сравни- вается переменная datchik. Не нужно быть особо продвинутым программистом, чтобы по- нять, чем должна отличаться программа, формирующая сигнал motorotkr (Gate22) от программы Gate21, формирующей сигнал motorozkr. Программа Gate22 показана на рис. 5.40. В ней все эле- менты Больше заменены на элементы Меньше. Предлагается самос- тоятельно разобраться в работе этой программы. Недостатком предлагаемой программы является то, что нельзя освещать тот или иной фотодиод до тех пор, пока не отработано предыдущее световое воздействие. Действительно, срабатывание двух триггеров (одного в программе Gatell и одного в программе Gate22) может привести к одновременному формированию единичных значе- ний переменных motorotkr и motorzkr, что приведет к останову элек- тромотора Ml. В результате этого программа «повиснет» и «привести ее в чувство» может только нажатие на кнопку «Reset», т. е. сброс кон- троллера. Однако этого можно легко избежать, слегка модифицировав программу Gate2. Предлагается это выполнить самостоятельно.
Лабораторный практикум 413 Рис. 5.40 Задания к работе 1. Разработать и отладить программы на UltraLogik. 2. Световым воздействием на фотодиод 1 организовать переме- щение подвижного элемента установки вправо с уменьшением напряжения на датчике перемещения на 0,5 В. 3. Световыми воздействиями на фотодиод 2, затем на фотодиод 3 организовать перемещение подвижного элемента с увеличени- ем напряжения на датчике перемещения на 0,28 В. 4. Световым воздействием на фотодиод 5 длительностью не ме- нее двух секунд организовать открытие ворот на 0,3 В, а затем их закрытие на 0,4 В. 5. Световым воздействием на фотодиоды 1,3,5 длительностью не более 1, 1,5 и 2 секунд соответственно организовать открытие ворот на 1,35 В.
414 Глава 5 6. Световым воздействием на фотодиоды 2 и 4 длительностью не менее 1 и 2 секунд соответственно организовать закрытие ворот на 0,37 В. 7. Световым воздействием на фотодиод 3 задать длительность по- следующего открытия подвижного элемента. 8. Световым воздействием на фотодиоды 1 и 3 задать длитель- ность последующего закрытия подвижного элемента. Контрольные вопросы к работе 1. Каково конструктивное исполнение датчика перемещения? 2. Какой вид имеет сигнал на выходе датчика перемещения? 3. Какой модуль используется для ввода в контроллер сигнала датчика перемещения? 4. Какой тип имеет сигнал с датчика перемещения после обработ- ки его в модуле? 5. Каков диапазон изменения сигнала датчика перемещения в дан- ной лабораторной работе? 6. Каково назначение триггеров в программе Gate2? 7. Какой блок используется для определения точки остановки подвижного элемента при его перемещении на закрытие? 8. Какой блок используется для определения точки остановки подвижного элемента при его перемещении на открытие? 9. Каким образом организован процесс «выхода» подвижного элемента в одну точку? 10. Каким образом организован процесс «выхода» подвижного элемента в несколько фиксированных точек? 11. Каким образом организовано питание датчика обратной связи? 12. Каково целевое назначение модуля ADAM-5018? 13. Какой недостаток имеет программа Gate2? Чем он вызван? 14. Каковы пути устранения недостатка программы Gate2? 15. Объяснить привязку переменных к входам-выходам модулей контроллера ADAM-5510 в данной лабораторной работе.
Литература 1. SIMATIC Process Control System 7 — новейшая система управ- ления от фирмы Siemens//CTA*-1998, №4, с. 24-25. 2. Аблин И. Технологический язык программирования IBM PC совместимых контроллеров//СТА-1996, №1,с. 110-114. 3. Анашкин А. С., Кадыров Э. Д., Харазов В. Г. Техническое и программное обеспечение распределенных систем управле- ния. — С. Петербург: «П-2», 2004. 4. Анзимиров Л., Айзин В., Фридлянд А. Новая версия TRACE MODE для Windows NT//CTA-1998, №3, с. 56-59. 5. Ахметсафин Р., Ахметсафина Р. Разработка простых систем мо- ниторинга по коммутируемым телефонным линиям свя- зи//СТА-1999, №3, с. 86-88. 6. Багмутов С. Модули У СО для построения распределенных сис- тем//СТА-2000, №3, с. 6-14. 7. Бармин А. Последовательные интерфейсы устройств отображе- ния//СТА-2000, №1, с. 74-79. 8. Бармин А. Радарные системы контроля уровня//СТА-2002, №4, с. 60-64. 9. Бердичевский М. VMIC: совершенные решения для ответствен- ных применений //СТА-2003, №1, с. 60-67. 10. Бердичевский М. Корпуса, шкафы, конструктивы: степени за- щиты//СТА-1996, №1, с. 121-124. 11. Бердичевский М. Стандартные типоразмеры корпусов элект- ронного оборудования//СТА-1997, №1, с. 96-106. 12. Блаженков М., Саньков М., Ченцов Д. Система управления ти- ристорным преобразователем//СТА-2000, №2, с. 60-65. 13. Бунин В., Анопропенко В., Ильин А., Салова О., Чибисова Н., Якушев A. SCADA-системы: проблема выбора//СТА-1999, №4, с. 6-24. СТА — Современные технологии автоматизации.
416 Литература 14. Гарсия В. Измерение температуры: теория и практи- ка//СТА-1999, №1, с. 82-87. 15. Гарсия В. Компьютеры: правильное питание — залог здо- ровья//СТА-1997, №2, с. 109-110. 16. Гарсия В. Новые возможности встраиваемых компьютеров OCTAGON SYSTEMS//CTA-1997, №3, с. 6-10. 17. Гвоздак А. DSP-системы для IBM РС//СТА-1998, № 1, с. 18-24. 18. Гибко программируемый микроконтроллер — «мастер на все руки»//СТА-1998, №1, с. 102-103. 19. Гупта А., Каро Р. FOUNDATION FIELDBUS или PROFI- BUS-PA: выбор промышленной сети для автоматизации техно- логических процессов//СТА-1999, №3, с. 16-20. 20. Гуртовцев А. Измерение давления в автоматизированных сис- темах//СТА-2001, №4, с. 76-89. 21. Гусев С. OpenLine — новое поколение аппаратных средств для построения распределенных систем//СТА-1998, №4, с. 48-57. 22. Гусев С. Краткий экскурс в историю промышленных се- тей//СТА-2000, №4, с. 78-84. 23. Денисенко В., Халявко А. Защита от помех датчиков и соедини- тельных проводов систем промышленной автоматизации// СТА-2001, №1, с. 68-75. 24. Жданкин В. Pepperl+Fuchs//CTA-2001, № 1, с. 48-61. 25. Жданкин В. Взрывоопасные зоны, сравнение видов взрывоза- щиты//СТА-2000, №1, с. 66-73. 26. Жданкин В. Вид взрывозащиты «искробезопасная электричес- кая цепь» //СТА-1999, №2, с. 72-83. 27. Жданкин В. Сигнализаторы изменения уровня//СТА-2002, №2, с. 6-19. 28. Жданкин В. Ультразвуковые датчики для систем управле- ния//СТА-2003, №1, с. 68-79. 29. Зайцев А. Новый уровень интеграции систем управления про- изводством//СТА-1997, №1, с. 22-26. 30. Каляев И., Капустян С., Клименко В., Усачёв Л., Стоянов С., Луконин О. Многопроцессорные распределенные системы управления интеллектуальных мобильных роботов//СТА-1997, №4, с. 94-97. 31. Капустин В., Лопухин А. Компьютеры и трехфазная электри- ческая сеть//СТА-1997, №2, с. 104-108. 32. Карпенко Е. Возможности САМ-протокола//СТА-1998, №4, с. 16-20. 33. Карпенко Е. Устройства связи с объектом: модули фирмы ANALOG DEVICES//CTA-1997, №1, с. 6-11.
Литература 417 34. Карпенко Е. Устройства связи с объектом: модули фирмы GRAYHILL//CTA-1996, №1, с. 28-31. 35. Кашин М., Корнеев К. Средства автоматизации, совместимые с продукцией фирмы Octagon Systems//CTA-1998, №4, с. 6-12. 36. Контакт? Есть контакт!//СТА-1996, №1, с. 115-118. 37. Кругляк К. Локальные сети Ethernet в АСУ ТП: быстрее, даль- ше, надежнее//СТА-2003, №1, с. 6-13. 38. Кругляк К. Практика построения промышленных сетей на базе А5-интерфейса//СТА-2002, №4, с. 30-39. 39. Кругляк К. Промышленные сети: цели и средства//СТА-2002, №4, с. 6-17. 40. Кузнецов А. SCADA-системы: программистом можешь ты не быть...//СТА-1996, №1, с. 32-35. 41. Кузнецов А. Промышленные компьютеры фирмы Advantech// СТА-1997, №1, с. 12-20. 42. Кузнецов А. Устройства связи с объектом: модули фирмы Wago//CTA-1997, №3, с. 22-27. 43. Литл Т. Принадлежности и дополнительное оборудование для радарных уровнемеров//СТА-2003, №1, с. 28-31. 44. Локотков A. GENIE 3.0: гармония простоты и эффективнос- ти//СТА-1998, №3, с. 62-68. 45. Локотков А. Интерфейсы последовательной передачи данных. Стандарты EIA RS-422A/RS-485//CTA-1997, №3, с. 110-119. 46. Локотков А. Устройства связи с объектом. Модули фирмы ADVANTECH//CTA-1997, №2, с. 32-44. 47. Локотков А. Что должна уметь система SCADA//CTA-1998, №3, с. 44 46. 48. Никитин A. Advantech Studio — SCADA с поддержкой Web- технологий//СТА-2003, №1, с. 54-59. 49. Половинкин В. НАРТ-протокол//СТА-2002, №1, с. 6-14. 50. Половинкин В. Основные понятия и базовые компоненты А5-интерфейса//СТА-2002, №4, с. 18-29. 51. Сорокин С. IBM PC в промышленности//СТА-1996, №1, с. 6-13. 52. Сорокин С. MICRO PC и РС/104: два подхода//СТА-1996, №1, с. 16-20. 53. Сорокин С. Полемические заметки//СТА-1998, №1, с. 6-16. 54. Сорокин С., Гарсия В. Панельные персональные компьютеры фирмы Advantech//CTA-1998, №3, с. 6-11. 55. Справочная информация об Американском стандарте на прово- да (American Wire Gauge)//CTA-1997, №4, с. 114-115.
418 Литература 56. Тамазов А. Однокристальные микроконтроллеры семейства MCS 96 фирмы INTEL//CTA-1997, №1, с. 118-120. 57. Теркель Д. OLE for Process Control — свобода выбора// СТА-1999, №3, с. 28-32. 58. Хвощ С., Амаду X. Промышленные сети на базе стандарта MIL-STD-155 ЗВ//СТА-1999, №1, с. 42-45. 59. Чередин В., Григорьев А., Дубовецкий А., Трещалин А. Совре- менные модемы для передачи телемеханических данных// СТА-1997, №1, с. 74-75. 60. Чирков Г., Чирков Ю. Модемы для многоканальной передачи данных по высоковольтным линиям//СТА-2000, №2, с. 66-70. 61. Шакиров С., Биюсов Р., Якубович Б., Журавлёв В. ULTRALOGIK — система подготовки программ для промыш- ленных контроллеров//СТА-1997, №3, с. 96-102. 62. Шины разные нужны, шины разные важны//СТА-1997, №1, с. 109-116. 63. Щербаков А. Протоколы прикладного уровня CAN-сетей// СТА-1999, №3, с. 6-15. 64. Яковлев В. Основы оптоволоконной технологии//СТА-2002, №4, с. 74-81. 65. Яковлев В. Структура измерительной системы на базе пассив- ных датчиков//СТА-2002, №1, с. 76-84.
Учебное издание Кангин Владимир Венедиктович Козлов Владимир Николаевич АППАРАТНЫЕ И ПРОГРАММНЫЕ СРЕДСТВА СИСТЕМ УПРАВЛЕНИЯ. ПРОМЫШЛЕННЫЕ СЕТИ И КОНТРОЛЛЕРЫ Учебное пособие Ведущий редактор Б. И. Копылов Художники Н. В. Зотова, Н. А. Новак Художественный редактор О. Г. Лапко Технический редактор Е. В.Денюкова Компьютерная верстка В. А. Носенко Подписано в печать 21.01.10. Формат 60x90 11/6. Усл. печ. л. 26,5. Тираж 1000 экз. Заказ 653 Издательство «БИНОМ. Лаборатория знаний» Адрес для переписки: 125167, Москва, проезд Аэропорта, 3 Телефон: (499) 157-52-72, e-mail: binom@Lbz.ru http://www.Lbz.ru При участии ООО «ЭМПРЕЗА» Отпечатано с готовых файлов заказчика в ОАО «ИПК «Ульяновский Дом печати». 432980, г. Ульяновск, ул. Гончарова, 14
НАУЧНАЯ И УЧЕБНАЯ ЛИТЕРАТУРА ИНЖЕНЕРНЫЕ СПЕЦИАЛЬНОСТИ ИМЕЕТСЯ В ПРОДАЖЕ: Парр Э. Программируемые контроллеры : руководство для инженера / Э. Парр ; пер. 3-го англ. изд. — 2007. — 516 с. : ил. Рассмотрены инженерные аспекты построе- ния систем управления технологическими про- цессами с использованием программируемых логических контроллеров (ПЛК). Приведена обобщенная структура ПЛК, рассмотрены ин- терфейс программиста и оператора ПЛК, а так- же инструментальные средства программиро- вания, обмен данными по последовательным ка- налам, принципы организации локальных сетей управляющих ПЛК. Для инженеров-практиков, занимающихся автоматизацией производства, студентов вузов, изучающих дисциплины, посвященные техниче- ским средствам автоматизации. 125167, Москва, проезд Аэропорта, д. 3 Телефон: (499)157-5272 e-mail: binom@Lbz.ru, http://www.Lbz.ru Оптовые поставки: (499)174-7616, 171-1954, 170-6674 J ИЗДАТЕЛЬСТВО «БИНОМ Лаборатория знаний»
НАУЧНАЯ И УЧЕБНАЯ ЛИТЕРАТУРА ИНЖЕНЕРНЫЕ СПЕЦИАЛЬНОСТИ ИМЕЕТСЯ В ПРОДАЖЕ: ,Т М.ОС7МПГР Ак. Р. низиин I* А РШНПЛЫРГ управляющие porpa-' г* для мсханиче ил систем ибъектийС-рИ^Д'’г •• =<: ” ‘ pt i.iJR i » • . J ОслэндерД. М. Управляющие программы для механических систем: объектно-ориенти- рованное проектирование систем реального времени / Д. М. Ослэндер, Дж. Р. Ридж- ли, Дж. Д. Ринггенберг ; пер. с англ. — 2004. - 413 с. : ил. Книга посвящена вопросам создания про- граммного обеспечения роботоподобных си- стем управления. Рассмотрена структура про- граммного обеспечения и возможности его уни- фикации с целью сокращения времени проек- тирования и уменьшения затрат на его созда- ние. Учитывая, что в процессе проектирования программное обеспечение проходит несколько стадий (моделирование, лабораторные испыта- ния, испытания опытмого образца и т. д.), осо- бое внимание уделяется переносимости разра- ботанного кода в различные среды выполнения. Рассмотрены также вопросы безопасности вы- полнения управляющего кода. Для студентов технических вузов и специа- листов по проектированию роботоподобных си- стем управления. 125167, Москва, проезд Аэропорта, д. 3 Телефон: (499)157-5272 e-mail: binom@Lbz.ru. http://www.Lbz.ru Оптовые поставки: (499)174-7616, 171-1954, 170-6674 • ИЗДАТЕЛЬСТВО «БИНОМ Лаборатория знаний»
НАУЧНАЯ И УЧЕБНАЯ ЛИТЕРАТУРА ИНЖЕНЕРНЫЕ СПЕЦИАЛЬНОСТИ ИМЕЕТСЯ В ПРОДАЖЕ: пж ----современные---- СИСТЕМЫ УПРАВЛЕНИЯ Дорф Р К. Современные системы управ- ления / Р. К. Дорф, Р. X. Бишоп ; пер. с англ. — 2-е изд. — 2004. — 832 с.: ил. В книге излагаются основы анализа и синте- за линейных непрерывных и дискретных систем автоматического управления, в том числе с ис- пользованием интегрированной среды MATLAB и интерактивного инструмента Simulink. Книга содержит большое количество приме- ров и задач различной сложности, иллюстри- рующих теоретический материал и относящих- ся к различным областям современной науки и техники (аэрокосмические и робототехниче- ские системы, биология и медицина, экономика, химическая технология и др.). Студентам, преподавателям и аспирантам высших учебных заведений, а также инженерам и специалистам, занимающимся проектирова- нием систем управления. 125167, Москва, проезд Аэропорта, д. 3 Телефон: (499)157-5272 e-mail: binom@Lbz.ru, http://www.Lbz.ru Оптовые поставки: (499)174-7616, 171-1954, 170-6674 • ИЗДАТЕЛЬСТВО «БИНОМ Лаборатория знаний»
НАУЧНАЯ И УЧЕБНАЯ ЛИТЕРАТУРА ИНЖЕНЕРНЫЕ СПЕЦИАЛЬНОСТИ ИМЕЕТСЯ В ПРОДАЖЕ: Топильский В. Б. Схемотехника измеритель- ных устройств: учебное пособие /В. Б. То- пильский. — 2006. — 232 с. : ил. В пособии рассматривается комплекс во- просов, связанных с проектированием инфор- мационно-измерительных и управляющих си- стем. Измерительный канал подобных систем включает в себя датчики (сенсоры) физиче- ских величин, усилители сигналов и устрой- ства отображения информации. Среди датчиков особое внимание уделено фотодатчикам, дат- чикам температуры, деформации и смещения, магнитного поля. Рассматриваются особенно- сти выбора и включения интегральных опера- ционных усилителей, а также анализа их по- грешностей. Из устройств отображения инфор- мации рассмотрены жидкокристаллические, га- зоразрядные и электролюминесцентные инди- каторы, а также светодиоды. Студентам, специализирующимся по на- правлению «Информатика и вычислительная техника», преподавателям соответствующих дисциплин, специалистам-практикам, занима- ющимся разработкой И ИС различного назначе- ния. 125167, Москва, проезд Аэропорта, д. 3 Телефон: (499)157-5272 e-mail: binom@Lbz.ru, http://www.Lbz.ru Оптовые поставки: (499)174-7616, 171-1954, 170-6674 • ИЗДАТЕЛЬСТВО «БИНОМ Лаборатория знаний»