Date: File:UPPROG_09E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Хранение данных в блоках DB
Date: File:UPPROG_09E.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Области хранения данных Меркеры PIQ PII Блоки данных DBx DBy DBz... Область I/O L-стек
Date: File:UPPROG_09E.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Блоки данных (Data Block, DB) Функция FC10 Функция FC20 Функциональный блок FB1 OB1 Глобальные данные DB20 Доступен для всех блоков Данные экземпляра DB5 Экземпляр DB для FB1
Date: File:UPPROG_09E.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Краткий обзор типов данных в STEP 7 Элементарные типы данных (до 32 битов) Сложные типы данных (свыше 32 битов) Пользовательские типы данных (свыше 32 битов) Битовые типы (BOOL, BYTE, WORD, DWORD, CHAR) Математические типы (INT, DINT, REAL) Временные типы (S5TIME, TIME, DATE, TIME_OF_DAY) Временные (DATE_AND_TIME) Массив (ARRAY) Структура (STRUCT) Строка символов (STRING) Тип данных UDT (User Defined Type)
Date: File:UPPROG_09E.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Элементарные типы данных в STEP 7 BOOL11 или 0 BYTE8B#16#A9 WORD16 W#16#12AF DWORD32 DW#16#ADAC1EF5 CHAR8' w ' S5TIME16 S5T#5s_200ms INT16123 DINT REAL321.2 или 34.5E-12 TIME32 T#2D_1H_3M_45S_12MS DATE16D# TIME_OF_DAY32 TOD#12:23:45.12 Ключевое слово Длина (в битах) Пример константы этого типа
Date: File:UPPROG_09E.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Сложные типы данных DATE_AND_TIME64DT# :14:55.0 STRING8 * (число ´This is a string´ (строка символов символов +2) ´SIEMENS´ max. 254 символов) Массив пользовательский Результаты измерений: ARRAY[1..20] (группа элементов INT одного типа данных) STRUCT пользовательский Motor: STRUCT (группа элементов Speed : INT разных типов данных)Current: REAL END_STRUCT UDT UDT как блок UDT как массив элемент (User Defined Data Type = пользовательский Template" (Шаблон) STRUCT Drive: ARRAY[1..4] из элементарных или сложныхSpeed : INT UDT1 типов данных Current: REAL END_STRUCT Ключевое слово Длина (в битах) Пример
Date: File:UPPROG_09E.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Пример структуры Отображение в редакторе Program Editor (Блок данных DB 1): Operating Speed, тип Integer Rated Current, тип Real Startup Current, тип Real Turning Direction, тип Bool Структура с именем "Motor_data" (несколько элементов различных типов данных) Motor_data
Date: File:UPPROG_09E.8 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Пример массива 1. Measuring_point, data type Real 2. Measuring_point, data type Real 3. Measuring_point, data type Real 10. Measuring_point, data type Real Массив с именем "Measuring_point" (несколько элементов одного типа данных) Отображение в редакторе Program Editor (Блок данных DB 2): Measuring_point
Date: File:UPPROG_09E.9 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Создание нового блока данных
Date: File:UPPROG_09E.10 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Ввод, сохранение, загрузка и мониторинг блока данных
Date: File:UPPROG_09E.11 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Адресация элементов данных
Date: File:UPPROG_09E.12 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Доступ к элементам данных DB 19 (Символьное имя: Values) Бит данных 0.0 с именем элемента "Start" или A DB19.DBX0.0 или A Values".Start или L DB19.DBW2 или L Values".Number или L DB19.DBB5 или L Values".Loop Обычный доступ символьный Доступ с составной инструкцией 1) OPN DB19 L DBW2 Число OPN DB19 A DBX 0.0 1) OPN DB19 L DBB5 Цикл абсолютный
Date: File:UPPROG_09E.13 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Доступность открытого DB OB 1 OPNDB 4 LDBW2 DB 4 TDBW 2 DB 4 FC 1 DB 4 CALLFC 1 TDBW 4 DB 5 OPNDB 5 LDBB6 DB 5 LDBW 0 TDBW 8 CALL FC 2 FC 2 DB 5DB 6 OPNDB 6 LDBB6 DB 2 T DB2. DBB 0 DB 2 LDBW 4 LDBW 10 DB ?? FB 1 CALLFB1, DB1 ??? !
Date: File:UPPROG_09E.14 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Общий DB (Пример)UDT блок как шаблон Типы данных, определенные пользователем (UDT) Flour Milk Eggs Yeast Sugar Рецепт 2 Flour Milk Eggs Yeast Sugar Рецепт 3 Flour Milk Eggs Yeast Sugar Flour Milk Eggs Yeast Sugar DB, созданный как UDT Рецепт 1 Flour Milk Eggs Yeast Sugar Массив из 3 элементов типа UDT
Date: File:UPPROG_09E.15 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Ввод блока UDT
Date: File:UPPROG_09E.16 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Создание блока данных со структурой UDT
Date: File:UPPROG_09E.17 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Пример: Массив данных UDT Обзор описаний Обзор данных
Date: File:UPPROG_09E.18 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение: Программа для установки розлива: хранение данных Полные бутылки (MW102) Пустые бутылки (MW 100) "Битые" бутылки (MW 104) Блок данных DB5 Переменная: full Переменная: empty Переменная: broken