15. Биты состояния
Automating with STEP 7 in STL and SCL 15 - 13
Автоматизация посредством STEP 7
с использованием STL и SCL
Тем не менее, для индикации ошибок при обработке блоков (как это
используется в системных блоках SFB и SFC и некоторых стандартных
блоках) Вы можете использовать BR как флаг групповой ошибки, даже
если Вы используете исключительно программирование на STL.
Механизм EN/ENO
При использовании языков программирования LAD и FBD все
функциональные элементы имеют разрешающие входы EN и
разрешающие выходы ENO. Если на разрешающем входе EN
присутствует единица "1", то функциональный элемент активизируется
(выпол няется его функция). Если функция выполняется корректно, то на
разрешающем выходе ENO также присутствует единичный сигнал "1".
Если происходит ошибка во время выполнения функции (например,
переполнение при вычислении арифметической функции), выход ENO
сбрасывается в состояние "0". Если на разрешающем входе EN
присутствует сигнал "0", то на разрешающем выходе ENO также
присутствует сигнал "0".
Вы можете использовать такие свойства разрешающих входов/выходов
(EN/ENO) при связывании нескольких функциональных элементов в
единую цепь; при этом разрешающий выход ENO предыдущего элемента
будет управлять разрешающим входом EN последующего
функционального элемента (см. рис. 15.1). Такая конфигурация позволит
сделать возможным, чтобы происходил разрыв ("switch off") всей цепи
(чтобы не был активен ни один функциональный элемент, если в примере
на вхо де I 1.0 присутствует сигнал "0") или чтобы при появлении ошибки в
одном из функциональных элементов последующие за ним элементы не
могли быть активизированы.
Вход EN и выход ENO не являются параме трами блока, однако,
инструкции программы приводят к тому, что LAD/FBD редактор сам
генерирует предыдущие и последующие функциональные элементы
(даже в случае применения функций и функциональных блоков). В этом
случае LAD/FBD редактор использует двоичный результат для хранения
состояния сигнала на разреша ющем входе EN во время обработки блока
или в качестве сигнального бита для индикации ошибки в
функциональном элементе.
Вы можете найти программу, указанную на рис. 15.1, в сегменте Network 8
блока FB 115 в программе "Program Flow Control" (в библиотеке
STL_Book). Если Вы видите указанный сегмент блока FB 115 на экране
монитора, Вы можете переключиться на LAD-представление, выбрав
опции: View -> LAD. После этого редактор включит графическое
отображение LAD-программы.
Если Вы пишите свои собственные функции или функциональные блоки и
хотите их использовать, например, с LAD- или FBD-представлением, Вы
должны таким образом управлять BR, чтобы этот бит сбрасывался в "0"
при обнаружении ошибки (см. ниже).
Сообщение о групповой ошибке в блоках
Вы можете использовать двоичный результат в качестве сигнального бита
для сообщения о групповой ошибке в блоках. Если блок обрабатывается
без ошибок, бит BR устанавливается в состояние "1", иначе - BR
сбрасывается в состояние "0".