Приложение
Программирование с помощью STEP 7 v5.3
A5E00261405-01 A-21
Для новых CPU (с 4/99), Вы можете переназначать параметры для реакции на
ошибку доступа I/O так, выбрав CPU одно из следующих:
• Генерирует запись в диагностическом буфере и запускает OB85 только
для приходящего и исходящего PZF (прежде, чем вызван OB 85,
дефектные входные байты сбрасываются в "0" и больше не
переписываются операционной системой до окончания PZF)
• Производит реакцию по умолчанию S7-300 (не
вызывает OB85;
соответствующие входные байты сбрасываются в "0" и больше не
переписываются операционной системой, пока ошибка не исправлена)
• Производит реакцию по умолчанию S7-400 (вызывает OB85 для каждого
отдельного доступа; дефектные входные байты сбрасываются в "0"
каждый раз при доступе к отображению процесса)
Как часто запускается OB85?
Дополнительно к реакции на PZF, которая назначается как параметр
(входящий/уходящий, или для каждого доступа I/O), область адресов модуля
влияет на частоту запуска OB85:
Для модуля с областью адресов до двойного слова, OB85 запускается
единожды, например, для цифрового модуля с максимумом 32 входа и
выхода или для аналогового модуля с двумя каналами.
Для модулей с
большим адресным пространством, OB85 запускается так
часто, как выполняется доступ с командой двойного слова, например, дважды
для аналогового модуля с 4 каналами.
A.2.3.3 Стек локальных данных
L-стек хранит:
• временные переменные локальных данных блоков
• стартовую информацию организационных блоков
• информацию о передаваемых параметрах
• промежуточные результаты логики в программах, представленных в виде
контактного плана
Программируя организационные блоки, Вы можете объявлять временные
переменные (TEMP), которые доступны только тогда, когда блок
выполняется, а после этого поверх них записываются новые данные.
Прежде
чем Вы обратитесь к стеку локальных данных в первый раз, локальные
данные должны быть инициализированы. Кроме того, каждый
организационный блок требует также 20 байтов локальных данных для своей
стартовой информации.
CPU имеет ограниченный объем памяти для временных переменных
(локальных данных) блоков, выполняемых в текущий момент времени.
Размер этой области памяти, стека
локальных данных, зависит от CPU.
Локальный стек данных разделен поровну между классами приоритета
(значение по умолчанию). Это означает, что каждый класс приоритета имеет
свою собственную область локальных данных, гарантируя тем самым, что
классы более высокого приоритета и их OB тоже имеют пространство,
доступное для их локальных данных.