Similar presentations:
Функции и функциональные блоки
1. Функции и функциональные блоки
SIMATIC® S7Siemens 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® S7Siemens 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® S7Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.9
SITRAIN Training for
Automation and Drives
10. Вызов параметрируемого блока
SIMATIC® S7Siemens 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 1DB 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 при вызове FB2. Создание нового экземпляра 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® S7Siemens AG 2003. Все права защищены.
Date:
File:
21.03.2023
PRO1_10r.16
SITRAIN Training for
Automation and Drives
17. Проверка блока на консистентность
SIMATIC® S7Siemens 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/FBDSTL
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