Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кузяков О.Н., Шелест А.А. Проектирование АСУ ТП с использованием инструментального пакета Тrace Mode 6.05. 2008.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.69 Mб
Скачать

Автопостроение каналов

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

Различают несколько основных видов автопостроения:

    • автопостроение источников данных программируемых логических контроллеров (PLC) и устройств связи с объектом (УСО) по известной конфигурации;

    • автопостроение каналов TRACE MODE по источникам данных;

    • автопостроение и автопривязка каналов из редактора аргументов;

    • автопостроение связей SOFTLOGIC-контроллер - сервер;

    • автопостроение связей сервер-сервер;

    • автопостроение связей с узлами TRACE MODE 5;

    • автопостроение SQL-запросов;

    • автопостроение связей с OPC-сервером;

    • импорт/экспорт базы каналов по ODBC.

В SCADA системе TRACE MODE 6 все данные между каналами, экранами, программами и прочими компонентами передаются через аргументы. Это позволяет использовать один и тот же компонент многократно. Например, если в проекте автоматизируется 40 однотипных котельных, то нет необходимости редактировать по отдельности 40 мнемосхем. Достаточно создать один экран и 40 вызовов этого экрана. Каждый вызов привязан к конкретным каналам через набор аргументов шаблона экрана. Чтобы избежать утомительной ручной привязки каналов к аргументам каждого из 40 вызовов, разработчик АСУТП может воспользоваться процедурой автопостроения и автопривязки каналов из редактора аргументов вызова экрана. При ее выполнении для каждого аргумента в выбранном узле TRACE MODE будет создан канал соответствующего типа с именем, совпадающим с именем аргумента.

Разработка проекта "от графики" в этом случае завершается привязкой автопостроенных по аргументам каналов к источникам данных. Аналогично можно начинать разработку с программирования алгоритмов на языках стандарта IEC 61131-3, автопостроение по аргументам шаблона программы выполняется точно так же, поэтому в рассмотренном выше примере имеет смысл использовать одинаковый набор аргументов экрана и программы для типовой котельной.

При выполнении команды автопостроения с привязкой класс канала и его атрибут для привязки определяются соответственно типом данных и типом аргумента (см. таблицы ниже). Автоматически создаваемые каналы имеют тип INPUT и имена, соответствующие именам аргументов.

Тип данных аргумента задается аналогично типу данных переменных программы.

В табл. Г.1 приведено соответствие класса канала, создаваемого при автопостроении, типу данных аргумента.

Таблица Г.1

Соответствие класса канала типу данных аргумента

Тип данных аргумента

Класс канала

BOOL, SINT, USINT, INT, UINT

HEX16

DINT, UDINT

HEX32

TIME, DATE, TIME_OF_DAY, DATE_AND_TIME

TIME

REAL

FLOAT

LREAL

DOUBLE FLOAT

Выбор атрибута для привязки зависит от типа аргумента. Данная зависимость отображена в табл. Г.2.

Таблица Г.2

Выбор атрибута для привязки

Тип аргумента

Атрибут

INPUT

Реальное значение (0, R)

OUTPUT, INPUT/OUTPUT

Входное значение (2, In)

При автопостроении канал создается для каждого аргумента, который не входит в группу и не имеет привязки.

Если аргументы сгруппированы, канал создается для каждой группы, которая содержит непривязанные аргументы. Непривязанные аргументы группы привязываются к созданному каналу, при этом атрибут, выбираемый для привязки, определяется типом аргумента. Класс канала, автоматически создаваемого для группы, определяется типом данных первого по списку непривязанного аргумента группы.

Приложение Д

(обязательное)