Инструкции, зависимые от битов слова статуса
Регистры и области памяти S7-CPU
Структура слова статуса
Проверка битов слова статуса
Инструкции с битами слова статуса
BR бит и ENO в вызовах блока и в сложных функциях
Инструкции переходов, зависящие от слова статуса
Функции переходов, зависящие от кодов состояния
Программирование распределенных переходов
Программирование инструкции цикла
Инструкции окончания блока
Упражнение 1.1. Переход после вычитания
Упражнение 1.2. Переход после умножения
Упражнение 1.3. Программирование распределенного перехода
218.00K
Категория: ПрограммированиеПрограммирование

Инструкции, зависимые от битов слова статуса

1. Инструкции, зависимые от битов слова статуса

SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.1
Information and Training Center
Knowledge for Automation

2. Регистры и области памяти S7-CPU

Аккумуляторы
ACCU4
Только в
S7-400
32 Bit
Загрузочная память
ACCU3
32 Bit
ACCU2
32 Bit
ACCU1
32 Bit
-
Рабочая память
Адресные регистры
32 Bit
AR2
32 Bit
T, S, =,...
open DB
DB Length
open DI
DI Length
16 Bit
Status Bits
16 Bit
16 Bit
SIMATIC S7
Области ввода/вывода
-
Табл.отобр.входн.процесса
Табл.отобр.выходн.процесса
Меркеры
Tаймеры
Cчетчики
-
Локальный стек
Стек прерываний
Стек блоков
Области памяти S7-CPU
Регистры S7-CPU
Siemens AG 1999. All rights reserved.
Логические блоки
Блоки данных
Системная память
Регистры блоков данных
Слово статуса
-
L, A, O,...
AR1
Логические блоки
Блоки данных
Date:
File:
09.10.21
PRO2_01E.2
Information and Training Center
Knowledge for Automation

3. Структура слова статуса

Значение битов в слове статуса
Бит
Название
Величина
0
/FC
20
Бит первичного опроса
1
RLO
21
Результат логической операции
2
STA
22
Статус
3
OR
23
Или
4
OS
24
Переполнение с запоминанием
5
OV
25
Переполнение
6
CC 0
26
Код состояния
7
CC 1
27
Код состояния
8
BR
28
Двоичный результат
9...15
SIMATIC S7
Siemens AG 1999. All rights reserved.
Не используются
Значение
29 ..210
Date:
File:
09.10.21
PRO2_01E.3
Information and Training Center
Knowledge for Automation

4. Проверка битов слова статуса

Проверка в STL
A OV
Просмотр переполнения
A OS
Просмотр переполнения с запоминанием
A BR
Просмотр BR-флага
Проверка кода состояния (CC0, CC1)
A == 0 Результат равен 0
A > 0 Результат больше 0
A <> 0 Результат не равен 0
A =< 0 Результат меньше либо равен 0
и т.д.
A UO
Потеря порядка
Проверка в LAD и в FBD
OV
M 4.0
M 4.0
>0
S
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.4
S
Information and Training Center
Knowledge for Automation

5. Инструкции с битами слова статуса

Инструкция
Значение
Пример
SET
Установка RLO в "1"
SET
= M 0.1
//RLO-1
CLR
Установка RLO в "0"
CLR
//RLO-0
NOT
Инвертирование RLO
O Manual_operation
O Automatic_operation
NOT
= Operating_modes
= M0.0
SAVE
Сохранить RLO в BR
(в бинарном результате)
A BR
Опросить BR
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.5
I 1.0
I 1.1
I 1.2
||
||
||
BR
Q 4.2
||
||
(SAVE)
Q 5.0
()
Information and Training Center
Knowledge for Automation

6. BR бит и ENO в вызовах блока и в сложных функциях

LAD
STL
Network 1: Cyclic Program
FC23
I0.0
MW10
M10.0
ENO
EN
Network 1: Cyclic Program
A
I
0.0
JNB
_001
CALL FC 23
Step_bit_memory :=MW10
Step_display
:=QW12
_001: A
BR
=
M
10.0
Step_bit Step_dis
_memory play
( )
QW12
Network 2: ???
MUL_I
I0.1
M10.1
EN
ENO
( )
345
IN1
OUT
MW100
987
IN2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Network 2: ???
A
I
0.1
JNB
_002
L
345
L
987
*I
T
MW 100
AN
OV
SAVE
CLR
_002: A
BR
=
M
10.1
Date:
File:
09.10.21
PRO2_01E.6
Information and Training Center
Knowledge for Automation

7. Инструкции переходов, зависящие от слова статуса

JU Label1)
Безусловный переход
JC Label1)
Переход, если RLO =1
JCN Label1)
Переход, если RLO = 0
JCB Label1)
Переход, если RLO = 1 и запомнить RLO в BR
JNB Label1)
Переход, если RLO = 0 и запомнить RLO в BR
JBI Label1)
Переход, если BR = 1
JNBI Label1)
Переход, если BR= 0
JO Label1)
Переход, если OV =1
JOS Label1)
Переход, если OS =1
1) Метка может состоять макс. из 4 символов: букв и цифр. Первый - буква или _
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.7
Information and Training Center
Knowledge for Automation

8. Функции переходов, зависящие от кодов состояния

JZ Label1)
Переход, если CC 1=0 и CC 0=0
(Результат = 0)
JN Label1)
Переход, если CC1 не равен СС0
(Результат <> 0)
JP Label1)
Переход, если CC 1=1 и CC 0=0
(Result > 0)
JM Label1)
Переход, если CC 1=0 и CC 0=1
(Результат < 0)
JPZ Label1)
Комбинация переходов JZ и JP
(Результат >= 0)
JMZ Label1)
Комбинация переходов JM и JZ
(Результат <= 0)
JUO Label1)
Переход, если: неправильное число типа REAL или
деление на 0
1) Метка может состоять макс. из 4 символов: букв и цифр. Первый - буква или _
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.8
Information and Training Center
Knowledge for Automation

9. Программирование распределенных переходов

Режимы операции
Пример: Распределенный переход с 3 входами
Загрузка №
перехода
L Recipe_no
JL OVER
// Распределенный переход с 3 входами
JU Rec0
// Переход на рецепт № 0 (ACCU1 = 0)
..
.
JU Rec1
// Переход на рецепт № 1 (ACCU1 = 1)
JU M_n
JU Rec2
// Переход на рецепт № 2 (ACCU1 = 2)
JL OVER
JU M_0
OVER:
Инструкции, если
ACCU1 > n
OVER: JU ERR
M_0:
Инструкции, если
ACCU1 = 0
Rec0: L DBW4
..
.
M_n:
// Загрузка номера рецепта
Инструкции, если
ACCU1 = n
// Переход если ACCU1 > 2
...
...
Rec1: L DBW6
...
Rec2: L DBW8
...
ERR: CLR
...
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.9
Information and Training Center
Knowledge for Automation

10. Программирование инструкции цикла

Режим операции
Инициализация
счетчика цикла
Сохранение
счетчика цикла
NEXT:
Пример: Инструкция цикла в 4-я
повторениями
L +4
NEXT: T MW10
Загрузить счетчик
цикла в ACCU1.
LOOP NEXT
Уменьшить на 1 ACCU1,
ACCU1 <> 0 ?
Нет
.
// Код
.
// Код
.
// Код
L MW10
// Восстановление счетчика
LOOP NEXT
// Уменьшение счетчика на 1,
// переход на метку перехода
// NEXT если Accu 1> 0
Продолжить
SIMATIC S7
Siemens AG 1999. All rights reserved.
// Начало цикла: сохранение
// счетчика
Команды тела
цикла
Да
// Загрузить счетчик цикла
Date:
File:
09.10.21
PRO2_01E.10
Information and Training Center
Knowledge for Automation

11. Инструкции окончания блока

BE
Конец блока
BEU
Безусловное окончание блока (В пределах блока)
BEC
Условное окончание блока (зависит от RLO)
(RET)
в представлении LAD
в представлении FBD
RET
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.10.21
PRO2_01E.11
Information and Training Center
Knowledge for Automation

12. Упражнение 1.1. Переход после вычитания

Декадный переключатель
1
2
3
4
Преобразование в BTD
DINT
Переключатель на симуляторе
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
27
BTD
Преобразование в
DINT
20
-D
Положит. результат (>=0)
Отриц. результат
[JM метка]
DTB
Очистка дисплея
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
Записать результат на дисплей
09.10.21
PRO2_01E.12
Information and Training Center
Knowledge for Automation

13. Упражнение 1.2. Переход после умножения

Переключатель на симуляторе
Декадный переключатель
1
2
Преобразование в
DINT
3
4
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
27
BTD
BTD
Преобразование в
DINT
20
*I
Нет переполнения
DTB
Переполнение
[JO Label]
Вывод
Результата на дисплей
Очистка дисплея
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
Преобразование результата
в BCD
09.10.21
PRO2_01E.13
Information and Training Center
Knowledge for Automation

14. Упражнение 1.3. Программирование распределенного перехода

Функция:
Декадный переключатель
1
[ JL метка]
1
2
Включить мотор вправо
Включить мотор влево
3
Выключить мотор
4
Включить сирену
5
Выключить сирену
Метка: Переход через список переходов
Адреса |
Мотор вправо:
Мотор влево :
SIMATIC S7
Siemens AG 1999. All rights reserved.
Stand-4
Q125.6
Q125.5
Stand-6
Q5.5
Q5.6
Date:
File:
09.10.21
PRO2_01E.14
Stand-8
Q5.5
Q5.6
Information and Training Center
Knowledge for Automation
English     Русский Правила