Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Краткий справочник по STL

.pdf
Скачиваний:
937
Добавлен:
16.02.2016
Размер:
4.28 Mб
Скачать

S7-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