|
|
Среда
программирования
контроллеров "НАНКО-ФБД"
Архитектура с
использованием "НАНКО-ФБД"
Архитектура системы
управления
технологическими
процессами с
использованием "Нанко-ФБД"
показана на рисунке.
Общий цикл
программирования
системы выглядит
следующим образом:
-
В среде "НАНКО-ФБД"
подготавливаются
все необходимые
библиотечные блоки
для построения АСУ
ТП (это можно
сделать также и на
следующей стадии).
-
Не выходя из "НАНКО-ФБД"
пишутся программы
управления
устройствами на
языке ФБД.
-
Организуется проект
(файл *.nfp), в него
включаются все
получившиеся
диаграммы.
-
Проект компилируется
в среде "НАНКО-ФБД".
В зависимости от
основной библиотеки
получается программа
на языке ассемблера
процессора,
использованного в
контроллере, языке С
или на некотором
другом языке.
-
"НАНКО-ФБД"
запускает
платформно-зависимый
компилятор (который
обычно поставляется
вместе с
контроллером или
процессором, на
котором собственными
силами собран
контроллер). Он
компилирует
получившуюся
программу, используя
заранее
подготовленные
библиотеки,
организующие цикл
работы контроллера.
-
"НАНКО-ФБД"
запускает программу
прошивки бинарного
файла в ПЗУ. При
использовании
микросхем EEPROM,
файл прошивается
прямо в контроллере,
иначе используется
программатор.
-
Программа, прошитая
в ПЗУ, начинает
управлять внешними
устройствами и
организует связь с
"ДНК-2002"
или пультом
управления.
Рассмотрим эти стадии
подробнее.
Программирование в
среде "НАНКО-ФБД"
Главным отличием языка
ФБД от других,
используемых в данной
области, является
простота понимания. На
первом этапе
программирования
контроллера не всегда
нужен даже
программист, всю
работу от построения
алгоритмов работы АСУ
ТП и подбора нужных
деталей (датчиков,
клапанов, двигателей и
т.п.) до написания
программы и прошивки
ее в контроллер может
выполнить один
специалист по АСУ ТП
(обычно не имеющий
навыков
программирования). В
этом ему помогают
прилагаемые к "НАНКО-ФБД"
библиотеки блоков,
содержащие все
необходимые регуляторы
(ПИ, ПИД, ограничители
сигналов, лестничный,
шаговый),
математические
функции, триггеры,
таймеры и счетчики.
"Программисту"
остается только
определиться, на каких
входах и выходах
контроллера
расположатся внешние
устройства и соединить
блоки связями в
несложную диаграмму.
Более опытный
пользователь может
пополнить свою
библиотеку более
тонкими регуляторами и
более сложными
математическими
функциями.
Если диаграмма
получается слишком
громоздкой, ее можно
разделить на несколько
ФБД и, используя для
внутренних
взаимодействий общие
связи, объединить их в
один проект.
Компиляция
Все библиотеки в "НАНКО-ФБД"
основаны на Основной
Библиотеке (FBL1.fbl).
Таким образом, чтобы
сменить платформу
(процессор на
контроллере или сам
контроллер) достаточно
переписать основную
библиотеку.
Для привязки к
конкретной платформе
используется блок
"кирпич", в котором
хранятся шаблоны
замены текста. Если
язык
платформно-зависимого
компилятора не
изменился, то и
основная библиотека не
претерпит глобальных
изменений.
В "НАНКО-ФБД"
существует много
тонких настроек
компилятора, но для
случая, если
пользователь не хочет
с ними разбираться,
предусмотрена
возможность загрузки
настроек из шаблона.
Сразу после компиляции
"НАНКО-ФБД"
самостоятельно
вызывает
платформно-зависимый
компилятор и программу
прошивки бинарного
файла в ПЗУ.
Работа контроллера
Программа управления
объектом в контроллере
представлена как
некоторое логическое
устройство,
описывающее управление
технологическим
процессом и операции
над переменными
величинами этого
процесса. Программа
может состоять из
множества других
программ, находящихся
друг с другом в
определенных
отношениях. Переменным
величинам
технологического
процесса соответствуют
переменные программы.
Переменные всех типов
могут быть глобальными
и внутренними.
Глобальными
переменными управляет
контроллер и у
программы к ним есть
доступ. К внутренним
переменным имеет
доступ только
программа. К
глобальным переменным
может иметь доступ
через последовательный
порт также
диспетчерский комплекс
"ДНК'2002" или
пульт управления.
Циклограмма работы
котроллера:
|
|