|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Регистры CPU
Регистры CPU используются для адресации или обработки данных. Данные могут быть обменены между областями памяти CPU и регистрами с помощью соответствующих команд. CPU содержит следующие программно доступные регистры (см. рисунок 2.2): ‒ Аккумуляторы (ACCU). Два (в S7-300) или четыре (в S7-400) аккумулятора используются для арифметики, сравнений с байтами, словами или двойными словами; ‒ Адресные регистры (регистры AR1, AR2). Два адресных регистра используются как указатели для косвенной адресации памяти; ‒ Регистры блоков данных (регистры DB, DI). Регистры блоков данных содержат номера открытых блоков данных. Таким образом, возможно, что открыты одновременно два DB: один DB с помощью регистра DB, другой как экземпляр DB с помощью регистра DI. Когда DB открыт, его длина (в байтах) автоматически загружается в связанный с ним регистр; ‒ Слово статуса (регистр STW). Содержит различные биты, которые отражают результат или статус отдельных инструкций во время выполнения программы.
Рисунок 2.2 – Регистры CPU Для создания программ управления необходимо знать назначение отдельных бит некоторых регистров. 2.2.1 Master Control Relay (MCR) – Главное реле управления MCR – это «самый главный» выключатель, управляющий подачей энергии на элементы технологического процесса и, в случае аварии, позволяющий их обесточить. В Step 7 есть возможность в зависимости от состояния MCR-бита просто запретить прохождение ненулевых сигналов на выходы контроллера, т.е. заблокировать выходы. Управление MCR происходит посредством стека шириной в один бит и глубиной восемь записей (см. рисунок 2.3). MCR активизирован (соответствует заблокированному главному реле управления) до тех пор, пока все восемь записей в стеке не станут равными 1.
Рисунок 2.3 – Управление MCR 2.2.2 Регистр STW – Слово состояния Выполнение команды может изменить соответствующие биты слова состояния CPU. Эти биты могут использоваться как результат операции, а также как информация о результате выполнения той или иной команды. Регистр STW хранит 9 битовых признаков выполнения операций (см. рисунок 2.4).
Рисунок 2.4 – Биты слова состояния ‒ Первичный опрос Бит состояния /FC управляет бинарной логикой внутри логической системы управления. Шаг битовой логики всегда начинается с /FC = «0» и инструкции бинарной проверки, первичного опроса. Первичный опрос устанавливает /FC = «1». Шаг битовой логики завершается присваиванием бинарного значения (например, единичной катушки или назначения), условным переходом или сменой блока. Эти элементы устанавливают /FC = «0»;
‒ Результат логической операции Бит состояния RLO – это промежуточный буфер в операциях бинарной логики. В ходе начальной проверки CPU пересылает результат считывания (проверки) в RLO, комбинирует результат считывания с хранимым RLO в каждое последующее считывание и сохраняет результат, в свою очередь, в RLO. Вы можете сохранить RLO с помощью катушки / блочного элемента SAVE в бинарном результате. При помощи RLO управляются функции для работы с памятью, таймеры и счетчики, а также выполняются некоторые функции перехода;
‒ Состояние сигнала Бит состояния STA соответствует сигнальному состоянию считанного бинарного операнда. В случае функций для работы с памятью значение STA то же, что и записанное значение, или (если операции записи не было произведено, например, если RLO = «0» или MCR активировано) STA соответствует значению адресованного (и не модифицированного) бинарного операнда. В случае оценок фронта FP или FN значение RLO перед оценкой фронта записывается в STA. Все остальные бинарные функции устанавливают STA = «1»;
‒ Бит состояния OR Бит состояния OR хранит результат выполненной последовательной схемы или выполненного условия AND и показывает следующим обрабатываемым параллельным схемам или функции OR, что результат уже определен. Все другие бинарные функции сбрасывают бит состояния OR;
‒ Двоичный результат Бит состояния BR (двоичный результат) помогает реализовать механизм EN/ENO для вызовов блоков (в сочетании с графическими языками). Вы также можете самостоятельно устанавливать, сбрасывать или считывать бит состояния BR;
‒ Переполнение Бит состояния OV отображает ошибки, возникающие при выполнении математических команд или команд сравнения для чисел с плавающей точкой (REAL). Бит OV устанавливается этими командами после того, как имела место ошибка (переполнение, недопустимая операция, сравнение невыполнимо). Бит состояния OV сбрасывается после исчезновения ошибки;
‒ Переполнение с запоминанием Бит состояния OS хранит установленный бит состояния OV. Всякий раз, когда CPU устанавливает бит состояния OV, он также устанавливает бит состояния OS. Однако, если следующая корректно выполненная операция сбрасывает OV, OS остается установленным. Это дает возможность обнаружить выход за границы диапазона или операцию с недействительным числом REAL, даже позже по ходу программы. Бит состояния OS доступен для прямого чтения. Смена блока сбрасывает бит состояния OS;
‒ Кодовые биты условия СС0, СС1 Биты состояния CC0 и CC1 предоставляют информацию о результате функции сравнения, арифметической или математической функции, побитовые логические операции или о бите, выдвинутом функцией сдвига. Вы можете непосредственно считывать комбинации СС0 и СС1.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |