Проект автоматизации насосной станции рудника для донасыщения анолита в скважинах в ОАО «Саянскхимпласт»: Пояснительная записка, страница 14

В свойствах модуля DP необходимо установить сеть (Network) нажав кнопку Properties…. Для этого необходимо ее добавить, нажав кнопку New….(рисунок 2.35). При этом необходимо установить скорость передачи не менее 1.5Mbps. После создания соединения сети PROFIBUS в центральном окне появится иконка сети.

Выше описанные действия могут выполняться автоматически при создании проекта, с использованием Мастера Wizard.

Рисунок 2.34 –  Приложение HW Config

Рисунок 2.35 – Создание сети PROFIBUS

Чтобы добавить в конфигурацию распределенные УСО, необходимо перетянуть используемый модуль ET-200M из библиотеки на иконку сети.

Далее добавляем используемые в системе управления модули ввода/вывода. Теперь необходимо сконфигурировать. Конфигурация аналоговых модулей ввода/вывода проводится аппаратно и программно.

Аппаратно аналоговый модуль конфигурируется при помощи изменения положения перемычки (всего 4 положения: A, B, C, D).

Программно модуль конфигурируется:

-  установлением адреса входов/выходов, либо используется установленный по-умолчанию. Дискретный модуль конфигурируется таким же образом. Не обязательная операция;

-  установлением каждого канала на соответствующий ему тип датчика (рисунок 2.36). Обязательная операция;

-  созданием переменных в Таблице Символов соответствующих адресному входу/выходу (рисунок 2.37), выбором типа переменной (для аналоговых  – WORD, для дискретных – BOOL). Дискретный модуль конфигурируется таким же образом. Не обязательная операция.

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

После конфигурирования оборудования, необходимо осуществить конфигурацию сети (Configure Network). На этом этапе следует установить или проверить сетевую адресацию. Цифрами под устройствами отображены адреса устройств в той или иной сети (рисунок 2.38). Далее необходимо провести компиляцию и сохранить.

Рисунок 2.36 – Конфигурирование каналов аналогового модуля

Рисунок 2.37 – Конфигурирование Таблицы Символов аналогового модуля

Рисунок 2.38 – Конфигурация сети

На этом конфигурирование оборудования и сети закончено.

Программное обеспечение STEP 7 дает вам возможность структурировать свою пользовательскую программу, иными словами, разбивать программу на отдельные автономные программные секции. Это дает следующие преимущества:

-  такие программы проще для понимания;

-  отдельные программные секции могут быть стандартизованы;

-  упрощается организация программы;

-  легче производить модификацию программы;

-  отладка упрощается, так как можно тестировать отдельные секции;

-  значительно упрощается прием системы в эксплуатацию.

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

-  организационные блоки (OB). OB определяют структуру программы пользователя.

-  системные функциональные блоки (SFB) и системные функции (SFC). SFB и SFC встроены в CPU S7 и обеспечивают доступ ко всем важным системным функциям.

-  функциональные блоки (FB) FB – это блоки с "памятью", которые можно программировать.

-  функции (FC) FC содержат программы для часто встречающихся функций.

-  экземплярные блоки данных (экземплярные DB). Экземплярные DB связываются с блоком, когда вызывается FB/SFB. Они создаются автоматически при компиляции.

-  блоки данных (DB) DB – это области данных для хранения данных пользователя. Кроме данных, соответствующих функциональному блоку, могут быть определены также данные, совместно используемые любыми блоками.

OB, FB, SFB, FC и SFC содержат секции программы и поэтому известны также как логические блоки. Допустимое количество блоков каждого типа и допустимая длина блоков зависят от CPU.

Блоки созданные в проекте отображены на рисунке 2.33.

В проекте созданы блоки FB1-FB13, DB1-DB2. Остальные сгенерированы автоматически, при компиляции программы.

В стандартном программном обеспечении имеется три языка программирования: STL (AWL), FBD (FUP) и LAD (КОР). Можете переходить от одного языка программирования к другому почти без ограничений, выбирая наиболее подходящий язык для конкретного блока.

Если разрабатывать программу в LAD или FBD, то всегда можно перейти к представлению STL. Если преобразовывать программу на языке LAD в программу на языке FBD и наоборот, то элементы программы, которые не могут быть представлены на целевом языке, отображаются на STL.

Каждый FB содержит переменные отображенные в верхней части экрана (рисунок 2.41). Для каждой переменной (кроме TEMP), помимо свойств, отображенных на рисунке 2.39, можно задавать атрибуты (рисунок 2.40).

Для того чтобы значение переменной было доступно в виде тега в WinCC, необходимо установить для нее атрибут S7_m_c.

Рисунок 2.39 – Переменные FB1

Рисунок 2.40 – Атрибуты переменных

Пример части программы, выполненной на STL отображен на рисунке 2.41.

Рисунок 2.41 – Функциональный блок FB1

Функциональные блоки могут вызываться в CFC-редакторе (рисунок 2.42).

Рисунок 2.42 – Редактор CFC

CFC (Непрерывные Функциональные Схемы) – это графический редактор добавленный к пакету STEP7. Он используется для создания общей структуры программы для CPU (процессора) из предопределенных блоков. Для этой цели блоки объединяются в функциональные схемы и конфигурируются. Соединения между блоками или общими операндами осуществляется по схеме один к одному или один ко многим (рисунок 2.43).