Similar presentations:
Инструкции, зависимые от битов слова статуса
1. Инструкции, зависимые от битов слова статуса
SIMATIC S7Siemens 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. Проверка битов слова статуса
Проверка в STLA 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 в вызовах блока и в сложных функциях
LADSTL
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