5. Операции с памятью
5 - 8 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
При каждой новой проверке наличия фронта сигна ла CPU с равнивает
текущее значение RLO с состоянием меркера фронта. Фронт сигнала буд ет
обнаружен , если эти два сигнала будут иметь различные состояния. В слу чае
обнаружен ия фронта сигнала CPU обновл яет состояние меркера фронта,
посредством назначения последнему текущего значения RLO, и
устанавливает для RLO значение "1" после положительног о или
отрицательного фронта сигнала, в зависимости от инструкции функции
проверки наличия фронта сигнала. В том случае, если CPU не определяет
присутствия фронта сигнала, он устанавливает для RLO значение "0".
Таким образом, состояние бита, равное "1", означает факт обнаружения
фронта сигнала. Это состо яние бита сохраняется корот кое время, как
правило, в течение одного цикла сканирования программы. Это происходит
из-за того, что CPU не обнаруживает фронта сигнала при следующей
проверке наличия фронта сигнала (если значен ие проверяемого бита не
изменяется). Поэтому CPU вновь возвращает RLO значение "0" при
следующей проверке наличия фронта.
Вы може те использовать RLO сразу после выполнен ия проверки наличия
фронта сигнала или можете сохранить его значение в бите, называемом
"меркер импульса" ("pulse memory bit"). Используйте для сохранения RLO
меркер импульса, если Вы должны обработать значение RLO в другом месте
программы; это удобный буфер х ранения сигнала о наличии фронта сигнала.
В качестве "меркера импульса" также может использоватьс я собственно
меркер, бит из блока глобальных данных, а такж е бит из временных или бит
из статических локальных данных.
Непосредственно после выполнения функции обнаружения фронта сигнала
Вы можете использовать полученное значение RLO с помощью функций
проверки AND (И), OR (ИЛИ) или Exclusive OR (Исключающее ИЛИ).
Проверьте реакцию функции обнаружения фронта сигнала после включения
CPU. Для обнаружения фронта сигнала нужно, чтобы RLO до выполнения
функции обнаружения фронта и состо яние меркера фронта были
одинаковы ми. При определенных обстоятельствах меркер фронта должен
быть сброшен при запуске (в зависимости от требуемой реакции фун кции
проверки наличия фронта, а также от используемого бита).
В следующих примерах показано, как выполняется функция проверки
наличия фронта сиг нала. На упрощенной схеме показаны вход, начиная с
момента времени до нач ала выполнения проверки наличия фронта синала и
меркер импульса ("pulse memory bit"). Понятно, что функции проверки
наличия фронта сигнала могут предшествовать, а также после нее могут
выполняться двоичные логические операции.
5.4.1 Положительный фронт сигнала
CPU определяет положительный (возрастающий) фронт сигнал, когда до
начала выполнения функции проверки наличия фронта результат логической
операции изменяется от уровня "0" к уровню "1". Процесс обработки сигналов
показан на вер хней половине рис. 5.3.
На рисунке 5.3 меркеры импульса имеют имена PulseMerkerX, а меркеры
фронта, соотв етственно , имеют имена FrontMerkerX.