5. Операции с памятью
5 - 10 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
5.4.2 Отрицательный фронт сигнала
CPU определяет отрица тельн ый (убывающий) фронт сигнал, ког да до начала
выполнения фун кции проверки наличия фронта резуль тат логической
операции изменяется от уровня "1" к уровню "0". Процесс обработки сигналов
показан на рис. 5.3.
На на нижней половин е рис. 5.3 показана следующая последовательность
циклов:
Сначала состояния входа Input1 и меркера фронта FrontMerker1
соответству ют уровню "0". Меркер импульса PulseMerker1 также сброшен, т.е.
уровень его сигнала равен "0".
На 2-ом цикле ск анирования состояние входа Input1 изменяется с "0" на "1".
CPU обнаруживает это изменение при сравнении текущего значения RLO с
состоянием меркера фронта FrontMerker1. Если Input1 равен "1", а меркер
фронта равен "0", то меркер фронта устанавливается (становится равным
"1"). PulseMerker1 остается равным "0".
На 3-ем цикле сканирования пока нет разницы между значениями уровней
Input1 и FrontMerker1, PulseMerker1 со храняет значение "0", а меркер фронта
FrontMerker1 имеет состояние "1".
На 4-ом цикле состояние входа Input1 изменяется с "1" на "0". Обнаружив это,
CPU изменяет состояние меркера фронта FrontMerker1 с "1" на "0" и
устанавливает для PulseMerker1 значение "1".
На 5-ом цикле с канирования не изменяется состояние Input1 и FrontMerker1.
CPU устанавливает значение "0" для PulseMerker1. Таким образом,
восстановлено исходное состояние битов.
5.4.3 Проверка меркера импульса
Наблюдение за состоянием меркеров импульсов (pulse memory bits) с
помощью средств тестирования (тест-функций) программат ора PG является
трудной задачей, так как эти мерке ры остаются в у становленном состоянии
(состояние сигнала "1") в течение только одного цикла ск анирования
программы.
Выход также не подходит для такой роли как меркер импульса, так как
усилители сигнала вы ходного модуля или приводы не способны достаточно
быстро реагир овать на изменения входного сигнала.
С помощью "схемы быстрого перезапуска" ("flying restart circuit"), тем не
менее, Вы можете записывать чрезвычайно короткие изменен ия сигналов
меркеров импульсов, используя RS-триггер. Меркер импульса устанавливает
RS-триггер, тем самым фиксируя фа кт прих ода фронта сигнала, т.е. RS-
триггер запоминает сигнал "Фронт сигнала обнаружен". После проверки этого
сигнала Вы можете "сбросить" триггер.
O Pmembit0;
O Pmembit1;
S Flipflop2;
2
3
4
5
1