Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тетрадь плк.docx
Скачиваний:
9
Добавлен:
20.04.2019
Размер:
13.6 Mб
Скачать

1.4 Операции со счетчиками

Размещение счетчика в памяти и его компоненты Область в памяти

Счетчики имеют собственную зарезервированную область памяти в вашем CPU. Эта область памяти резервирует по одному 16-битному слову для каждого счетчика. Набор команд контактного плана поддерживает 256 счетчиков.

Операции счета являются единственными функциями, которые имеют доступ к области памяти, зарезервированной для счетчиков. Счетное значение

Биты с 0 по 9 в слове счетчика содержат счетное значение в двоичном коде. Когда счетчик устанавливается, счетное значение передается из аккумулятора в слово счетчика. Диапазон счетных значений лежит между 0 и 999. Вы можете изменять счетное значение внутри этого диапазона, используя команды Счетчик прямого и обратного счета, Счетчик прямого счета и Счетчик обратного счета.

Конфигурация битов в счетчике

Вы устанавливаете счетчик на определенное значение, вводя число от 0 до999, например, 127; в следующем формате:

С#127 С# означает двоично-десятичный формат Счетчик прямого и обратного счета

Описание

Положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S команды Счетчик прямого и обратного счета устанавливает счетчик значением на входе PV (Preset Value [Предустановленное значение]).

Состояние сигнала 1 на входе R сбрасывает счетчик. Сброс счетчика делает счетное значение равным 0. Счетчик увеличивается на 1, если состояние сигнала на входе CU меняется с 0 на 1 (т.е. имеется положительный фронт), а значение счетчика меньше 999. Счетчик уменьшается на 1, если состояние сигнала на входе CD меняется с 0 на 1 (т.е. имеется положительный фронт), а значение счетчика больше 0. Если положительный фронт имеется на обоих входах, то обе операции выполняются и счетное значение остается тем же самым. Опрос состояния сигнала на 1 на выходе Q дает результат, равный 1, когда значение счетчика больше 0; опрос дает результат, равный 0, когда значение счетчика равно 0.

Таблица 1.4.1 Блок "Счетчик прямого и обратного счета" и параметры, с международным сокращенным именем

Блок КОР

Параметр

Тип данных

Область памяти

Описание

no.

COUNTER

С

Идентификационный номер счетчика. Диапазон зависит от CPU..

CU

BOOL

I, Q, M, D, L

Вход прямого счета CU

CD

BOOL

I, Q, M, D, L

Вход обратного счета CD

S

BOOL

I, Q, M, D, L

Вход установки начального значения

PV

WORD

I, Q, M, D, L

Значение в диапазоне от 0 до 999 для установки начального значения счетчика (вводится как С#<значение> для обозначения формата BCD)

R

BOOL

I, Q, M, D, L

Вход сброса

Q

BOOL

I, Q, M, D, L

Состояние счетчика

CV

WORD

I, Q, M, D, L

Текущее значение счетчика (целый формат)

CV_BCD

WORD

I, Q, M, D, L

Текущее значение счетчика (формат BCD)

Изменение состояния сигнала с 0 на 1 на входе 10.2 устанавливает счетчик С 10 значением 55 в двоично-десятичном формате. Если состояние сигнала на входе 10.0 меняется с 0 на 1, то значение счетчика С 10 увеличивается на 1, кроме случая, когда значение счетчика С 10 равно 999. Если вход 10.1 меняется с 0 на 1, то счетчик С 10 уменьшается на 1, кроме случая, когда значение счетчика С 10 равно 0. Если 10.3 меняется с 0 на 1, то значение С 10 устанавливается равным 0.

Q 4.0 равен 1, когда С 10 не равен «0»

Счетчик прямого счета

Описание

Положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S команды Счетчик прямого счета устанавливает счетчик значением на входе PV (Preset Value [Предустановленное значение]). Положительным фронтом на входе R счетчик сбрасывается. Сброс счетчика делает счетное значение равным 0. При положительном фронте на входе CU значение счетчика увеличивается на 1, если счетное значение меньше 999. Опрос состояния сигнала на 1 на выходе Q дает результат, равный 1, когда значение счетчика больше 0; опрос дает результат, равный 0, когда значение счетчика равно 0.

Таблица 1.4.2 Блок "Счетчик прямого счета" и параметры, с международным сокращенным именем

Блок КОР

Параметр

Тип данных

Область памяти

Описание

no.

COUNTER

С

Идентификационный номер счетчика. Диапазон зависит от CPU..

CU

BOOL

I, Q, M, D, L

Вход прямого счета CU

CD

BOOL

I, Q, M, D, L

Вход обратного счета CD

S

BOOL

I, Q, M, D, L

Вход установки начального значения

PV

WORD

I, Q, M, D, L

Значение в диапазоне от 0 до 999 для установки начального значения счетчика (вводится как С#<значение> для обозначения формата BCD)

R

BOOL

I, Q, M, D, L

Вход сброса

Q

BOOL

I, Q, M, D, L

Состояние счетчика

CV

WORD

I, Q, M, D, L

Текущее значение счетчика (целый формат)

CV_BCD

WORD

I, Q, M, D, L

Текущее значение счетчика (формат BCD)

Изменение состояния сигнала с 0 на 1 на входе 10.2 устанавливает счетчик С 10 значением 901 в двоично-десятичном формате. Если состояние сигнала на входе 10.0 меняется с 0 на 1, то значение счетчика С 10 увеличивается на 1, кроме случая, когда значение счетчика С 10 равно 999. Если вход 10.1 меняется с 0 на 1, то счетчик С 10 уменьшается на 1, кроме случая, когда значение счетчика С 10 равно 0. Если 10.3 меняется с 0 на 1, то значение С 10 устанавливается равным 0.

Q 4.0 равен 1, когда С 10 не равен «0»

Счетчик обратного счета

Описание

Положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S команды Счетчик обратного счета устанавливает счетчик значением на входе PV (Preset Value [Предустановленное значение]). Положительным фронтом на входе R счетчик сбрасывается. Сброс счетчика делает счетное значение равным 0. При положительном фронте на входе CD значение счетчика уменьшается на 1, если счетное значение больше 0. Опрос состояния сигнала на 1 на выходе Q дает результат, равный 1, когда значение счетчика больше 0; опрос дает результат, равный 0, когда значение счетчика равно 0.

Таблица 1.4.3. Блок "Счетчик обратного счета" и параметры, с международным сокращенным именем

Блок КОР

Параметр

Тип данных

Область памяти

Описание

no.

COUNTER

С

Идентификационный номер счетчика. Диапазон зависит от CPU..

CU

BOOL

I, Q, M, D, L

Вход прямого счета CU

CD

BOOL

I, Q, M, D, L

Вход обратного счета CD

S

BOOL

I, Q, M, D, L

Вход установки начального значения

PV

WORD

I, Q, M, D, L

Значение в диапазоне от 0 до 999 для установки начального значения счетчика (вводится как С#<значение> для обозначения формата BCD)

R

BOOL

I, Q, M, D, L

Вход сброса

Q

BOOL

I, Q, M, D, L

Состояние счетчика

CV

WORD

I, Q, M, D, L

Текущее значение счетчика (целый формат)

CV_BCD

WORD

I, Q, M, D, L

Текущее значение счетчика (формат BCD)

Изменение состояния сигнала с 0 на 1 на входе 10.2 устанавливает счетчик С 10 значением 89 в двоично-десятичном формате. Если состояние сигнала на входе 10.0 меняется с 0 на 1, то значение счетчика С 10 уменьшается на 1, если только это значение счетчика не равно 0. Состояние сигнала на выходе Q 4.0 равен 1, если значение счетчика С 10 не равен «0». Если 10.3 меняется с 0 на 1, то значение С 10 устанавливается в 0

У становка начального значения счетчика

Описание

Вы можете использовать команду Установить начальное значение счетчика (SC), чтобы поместить предварительно заданное значение в указанный вами счетчик. Команда выполняется только при положительном фронте RLO (т.е. в RLO имеет место переход из 0 в 1).

Если состояние сигнала на входе 10.0 меняется с 0 на 1 (т.е. имеет место положительный фронт в RLO), в счетчике С 5 устанавливается начальное значение 100. С# указывает, что вы вводите значение в формате BCD.

Когда вы сохраните цепочку, это значение будет Представлено на вашем экране как w#16#100.

Е сли положительный фронт отсутствует, то значение счетчика С 5 не меняется

Катушка со счетчиком прямого счета

Описание

Команда Катушка со счетчиком прямого счета (CU) увеличивает значение указанного счетчика на единицу, если RLO имеет положительный фронт (т.е. в RLO имеет место переход с 0 на 1) и значение счетчика меньше 999. Если положительный фронт RLO отсутствует или счетчик уже достиг 999, то

значение счетчика не изменяется.

Если состояние сигнала на входе 10.0 меняется с 0 на 1 (т.е. в RLO имеет место положительный фронт), то значение счетчика С10 увеличивается на 1 (если значение С 10 не равно 999).

Е сли положительный фронт отсутствует, то значение С10 не изменяется.

Катушка со счетчиком обратного счета

Описание

Команда Катушка со счетчиком обратного счета (CD) уменьшает значение указанного счетчика на единицу, если RLO имеет положительный фронт (т.е. в RLO имеет место переход с 0 на 1) и значение счетчика больше 0. Если положительный фронт RLO отсутствует или счетчик уже в 0, то значение счетчика не изменяется.

Если состояние сигнала на входе 10.0 меняется с 0 на 1 (т.е. в RLO имеет место положительный фронт), то значение счетчика С10 уменьшается на 1 (если значение С 10 не равно 0).

Е сли положительный фронт отсутствует, то значение С10 не изменяется.

Загрузить программную среда Simatic manager подготовить программу для

определения наличия свободных мест на парковке. На въезде и выезде расположены датчики, каждый из которых срабатывает при перемещении мимо него автомобиля. Количество мест на парковке 10 – 16. При наличии свободных мест включен один выход, при отсутствии мест-другой выход. Проверить отработку программы в симуляторе.