Функции и функциональные блоки
Введение
Временные переменные
Размещение в локальном стеке данных
Размер стека локальных данных
Требования к памяти для блока в локальном стеке данных
Параметрируемые блоки
Объявление формальных параметров в FC 20
Редактирование параметрируемого блока
Вызов параметрируемого блока
Упражнение 18. Использование переменных
Функциональные блоки (FB)
Вызов блока и передача параметров
Экземплярный блок данных для функционального блока
Создание экземпляра DB
Последствия операции вставки/удаления параметров блока
Проверка блока на консистентность
Изменения при вызове модифицированных блоков
Упражнение: распознание типов переменных
Использование параметров EN/ENO при вызовах блоков
Подведение итогов. Вызовы блоков
698.00K
Категория: ПрограммированиеПрограммирование

Функции и функциональные блоки

1. Функции и функциональные блоки

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.1
SITRAIN Training for
Automation and Drives

2. Введение

Глобальные переменные/данные
(доступны во всей программе)
• PII / PIQ
• I/ O
•M/T/C
• области DB
Локальные переменные / данные
(доступны только внутри одного блока)
Временные переменные
• заменяются неопределенными
значениями после запуска
связанного блока
• временное хранилище в L-стеке
• используются в OB / FC / FB
абсолютный
Статические переменные
• сохраняются после запуска
блока
• постоянное хранилище в DB
• используются только в FB
символьный
Доступ
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.2
SITRAIN Training for
Automation and Drives

3. Временные переменные

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.3
SITRAIN Training for
Automation and Drives

4. Размещение в локальном стеке данных

ОС
1
OB 1
FC 17
2
с врем.
переменными
3
4
5
7
Событие
6
1
2
3
FC 20
с врем.
переменными
FC 20
с врем.
переменными
4
5
6
7
FC20
256 байтов
Размещение в
L-стеке
FC20
FC17 FC17 FC17 FC17 FC17
OB1
SIMATIC® S7
Siemens AG 2003. Все права защищены.
OB1
OB1
OB1
OB1
Date:
File:
OB1
21.03.2023
PRO1_10r.4
OB1
SITRAIN Training for
Automation and Drives

5. Размер стека локальных данных

Общий размер:
1.5 Kб
(CPU 313..316)
Для S7-300™:
Выполнение
Приоритетный
класс
Начальный запуск (однократное выполнение)
27
Циклическое выполнение
1
Выполнение
в зависимости
от времени
Выполнение
по приходу
события
SIMATIC® S7
Siemens AG 2003. Все права защищены.
размер
L-стека
256 байт
Прерывание по времени дня
2
256 байт
Таймерное прерывание
3
256 байт
Циклическое прерывание
12
256 байт
Аппаратное прерывание
16
256 байт
Обработка ошибки в процессе начального запуска
Обработка ошибки в
цикле сканирования
Date:
File:
21.03.2023
PRO1_10r.5
28
256 байт
26
SITRAIN Training for
Automation and Drives

6. Требования к памяти для блока в локальном стеке данных

Щелчок правой кнопкой
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.6
SITRAIN Training for
Automation and Drives

7. Параметрируемые блоки

Решение для
непараметрируемого блока
Решение для параметрируемого блока
STL-решения для FC 20
A(
A(
Вызов FC 20 (например, в OB 1)
FC 20
I 1.1
Fault_Signal
I 1.0
Acknowledge
A I
1.0
A #Acknowledge
R M
40.0
R #Stored_Fault
A I
1.1
A #Fault_Signal
FP M
40.1
FP #Edge_Memory
M 10.3
Flash_Frequency
S M
40.0
S #Stored_Fault
M 40.0
Stored_Fault
A M
40.0
A #Stored_Fault
M 40.1
Edge_Memory
)
)
A M
10.3
O
A
Q 5.1
A #Flash_Freq.
O
I
1.1
A
AN M
40.0
AN #Stored_Fault
=
5.1
=
Q
SIMATIC® S7
Siemens AG 2003. Все права защищены.
#Fault_Signal
Формальные параметры
Фактические параметры
#Display
Date:
File:
21.03.2023
PRO1_10r.7
SITRAIN Training for
Automation and Drives

8. Объявление формальных параметров в FC 20

Формальные параметры
Тип параметра
Объявление
(Входной параметр)
Output (Выходной параметр)
Input
In/out
(Проходной параметр)
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Использование
Графическое отображение
in
Read only (Только чтение)
To the left (Выравнивание влево)
out
Write only (Только запись)
To the right (Выравнивание вправо)
In_out
Read/Write (Чтение/Запись)
To the left (Выравнивание влево)
Date:
File:
21.03.2023
PRO1_10r.8
SITRAIN Training for
Automation and Drives

9. Редактирование параметрируемого блока

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.9
SITRAIN Training for
Automation and Drives

10. Вызов параметрируемого блока

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.10
SITRAIN Training for
Automation and Drives

11. Упражнение 18. Использование переменных

#Setpoint
Замена адреса
временной переменной
#Setpoint
#Setpoint
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.11
SITRAIN Training for
Automation and Drives

12. Функциональные блоки (FB)

OB 1
DB 2
FB 20
EN
Fault_Signal
Acknowledge
Display
Flash_Frequency ENO
Таблица объявления функционального блока
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.12
SITRAIN Training for
Automation and Drives

13. Вызов блока и передача параметров

STL
Формальные
параметры FB
CALL FB7, DB45
Start:=I1.0
Stop:=I1.1
Length:=MW20
Run:=M2.1
Вызов FB7
(с экземпляром DB45) и
передача параметров
Фактические адреса, где находятся
данные или где они будут сохранены
DB45
LAD/FBD
Вызов FB7
(с экземпляром DB45) и
передача параметров
FB7
Фактические адреса,
где находятся
данные или где они
будут сохранены
SIMATIC® S7
Siemens AG 2003. Все права защищены.
I1.0
I1.1
MW20
EN
ENO
Start
Stop
Length
Run
Date:
File:
M2.1
Формальные
параметры FB
21.03.2023
PRO1_10r.13
SITRAIN Training for
Automation and Drives

14. Экземплярный блок данных для функционального блока

Таблица объявления
переменных FB
Экземпляр
DB
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.14
SITRAIN Training for
Automation and Drives

15. Создание экземпляра DB

1.Создание экземпляра DB при вызове FB
2. Создание нового экземпляра DB
В редакторе LAD/STL/FBD Editor
С помощью утилиты SIMATIC Manager
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.15
SITRAIN Training for
Automation and Drives

16. Последствия операции вставки/удаления параметров блока

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.16
SITRAIN Training for
Automation and Drives

17. Проверка блока на консистентность

SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.17
SITRAIN Training for
Automation and Drives

18. Изменения при вызове модифицированных блоков

Щелчок правой кнопкой
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.18
SITRAIN Training for
Automation and Drives

19. Упражнение: распознание типов переменных

Инструкции
Глобальн. Локальные
Абсол. адр. Символьн. адр.
Временные
Статические
Параметр
L #Number_1
L #Number_2
T #Maximum_value
L #Intermediate_value
L “Number_1"
T MW 40
T #Number_2
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.19
SITRAIN Training for
Automation and Drives

20. Использование параметров EN/ENO при вызовах блоков

LAD/FBD
STL
FC 1
Безусловный вызов
Условный вызов
?? . ?
EN
ENO
Q 9.0
FC 1
EN
ENO
I 0.1
=
_001:
Пример
FC 1
?? . ?
SIMATIC® S7
Siemens AG 2003. Все права защищены.
EN
FC 2
ENO
EN
Date:
File:
ENO
21.03.2023
PRO1_10r.20
CALL
NOP 0
FC
1
A
JNB
CALL
A
=
I
_001
FC
BR
Q
0.1
1
9.0
FC 3
EN
ENO
=
SITRAIN Training for
Automation and Drives

21. Подведение итогов. Вызовы блоков

FC
Язык
STL
FB
Без параметров
С параметрами
• CALL FC1
• UC FC1
• CC FC1
• CALL FC2
Par1: ...
Par2: ...
Par3: ...
Без параметров и статич. С параметрами и/или
переменных
статическ. переменными
• UC FB1
• CC FB1
• CALL FB2, DB3
Par1: ...
Par2: ...
Par3: ...
FC1
( CALL )
LAD
FC2
FC1
EN
ENO
EN
ENO
Не поддерживается
Par1
Par2
DB3
FB2
EN
ENO
Par1
Par3
Par2
FC1
CALL
DB3
FC2
FBD
FC1
EN
EN
Par3
FB2
Par3
Не поддерживается
Par1
Par2
EN
Par1
Par3
ENO
Par2
ENO
ENO
SIMATIC® S7
Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.21
SITRAIN Training for
Automation and Drives
English     Русский Правила