Назад
231
5.7 Запрет или разрешение на выдачу команд
Операции "запрет на выдачу команд" BAS и "разрешение на выдачу команд" BAF
используются в тех случаях, когда необходимо обработать программы без
изменения состояния сигналов на выходах. Эти операции можно использовать для
проведения тестов или например, чтобы отследить какую-либо сблокированную
цепочку.
Операции запрета или разрешения на выдачу команд воздействуют на отображение
процесса на выходах следующим образом: операция "запрет на выдачу команд"
BAS запрещает установку или сброс отображения процесса на выходах. Как
только эта операция вступает в силу, прекращается выполнение следующих
инструкций:
SA
RA
= А
ТРВ
TPW
установить выход
сбросить выход
присвоение результата выходу
пересылка байта периферии и
пересылка слова периферии.
Отображение процесса на выходах и тем самым также сами выходы состояния
сигналов больше не изменяют. Однако опрос выходов может по-прежнему
производиться.
Операция "разрешение выдачи команд" BAF вновь отменяет действие операции
"запрет выдачи команд" BAS , т.е. после ее исполнения инструкции,
воздействующие на выходы, выполняются как обычно.
Выполнение операций "BAS" и "BAF" зависит от логического результата.
Операции выполняются только тогда, когда логический результат при их обработке
равен "I". Логический "О" на эти операции влияния не имеет.
Если непосредственно за BAS или ВАF следуют инструкции опроса, например,
UE, OE, и т.д., эти опросы обрабатываются как первичные, т.е. в этом случае
начинается новая логическая операция.
232
:U
:BAF
E 28.3 Действие "BAS" вновь отменяется, инструкцией "BAF".
Дальнейшая программа STEP-5 выполняется без
ограничений, касающихся выходов.
5.8 Запрет или разрешение прерываний
К операциям "запрет прерываний" AS и "разрешение прерываний" AF прибегают
для воздействия на обработку прерываний процесса /обработка с управлением по
прерываниям/. Они используются в тех случаях, когда хотят обработать ряд блоков
без прерывания их обработки сигналами тревоги от процесса.
Операции "запрет/разрешение прерываний" следующим образом воздействуют на
обработку с управлением по прерываниям: операция "запрет прерываний" AS
запрещает обработку программы STEP-5 с управлением по прерываниям.
Прерывания не выполняются. Операция "разрешение прерываний" вновь
отменяет действие операции AS, т.е. после ее выполнения начинается обработка
возникающих или возникших на фазе запрета сигналов прерываний.
Выполнение операций AS и AF не зависит от логического результата При
обработке эти операции выполняются всегда. На логический результат они не
влияют.
Пример:
Обработка блоков РВ 37, FB 103 и РВ 38 не должна прерываться сигналами
тревоги.
233
5.9 Запрет или разрешение запросов на прерывания
В программируемом контроллере S5-150S имеется возможность параллельно к
обработке с управлением по прерываниям от процесса вести обработку с
управлением по прерываниям через так называемые запросы на прерывания.
Принцип действия запросов на прерываниям такой же, как и у прерываний от
процесса. Программа обрабатывается в организационных блоках ОВ35 - ОВ39 при
условии, если биты с 8 по 12 в системных данных BSO установлены в
состояние "I".
С помощью операций AAS И ААF можно запретить или вновь разрешить
обработку, вызванную запросом на прерывание. Операция "запрет запросов на
прерывание" AAS запрещает обработку с управлением по прерываниям, вызванную
запросом на прерывание. Операция "разрешение запросов на прерывание" AAF
вновь отменяет действие операции AAS.
Выполнение операций AAS и AAF не зависит от логического результата. Операции
при обработке выполняются всегда. Они не влияют на логический результат.
5.10 Запрет или разрешение обработки ошибок адресации
К операциям запрета или разрешения на обработку ошибок адресации AFS и AFF
прибегают в тех случаях, когда через процессор хотят воздействовать на
/предполагаемую/ ошибку в адресе. Процессор сообщает об ошибке в адресе, если
через какую-то операцию на языке STEP-5 обратились к входу или выходу в
отображении процесса, которые при новом запуске были зарегистрированы как
отсутствующие "nicht vorhanden". Это происходит при дефектном или при не
вставленном блоке.
При распознании ошибки в адресации центральный процессор прерывает обработку
программы STEP-5 и приступает к обработке организационного блока OВ 25. В
этом организационном блоке определяется дальнейшее поведение контроллера.
Если организационный блок OВ 25 не был запрограммирован, процессор при
появлении ошибки в адресе перейдет в состояние "стоп".
234
Через операцию "запрет обработки ошибки адресации" AFS обработка ошибки
запрещается. При появлении ошибки в адресе процессор продолжает нормально
работать. Операция "разрешение обработки ошибки адресации" AFF вновь
активизирует обработку. Выполнение операций AFS и AFF не зависит от
логического результата. Операции всегда выполняются при обработке. Они не вли-
яют на логический результат.
Пример:
При обработке программных блоков РВ 20 и РВ 21 ошибки в адресации не должны
обрабатываться.
:AFS Обработка ошибок в адресации запрещается.
:SPA
:SPA
РВ
РВ
20
21
Обработка этих блоков ведется без учета ошибок в
адресации.
:AFF Обработка ошибок в адресации вновь разрешена.
5.11 СТОП STP
К операции "стоп" STP прибегают, чтобы остановить центральный процессор.
После обнаружения ошибки в работе управляющего устройства или со стороны
оператора еще, например, могут быть выданы сигналы. После этого управляющее
устройство останавливается командой STP. Из состояния "стоп" можно выйти
только через манипуляции на фронтальной панели центрального блока.
Выполнение операции "STP" не зависит от логического результата.
Операция всегда выполняется при обработке.
/Дальнейшую информацию см. в разделе 9.4: Операции останова/.
235
6 ОПИСАНИЕ КОМАНД ПОДСТАНОВКИ
Команды подстановки /замещения/ можно программировать только внутри
функциональных блоков. Команды подстановки содержат только функцию,
подлежащую выполнению, и поперечную ссылку на список параметров вызова
функционального блока. При обработке команд подстановки процессор вместо
поперечной ссылки /формальный операнд/подставляет операнд, указанный в списке
параметров /текущий операнд/ и выполняет созданную таким образом команду
языка STEP 5. Благодаря этому запрограммированный один раз функциональный
блок, который только один единственный раз занесен в память устройства
автоматизации, может многократно обрабатываться с различными операндами.
Команды подстановки, как и основные команды, подразделяются на
Ø двоичные функции /операции над битами/
Ø функции с числами (операции над словами) и
Ø организационные функции.
Двоичные функции над параметрами блоков /раздел 6.1/ содержат, кал и основные
функции/ логические операции, функции памяти, времени и счета. По способу
записи функции времени и счета отнесены к командам подстановки. Выполнение
зависит от того, какой операнд /времени или счета/ будет использован /подставлен/.
Описываемые в разделе 6.2 функции с двоичными словами над параметрами блоков
аналогичны описанным в 4 разделе функциям загрузки и переноса с расширенным
запасом операций.
К организационным функциям с параметрами блоков относится только функция
обработки. Она позволяет обрабатывать и выполнять параметры, указанные в
вызове функционального блока /раздел 6.3/.
236
6.1 Двоичные операции над параметрами блоков
Программируемыми в виде команд подстановки двоичными операциями являются:
Ø двоичные логические операции над битами
Ø функции памяти, а также
Ø функции времени и счета.
Описываемые в разделе 6.1.1 логические операции над битами и описываемые в
разделе 6.1.2 функции памяти записываются как и основные операции /за
исключением двоичного сброса/ и точно так же обрабатываются процессором.
Функции времени и счета в командах на подстановку обобщены. Выполнение
операции зависит от подставленного операнда. В зависимости от того, будет ли в
качестве текущего операнда в вызове блока стоять операнд времени или счета,
команда подстановки имеет другую Функцию /см. раздел 6.1.3/.
Для бит-тестовых операций /раздел 3.5/ не существует эквивалентных команд
подстановки. Область операндов данных D в сочетании с двоичными Функциями
также не поддается замещению.
6.1.1 Логические операции над параметрами блоков
Программируемыми в качестве команд подстановки логическими операциями
являются:
Ø Функция И с опросом на состояние "I" (U=хххх).
Ø Функция И с опросом на состояние "О" (UN=xxxx).
Ø Функция ИЛИ с опросом на состояние "I" (O=хххх)
Ø Функция ИЛИ с опросом на состояние "О" (ON=xxxx).
Функция этих операций, а также возможные комбинации описаны в разделе 3.1.
После того, как процессор подставил в качестве параметра блока заданный текущий
операнд, команда обрабатывается как "обычная" логическая функция.
237
В качестве операндов при вызове функционального блока могут использоваться:
Входы Е 0.0 до Е 127.7
Выходы А 0.0 до А 127.7
Метки М 0.0 до М 255.7
Таймеры Т 0 до Т 255 и
Счетчики Z0
д
о Z255.
При обработке логический результат получается в соо тветствии с описанием в
разделе 3.1.5.
Пример 1: операция И-перед- ИЛИ
Программа в выполненная
функциональном программа
блоке
238
Пример 2: операция ИЛИ-перед-И
Вызов функционального блока
Программа в выполненная
функциональном программа
блоке
6.1.2 Функции памяти с параметрами блока
Двоичные параметры блока можно не только опрашивать, но также
устанавливать и сбрасывать. Для этого в распоряжении имеются следующие
операции:
Ø установка параметра блока (S = хххх),
Ø /двоичный/ сброс параметра блока (RB = хххх) и
Ø присвоение параметра блока (= = хххх) .
В отличие от сброса двоичного операнда, например сброс выхода вместе с
формальным операндом указывается, подразумевается ли двоичный сброс битов
(RB =хххх)или сброс двоичных слов (RD = хххх, см.раздел 6.1.3). Допустимый в
вызове блока операнд зависит от вида сбрасывания.
239
В качестве операндов при двоичном /битовом/ сбрасывании /а также при других
функциях памяти/ допускаются:
Входы
Выходы
Метки
Е 0.0 до Е
А 0.0 до А
М 0.0 до М
127.7
127.7 и
255.7.
Получающаяся после подстановки текущего операнда команда языка STEP 5
обрабатывается, как описано в разделе 3.2. Программироваться могут точно такие
же последовательности операций.
Пример 1: Обработка фронтов с помощью импульсных меток
Вызов функционального блока
240
Пример 2: Преобразователь битов с условным переходом
Вызов функционального блока:
6.1.3 Функции времени и счета с параметрами блока
Программируемые в качестве команд подстановки Функции времени и счета
записываются частично иначе, чем функции времени и счета с операндами времени
и счета. В качестве команд подстановки допускаются:
Ø Запуск параметра блока в качестве короткого импульса (SI=xxxx)
Ø Запуск параметра блока в качестве задержки включения (SE=xxxx)
Ø Запуск параметра блока в качестве продленного импульса или установка
/в виде двоичного слова/ параметра блока (SVZ=xxxx)
Ø Запуск параметра блока в качестве задержки включения или прямой счет
параметра блока (SSV=xxxx)
Ø Запуск параметра блока в качестве задержки отключения или обратный
счет параметра блока (SAR=xxxx)
Ø Сброс параметра блока /в виде двоичного слова/ (RD=xxxx) и
Ø Деблокирование параметра блока (FR=xxxx).