Счетчики и таймеры
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
12-3
12.1.3 Задание параметров для функций счетчиков
В следующей таблице дан обзор параметров для функции счетчиков.
Парамет р
Тип
Описание
C_NO COUNTER
INT
Номер счетчика (ИДЕНТИФИКАТОР СЧЕТЧИКА); разме р
области памяти зависит от CPU
CD BOOL CD вход: Обратный счет
CU BOOL CU вход: Прямой счет
SBOOLСигнал предустановки счетчика
PV WORD Величина от 0 до 999 для инициализации счетчика
(передается 16#<величина>, с величиной в формате BCD)
RBOOLВход сброса
QBOOLВыход: Состояние счетчика
CV WORD Выход: Содержимое счетчика в двоичном коде
Правила
Так как величина параметра хранится глобально (например, CD:=I0.0),
необязательно определять ее в любых ситуациях. При задании величин
параметров должны быть соблюдены следующие общие правила:
•
При вызове функции должен быть задан параметр для идентификатора
счетчика C_No. Вместо абсолютного номера счетчика (например, C12),
можно задать переменную или константу типа INT или входной параметр
типа COUNTER.
•
Должен быть задан хотя бы один из параметров CU (прямой счет) или CD
(обратный счет).
•
Параметры PV (начальная величина) и S (установка) можно пропускать
совместно.
•
Функцией всегда возвращается результирующая величина в формате
BCD.
Пример
FUNCTION_BLOCK FB1
VAR
CurrVal, binVal: word;
actFlag: bool;
END_VAR
BEGIN
CurrVal :=S_CD (C_NO: C10, CD:=TRUE, S:=TRUE, PV:=100, R:=FALSE,
CV:=binVal,Q:=actFlag);
CurrVal :=S_CU (C_NO: C11, CU:=M0.0, S:=M0.1, PV:=16#110,
R:=M0.2, CV:=binVal,Q:=actFlag);
CurrVal :=S_CUD(C_NO: C12, CD:=I0.0, CU:=I0.1, S:=I0.2 &I0.3,
PV:=120, R:=FALSE, CV:=binVal,Q:=actFlag);
CurrVal :=S_CD (C_NO: C10, CD:=FALSE, S:=FALSE, PV:=100,
R:=TRUE, CV:=binVal,Q:=actFlag);
END_FUNCTION_BLOCK