Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

1.4. Системные операции цп

Для достижения надлежащего контроля оборудования или процесса, необходимо знать, как ЦП управляет всеми аспектами системных операций, такими как обновление входных/выходных точек, выполнение программы, и т.д.

1.4.1. Режимы работы цп

ЦП имеет различные операционные режимы, позволяющие выполнять различные действия: режим программирования, режим прогона. Также возможен режим тестирования.

Программный режим PRG

В программном режиме ЦП не выполняет прикладную программу и не обновляет выходные точки. Данный режим используется для написания и исправления программ, а также для установки параметров ЦП, типа сетевого адреса для коммуникационного порта, используемых областей памяти, и. т. д.

Режим прогонки (RUN)

В режиме прогонки ЦП выполняет прикладную программу и обновляет точки ввода-вывода на модулях. В течение этого режима можно выполнять такие действия, как изменение состояния точек ввода-вывода, изменение предварительно установленных значений таймера/счетчика, изменение областей локализации V-памяти, и т. д. Также в этом режиме можно редактировать программу. При этом, когда ЦП будет принимать новую информацию от программы, выводы будут поддерживаться в их последнем состоянии. Если в измененной программе будет найдена ошибка, то ЦП «отвернет» все выводы и введет режим программирования.

1.4.2. Цикл выполнения программы

После включения питания и инициализации аппаратных средств ЦП обрабатывает данные циклично. Существует ряд задач, которые ЦП должен выполнить в течение каждого цикла. Например: обновление входных и выходных данных, обслуживание внешних коммуникаций, выполнение прикладной программы и т. д. На рис. 1.4. показана блок-схема цикла выполнения программы.

1.4.3. Считывание входов

ЦП читает состояние всех входных модулей, установленных в базе. Состояние каждой входной точки сохранено в соответствующей области регистра операнда. Местоположение входов обозначены как X и сопровождаются соответствующими областями памяти. Входные данные регистра операнда используются ЦП, когда он решает прикладную программу. Время выполнение программы измеряется в миллисекундах. В случае, если после чтения входов центральным процессором их состояние было изменено, а имеется приложение, которое не может ждать до следующего обновления входных точек, то можно использовать команды немедленного прямого действия. Данные команды не используют состояние входного регистра операнда, чтобы решить прикладную программу, а немедленно читают входное состояние непосредственно от модулей ввода – вывода. Но это, конечно, увеличивает время сканирования программы, так как ЦП должен снова читать состояние входных/выходных точек.

1.4.4. Обслуживание периферии и возбуждение входов/выходов

После того, как ЦП считал состояние входных точек, он читает приложенные периферийные устройства. Это, прежде всего, служба связи для любых доступных устройств. Например, он может читать устройство программирования, чтобы увидеть, должны ли измениться состояния памяти входных, выходных или других типов данных. Для ЦП DL240 доступно два основных типа организации возбуждения: от периферийного устройства используется только для единственного просмотра и разрядная отмена поддерживает бит ввода – вывода в текущем состоянии.

Регулированное возбуждение – этот тип принуждения может временно изменять состояние дискретного бита. Во время испытаний часто возникает ситуация, когда необходимо вынудить вход включиться, даже при том, что в действительности он выключен. Данная операция позволяет изменять состояние точки, которое было сохранено в регистре операнда. Это значение будет иметь силу до тех пор, пока в местоположение регистра операнда не запишется другое число.