Siemens — Битовые логические операции

Набор команд S7–200 Глава 6 Положительный и отрицательный фронт Контакт "Положительный фронт" (EU) пропускает поток сигнала в течение одного цикла при каждом появлении положительного фронта. Контакт "Отрицательный фронт" (ED) пропускает поток сигнала в течение одного цикла при каждом появлении отрицательного фронта. У команды "Положительный фронт" при обнаружении перехода значения в вершине стека с 0 на 1 значение в вершине стека устанавливается в 1; в противном случае оно устанавливается в 0. У команды "Отрицательный фронт" при обнаружении перехода значения в вершине стека с 1 на 0 значение в вершине стека устанавливается в 1; в противном случае оно устанавливается в 0.

При редактировании программы в режиме RUN необходимо ввести параметр для команд обнаружения положительного и отрицательного фронта. Подробную информацию о редактировании в режиме RUN вы найдете в главе 5. Таблица 6–3. Допустимые операнды для битовых логических операций Как показано на рис. 6–2, S7–200 использует логический стек для решения задач логики управления. В этих примерах «iv0» − «iv7» обозначают начальные значения логического стека, «nv» обозначает новое значение, поставляемое командой, а «S0» обозначает рассчитанное значение, сохраняемое в логическом стеке. 1 S0 обозначает рассчитанное значение, сохраняемое в логическом стеке .

2 После выполнения операции загрузки значение iv8 теряется. Рис. 6–2. Принцип действия контактов. 73 Входы/выходы Тип данных Операнды Бит BOOL I, Q, V, M, SM, S, T, C, L, поток сигнала Бит (непосредственно управляемый) BOOL I Загрузить До После значение бита iv0 nv (LD, LDI, LDN, LDNI) iv1 iv0 Загружает новое iv2 iv1 значение (nv) в iv3 iv2 стек. iv4 iv3 iv5 iv4 iv6 iv5 iv7 iv6 iv82 iv7 Выполнить И- До После сопряжение iv0 S01 битовых значений (A, AI, iv1 iv1 AN, ANI) iv2 iv2 Сопрягает новое значение iv3 iv3 (nv) с исходным iv4 iv4 значением (iv) в вершине стека с iv5 iv5 использованием iv6 iv6 логического И. iv7 iv7 S0 = iv0 И nv.

iv8 iv8 Выполнить ИЛИ- До После сопряжение iv0 S01 битовых значений (O, OI, ON, ONI). iv1 iv1 Сопрягает новое iv2 iv2 значение (nv) с исходным iv3 iv3 значением (iv) в iv4 iv4 вершине стека с использованием iv5 iv5 логического ИЛИ. iv6 iv6 S0=iv0 ИЛИ nv iv7 iv7 iv8 iv8 Совет Так как команды обнаружения положительного и отрицательного фронта требуют переключения, соответственно, с 0 на 1 или с 1 на 0, то нет возможности обнаружить нарастающий или падающий фронт в первом цикле. В первом цикле состояние указанного в этих командах бита устанавливает S7–200. В следующих циклах эти команды сами могут распознать фронты для указанного бита.