ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №11
СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ
КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ
БЛОКОВ FC и FB
Цель работы: Освоить методы составления и редактирования программ c использовани-
ем блоков FC и FB
Оборудование: Пакет программ STEP 7
Теоретические сведения
Для часто используемых функций для больших систем создаются универсальные блоки
(FC, FB) с назначаемыми параметрами (параметрируемые блоки). Они имеют формальные вход-
ные и выходные параметры, которым назначаются фактические параметры во время вызова бло-
ка. Адаптация программного блока к управляемому оборудованию состоит в присвоении пара-
метров при вызове блока, при этом программа блока не меняется.
Параметрируемые блоки применяются в случае необходимости частого использования
отдельных фрагментов программы. Применение таких блоков дает следующие преимущества:
фрагмент программы записывается только один раз;
такой блок занимает только определенный для него единожды участок пользова-
тельской памяти, хотя вызываться в программе может многократно;
блок программируется с формальными параметрами (с атрибутами input (входной), out-
put (выходной) или in/out (вх/вых)), которым присваиваются фактические адреса (фак-
тические параметры) только в момент вызова блока.
В отличие от функций (FC), функциональные блоки (FB) имеют память.
Это означает, что особый блок локальных данных (экземпляр DB) назначается функцио-
нальному блоку. При вызове FB автоматически открывается блок данных с определенным номе-
ром (экземпляр DB).
Экземпляр DB используется для хранения статических переменных. Эти локальные
переменные могут использоваться только в FB, в таблице объявления переменных, которого
они объявлены. При завершении обработки блока эти переменные сохраняются.
1. Порядок выполнения работы:
1.1. Запустить программу SIMATIC Manager, создать проект для CPU 315-2 DP и блоками
аналогового ввода SM331 вывода SM332 и с одним блоком ОВ1.
1.2. По заданиям 1-3 составить программы используя блоки FC, FB и запуская в режиме эму-
ляции проверить работоспособность программы и правильное выполнение заданного ал-
горитма работы.
Задания:
1. Используя FC разработать программу, вычисляющую следующую функцию для трех
вариантов данных:
У=(X
1
+X
2
+X
3
)/3
Данные размещены в меркерной памяти начиная с МW20, результат помещается в меркер-
ную память начиная с MW40.
2. Разработать программу реализующую функцию бегущий огонь. Предусмотреть автоматиче-
скую смену трех различных комбинаций бегущего огня.
3. Разработать программу выполняющую подготовку раствора состоящего из двух жид-
костей по двум рецептам с заданным процентным соотношением.
Алгоритм работы установки:
Открывается кран 2, начинается заполнение бака жидкостью 1. Жидкость 1 заполняет бак
для рецепта1 на 30%, для рецепта 2 на 55%
Кран 2 закрывается.
Открывается кран 3, начинается заполнение бака жидкостью 2. Жидкость 2 заполняет бак
для рецепта1 на 70%, для рецепта2 на 45%