
4—14 Глава 4: Характеристики и работа процессора.
Руководство пользователя контроллера DL06 (D0-06USER-M-RUS)/ Перевод ООО «ПЛКСистемы»
Чтение входов
Процессор считывает состояние всех входов и записывает их в регистры
отображения. Ячейки регистра отображения входов обозначаются X и далее след
ет
номер ячейки памяти. Данные регистра отображения использ
ются процессором при
решении прикладной программы.
Конечно, вход может измениться после того, как процессор считает входы. В общем
сл
чае время сканирования процессора измеряется миллисек
ндами. Если Ваше
приложение не может ждать след
ющего обновления входов/выходов, то Вы можете
использовать команды немедленного действия. Эти команды при решении
прикладной программы не польз
ются состоянием регистра входных данных.
Команды немедленного действия считывают состояние входов прямо с мод
лей
ввода/вывода. Однако применение команд немедленного действия
длиняет время
сканирования, поскольк
процессор должен повторно считывать состояние точек
ввода/вывода. Полный список команд немедленного действия приведен в главе 5.
Обслуживание периферийных устройств и
форсирование вв ода/вывода
После считывания входов из входных мод
лей процессор опрашивает все
подсоединенные периферийные
стройства. Это в основном обсл
живание
стройств
подсоединенных к портам. Например, может запрашиваться
стройство для
программирования с целью определения того, н
ждается ли оно в изменении
состояния входов, выходов или состояния другого типа памяти.
Существует два базовых типа воздействия, доступных для процессора DL06:
• Нормальное воздействие со стороны периферийного
стройства — оно не
является постоянным воздействием, действ
ет только в одном цикле
сканирования.
• Форсирование бита
Bit override
- поддерживает состояние входа/выхода
или
др
гой бит
постоянно. Применимыми битами являются X, Y, C, T, CT и S.
Эти
типы памяти описываются более детально далее в этой главе).
Нормальное воздействие. С помощью этого типа воздействия можно изменять состояние
бита дискретного сигнала. Например, Вы желаете включить вход, хотя реально его нет. Это
даст Вам возможность изменить состояние точки, которое хранится в регистре отображения.
Это значение может действовать до тех пор, пока ячейка регистра отображения не б
дет
обновлена при след
ющем сканировании. Это полезно, главным образом, при тестировании,
когда Вам необходимо включить какой-то бит, чтобы запустить другое событие.
Форсирование бита. Форсирование бита можно включать для каждой точки с помощью
ф
нкции AUX 59 с р
чного программатора или с помощью опций меню DirectSOFT32. По
с
ществ
при форсировании бита процессор не может делать какие-либо изменения в точке
дискретного сигнала. Например, если Вы включили форсирование бита для X1, а X1 был
временно отключен, то процессор не сможет изменить состояние X1. Это означает, что даже
когда X1 включается, процессор не допустит его изменения. Поэтому в данном сл учае, если X1
использ
ется в программе, то его всегда след
ет рассматривать как «отк лю ченный». Конечно,
если X1 бы л включен при форсировании бита, то его всегда след
ет рассматривать как
«включенный».
Использование ф
нкции форсирования бита принесет Вам некотор
ю польз
. Нормальное
воздействие не блокир
ется при включении форсирования бита. Например, если Вы включили
форсирование бита для Y0, а он был в это время отключен, то процессор не сможет изменить
состояние Y0. Однако Вы можете использовать программир
ющее
стройство для изменения
этого состояния. Теперь, если вы использовали программир
ющее
стройство для
прин
дительного включения Y0, он останется включенным, а процессор не сможет изменить
его состояние. Далее, если вы прин
дительно отключите Y0, то процессор б
дет
поддерживать Y0 как «отключенный ». Процессор никогда не обновит эту точку по результатам
работы прикладной программы или по обновлению ввода/вывода, пока форсирование бита не
будет снято.
На след
ющей схеме дается общее представление ф
нкции форсирования бита.
Заметим, что процессор не обновляет регистр отображения при включенной ф
нкции
форсирования бита.