Попов Д.А., ст. инженерAdAstra Research Group, Ltd
E-mail: adastra@adastra.ru , http://www.adastra.ru
http://www.adastra.ruСредства программирования контроллеров ICPDAS серии I7000 и серии I8000 заключены в редакторе системы разработки – редакторе базы каналов. С помощью этих средств создается математический каркас узла контроллера, что подразумевает под собой:
-создание базы каналов контроллера, состоящей из аппаратных каналов, обеспечивающих информационные связи с УСО контроллера, и внутренних каналов, предназначенных для вычислений;
-создание математических алгоритмов, предназначенных для обработки входных данных с использованием как математических, так и логических операций, а также алгоритмов управления;
-создание внешних связей, позволяющих установить взаимодействие с другими узлами проекта и модулями.
Рассмотрим каждый из перечисленных пунктов в рамках каждой их серий.
Контроллеры серии "Lagoon" предоставляют разработчику возможность создания распределенных систем сбора данных и управления. Физическим интерфейсом связи данных контроллеров и УСО является интерфейс RS-485. Поскольку все УСО располагаются на последовательной шине, то запросы возможны последовательно к каждому из них. Процедуры автопостроения, доступные для узлов контроллеров этой серии, предусматривают автоматическое создание и настройку каналов, от которых может осуществляться до 17 запросов к модулям УСО в секунду. Для создания узла контроллера данной серии необходимо выбрать узел типа "Lagoon". Существует возможность автоматического построения баз каналов связи с УСО. Она доступна по команде перехода к редактированию базы каналов (двойной щелчок левой кнопки мыши), примененной к узлу контроллера. По этой команде разработчику предоставляется диалог "LAGOON" выбора разных типов УСО из перечня в списке. Каждый пункт из списков, начиная с верхнего, определяет номер устройства (модуля), начиная с единицы, для автоматически создаваемых аппаратных каналов (рис.1).
Рис.1
Помимо указанного существует и ручной способ создания каналов, когда разработчик сам создает и настраивает каналы связи с модулями, устанавливая номера портов для обмена, номера модулей и номера каналов модулей.
В отличие от контроллеров серии I7000, данные контроллеры предоставляют разработчику выбор из 2-х типов модулей: I-870xx, опрос которых ведется по встроенной последовательной шине данных, и I-80xx, опрос которых осуществляется по высокоскоростной параллельной шине данных (обе расположены на крейте контроллера). Перечислим возможности механизма автопостроения модулей, предоставляемые разработчику. Для автопостроения баз каналов связи с УСО, расположенными как на последовательной, так и на параллельной шине данных, разработчик АСУ ТП должен воспользоваться диалогом "I8000", возникающим при выполнении команды перехода к редактированию базы каналов контроллера (двойной щелчок левой кнопки мыши на узле контроллера). В данном диалоге пользователю предоставляется возможность выбрать из выпадающих списков необходимые ему модули. Для модулей, работающих с последовательной шиной данных, номер списка будет формировать настройки SLOT и ADDR канала, а для модулей, работающих с параллельной шиной, - базовый адрес (рис.2).
Рис.2
Создание каналов промежуточных вычислений аналогично для контроллеров обеих серий и доступно на экране объектов с использованием любого из стандартных объектов или вновь созданного.
Необходимо отметить настройки узлов контроллеров, использование которых облегчает разработчику управление работой проекта в контроллере после запуска и получение отладочной информации в ходе выполнения проекта. Эти настройки находятся на бланке "Микро" диалога "Параметры узла". На этом бланке расположены 2 раздела: эмуляция дисплея и клавиатура. При использовани первого из них в режиме "VT100" возможен вывод отладочной информации на экран термианала, а с помощью настройки "стандартная"второго раздела – останов проекта с выходом в среду операционной системы.
Для создания математических алгоритмов при программировании узлов контроллеров обеих серий разработчик имеет возможность воспользоваться библиотекой FBD-блоков, доступных в редакторе FBD-программ. С помощью средств этой бибилиотеки возможно создание как алгоритмов для обработки данных, так и алгоритмов управления. В дальнейшем, когда программы будут созданы, для их подключения разработчик должен предусмотреть в базе каналы с подтипом и дополнением к подтипу "Управление". С помощью именно таких каналов должно осуществляться подключение FBD-программы с целью настроек ее входных и выходных аргументов. Данная операция должна быть выполнена в закладке "Управление" диалога "Реквизиты канала". Для преобразования переменных в других каналах базы, FBD могут подключаться в качестве процедур "Трансляции".
Контроллеры серий I7000, I8000 имеют аппаратные средства, с помощью которых возможно установление внешних связей с другими узлами проекта. Здесь идет речь о COM-портах. Для настройки параметров портов используется диалог "Параметры последовательных портов", в котором пользователю необходимо для каждого предполагаемого для использования порта ввести настройки. Отличные от нуля значения, введенные для настроек базового адреса и вектора прерывания, вызывают инициализацию данного порта для обмена, остальные настройки должны быть введены в соответствии с используемыми параметрами обмена. Разработчику необходимо также выбрать назначение для каждого используемого им порта. Сделать это можно в Разделе "Назначение". Если порт используется для обмена информацией с модулями УСО, то его нужно установить в состояние "Связь с контроллером", а если для ответов на запросы - "Slave M-link" (при использовании протокола M-link) (рис.3).
Рис.3
Протокол M-link используется для связи конроллеров с операторской станцией, для передачи данных о текущем состоянии процесса и получения команд от оператора или сервера на изменение уставок. Если предполагается использование контроллера в качестве Slave M-link, в бланке "Основные" диалога "Параметры узла" необходимо установить соответствующий флаг в разделе "Slave Mode (рис.4).
Рис.4
В контроллерах серии I7000 для установления внешних связей разработчик может воспользоваться четырьмя портами, а в контроллерах серии I8000 - тремя.
Среда размещения файлов проектов в контроллерах обеих серий определяется особенностями архитектуры их операционных сред (ROM-DOS для серии I7000, и MiniOS7 для серии I8000). Этот фактор влияет как на загрузку файлов проектов в контроллеры, так и на их запуск. В контроллерах серии I7000 загрузка осуществляется пакетным способом с помощью утилиты. После завершения загрузки от разработчика требуется лишь произвести запуск проекта с командной строки или с помощью командного файла. В контроллерах серии I8000 загрузка осуществляется отдельными файлами. К примеру, необходимыми для загрузки и запуска в контроллерах этой серии файлами являются: dodef.cfg, имя_узла.dbs, микроМРВ.exe. При запуске проекта с командной строки или с помощью командного файла необходимо в строке запуска микро МРВ явно указывать базовые адреса и смещения для файлов dodef.cfg и имя_узла.dbs, которые доступны для разработчика по команде DIR операциооной среды.