Область памяти и компоненты счетчика

Счетчики имеют область, зарезервированную для них в памяти 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 Состояние счетчика

Пример и биты слова состояния

 

<--Предыдущая статья   Следующая статья -->



Rambler's Top100


Сделано djoni