Установка значения счетчика
Командой Установить значение счетчика Вы назначаете значение по умолчанию указанному Вами счетчику. Эта команда выполняется только тогда, когда на 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
Команда Обнаружение отрицательного фронта RLO обнаруживает изменение с 1 на 0 (падающий фронт) по указанному адресу и отображает это установкой RLO в 1 после выполнения команды. Текущее состояние сигнала на RLO сравнивается с состоянием сигнала операнда (меркер фронта). Если состояние сигнала операнда равно 1, а RLO перед выполнением команды равно 0, то RLO будет равно 1 (импульс) после выполнения команды, во всех остальных случаях RLO равно 0. RLO перед командой сохраняется в операнде.
Блок FBD | Параметры | Тип данных | Область памяти | Описание |
---|---|---|---|---|
![]() |
<адрес> | BOOL | I, Q, M, D, L | Адрес указывает, какой меркер фронта будет хранить предыдущее RLO |
Пример и биты слова состояния обнаружения отрицательного фронта 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 |
Пример и биты слова состояния триггера SR
Триггер 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 |
Пример и биты слова состояния триггер RS
<--Предыдущая статья | Следующая статья--> |