Программируемый контроллер S7-200. Системное руководство Как показано на рис. 6–3, S7–200 использует логический стек для решения задач логики управления. В этих примерах «iv0» «iv7» обозначают начальные значения логического стека, «nv» обозначает новое значение, поставляемое командой, а «S0» обозначает рассчитанное значение, сохраняемое в логическом стеке. 1 Значение неизвестно (оно может быть равно 0 или 1 ) 2 После выполнения команды "Дублировать вершину логического стека" или "Загрузить стек" значение iv8 теряется. Рис. 6–3.
Принцип действия стековых операций 78 ALD До После Выполнить iv0 S0 логическое сопряжение iv1 iv2 1-го и 2-го уровня по И iv2 iv3 iv3 iv4 iv4 iv5 iv5 iv6 iv6 iv7 iv7 iv8 S0 = iv0 И iv1 iv8 x1 OLD До После Выполнить iv0 S0 логическое сопряжение iv1 iv2 1-го и 2-го уровня по ИЛИ iv2 iv3 iv3 iv4 iv4 iv5 iv5 iv6 iv6 iv7 iv7 iv8 S0 = iv0 ИЛИ iv1 iv8 x1 LDS До После Загрузить iv0 iv3 стек iv1 iv0 iv2 iv1 iv3 iv2 iv4 iv3 iv5 iv4 iv6 iv5 iv7 iv6 iv82 iv7 LPS До После Дублировать iv0 iv0 вершину логического iv1 iv0 стека iv2 iv1 iv3 iv2 iv4 iv3 iv5 iv4 iv6 iv5 iv7 iv6 iv82 iv7 LRD До После Копировать второй iv0 iv1 уровень iv1 iv1 стека iv2 iv2 iv3 iv3 iv4 iv4 iv5 iv5 iv6 iv6 iv7 iv7 iv8 iv8 LPP До После Извлечь вершину iv0 iv1 стека iv1 iv2 iv2 iv3 iv3 iv4 iv4 iv5 iv5 iv6 iv6 iv7 iv7 iv8 iv8 x1 Пример:
Стековые операции L L L L L L L L L Network 1 D I0.0 D I0.1 D I2.0 A I2.1 OLD ALD = Q5.0 Network 2 D I0.0 PS D I0.5 O I0.6 ALD = Q7.0 RD D I2.1 O I1.3 ALD = Q6.0 PP A I1.0 = Q3.0