step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

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

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

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

Изменение состояния сигнала с 0 на 1 на входе I0.2 устанавливает C10 со значением 55. Если состояние сигнала на входе I0.0 меняется с 0 на 1, то значение счетчика C10 увеличивается на 1, кроме случая, когда значение счетчика C10 уже равно 999.
Если вход I0.1 меняется с 0 на 1, то счетчик C10 уменьшается на 1, кроме случая, когда значение счетчика C10 уже равно 0. Если I0.3 меняется с 0 на 1, то значение счетчика C10 устанавливается в 0. Выход Q4.0равен 1, когда C 10 не равен 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

 

Прямой счет

Нарастающий фронт на входе 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 на входе I0.2 устанавливает счетчик C10 со значением
901. Если состояние сигнала I0.0 меняется с 0 на 1, то значение счетчика C10 увеличивается на 1, если только значение счетчика С10 не равно 999. Если I0.3 меняется с 0 на 1, то значение C 10 устанавливается в 0. Состояние сигнала выхода Q 4.0 равно 1, если значение С10 не равно 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

 

 

Обратный счет

Изменение сигнала с 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 Состояние счетчика

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

Изменение состояния сигнала с 0 на 1 на входе I0.2 устанавливает счетчик C 10 со значением 901. Если состояние сигнала на входе I0.0 меняется с 0 на 1, то значение счетчика C 10 уменьшается на 1, если только значение счетчика C 10 не равно 0. Состояние сигнала выхода Q 4.0 равно 1, если значение счетчика C10 не равно 0. Если I0.3 меняется с 0 на 1, то значение счетчика С 10 устанавливается в 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100