Область памяти и компоненты счетчика
Счетчики имеют область, зарезервированную для них в памяти CPU. Эта область памяти резервирует по одному 16-битному слову для каждого адреса счетчика. При программировании в в функциональном плане поддерживается 256 счетчиков. Операции счета являются единственными функциями, которые имеют доступ к области памяти счетчиков.
Биты слова счетчика с 0 по 9 содержат значение счетчика в двоичном коде. Значение счетчика берется из аккумулятора и вводится в слово счетчика, когда счетчик устанавливается. Значение счетчика может находиться в диапазоне от 0 до 999. Внутри этого диапазона можно увеличивать/ уменьшать значение счетчика с помощью команд прямой/обратный счет, прямой счет и обратный счет.
Счетчик устанавливается на требуемое значение загрузкой числа между 0 и 999 в качестве значения счетчика, например, 153, в следующем формате: C# 153
С# означает двоично-десятичный формат (BCD-формат: каждая группа из четырех битов содержит двоичный код для одного десятичного разряда). Биты счетчика с 0 по 11 содержат значение счетчика в двоично-десятичном формате. На рисунке ниже показано содержимое счетчика после загрузки значения 153 и содержимое ячейки счетчика, после того, как он установлен.
Прямой и обратный счет
Нарастающий фронт на входе S команды Прямой/обратный счет устанавливает счетчик значением, указанным на входе предварительного задания PV. Счетчик увеличивается на 1, если состояние сигнала на входе CU изменяется с 0 на 1 (нарастающий фронт) и значение счетчика меньше 999. Счетчик уменьшается на 1, если состояние сигнала на входе CD изменяется с 0 на 1 (нарастающий фронт) и значение счетчика больше 0. Если имеет место нарастающий фронт на обоих счетных входах, то выполняются обе операции и счетчик сохраняет прежнее значение. Счетчик сбрасывается, если нарастающий фронт появляется на входе R. Сброс счетчика устанавливает его значение в 0. Состояния сигнала на выходе Q дает 1, если значение счетчика больше 0; Состояние сигнала равно 0, если значение счетчика равно 0.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
no. | COUNTER | C | Номер счетчика. Диапазон зависит от |
CU | BOOL | I, Q, M, D, L | Вход CU : прямой счет | |
CD | BOOL | I, Q, M, D, L | Вход CD: обратный счет | |
S | BOOL | I, Q, M, D, L, T,C | Вход предустановки счетчика | |
PV | WORD | I, Q, M, D, L или константа |
Значение счетчика в диапазоне от 0 до 999 или значение счетчика, введенное как C#<значение> в формате BCD |
|
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
CV | WORD | I, Q, M, D, L | Текущее значение счетчика (целый формат) | |
CV_BCD | WORD | I, Q, M, D, L | Текущее значение счетчика (формат BCD) | |
Q | BOOL | I, Q, M, D, L | Состояние счетчика |
Пример и биты слова состояния прямого и обратного счета
Прямой счет
Нарастающий фронт на входе S команды Прямой счет устанавливает счетчик значением, указанным на входе предварительного задания PV. При нарастающем фронте на входе CU значение счетчика увеличивается на 1, если значение счетчика меньше 999. Счетчик сбрасывается нарастающим фронтом на входе R. Сброс счетчика устанавливает его значение в 0. Опрос на 1 состояния сигнала на выходе Q дает 1, если значение счетчика больше 0; опрос дает результат 0, если значение счетчика равно 0.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
no. | COUNTER | C | Номер счетчика. Диапазон зависит от |
CU | BOOL | I, Q, M, D, L | Вход CU : прямой счет | |
S | BOOL | I, Q, M, D, L, T,C | Вход предустановки счетчика | |
PV | WORD | I, Q, M, D, L или константа |
Значение счетчика в диапазоне от 0 до 999 или значение счетчика, введенное как C#<значение> в формате BCD |
|
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
CV | WORD | I, Q, M, D, L | Текущее значение счетчика (целый формат) | |
CV_BCD | WORD | I, Q, M, D, L | Текущее значение счетчика (формат BCD) | |
Q | BOOL | I, Q, M, D, L | Состояние счетчика |
Пример и биты слова состояния прямого счета
Обратный счет
Изменение сигнала с 0 на 1 на входе S команды Обратный счет устанавливает счетчик значением, указанным на входе предварительного задания PV. При нарастающем фронте на входе CD значение счетчика уменьшается на 1, если значение счетчика больше 0. Счетчик сбрасывается нарастающим фронтом на входе R.
Состояния сигнала на выходе Q дает 1, если значение счетчика больше 0; состояние сигнал равно 0, если значение счетчика равно 0.
Элемент FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
no. | COUNTER | C | Номер счетчика. Диапазон зависит от |
CD | BOOL | I, Q, M, D, L | Вход CU : обратный счет | |
S | BOOL | I, Q, M, D, L, T,C | Вход предустановки счетчика | |
PV | WORD | I, Q, M, D, L или константа |
Значение счетчика в диапазоне от 0 до 999 или значение счетчика, введенное как C#<значение> в формате BCD |
|
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
CV | WORD | I, Q, M, D, L | Текущее значение счетчика (целый формат) | |
CV_BCD | WORD | I, Q, M, D, L | Текущее значение счетчика (формат BCD) | |
Q | BOOL | I, Q, M, D, L | Состояние счетчика |
Пример и биты слова состояния обратного счета
<--Предыдущая статья | Следующая статья--> |