Материал: Основы программирования микроконтроллеров на языке step 7. Слепокуров Ю.С

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Создание экземплярного 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