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

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

Блок FBD Параметры Тип данных Область памяти Описание
Номер
счетчика
COUNTER C Адрес1 указывает номер счетчика, которому будет присвоено значение по умолчанию
CW WORD I, Q, M, D, L
или константа
Предустановленное значение (адрес2) может быть от 0 до 999. Если вводится константа, то вводимому значению должны предшествовать символы C#, указывающие на формат BCD.

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

 

Команда “Прямой счет”

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

При программировании этот блок можно поместить только в конце цепочки логических операций т.е. справа, но, Вы можете использовать несколько таких блоков.

Блок FBD Параметры Тип данных Область памяти Описание
Номер счетчика COUNTER C Адрес указывает номер счетчика, значение которого будет увеличиваться

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

 

Команда “Обратный счет”

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

Блок FBD Параметры Тип данных Область памяти Описание
номер счетчика COUNTER C Адрес указывает номер счетчика, значение которого будет уменьшаться.

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

 

Команда “Импульсный таймер”

Команда Импульсный таймер запускает таймер с указанным значением, если имеется нарастающий фронт на RLO (изменение с 0 на 1). Таймер продолжает работать в течение указанного времени, пока RLO положителен. Пока таймер работает, опрос состояния сигнала на 1 дает 1. Если RLO меняется с 1 на 0 до истечения заданного времени, то таймер останавливается. В этом случае опрос состояния сигнала на 1 дает результат 0.

Единицами времени, используемыми для таймеров, являются d (дни), h (часы), m
(минуты), s (секунды) и ms (миллисекунды).

Все таймеры можно поместить только справа, в конце цепочки логических операций.

Блок FBD Параметры Тип данных Область памяти Описание
Номер
таймера
TIMER T Адрес указывает номер таймера, подлежащего запуску.
TV S5TIME I, Q, M, D, L или константа значение времени в формате S5TIME

Биты слова состояния


Команда “Таймер с продленным импульсом”

Команда Таймер с продленным импульсом запускает таймер с указанным значением, если имеется нарастающий фронт на RLO (изменение с 0 на 1). Таймер продолжает работать в течение указанного времени, даже если RLO меняется на 0 до истечения этого времени. Пока таймер работает, опрос состояния сигнала на 1 дает 1. Таймер перезапускается с указанным временем, если RLO меняется с 0 на 1 во время работы таймера.

 

Блок FBD Параметры Тип данных Область памяти Описание
Номер
таймера
TIMER T Адрес указывает номер таймера, подлежащего запуску.
TV S5TIME I, Q, M, D, L или константа значение времени в формате S5TIME

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

 

Таймер с задержкой включения

Команда Таймер с задержкой включения запускает таймер с указанным значением, если имеется нарастающий фронт на RLO (изменение с 0 на 1). Опрос состояния сигнала на 1 дает 1, если указанное время истекло и при этом не было ошибок и RLO все еще равно 1. Если во время работы таймера RLO меняется 1 на 0, то таймер останавливается. В этом случае опрос состояния сигнала на 1 дает 0.

Блок FBD Параметры Тип данных Область памяти Описание
Номер
таймера
TIMER T Адрес указывает номер таймера, подлежащего запуску.
TV S5TIME I, Q, M, D, L или константа значение времени в формате S5TIME

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

 

Таймер с задержкой включения с запоминанием

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

Блок FBD Параметры Тип данных Область памяти Описание
Номер
таймера
TIMER T Адрес указывает номер таймера, подлежащего запуску.
TV S5TIME I, Q, M, D, L или константа значение времени в формате S5TIME

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

 

Таймер с задержкой выключения

Таймер с задержкой выключения запускает указанный таймер при падающем фронте на RLO (изменение с 1 на 0). Опрос состояния сигнала на 1 дает 1, когда RLO равно 1 или когда работает таймер. Таймер сбрасывается, когда RLO меняется с 0 на 1 во время работы таймера. Таймер только перезапускается, когда RLO меняется с 1 на 0.

Блок FBD Параметры Тип данных Область памяти Описание
Номер
таймера
TIMER T Адрес указывает номер таймера, подлежащего запуску.
TV S5TIME I, Q, M, D, L или константа значение времени в формате S5TIME

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

 

Обнаружение положительного фронта RLO

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

Блок FBD Параметры Тип данных Область памяти Описание
<адрес> BOOL I, Q, M, D, L Адрес указывает, какой меркер фронта будет хранить предыдущее RLO

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

 

Обнаружение отрицательного фронта RLO

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

Блок FBD Параметры Тип данных Область памяти Описание
<адрес> BOOL I, Q, M, D, L Адрес указывает, какой меркер фронта будет хранить предыдущее RLO

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

 

Обнаружение положительного фронта сигнала

Обнаружение положительного фронта сигнала сравнивает состояние сигнала в <адрес1> с состоянием предыдущего опроса сигнала, который хранится в параметре M_BIT. Если происходит изменение с 0 на 1, то выход Q имеет значение 1, во всех остальных случаях он равен 0.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Сигнал, контролируемый на положительный (нарастающий) фронт.
M_BIT BOOL Q, M, D Адрес M_BIT указывает меркер, в котором хранится предыдущее состояние сигнала POS. Для M_BIT используйте область отображения процесса на входах I только тогда, когда ни один из модулей уже не использует этот адрес.
Q BOOL I, Q, M, D, L Одноразовый выход

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

 

Обнаружение отрицательного фронта сигнала

В принципе эта команда ничем не отличается от предыдущей (Обнаружение положительного фронта сигнала), разница лишь в том что она реагирует на отрицательный фронт RLO. Выход Q=1 если на входе произойдет изменение с 1 на 0

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Сигнал, контролируемый на отрицательный (падающий) фронт.
M_BIT BOOL Q, M, D Адрес M_BIT указывает меркер, в котором хранится предыдущее состояние сигнала NEG. Для M_BIT используйте область отображения процесса на входах I только тогда, когда ни один из модулей уже не использует этот адрес.
Q BOOL I, Q, M, D, L Одноразовый выход

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

 

Триггер SR

Команда Установить_сбросить триггер выполняет установку (S) или сброс (R) только тогда, когда RLO = 1. RLO = 0, не оказывает влияния на эти команды, адрес, указанный в команде остается неизменным.
Триггер SR устанавливается, когда состояние сигнала на входе S равно 1, а на входе R равно 0. Если вход S равен 0, вход R равен 1, то триггер сбрасывается. Если RLO на обоих входах равно 1, то триггер сброшен.
На команду Установить_сбросить триггер оказывает влияние Главное управляющее реле (MCR). За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Адрес указывает, какой бит будет установлен или сброшен.
S BOOL I, Q, M, D, L ,T, C Команда установки
R BOOL I, Q, M, D, L ,T, C Команда сброса
Q BOOL I, Q, M, D, L I, Q, M, Q D, L

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

 

Триггер RS

Команда Сбросить_установить триггер выполняет установку (S) или сброс (R) только тогда, когда RLO = 1. RLO, равное 0, не оказывает влияния на эти команды, адрес, указанный в команде остается неизменным
Триггер RS сбрасывается, когда состояние сигнала на входе R равно 1, а состояние сигнала на входе S равно 0. Если вход R равен 0, а вход S равен 1, то триггер установлен. Если RLO на обоих входах равно 1, то триггер установлен.

На команду Сбросить_установить триггер оказывает влияние Главное управляющее реле (MCR). За более подробной информацией о функциях MCR обратитесь к соответствующему разделу.

Блок FBD Параметры Тип данных Область памяти Описание
адрес BOOL I, Q, M, D, L Адрес указывает, какой бит будет установлен или сброшен.
R BOOL I, Q, M, D, L ,T, C Команда сброса
S BOOL I, Q, M, D, L ,T, C Команда установки
Q BOOL I, Q, M, D, L I, Q, M, Q D, L

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


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



Rambler's Top100


Сделано djoni