
ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №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%