20. Основная программа
Automating with STEP 7 in STL and SCL 20 - 15
Автоматизация посредством STEP 7
с использованием STL и SCL
и устанавливает соответствующий ему вход (input). После этого должен
пройти еще один период времени, равный одному циклу сканирования,
прежде чем будет изменено состояние соответствующего выхода.
Время, необходимое для выполнения программы пользователя, включает
в себя время выполнения всех процедур выполняемых в одном
программном цикле (включая, например, обслуживание прерываний,
выполнение операционной системой таких функций, как обновление
таймеров, управление MPI-интерфейсом, обновление образа процесса).
Величина времени отклика на изменение входного сигнала, таким
образом, может иметь значение, лежащее между длительностью одного и
двух циклов сканирования. Величина времени отклика PLC увеличивается
также за счет времени задержки во входных модулях, времени
переключения контакторов и т.п.
В некоторых случаях Вы можете уменьшить время отклика посредством
прямой адресации I/O периферии или с помощью организации вызовов
разделов программы на основе управления событиями.
20.2.5 Стартовая информация ("Start Information")
Операционная система CPU первоначально обращается к стартовой
информации в организационном блоке OB 1, как и при обработке любого
другого организационного блока. Стартовая информация ("start
information") занимает первые 20 байт во временных локальных данных.
Вы можете самостоятельно создать объяв л ение для стартовой
информации или использовать для этого информацию из стандартной
библиотеки Standard Library в разделе для организационных блоков
Organization Blocks. В таблице 20.2 представлены стартовая информация
для организационного блока OB 1, назначение символьных имен,
принимаемых по умолчанию, и типы данных. Вы можете изменять
назначения в любое время и можете, также, выбрать более приемлемые
для Вас имена. Даже если Вы не используете стартовую информацию, Вы
должны зарезервировать первые 20 байтов во временных локальных
данных для стартовой информации (например, в форме массива
размером 20 байтов).
В SIMATIC S7 все сообщения о событиях имеют фиксированную
структуру, которая определяется классом событи я. В стартовой
информации блока OB 1, например, сообщение о событии B#16#11
стандартный вызов OB. Из содержания следующего байта Вы можете
узнать, находится ли основная программа в первом цикле после
включения, а также были ли посл е этого вызваны, например, программы
инициализации в циклической программе.
Приоритет и номер ОВ основной программы имеют фиксированные
значения. В стартовой информации содержатся три числа в формате INT,
показывающие величину предыдущего цикла сканирования, а также
величины максимального и минимального циклов с момента последнего
включения контроллера. Пос леднее значение в формате
DATE_AND_TIME показывает, когда программа управления обнаружила
событие для вызова организационного блока ОВ 1.