Создание экземплярного DB .......................................................................... |
|
21 |
||
Один экземплярный DB для каждого отдельного экземпляра................... |
21 |
|||
Один |
экземплярный |
DB |
для нескольких экземпляров |
FB |
(мультиэкземпляры)............................................................................................. |
|
|
21 |
|
Один |
экземплярный DB |
для |
нескольких экземпляров различных |
FB |
(мультиэкземпляры)............................................................................................. |
|
|
22 |
|
5. СОВМЕСТНО ИСПОЛЬЗУЕМЫЕ БЛОКИ ДАННЫХ (DB)........................... |
22 |
|||
Совместно используемые блоки данных в программе пользователя............. |
22 |
|||
6. СИСТЕМНЫЕ ФУНКЦИОНАЛЬНЫЕ БЛОКИ (SFB) И СИСТЕМНЫЕ |
||||
ФУНКЦИИ (SFC)...................................................................................................... |
|
|
23 |
|
Предварительно запрограммированные блоки................................................. |
23 |
|||
Системные функциональные блоки................................................................... |
23 |
|||
Системные функции............................................................................................. |
|
|
23 |
|
7.ОРГАНИЗАЦИОННЫЕ БЛОКИ ДЛЯ ОБРАБОТКИ ПРОГРАММ,
УПРАВЛЯЕМОЙ ПРЕРЫВАНИЯМИ ................................................................... |
24 |
Организационные блоки прерываний по времени (OB10 − OB17) ................ |
25 |
Правила для прерываний по времени ................................................................ |
25 |
Запуск прерывания по времени........................................................................... |
26 |
Опрос прерываний по времени........................................................................... |
26 |
Деактивизация прерываний по времени............................................................ |
26 |
Приоритет ОВ прерываний по времени............................................................. |
26 |
Изменение установленного времени.................................................................. |
26 |
Реакция на изменение времени........................................................................... |
26 |
Организационные блоки прерываний с задержкой (OB20 − OB23)............... |
27 |
Правила для прерываний с задержкой.......................................................... |
27 |
Запуск прерывания с задержкой.................................................................... |
27 |
Приоритет ОВ прерываний с задержкой ...................................................... |
27 |
Организационные блоки циклических прерываний (OB30 − OB38).............. |
28 |
Правила для циклических прерываний......................................................... |
28 |
Запуск циклического прерывания ................................................................. |
28 |
Сдвиг фазы в циклических прерываниях...................................................... |
28 |
Приоритет ОВ циклических прерываний..................................................... |
29 |
Организационные блоки аппаратных прерываний (OB40 − OB47)............... |
29 |
Правила для аппаратных прерываний........................................................... |
30 |
Назначение параметров сигнальным модулям, способным к аппаратным |
|
прерываниям.................................................................................................... |
30 |
Приоритет ОВ аппаратных прерываний....................................................... |
30 |
Организационные блоки запуска (OB100 / OB101 / OB102)........................... |
30 |
Типы запуска.................................................................................................... |
30 |
Стартовые события для ОВ запуска.............................................................. |
31 |
Программа запуска.......................................................................................... |
31 |
Тип запуска после ручного рестарта............................................................. |
31 |
135
Тип запуска после автоматического рестарта.............................................. |
31 |
Очистка образа процесса................................................................................ |
31 |
Контроль существования и типа модулей.................................................... |
32 |
Времена контроля............................................................................................ |
32 |
Фоновый организационный блок (OB90) .......................................................... |
32 |
Приоритет фонового ОВ................................................................................. |
32 |
Программирование ОВ90 ............................................................................... |
32 |
Организационные блоки обработки ошибок (OB70 − OB87 / OB121 − |
|
OB122) ................................................................................................................... |
33 |
Типы ошибок.................................................................................................... |
33 |
Использование ОВ для синхронных ошибок............................................... |
34 |
Использование ОВ асинхронных ошибок .................................................... |
34 |
Маскирование стартовых событий................................................................ |
34 |
8. ЗАПУСК STEP 7.................................................................................................... |
35 |
SIMATIC Manager............................................................................................ |
35 |
Запуск STEP 7 со стартовыми параметрами, используемыми по |
|
умолчанию........................................................................................................ |
36 |
Установка параметров путем копирования и вставки................................. |
36 |
Пример параметров:........................................................................................ |
36 |
Замечания о структуре пути к проекту ......................................................... |
36 |
Замечания о структуре логического пути..................................................... |
37 |
Объекты и их иерархия........................................................................................ |
37 |
Объекты и их иерархия................................................................................... |
37 |
Объекты как носители свойств...................................................................... |
38 |
Объекты как папки.......................................................................................... |
38 |
Объекты как носители функций .................................................................... |
38 |
Объект Программируемый модуль................................................................ |
42 |
Объект Программа S7/M7............................................................................... |
43 |
9. АБСОЛЮТНАЯ И СИМВОЛИЧЕСКАЯ АДРЕСАЦИЯ.................................. |
48 |
Абсолютные адреса.............................................................................................. |
48 |
Символические адреса......................................................................................... |
48 |
Структура и компоненты таблицы символов.................................................... |
50 |
Структура таблицы символов ........................................................................ |
50 |
Столбцы O/M/C................................................................................................ |
50 |
Символическое имя (Symbol)......................................................................... |
50 |
Адрес (Address)................................................................................................ |
50 |
Тип данных (Data Type) .................................................................................. |
51 |
Комментарий (Comment) ................................................................................ |
51 |
Преобразование в переменные языка С........................................................ |
51 |
Адреса и типы данных, разрешенные в таблице символов............................. |
51 |
Общие советы по вводу символов...................................................................... |
53 |
10. СОЗДАНИЕ БЛОКОВ ....................................................................................... |
54 |
Типы данных, определенные пользователем (UDT) ........................................ |
54 |
136
Структура типа данных, определенного пользователем.................................. |
55 |
Свойства блоков................................................................................................... |
55 |
11. СОЗДАНИЕ БЛОКОВ ПРОГРАММЫ НА AWL ............................................ |
57 |
Что такое Список операторов?....................................................................... |
57 |
Язык программирования AWL....................................................................... |
57 |
Программный пакет ........................................................................................ |
57 |
12. СТРУКТУРА И КОМПОНЕНТЫ КОМАНД И ОПЕРАТОРОВ ................... |
58 |
Компоненты оператора................................................................................... |
58 |
Операнд команды............................................................................................ |
58 |
Биты слова состояния...................................................................................... |
58 |
Символическое имя......................................................................................... |
61 |
Блок данных и адрес в блоке данных............................................................ |
62 |
Идентификаторы операндов........................................................................... |
62 |
Работа со словом или двойным словом как с объектом данных................ |
63 |
Области памяти и их функции....................................................................... |
63 |
13. АДРЕСАЦИЯ....................................................................................................... |
65 |
13.1. Непосредственная адресация.................................................................... |
65 |
13.2. Прямая адресация....................................................................................... |
66 |
13.3. Косвенная адресация через память............................................................ |
66 |
Формат указателя............................................................................................. |
67 |
13.4. Адресные регистры................................................................................... |
67 |
13.5. Косвенная адресация внутри области через регистр............................... |
68 |
Вычисление адреса операнда......................................................................... |
68 |
Формат указателя............................................................................................. |
69 |
14. ОПЕРАЦИИ С АККУМУЛЯТОРАМИ И КОМАНДЫ, ИСПОЛЬЗУЮЩИЕ |
|
АДРЕСНЫЕ РЕГИСТРЫ ......................................................................................... |
70 |
Пояснения к некоторым командам..................................................................... |
72 |
Инкрементирование и декрементирование .................................................. |
72 |
+AR1 и +AR2: прибавление константы к адресному регистру 1 или |
|
адресному регистру 2...................................................................................... |
73 |
15. БИТОВЫЕ ЛОГИЧЕСКИЕ ОПЕРАЦИИ........................................................ |
73 |
15.1. Булева битовая логика................................................................................ |
73 |
Таблица истинности внутри булевой логической цепи .............................. |
74 |
Операнды основных функций........................................................................ |
74 |
15.2. Анализ условий с помощью И, ИЛИ и исключающего ИЛИ................. |
76 |
Отношение результата к 0 .............................................................................. |
76 |
15.3. Команды для оценки фронтов: FP, FN...................................................... |
77 |
15.4. Выход цепи булевых логических операций............................................. |
79 |
15.5. Команды установки и сброса: S и R.......................................................... |
79 |
15.6. Команда присваивания (=) ......................................................................... |
80 |
15.7. Отрицание, установка, сброс и сохранение RLO..................................... |
80 |
16. ТАЙМЕРНЫЕ КОМАНДЫ ............................................................................... |
80 |
Имеющиеся в распоряжении команды.......................................................... |
80 |
137
16.1. Размещение таймера в памяти и компоненты таймера........................... |
81 |
16.2. примеры таймеров....................................................................................... |
82 |
Таймер как формирователь импульса: SP..................................................... |
82 |
Таймер как формирователь удлиненного импульса: SE ............................. |
84 |
Таймер как формирователь задержки включения: SD ................................ |
85 |
Таймер как формирователь задержки включения с запоминанием: SS .... |
86 |
Таймер как формирователь задержки выключения: SF .............................. |
88 |
17. ОПЕРАЦИИ СО СЧЕТЧИКАМИ...................................................................... |
89 |
17.1. Установка, сброс и разблокировка счетчика............................................ |
90 |
Пример установки счетчика........................................................................... |
90 |
Сброс счетчика................................................................................................. |
90 |
Разблокировка счетчика для повторного пуска........................................... |
91 |
17.2. Прямой и обратный счет............................................................................. |
91 |
17.3. Загрузка значения счетчика в виде целого числа .................................... |
91 |
17.4. Загрузка значения счетчика в двоично-десятичном формате ............... |
92 |
17.5. Пример счетчика.......................................................................................... |
92 |
18. КОМАНДЫ ЗАГРУЗКИ И ПЕРЕДАЧИ........................................................... |
94 |
18.1. Загрузка и передача..................................................................................... |
94 |
Непосредственная адресация......................................................................... |
95 |
Прямая и косвенная адресация ...................................................................... |
96 |
18.2. Чтение слова состояния или передача в слово состояния ..................... |
96 |
18.3. Загрузка значений времени и счетчиков................................................... |
97 |
18.4. Загрузка и передача между адресными регистрами................................ |
97 |
18.5. Загрузка информации о блоке данных...................................................... |
98 |
19. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ С ЦЕЛЫМИ ЧИСЛАМИ ..................... |
99 |
19.1. Основные арифметические операции....................................................... |
99 |
Связь между арифметическими операциями и аккумуляторами............... |
99 |
Анализ битов в слове состояния.................................................................. |
100 |
20. ОПЕРАЦИИ НАД ЧИСЛАМИ С ПЛАВАЮЩЕЙ ТОЧКОЙ...................... |
100 |
10.1. Основные арифметические операции..................................................... |
100 |
10.2. Образование абсолютной величины числа с плавающей точкой........ |
102 |
10.3. Расширенные арифметические операции............................................... |
102 |
21. ОПЕРАЦИИ СРАВНЕНИЯ.............................................................................. |
105 |
22. КОМАНДЫ ПРЕОБРАЗОВАНИЯ.................................................................. |
107 |
BCD в целое: BTI........................................................................................... |
108 |
BCD в двойное целое: BTD .......................................................................... |
109 |
Целое в BCD: ITB.......................................................................................... |
109 |
Целое в двойное целое: ITD ......................................................................... |
109 |
Двойное целое в BCD: DTB ......................................................................... |
109 |
Двойное целое в вещественное: DTR.......................................................... |
110 |
22.2. Преобразование чисел с плавающей точкой (32 бита) в целые числа (32 |
|
бита) ..................................................................................................................... |
110 |
22.3. Изменение последовательности байтов в аккумуляторе 1 ................. |
112 |
138
22.4.Образование дополнений и изменение знака чисел с плавающей
точкой.................................................................................................................. |
113 |
23. ЛОГИЧЕСКИЕ ОПЕРАЦИИ СО СЛОВАМИ............................................... |
115 |
24. КОМАНДЫ СДВИГА И ЦИКЛИЧЕСКОГО СДВИГА................................ |
116 |
Команды сдвига: числа без знака................................................................. |
116 |
Операции сдвига: числа со знаком.............................................................. |
117 |
Команды циклического сдвига .................................................................... |
118 |
25. ОПЕРАЦИИ С БЛОКАМИ ДАННЫХ ........................................................... |
120 |
26. КОМАНДЫ ПЕРЕХОДА................................................................................. |
120 |
26.1. Команды безусловного перехода............................................................. |
122 |
Перейти безусловно: JU................................................................................ |
122 |
Перейти по списку: JL................................................................................... |
122 |
26.2. Команды условного перехода, зависящие от результата логической |
|
операции.............................................................................................................. |
123 |
26.3. Команды условного перехода, зависящие от битов BR, OV или OS |
|
слова состояния .................................................................................................. |
124 |
26.4. Команды условного перехода, зависящие от значения битов CC 1 и CC |
|
0 слова состояния ............................................................................................... |
125 |
26.5. Циклическое управление.......................................................................... |
125 |
Метка перехода в качестве операнда .......................................................... |
126 |
27. КОМАНДЫ УПРАВЛЕНИЯ ПРОГРАММОЙ.............................................. |
127 |
27.1. Назначение параметров при вызове FC и FB........................................ |
127 |
Терминология................................................................................................. |
127 |
27.2. Вызов функций и функциональных блоков с помощью CALL ........... |
127 |
Формальные и фактические параметры...................................................... |
127 |
Задание фактических параметров................................................................ |
127 |
Вызов FB с экземплярным DB и параметрами блока................................ |
128 |
Вызов FC с параметрами блока.................................................................... |
129 |
Вызов FC, поставляющей возвращаемое значение.................................... |
129 |
27.3. Вызов функций и функциональных блоков с помощью CC и UC...... |
129 |
27.4. Завершение блоков.................................................................................... |
130 |
28. ПРИМЕРЫ ПРОГРАММИРОВАНИЯ ........................................................... |
130 |
28.1. Генератор тактовых импульсов............................................................... |
130 |
Достижение определенной частоты............................................................ |
131 |
28.2. Операции счета и сравнения.................................................................... |
132 |
Зона хранения со счетчиком и компаратором............................................ |
132 |
ЛИТЕРАТУРА......................................................................................................... |
133 |
ОГЛАВЛЕНИЕ........................................................................................................ |
134 |
139