Краткий справочник по STL
.pdfS7-300/400 Система команд |
Описание |
Таймеры |
Содержание |
|
|
Девять команд данной группы дают пользователю все необходимые инструменты для работы с программными таймерами:
Сделать_возможным_новый_старт_выбранного таймера
Сбросить_выбранный_таймер
Прочитать_в_двоичном_коде_текущее значение выбранного
таймера
Прочитать_в_BCD_формате_текущее значение выбранного
таймера
Запустить таймер можно в одном из пяти режимов. Для этой цели существуют пять разных команд. Вход сброса всегда является наиболее приоритетным входом.
Мгновенный_запуск_и_зависимость_от стартового сигнала
Мгновенный_запуск_с_возможностью перезапуска
Задержка_включения_и_зависимость от стартового сигнала
Задержка_включения_с_возможностью перезапуска
Задержка_выключения_и_зависимость_от стартового_сигнала
Содержание
72
S7-300/400 Система команд Описание
Таймеры Содержание
1. Сделать_возможным_новый_старт_выбранного таймера Формат: FR <таймер>
Описание. Команда FR сравнивает текущее состояние бита RLO с предыдущим состоянием, которое хранится в данном таймере, на предмет обнаружения положительного фронта. Если положительный фронт фиксируется, то команда очищает флаг запрета запуска таймера, то есть дается возможность вновь стартовать таймер. Эта команда применяется, когда требуется перезапустить уже работающий таймер.
|
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
|
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
|
Пример: |
|
|
|
|
|
|
|
|
|
|
A |
I 2.0 |
// Можно перезапустить таймер? |
|
|
|
|
||||
FR |
T 1 |
// Если зафиксирован положительный фронт, то |
|
//разрешение на перезапуск получено.
2.Сбросить_выбранный_таймер
Формат: R <таймер>
Описание. Если RLO =1, то выбранный таймер останавливается, его значение сбрасывается в нуль.
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
Пример: |
|
|
|
|
|
|
|
|
|
AI 2.1 // Можно сбросить таймер?
RT 1 // Таймер сбрасывается, если I 2.1 =1
3. Прочитать_в_двоичном_коде_текущее текущее значение выбранного таймера
Формат: L <таймер>
Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение
указанного таймера в двоичном коде записывается в ACCU1_L. |
|
|
|
|
|||||
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Пример: |
|
|
|
|
|
|
|
|
|
L T 5 |
|
|
|
|
|
|
|
|
|
Содержание
73
S7-300/400 Система команд Описание
Таймеры Содержание
4. Прочитать_в_BCD_формате_текущее значение выбранного таймера
Формат: LC <таймер>
Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение
указанного таймера в BCD формате записывается в ACCU1_L |
|
|
|
|
|||||
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Пример: |
|
|
|
|
|
|
|
|
|
LC T 1 |
|
|
|
|
|
|
|
|
|
5. Мгновенный_запуск_и_зависимость_от стартового сигнала (Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА СО СБРОСОМ) Формат: SP <таймер>
Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в трех случаях:
1.Заканчивается заданный интервал времени
2.Вход START сбросился
3.Вход RESET установился
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
Пример: |
|
|
|
|
|
|
|
|
|
AI 2.1 // Есть разрешение на старт таймера?
LS5T$10s// Установка времени (10 секунд) в ACCU1
SP T 1 // Если разрешение получено, то время из ACCU1 // (10 секунд) загружается в таймер, таймер стартует в режиме SP
6. Мгновенный_запуск_с_возможностью перезапуска (Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА С ПЕРЕЗАПУСКОМ) Формат: SE <таймер>
Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в следующих случаях:
1.Заканчивается заданный интервал времени
2.Вход RESET установился
ВЫКЛЮЧЕНИЕ стартового сигнала во время работы таймера НЕ ОСТАНАВЛИВАЕТ таймер. Если таймер еще продолжает работать, а условие запуска вновь формируется, то таймер перезапускается заново.
Содержание
74
S7-300/400 Система команд |
|
|
|
|
|
|
Описание |
|||
|
|
|
|
|
|
|
|
|
Таймеры |
|
|
|
|
|
|
|
|
|
Содержание |
||
|
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
|
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
|
Пример: |
|
|
|
|
|
|
|
|
|
|
A |
I 2.1 |
|
// Условие запуска таймера |
|
|
|
|
|||
L |
S5T#10s |
|
// Установка интервала времени |
|
|
|
||||
SE |
T 1 |
|
// Запуск таймера в режиме SE |
|
|
|
7. Задержка_включения_и_зависимость от стартового сигнала (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ) Формат: SD <таймер>
Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ при условии, что на стартовом входе все еще удерживается 1. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска.
Таймер останавливается в следующих случаях:
1.Вход START сбросился
2.Вход RESET установился
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
8. Задержка_включения_с_возможностью перезапуска (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ С
ЗАПОМИНАНИЕМ)
Формат: SS <таймер>
Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска.
Если во время формирования задержки вновь формируется
условие запуска, то таймер перезапускается заново. |
|
|
|
|
|||||
Таймер останавливается, когда устанавливается вход RESET. |
|
||||||||
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
Содержание
75
S7-300/400 Система команд Описание
Таймеры Содержание
9. Задержка_выключения_и_зависимость_от стартового сигнала (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВЫКЛЮЧЕНИЯ) Формат: SF <таймер>
Описание. Выход Q таймера немедленно устанавливается по положительному фронту на стартовом входе. А сам таймер не запускается. По заднему фронту стартового сигнала запускается таймер, выход Q остается в состоянии 1 до окончания времени задержки. Таким образом, выключение выхода Q происходит с заданной задержкой относительно выключения стартового входа.
Выключение таймера также производится по входу сброса. Повторное включение таймера во время формирования задержки ОСТАНАВЛИВАЕТ таймер, а его новый запуск происходит только при
следующем выключении стартового входа (задний фронт). |
|
|
|
||||||
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
* |
- |
Воздействует на |
- |
- |
- |
- |
- |
0 |
- |
- |
0 |
Содержание
76
S7-300/400 Система команд |
Описание |
Содержание |
Логика_для_WORD_и_DWORD |
Шесть команд данной группы представляют собой развитие битовой логики в направлении увеличения размера операнда:
Логическое_И_для_двойного_слова
Логическое_И_для_слова
Логическое_ИЛИ_для_двойного_слова
Логическое_ИЛИ_для_слова
Исключающее_ИЛИ_для_двойного_слова
Исключающее_ИЛИ_для_слова
Содержание
77
S7-300/400 Система команд |
Описание |
|
Логика_для_WORD_и_DWORD |
|
|
Содержание |
|
|
1. Логическое_И_для_двойного_слова |
|
|
Формат: AD |
|
|
AD |
<32-bit constant> |
|
Описание. Выполняется функция логического И между ACCU1 и ACCU2, а если используется команда AD <32-bit constant>, то между ACCU1 и 32-ух битной константой. В любом случае содержимое ACCU2
не изменяется. Результат сохраняется в ACCU1.
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен |
|||||||||
нулю. |
|
|
|
|
|
|
|
|
|
2. Логическое_И_для_слова |
|
|
|
|
|
|
|||
Формат: AW |
|
|
|
|
|
|
|
|
|
AW |
<16-bit constant> |
|
|
|
|
|
|
Описание. Выполняется функция логического И между ACCU1_L и ACCU2_L, а если используется команда AW <16-bit constant>, то между ACCU1_L и 16-ти битной константой. В любом случае содержимое ACCU2 и ACCU1_H не изменяется. Результат сохраняется в ACCU1_L.
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен |
|||||||||
нулю. |
|
|
|
|
|
|
|
|
|
3. Логическое_ИЛИ_для_двойного_слова |
|
|
|
|
|||||
Формат: OD |
|
|
|
|
|
|
|
|
|
OD |
<32-bit constant> |
|
|
|
|
|
|
Описание. Выполняется функция логического ИЛИ между ACCU1 и ACCU2, а если используется команда ОD <32-bit constant>, то между ACCU1 и 32-ух битной константой. В любом случае содержимое ACCU2
не изменяется. Результат сохраняется в ACCU1.
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен
нулю.
Содержание
78
S7-300/400 Система команд |
Описание |
|
Логика_для_WORD_и_DWORD |
|
|
Содержание |
|
|
4. Логическое_ИЛИ_для_слова |
|
|
Формат: OW |
|
|
OW |
<16-bit constant> |
|
Описание. |
Выполняется функция |
логического ИЛИ между |
ACCU1_L и ACCU2_L, а если используется команда ОW <16-bit constant>, то между ACCU1_L и 16-ти битной константой. В любом случае содержимое ACCU2 и ACCU1_H не изменяется. Результат сохраняется в ACCU1_L.
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен |
|||||||||
нулю. |
|
|
|
|
|
|
|
|
|
5. Исключающее_ИЛИ_для_двойного_слова |
|
|
|
|
|||||
Формат: XOD |
|
|
|
|
|
|
|
|
|
XOD |
<32-bit constant> |
|
|
|
|
|
|
Описание. Выполняется функция ИСКЛЮЧАЮЩЕЕ ИЛИ между ACCU1 и ACCU2, а если используется команда ХОD <32-bit constant>, то между ACCU1 и 32-ух битной константой. В любом случае содержимое
ACCU2 не изменяется. Результат сохраняется в ACCU1. |
|
|
|
|
|||||
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен |
|||||||||
нулю. |
|
|
|
|
|
|
|
|
|
6. Исключающее_ИЛИ_для_слова |
|
|
|
|
|
||||
Формат: XOW |
|
|
|
|
|
|
|
|
|
XOW |
<16-bit constant> |
|
|
|
|
|
|
Описание. Выполняется функция ИСКЛЮЧАЮЩЕЕ ИЛИ между ACCU1_L и ACCU2_L, а если используется команда ХОW <16-bit constant>, то между ACCU1_L и 16-ти битной константой. В любом случае содержимое ACCU2 и ACCU1_H не изменяется. Результат
сохраняется в ACCU1_L. |
|
|
|
|
|
|
|
|
|
|
BR |
CC1 |
CC0 |
OV |
OS |
OR |
STA |
RLO |
/FC |
Зависит от |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Воздействует на |
- |
Х |
0 |
0 |
- |
- |
- |
- |
- |
Замечание. Бит CC1 устанавливается, если результат не равен
нулю.
Содержание
79