Чем заменить микро-ЭВМ "Электроника-60"?

Часть 3

МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ (МПСУ) КАК СРЕДСТВО ДЛЯ СОЗДАНИЯ ПРОГРАММНО-ТЕХНИЧЕСКИХ КОМПЛЕКСОВ

Аннотация

Статья, которую вы сейчас читаете, первоначально была написана в 2001 году, когда промышленный контроллер (ПК) МПСУ (микропроцессорная система управления) "Электроника МС 0812" активно выпускался в СКБ ВТ. В статье делается попытка определить место МПСУ среди других ПК; предлагаются варианты программно-технических комплексов (ПТК) на базе МПСУ; рассматриваются возможности по программированию МПСУ в составе различных ПТК.

Введение

Известный журнал "Современные технологии автоматизации" (СТА), а также журнал "Промышленные АСУ и контроллеры" дают вполне достаточно информации к размышлению разработчикам средств АСУТП. Сведения по микропроцессорным контроллерам и системам различной сложности, в основе которых лежит применение контроллеров, находятся в той сфере деятельности, которой занимается СКБ ВТ. Много лет СКБ ВТ (г. Псков) с момента своего основания, находясь в русле технической политики Министерства электронной промышленности (МЭП) и выполняя заказы организаций и предприятий, разрабатывало несколько поколений микропроцессорной системы управления (МПСУ) серии "Электроника МС". Сотни комплектов УСО, произведенные на Псковском заводе радиодеталей, а также на собственном производстве СКБ ВТ, были отправлены по всей России и по республикам бывшего СССР. При этом для нас вполне естественно, что по завершении эры всеобщего внедрения ГАП (гибких автоматизированных производств) количество заказов на МПСУ резко сократилось. Несомненно, что причин для этого можно назвать несколько, в том числе значительно возросшая конкуренция со стороны техники зарубежных, а также достаточно большого числа новых российских компаний. В связи с этим возникает вопрос о месте нашего ПК МПСУ в ряду других контроллеров, а также о способах и возможностях его применения.

К вопросу о месте МПСУ среди других ПК для АСУТП

Сегодня среди современных средств автоматизации смело можно назвать аппаратное и программное обеспечение, широко представленное, например, в каталоге фирмы ProSoft. Хотя, разумеется, этим каталогом перечень далеко не исчерпывается (достаточно полистать упомянутые выше специализированные журналы). Для определения современных разработок АСУТП различного уровня (по крайней мере в России и странах СНГ) можно сослаться на раздел "Системная интеграция" журнала СТА. В своих разработках последних лет СКБ ВТ применяет аппаратуру компаний Octagon Systems, Fastwel, комплектующие Motorola, MAX, Altera, программное обеспечение AdAstra, НПФ "Круг", QNX Software Systems Ltd.

В конце 1998 года мы спросили одного нашего постоянного заказчика и одновременно опытного разработчика АСУТП, имеет ли сегодня МПСУ перспективы при выборе средств уровня контроллеров построения АСУТП. Ответ был таков. Если откинуть в сторону различного рода пристрастия и сосредоточиться только на технической и финансовой сторонах вопроса, то МПСУ имел и будет иметь свое место (или, как принято говорить, "нишу") для многих конкретных схем АСУТП. Для этого есть несколько причин:

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

Что такое МПСУ? Плюсы и минусы

Микропроцессорная система управления (ПК МПСУ) имеет обычную схему централизованного УСО (в отличие от распределённых УСО) с каркасом модулей и установленными в него модулями УСО, одним из которых является контроллер МПСУ. Модули включаются (устанавливаются) в разъемы на пассивной кросс - плате с общей шиной МПИ ГОСТ 26 765.51-86. Модули имеют фронтальное расположение внешних разъемов типа РП15-32, РП15-15, РП15-9 или DB25, DB9 для подключения сигнальных кабелей. Какого-то заранее регламентированного набора модулей УСО для МПСУ нет. В данном материале сознательно опускаются подробные характеристики конструкции и назначения конкретных модулей, которые приводятся в специальном документе, а также в паспортах и ТУ на модули. Значительная информация по МПСУ опубликована здесь.

Остановимся на некоторых моментах по теме данного материала (интересных с нашей точки зрения).

Контроллер МПСУ. На сегодняшний день производятся несколько основных модификаций модуля контроллера МПСУ (плат CPU), которые имеют основной микропроцессор 1806ВМ2, ОЗУ 64 Кбайт, быстродействие от 800 до 1200 тыс. оп/с для команд типа "сложение". Система команд совместима с известной микро-ЭВМ "Электроника МС 1201.02", то есть с известной ранее "персоналкой" ДВК-3М / ДВК-4.

Модули МПСУ

Обеспечивают приём и передачу дискретных и аналоговых сигналов (в том числе сигналов с датчиков температуры), приём импульсных сигналов на счётчики (в том числе с реверсом счёта), аналоговую и релейную коммутацию сигналов, преобразование "ток-напряжение", приём пороговых уровней сигналов, специальную коммутацию телефонных каналов. Имеются модули расширения функций МПСУ, а именно: энергонезависимое ОЗУ с последовательным доступом, позволяющее "не грустить" по поводу малого объёма ОЗУ в контроллере, модули РПЗУ, контроллеры последовательных интерфейсов (ИРПС, RS-232, RS-485). А также контроллер интерфейса ИРПР, используемый, в основном, для управления матричным принтером, специальный адаптер параллельного канала, модуль сторожевого "охранного" таймера и модуль программируемого таймера в сочетании со счетчиками и генераторами частоты. Есть редко применяемые модули, например, управления шаговым двигателем или ввода-вывода в СЧПУ разных типов, ввода аналоговых сигналов для специальных применений и т.д.. Конкретные сведения и технические характеристики по модулям МПСУ отражены в их технической документации (ТУ и паспорта), а также здесь.

В целом не является проблемой достаточно в короткий срок создать модуль нужного заказчику назначения. Так, например, были сделаны модули АЦП с быстрым преобразованием (5 - 10 Мкс в отличие от обычных 50 Мкс) и буферизацией данных, модуль гальванической развязки для четырёх каналов RS-232, модуль чтения матрицы 256-ти дискретных входов.

Для построения распределенных систем в отличие от основной централизованной схемы есть два типа программируемых контроллера ПК1 и ПК2, имеющих отдельные корпуса и устройства питания. Они подключаются к МПСУ или ПЭВМ по последовательному каналу ИРСП и обеспечивают ввод / вывод дискретных сигналов и ввод аналоговых сигналов.

О типах контроллеров МПСУ М253…М255

Контроллер МПСУ типа М253…М255 (производство начато в 2001 году) имеет встроенную флэш-память с возможностью программирования непосредственно в модуле по терминальному каналу ИРПС из компьютера. Имеются встроенные интерфейсы: ИРПС, RS-232, RS-485, двунаправленный параллельный канал LPT

Подробности

Контроллеры М260 и М260.01 являются PC-совместимыми контроллерами МПСУ, включающими в себя платы CPU фирм Fastwel и Octagon Systems. Подробная информация по этим модулям приведена в документах, помещённых на Web-сайте СКБ ВТ.

Подробности

Позднее (ноябрь 2004 г) в СКБ ВТ был разработан контроллер МПСУ М300 на процессоре Am186CU

Встроенное программное обеспечение М300 содержит:

Подробности

Строим систему на МПСУ и программируем

2.1 Каркасы модулей (КМ)

Оставим в стороне вопросы подключения контролируемого или управляемого оборудования и рассмотрим (в общем плане) возможные способы включения МПСУ в систему. Введём некоторые условные обозначения.

Рис.1 Схема 1

Схема 1, которая потихоньку отошла в прошлое, состоит из МПСУ и дисплея, совместимого с дисплеем (терминалом) типа 15ИЭ-00-013. Дисплей по одному из последовательных каналов ИРПС (токовая петля 20 ma) подключён к контроллеру МПСУ. Эта схема не предназначена для программирования МПСУ в какой-либо системе, кроме непосредственного ввода программы в "машинных" кодах, но до сих пор работает там, где ещё живы указанные дисплеи.

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

В прежние времена применялись несколько способов программирования для такой схемы, а готовая программа располагалась в конечном итоге в модулях РПЗУ. Например, программа разрабатывалась на ДВК в операционной системе RT-11 на языках программирования MACRO-11, QUASIC, языке релейно-функциональных схем РФС, отлаживалась в ОЗУ контроллера после закачки по последовательному каналу из ДВК, который временно включался вместо дисплея в режиме эмуляции пультового терминала. Кроме того, "твердотельная" ПЗУ-версия системы программирования РФС позволяла (и позволяет сейчас!) разрабатывать и отлаживать программы непосредственно в МПСУ, а затем там же ее и запрограммировать в РПЗУ. Наращивание данной схемы может производиться за счет каскадного включения МПСУ с использованием мультиплексоров каналов ИРПС и специального программного обеспечения маршрутизации. В качестве альтернативы дополнительному присоединению каркасов МПСУ возможно включение в схему удаленных программируемых контроллеров ПК1 или ПК2, о которых сказано дальше.

Завоевала популярность Схема 2, изображенная на рис.2. Эту схему можно назвать базовой схемой, так как путем её модификации можно получить более сложные схемы.

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

Рис.2. Схема 2 с управлением от ПЭВМ верхнего уровня

На базе приведенной Схемы 2 могут строиться более сложные конфигурации, которые либо уже сегодня имеют программную поддержку, либо могут её обрести, благодаря усилиям специалистов СКБ ВТ или даже самих пользователей. Коротко рассмотрим ряд возможных конфигураций, которые на практике были предложены нашим заказчикам для построения систем.

Схема 2.1 Пример системы "с тестирующим МПСУ"

В данной схеме основной (первый) МПСУ соединен с ПЭВМ по параллельному каналу, а его контроллер при включении питания сразу начинает исполнять выгруженную из ПЗУ программу - супервизор УСО, обеспечивающую: управление УСО, прием команд из ПЭВМ, возврат данных. Тестирующий (второй) МПСУ соединен с этой же ПЭВМ по последовательному каналу и также исполняет программу - супервизор УСО. Первый МПСУ располагается на удалении до 10-ти метров от ПЭВМ, что гарантирует надежный обмен по параллельному каналу со скоростью до 400 Кбод. Оба ПК МПСУ на практике расположены рядом, так как основное назначение тестирующего МПСУ состоит в формировании тестовых последовательностей сигналов для УСО основного МПСУ, и соответственно, модули УСО соединяются сигнальными кабелями малой длины. Тестовые сигналы и рабочие внешние сигналы коммутируются на входы / выходы УСО при помощи модуля управления коммутирующими контактами (релейный коммутатор), установленного в основном МПСУ.

Рис.3. Схема 2.1 "с тестирующим МПСУ"

Схема 2.2 с МПСУ - маршрутизатором

В данной схеме используется наличие среди модулей УСО контроллеров последовательных каналов (интерфейсов) ИРПС и RS-232. К каждому из последовательных каналов этих модулей можно подключить МПСУ нижнего уровня, создав таким образом "дерево" из нескольких МПСУ.

Рис.4. Схема 2.2 с МПСУ - маршрутизатором

Схема 2.3 с удаленными контроллерами типа ПК-1 и ПК-2

Удаленные контроллеры ПК-1 и ПК-2 изготавливаются в виде самостоятельных блоков (корпусов) и непосредственного отношения к МПСУ как бы не имеют. По последовательному каналу (сегодня - только ИРПС) их можно подключать хоть к мультиплексору в МПСУ, хоть непосредственно к РС. Вот их краткие технические характеристики:

Рис.5. Схема 2.3 с удаленными контроллерами типа ПК-1 и ПК-2

Нельзя сказать, что приведенные схемы исчерпывают все возможности создания систем на МПСУ, как нельзя сказать, что разработанное в СКБ ВТ программное обеспечение полностью поддерживает все указанные конфигурации. Но при достаточно тесных контактах с разработчиками систем МПСУ (пользователями) мы рекомендуем применить те или иные из разработанных инструментальных средств или разрабатываем недостающие компоненты.

Для завершения данного раздела проведем некоторые параллели между предложенными схемами на МПСУ и теми структурами, схемами и конфигурациями, с которыми мы ознакомились в ряде статей журнала "СТА" за 1998 год. При этом, конечно, следует абстрагироваться от сравнения габаритов, конструктивных особенностей, типа процессора, типа локальной шины, УСО и прочее.

К недостаткам схемы МПСУ по сравнению с другими аналогами является отсутствие возможности непосредственного подключения в локальную сеть типа Ethernet, а также нестандартность протоколов обмена по каналам связи. Следует, однако, сказать, что непосредственное включение ПК в сеть Ethernet - это до последнего времени, когда популярным стал промышленный Ethernet, было достаточно редкое техническое требование. К тому же, в принципе, это реализуемо для PC-совместимых контроллеров МПСУ, начальными образцами которых могут служить контроллеры М260, М260.01, разработанных в 2002 году.

Что касается стандартных протоколов, то при необходимости часть из них можно реализовать для каналов связи МПСУ с ПЭВМ. С другой стороны, если заказчику предоставляется инструментальное программное обеспечение, обеспечивающее скрытые для него процедуры обмена достаточно надежно, то не очень принципиально, стандартный использован протокол или нет. Для нас вопрос о стандартных протоколах становится существенным при "встраивании" МПСУ в известные SCADA-системы. В этом направлении ведутся работы по снабжении контроллеров МПСУ таким современным средством, каким является OPC-сервер. Возможно, имеет смысл реализовать программу супервизора МПСУ с поддержкой протокола Modbus.

Еще можно отметить в качестве недостатка невозможность резервирования собственно контроллера МПСУ, так как шина QBUS не позволяет одновременно в одном каркасе использовать два процессора, как это, например, сделано в системе OpenLine фирмы Grayhill. Исключена горячая замена модулей УСО в каркасе МПСУ без остановки программы и выключения питания. По этим возможностям МПСУ не соревнуется с другими ПК.

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

В следующих пунктах данного раздела постараемся рассказать, как программируется система с МПСУ, построенная по Схеме 2 или по несколько модифицированной схеме.

Программирование для МПСУ

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

Сначала рассмотрим так называемые "традиционные способы программирования", под ними мы будем понимать те, которыми привычно владели пользователи МПСУ и мы сами с самого начала применения МПСУ. Эти способы вполне применимы и сегодня, так как часто дают требуемый результат, то есть работающую систему, правда, при весьма скромных средствах отображения результатов и командах оператора по управлению системой, не предполагающих, например, наличие графики.

Программы, разрабатываемые и работающие в операционной системе RT-11SJ

Такие программы работают в ОЗУ МПСУ и не могут располагаться в ПЗУ (разве что какая-то их неизменяемая часть). Обязательно наличие связи между ПЭВМ и МПСУ по параллельному каналу или каналу LPT. Перед пуском программы в МПСУ из ПЭВМ загружается и запускается операционная система RT-11SJ, которая должна работать в течение всего времени работы прикладной программы пользователя. Мы не будем давать характеристику ОС RT-11SJ, она достаточно хорошо известна и аналогична ОС под названиями ОС ДВК или РАФОС. Пример реализации системы, в которой использовано программное обеспечение для ОС RT-11SJ, приводится в статье "Модернизация аппаратного обеспечения САП управляющих программ для инструментального цеха"

Программы на языке Macro-11

Прикладная программа может быть написана на таких языках, как Assembler, Fortran, Pascal, C, версии которых предназначены для операционной системы RT-11SJ. На практике чаще всего используется MACROASSEMBLER. Для наших пользователей в комплект программ сопряжения ПЭВМ - МПСУ по параллельному каналу мы копируем версию системы программирования MACRO - 11, выпущенную в1990 году.

Такой вариант удобен для небольших систем, когда в схеме применяется только один каркас МПСУ, в системную шину которого включены модули УСО. ПЭВМ в режиме DOS (или DOS - сессии ОС Windows) эмулирует дисплей (терминал), а также поддерживает до 8-ми электронных логических дисков МПСУ на своем жёстком диске.

Программист самостоятельно "разбирается" с программными интерфейсами всех необходимых модулей УСО, так как RT-11SJ их "не знает". Это, конечно, осложняет написание и отладку прикладных программ, зато они получаются "на Ваш вкус и цвет". Кстати о цвете. Естественно, что эмуляция экрана дисплея на экране ПЭВМ соответствует алфавитно-цифровому монохромному режиму. Как правило, этого бывает вполне достаточно для небольших систем.

Программы на языке QUASIC

Специальная модификация системы программирования на базе этого языка разработана в СКБ ВТ применительно к программированию модулей УСО (МПСУ). Ниже даются характеристики данной системы.

Значительным преимуществом и достоинством данной системы программирования является ее комплексность, простота в освоении и возможность не задумываться о внутреннем устройстве (регистрах, адресах) того или иного модуля УСО.

В качестве недостатков можно отметить большой размер файла исполняемой программы (file.sav) по сравнению с программой, изначально написанной на Ассемблере. Зато достаточно сложные программы доступны для написания и отладки программистами не высокой квалификации.

Примечания:

Технологическая система программирования (ТСП)

Это не совсем обычная система. Необычность её состоит в том, что программирование выполняется на языке релейно-функциональных схем (РФС). Сегодня мы знаем несколько подобных языков программирования контроллеров, которые основаны на международном стандарте МЭК 1131/3. Например, языки Техно FBD и Техно IL , представленные фирмой AdAstra Research Group, Ltd в версии SCADA-системы Trace Mode 5.0x . Язык РФС, разработанный в СКБ ВТ, и широко применявшийся для разработки АСУТП на МПСУ, ориентирован не на программистов, а в значительной степени на инженеров-технологов, специалистов по оборудованию. Язык РФС содержит полную библиотеку драйверов и тестов для модулей УСО, а также библиотеку самых разнообразных функциональных блоков. Собственно программа "собирается" на экране путем прорисовки в редакторе РФС псевдографических изображений функциональных блоков и связей между ними. Полученные схемы и являются программами, из которых генерируется исполняемый код. Ниже приводятся основные характеристики этой системы программирования.

ТСП обладает рядом достоинств, которые позволили создать на ней программы, успешно работающие у многих пользователей МПСУ. Чаще всего сгенерированная программа может работать непосредственно в РПЗУ, являясь независимой от операционной системы, что в целом обеспечивает удобство и надежность эксплуатации. В данном случае ОС RT-11SJ используется только как изначальная среда для запуска и работы инструментальной системы ТСП при разработке и отладке проекта.

Таким образом, отнесение описания ТСП в данный раздел является несколько условным. Запуск исполняемых программ в ОС RT-11 в большинстве случаев осуществляется в процессе отладки, а отлаженные программы не нуждаются в поддержке ОС.

Мало того, существует РПЗУ версия технологической системы программирования, которая вообще не нуждается в ОС.

ТСП проста в освоении, подробно документирована. К недостаткам можно отнести то, что она "застыла" на уровне 1995 года и не превратилась в еще более мощную и удобную систему.

Автономные программы в МПСУ, не требующие операционной системы

Автономные программы - это программы, которые запускаются и работают в МПСУ без поддержки операционной системы RT-11SJ, в них не используются макрокоманды, требующие наличия в памяти подпрограмм, присущих только RT-11.

Рассмотренные в предыдущем разделе системы программирования позволяют создавать, в том числе, автономные программы, которые впоследствии размещаются в РПЗУ, запускаются автоматически при включении питания МПСУ и работают без поддержки ОС, а именно:

На основе комплекта автономных программ может быть построена достаточно сложная конфигурация системы с несколькими МПСУ по одной из модификаций Схемы 2, так как МПСУ не связаны необходимостью загрузки в них операционной системы по параллельному каналу. Здесь следует, видимо, оговориться, что загрузку ОС по последовательному каналу мы делать не планировали, считая это бесполезным занятием. А вот загрузка сравнительно небольших исполняемых программ в МПСУ по последовательному каналу полностью себя оправдывает. Этот вопрос рассмотрен в следующем пункте.

Загружаемые извне автономные программы

Далеко не всегда применение модулей РПЗУ в качестве носителей исполняемых программ себя оправдывает, особенно если "под рукой" имеется ПЭВМ, где файлы программ для всех МПСУ в системе хранятся на HD. Автономная программа представляет собой код, работающий независимо от операционной системы. Такая программа предназначена для исполнения в МПСУ, как в целевом контроллере. Загрузка в контроллер МПСУ из ПЭВМ может осуществляться по любому из объявленных каналов связи. Для сравнительно больших программ (например, супервизор МПСУ в системе удаленного программирования) может быть сделана загрузка по параллельному каналу. Но чаще всего для загрузки достаточно наличия связи по последовательному каналу.

Если для связи с МПСУ используется только последовательный канал, то можно ПЭВМ поставить на значительном удалении. При включении питания МПСУ, он готов к обмену по последовательному каналу (терминальному) контроллера МПСУ. Программа из ПЭВМ загружается в ОЗУ контроллера МПСУ и автоматически там запускается.

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

Монитор связи ПЭВМ с МПСУ по терминальному ИРПС - каналу применяется для сопряжения ПЭВМ и удаленных МПСУ, обеспечивает их управление в пультовом режиме контроллера МПСУ, выполнение загрузки в МПСУ программ, а также запуск программ, размещенных как в ОЗУ, так и в устройстве РПЗУ.

Для работы канала ИРПС в ПЭВМ устанавливается адаптер сопряжения "RS-232 - ИРПС"

Функции монитора:

Интегрированная среда CROSS-11

Следует обратить внимание на данную систему программирования, которая предоставляет очень широкие возможности программирования МПСУ на языке MACRO-11, используя только ПЭВМ.

Среда CROSS-11 представляет собой интегрированный комплекс для разработки и отладки на ПЭВМ программ для различных ЭВМ с системой команд СМ ЭВМ. Поскольку контроллер МПСУ имеет именно эту систему команд, то данная среда с успехом применяется в СКБ ВТ для разработки автономного программного обеспечения МПСУ.

Несколько лет назад данная система (версия <1.8>) была поставлена в СКБ ВТ лабораторией электроники завода "Прибор", г. Санкт Петербург. Разработчик предлагает к поставке и более новую версию системы с улучшенными свойствами.

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

Для удобства практического использования программ, созданных в данной среде, в СКБ ВТ разработаны программы закачки исполняемого кода программ в контроллер МПСУ, а также средства программирования кода в микросхемы РПЗУ на универсальном программаторе типа "Стерх ST-900".

Взаимодействие между ПЭВМ и автономными программами в МПСУ

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

Для взаимодействия с отдельно подключенным удаленным контроллером ПК-1 или ПК-2 разработана библиотека функций, применительно к языку С.

Схема 2.2 требует организации взаимодействия в локальной сети, включающей несколько МПСУ и ПЭВМ. Для такой организации предлагается применять разработанный сетевой драйвер, который включается во взаимодействующие программы ПЭВМ и МПСУ и позволяет осуществлять обмен между ними.

Назначение и условия применения сетевого драйвера

СИСТЕМА УДАЛЕННОГО ПРОГРАММИРОВАНИЯ

Название этой системы программирования соответствует принципу удаленности прикладной программы от МПСУ. В этой системе реализована идея написания прикладной программы непосредственно на ПЭВМ, которая в то же время может управлять МПСУ, воздействуя на него командами, передаваемыми по каналам связи в соответствии с протоколом обмена. Данная идея постепенно завоевала лидирующее положение в системах с МПСУ. Пусть для рассматриваемой системы также существуют свои рамки применения, но в то же время мы относим ее уже к "нетрадиционным способам программирования" для промышленных контроллеров типа МПСУ.

Не традиционность, на наш взгляд, заключается в переходе от написания пользователем программы для контроллера к написанию им программы для ЭВМ верхнего уровня, обеспечивающей управление контроллером. При этом программное обеспечение внутри контроллера полностью разрабатывает и сопровождает изготовитель контроллера. Хотя в этом процессе возможны компромиссы или, лучше сказать, комбинации, предпринимаемые для достижения неких специальных целей. В дальнейшем мы покажем, что бывает полезно вновь допустить пользователя в программы непосредственно контроллера МПСУ.

Положительные свойства системы удалённого программирования

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

Поскольку система основана на фирменном "Протоколе обмена МПСУ", то она позволяет использовать различное программное обеспечение, обеспечивающее связь между каналом и программами "верхнего уровня". В качестве программ "верхнего уровня" можно рассматривать, например, всё многообразие SCADA-систем. Обеспечивать связь между протоколом обмена и прикладным уровнем SCADA-системы могут специальные драйверы связи и эмуляторы УСО, а также приобретающие всё большую популярность OPC-сервера.

К недостаткам с позиций современных технологий можно отнести следующие:

Естественно, что при создании конкретных систем может быть выбран оптимальный вариант, в котором недостатки можно либо устранить, либо свести к минимуму. Так, например, применяя OPC-сервер МПСУ, пользователь может не только не знать особенности работы с модулями МПСУ, но ему не требуется и знание протокола обмена; достаточно изучить SCADA-систему, поддерживающую стандарт OPC.

"Короткий" супервизор УСО

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

Система программирования МПСУ с контроллером на базе MicroPC

По сути данная система повторяет систему удаленного программирования, которая представлена в предыдущем пункте, только ориентирована на другой тип контроллера МПСУ (модули М260, М260.01)

Если рассматривать достоинства чисто программных компонентов, то это, прежде всего, полная совместимость всех программ с IBM PC, что, по меньшей мере, удобно для тех программистов, которые не знакомы с программированием для контроллеров МПСУ по прежним технологиям. Система также имеет хорошую перспективу, но, к сожалению, следует учитывать, что стоимость плат CPU (например, MicroPC), реально пока значительно выше цены других модулей МПСУ, в настоящее время этот факт сдерживает данное направление.

Следует также отметить, что для организации взаимодействия между ПЭВМ и контроллером на базе MicroPC используется ряд разработанных в СКБ ВТ программ, например:

Программирование МПСУ в системе TRACE MODE фирмы AdAstra (Россия)

Вопрос о применимости МПСУ в комплексах, которые программируются с использованием SCADA-систем, был поставлен достаточно давно. И это вполне объяснимо, так как при сохранении малой цены за "железо" можно со сравнительно небольшими затратами труда и проектного времени строить полноценную АСУТП с красивым экранным интерфейсом, с решёнными вопросами создания и просмотра архива событий, данных, трендов, с прочими замечательными свойствами.

1) Супервизор USOTM

Эта версия супервизора УСО предназначена для обеспечения управления модулями, установленными в МПСУ, при работе с соответствующими каналами из программы в РС, которая выполняется в среде ТraceМode 4.1х. Супервизор USOTM либо закачивается в ОЗУ, либо программируется в ПЗУ контроллера МПСУ. Отличается от обычного "полного" супервизора только тем, что из него исключен драйвер контроллера блока расширения дискретного ввода, что продиктовано необходимостью несколько упростить работу по созданию базы каналов для конкретных проектов в редакторе базы каналов ТraceМode 4.1х

2) Резидентный драйвер связи ТraceМode 4.1х с МПСУ drcep

Драйвер написан на BorlandC++3.1 , открыт для модификации пользователям, так как им могут быть переданы все программные модули.

Данная версия резидентного драйвера отличается тем, что содержание цепочки команд предварительно записывается в ini - файл, который может легко редактироваться с целью корректировки состава модулей УСО, с которыми работает цепочка. Драйвер позволяет загружать только одну цепочку команд.

Драйвер позволяет использовать не только один последовательный канала связи между РС и МПСУ, но и автоматически переключать направление обмена на параллельный какал. Для контроллера МПСУ М252 может использоваться LPT порт. Драйвер поддерживает также связь с УСО через адаптер шин ISA-BUS / QBUS.

Дальнейшее совершенствование связи ТraceМode 4.1х с МПСУ (расширение числа поддерживаемых модулей ввода/вывода, каналов обмена и так далее) зависит от конкретных потребностей заказчиков, использующих данную версию ТraceМode.

Новые возможности и перспективы в программировании систем с МПСУ

Рис. 6 МПСУ в системе "Круг-2000"

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

[В содержание материала]

[На главную] [На титульную]