ЖУРНАЛ «СТА» №1/2008

СТА 4/2001 www.cta.ru 54 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ Китайская пословица гласит: «Луч- ше один плохой генерал, чем десять хо- роших». Древняя мудрость актуальна и по сей день — отсутствие централизо- ванного управления и единой концеп- ции порождает хаос и неразбериху, час- то сводя на нет какую бы то ни было эффективность работы отдельных под- систем, и к системам автоматизации это относится в первую очередь. Когда вопрос построения единого информа- ционного пространства предприятия перешел из области мифов в разряд на- сущных проблем, оказалось, что про- блема эта лишь немногим проще той, с которой столкнулись строители Вави- лонской башни, когда вроде и задача ясна, и решение существует, и строите- ли есть, и материалы в наличии, а сов- местимость предусмотреть почемуто забыли. Казалось бы, достаточно ква- лифицированного системного интег- ратора — и вопрос решен?.. Однако системных интеграторов та- кого масштаба, специализирующихся на автоматизации всех уровней пред- приятия и способных предложить еди- ное готовое решение для любого спект- ра задач, просто не существует в приро- де — слишком уж разнообразны потреб- ности. Поэтому всё более актуальным становится вопрос создания открытых систем управления, позволяющих инте- грировать между собой решения раз- личных подзадач от различных произ- водителей. Очевидно, такой подход дает как раз искомую «золотую середину», поскольку найти готовое комплексное решение гораздо сложнее (а зачастую его просто нет), чем собрать систему на месте из подходящих «кубиков», что, кстати, можно сделать как прибегнув к помощи системного интегратора, так и силами локального отдела АСУ. Название статьи — не случайность. Слово «барсук» понемецки пишется как Dachs. Цель данного материала — рассказать о линейке продуктов DACHS ® (Distributed Automation, Control and Host System — «Распреде- ленная вычислительная система авто- матизации и управления»), разрабо- танной и поставляемой немецкой ком- панией Steinhoff Automation & FieldbusSystems. Эта линейка содер- жит программные и аппаратные сред- ства, позволяющие строить открытые распределенные системы управления, пригодные как для АСУ ТП, так и для других применений, где требуются бы- стрый цикл опроса, надежность пере- дачи данных и богатые возможности интеграции с верхними уровнями, в том числе в гетерогенных вычисли- тельных средах. К ОНЦЕПЦИЯ DACHS Если говорить в двух словах, концеп- ция DACHS строится на понятии рас- ширенного виртуального ПЛК (softPLC). Целью введения такого поня- тия было сохранить удобство програм- мирования в стандарте МЭК 611313, но обойти свойственные «реальным» ПЛК функциональные ограничения (о том, как это реализуется, пойдёт речь далее). Под «расширенным» виртуальным ПЛК понимаются четыре вещи: рас- ширенные возможности программиро- вания, расширенные возможности коммуникаций, расширенные интер- фейсные возможности и расширенные возможности хранения данных; факти- чески три последние непосредственно вытекают из первой. Аппаратной базой для виртуальных ПЛК в DACHS являются IBM PC сов- местимые ЭВМ: поскольку благодаря своим расширенным возможностям виртуальные ПЛК в DACHS могут вы- полнять самые разнообразные функ- ции, конструктивное исполнение их может быть самым разнообразным. Например, при использовании вирту- ального ПЛК в качестве низового кон- троллера в зависимости от требуемой компоновки и разрядности системной шины (8 или 16 бит) это может быть либо PC/104 или MicroPC (Advantech, Octagon Systems, Fastwel), либо AT96 (Lippert) и т.п. Практически все совре- менные встраиваемые контроллеры оборудованы твердотельными дисками CompactFlash, DiskOnChip и т.п., что облегчает разработку и обслуживание программного обеспечения. При использовании виртуального ПЛК в качестве цехового контроллера удобным решением является реализа- ция его на базе промышленной рабо- чей станции или панельного ПК (бога- тый выбор таких решений есть у ком- пании Advantech) с необходимой пери- ферией и возможностью эксплуатации в жёстких промышленных условиях. Расширенные возможности программирования Оговоримся сразу, что речь идет не о непосредственном расширении воз- можностей программирования логики виртуальных ПЛК, а о расширенных возможностях ее дополнения в рамках все того же МЭК 611313, причем в ос- новном дело касается языка функцио- нальных блоков. Классический вариант расширения ПЛК новыми функциями подразумева- ет написание модулей расширения на C и оформление их в библиотеку функци- ональных блоков для среды програм- мирования МЭК 611313. Разумеется, эти модули должны поддерживаться виртуальной машиной МЭК 611313, для этого в нее тоже необходимо внести соответствующие изменения. Как это сделать? Классический способ расши- рения виртуальной машины МЭК Николай Горбунов Рассматриваются средства программирования и способы построения распределённых АСУ ТП с использованием операционной системы QNX. Где зарыт барсук?

RkJQdWJsaXNoZXIy MTQ4NjUy