Лекция
Привет, сегодня поговорим про битовые логические операции в контактном плане, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое битовые логические операции в контактном плане , настоятельно рекомендую прочитать все из категории Программирование в контактном плане / LAD.
Битовые логические операции работают с двумя цифрами: 1 и 0. Эти две цифры образуют основание системы счисления, называемой двоичной системой. Две цифры 1 и 0 называются двоичными цифрами или битами. В мире контактов и катушек 1 означает активное состояние или протекание тока, а 0 – неактивное состояние или отсутствие протекания тока. Битовые логические операции интерпретируют сигнальные состояния 1 и 0 и сопрягают их в соответствии с правилами булевой логики. Эти сопряжения дают результат 1 или 0, который называется «результатом логической операции» (RLO). Логические операции, запускаемые битовыми логическими командами, выполняют ряд функций.
Имеются битовые логические команды для выполнения следующих функций:
Команду Нормально открытый контакт можно использовать для опроса состояния сигнала контакта по указанному адресу. Если состояние сигнала по указанному адресу равно 1, то контакт замкнут, и команда дает результат, равный 1. Если состояние сигнала по указанному адресу равно 0, то контакт разомкнут, и команда дает результат, равный 0.
Когда Нормально открытый контакт (адрес) является первой командой в логической цепи, эта команда сохраняет результат опроса сигнала в бите результата логической операции (RLO). Любая команда Нормально открытый контакт (адрес), не являющаяся первой в логической цепи, сопрягает результат опроса состояния сигнала со значением, хранящимся в бите RLO. Эта команда формирует сопряжение одним из следующих двух способов:
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<адрес> —| |— |
<адрес> | BOOL, TIMER, COUNTER | I, Q, M, T, C, D, L | Адрес указывает бит, сигнальное состояние которого опрашивается. |
Пример и биты слова состояния
Ток протекает, если выполняется одно из следующих условий: Равно 1 состояние сигнала на входах I 0.0 И I 0.1 ИЛИ равно 1 состояние сигнала на входе I 0.2 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
По сути дела Нормально замкнутый контакт является инверсией команды Нормально открытый контакт. То есть если сигнал на указанном адресе равен 0 то контакт замкнут и дает 1. Если сигнал на указанном адресе равен 1 то контакт разомкнут и не пропускает ток , те на выходе 0.
Используя Нормально замкнутый контакт параллельно вы получите логическую функцию И.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<адрес> —|/|— |
<адрес> | BOOL, TIMER, COUNTER | I, Q, M, T, C, D, L | Адрес указывает бит, сигнальное состояние которого опрашивается. |
Пример и биты слова состояния
Ток протекает, если выполняется одно из следующих условий:Равно 1 состояние сигнала на входах I 0.0 И I 0.1 ИЛИ равно 0 состояние сигнала на входе I 0.2 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Команда Выходная катушка работает подобно катушке в релейно-контактной схеме. Катушка в конце цепи пропускает или не пропускает ток в зависимости от следующих критериев:
Цепь логических операций представляет цепь тока. Команда Выходная катушка присваивает состояние сигнала логической цепи LAD катушке, к которой адресуется команда (это то же самое, что и присвоение состояния сигнала бита RLO операнду). Если ток течет через цепь, то состояние сигнала логической цепи равно 1; в противном случае состояние сигнала равно 0.
Команда Выходная катушка испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Выходную катушку можно поместить только на правом конце логической цепи. Возможно использование нескольких Выходных катушек. Выходную катушку нельзя помещать одну в пустой сегмент. Катушка должна иметь предшествующее соединение. Также можно инвертировать выход, с помощью команды инвертировать выход.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<адрес> | BOOL | I, Q, M, D, L | Адрес указывает бит, сигнальное состояние которого опрашивается. |
Пример и биты слова состояния
Состояние сигнала выхода Q 4.0 равно 1, если выполняется одно из следующих условий: Равно 1 состояние сигнала на входах I 0.0 И I 0.1 ИЛИ равно 0 состояние сигнала на входе I 0.2 Состояние сигнала выхода Q4.1 равно 1, если выполняется одно из следующих условий Равно 1 состояние сигнала на входах I 0.0 И I 0.1 И I 0.3. ИЛИ равно 0 состояние сигнала на входе I 0.2 И 1 на входе I 0.3 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | x | - | 0 |
Промежуточный выход (коннектор) – это промежуточный присваивающий элемент, который запоминает битовую логическую комбинацию последней открытой ветви перед этим элементом. При последовательном соединении с другими контактами Промежуточный выход (коннектор) действует как обычный контакт.
Команда Промежуточный выход испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Коннектор не может размещаться в конце сегмента или в конце открытой ветви.
Также можно инвертировать выход.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<адрес> | BOOL | I, Q, M, D, L | Адрес указывает бит, которому присваивается RLO. |
Для команды Промежуточный выход (коннектор) можно использовать только адрес из области памяти L, только если вы описываете его в VAR_TEMP. С этой командой вы не можете использовать область памяти L для абсолютной адресации.
Пример и биты слова состояния
Следующие промежуточные выходы имеют следующие RLO: |
|
M 0.0 имеет RLO цепи | |
M 1.1 имеет RLO цепи | |
M 2.2 имеет RLO всей битовой логической комбинации. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | x | - | 1 |
Команда Инвертировать результат логической операции (Инверсия) выполняет отрицание RLO.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
—| NOT |— | нет | - | - | - |
Пример и биты слова состояния
Выход Q 4.0 равен 1, если выполнено одно из следующих условий: Состояние сигнала на входе I 0.0 НЕ равно 1 ИЛИ состояние сигнала НЕ равно 1 на входе I 0.1 или на входе I 0.2 или на обоих. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | - | 1 | - | - |
Данная команда сохраняет RLO в бите BR слова состояния. Бит первичного опроса FC не сбрасывается.
По этой причине состояние бита BR включается в логическую операцию И в следующем сегменте.
Мы не рекомендуем вам использовать SAVE, а затем опрашивать бит BR в том же блоке или в починенных блоках, так как бит BR может быть изменен многими командами в промежутке между этими событиями. Целесообразно использовать команду SAVE перед выходом из блока, так как выход ENO (=бит BR) тогда устанавливается на значение бита RLO, и вы можете после этого контролировать ошибки в блоке.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
нет | - | - | - |
Пример и биты слова состояния
Состояние цепи (= RLO) сохраняется в бите BR перед вызовом FC10. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | х | - | - | - | - | - | - | - | - |
Установка выхода выполняется только тогда, когда RLO = 1. Если RLO = 1, эта команда устанавливает указанный адрес в 1. Если RLO = 0, команда не оказывает влияния на указанный адрес. Адрес остается неизменным.
Команда Установка выхода испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
—(S) | < адрес > | BOOL | I, Q, M, D, L | Адрес указывает бит, который должен быть установлен. |
Пример и биты слова состояния
Состояние сигнала на выходе Q 4.0 устанавливается в 1, если выполняется одно из следующих условий: Равно 1 состояние сигнала на входах I 0.0 И I 0.1 ИЛИ равно 0 состояние сигнала на входе I 0.2. Об этом говорит сайт https://intellect.icu . Если RLO ветви равно 0, то состояние сигнала на выходе Q 4.0 не меняется. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | x | - | 0 |
Сброс выхода выполняется только тогда, когда RLO = 1. Если RLO = 1, эта команда сбрасывает указанный адрес в 0. Если RLO = 0, команда не оказывает влияния на указанный адрес и он остается неизменным.
Команда Сброс выхода испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(R) |
< адрес > | BOOL, TIMER, COUNTER | I, Q, M, T, C, D, L | Адрес указывает бит, который должен быть сброшен. |
Пример и биты слова состояния
Состояние сигнала на выходе Q 4.0 сбрасывается в 0, если выполняется одно из следующих условий: Равно 1 состояние сигнала на входах I 0.0 И I 0.1 ИЛИ равно 0 состояние сигнала на входе I 0.2 Если RLO ветви равен 0, то состояние сигнала на выходе Q 4.0 не меняется.. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | x | - | 0 |
Вы можете использовать команду Установить начальное значение счетчика (SC), чтобы поместить предварительно заданное значение в указанный вами счетчик. Команда выполняется только при положительном фронте RLO (т.е. в RLO имеет место переход из 0 в 1).
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
номер счетчика | COUNTER | С | Адрес указывает номер счетчика, в котором должно быть установлено начальное значение. |
|
Предуста- новленное значение |
- | I, Q, M, D, L | Начальное значение может быть в диапазоне от 0 до 999. Значению должно предшествовать C#, указывающее на двоично- десятичный формат (BCD), например, C#100. |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. имеет место положительный фронт в RLO), в счетчике C 5 устанавливается начальное значение 100. C# указывает, что вы вводите значение в формате BCD. Когда вы сохраните цепочку, это значение будет Представлено на вашем экране как w#16#100. Если положительный фронт отсутствует, то значение счетчика C 5 не меняется. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | x | - | 0 |
Катушка со счетчиком прямого счета (CU) увеличивает значение указанного счетчика на единицу, если RLO имеет положительный фронт (т.е. в RLO имеет место переход с 0 на 1) и значение счетчика меньше 999. Если положительный фронт RLO отсутствует или счетчик уже достиг 999, то значение счетчика не изменяется.
Также можно установить начальное значение счетчика при помощи командыУстановка начального значения счетчика
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(CU) |
номер счетчика | COUNTER | C | Адрес указывает номер счетчика, содержимое которого нужно увеличить. |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. в RLO имеет место положительный фронт), то значение счетчика C 10 увеличивается на 1 (если значение С 10 не равно 999). Если положительный фронт отсутствует, то значение C 10 не изменяется. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка со счетчиком обратного счета (CD) уменьшает значение указанного счетчика на единицу, если RLO имеет положительный фронт (т.е. в RLO имеет место переход с 0 на 1) и значение счетчика больше 0. Если положительный фронт RLO отсутствует или счетчик уже в 0, то значение счетчика не изменяется.
Также можно установить начальное значение счетчика при помощи командыУстановка начального значения счетчика
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(CD) |
номер счетчика | COUNTER | C | Адрес указывает номер счетчика, содержимое которого нужно уменьшить. |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. имеет место положительный фронт в RLO), то значение счетчика C 10 уменьшается на 1 (если значение С 10 не равно 0). Если положительный фронт отсутствует, то C 10 не изменяется. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка с таймером – формирователем импульса (SP) запускает указанный таймер с заданным значением времени, если RLO имеет положительный фронт. Таймер продолжает работать с заданным временем, пока значение RLO положительно. Опрос состояния сигнала таймера на 1 дает результат, равный 1, пока таймер работает. Если RLO меняется с 1 на 0 до истечения заданного времени, то таймер останавливается. В этом случае опрос состояния сигнала на 1 дает результат, равный 0.
Единицами времени являются d (дни), h (часы), m (минуты), s (секунды) и ms (миллисекунды). За информацией о размещении таймера в памяти и его компонентах обратитесь к разделу 4.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(SP) <Значение времени> |
номер таймера | TIMER | T | Адрес указывает номер таймера, который должен быть запущен. |
Значение времени |
S5TIME | I, Q, M, D, L | Значение времени (в формате S5TIME) |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. в RLO имеет место положительный фронт), то таймер Т 5 запускается. Таймер продолжает работать с заданным временем в 2 секунды, пока состояние сигнала на входе I 0.0 равно 1. Если состояние сигнала на входе I 0.0 меняется с 1 на 0 до истечения заданного времени, останавливается. Состояние сигнала на выходе Q 4.0 равно 1, пока таймер работает. Примеры значений времени: S5T#2s = 2 секунды S5T#12m_18s = 12 минут и 18 секунд |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка с таймером – формирователем удлиненного импульса (SE) запускает указанный таймер с заданным значением времени, если RLO имеет положительный фронт. Таймер продолжает работать с заданным временем, даже если RLO становится равным 0 до истечения этого времени. Опрос состояния сигнала таймера на 1 дает результат, равный 1, пока таймер работает. Если RLO изменяется с 0 на 1 во время работы таймера, то таймер перезапускается с заданным временем.
За информацией о размещении таймера в памяти и его компонентах обратитесь к разделу 4
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(SE) <Значение времени> |
номер таймера | TIMER | T | Адрес указывает номер таймера, который должен быть запущен. |
Значение времени |
S5TIME | I, Q, M, D, L | Значение времени (в формате S5TIME) |
Пример и биты слова состояния
Если состояние сигнала на I 0.0 изменяется с 0 на 1 (т.е. в RLO имеет место положительный фронт), то таймер Т 5 запускается. Таймер продолжает работать несмотря на отрицательный фронт в RLO. Если состояние сигнала на I 0.0 изменяется с 0 на 1 до истечения заданного времени, то таймер перезапускается. Состояние сигнала на выходе Q 4.0 равно 1, пока таймер работает. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка с таймером – формирователем задержки включения (SD) запускает указанный таймер, если RLO имеет положительный фронт (т.е. в RLO имеет место переход с 0 на 1). Опрос состояния таймера на 1 дает результат, равный 1, когда указанное время истекло без ошибок, а RLO еще равен 1. Когда RLO изменяет свое значение с 1 на 0 во время работы таймера, таймер останавливается.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(SD) <Значение времени> |
номер таймера | TIMER | T | Адрес указывает номер таймера, который должен быть запущен. |
Значение времени |
S5TIME | I, Q, M, D, L | Значение времени (в формате S5TIME) |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. имеет место положительный фронт в RLO), то таймер Т 5 запускается Если время истекло, а cостояние сигнала на входе I 0.0 еще равно 1, то выход Q 4.0 равен 1. Если состояние сигнала на входе I 0.0 меняется с 1 на 0, то таймер останавливается, а выход Q 4.0 становится равным 0. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка с таймером – формирователем задержки включения с запоминанием (SS) запускает указанный таймер, если RLO имеет положительный фронт . Таймер продолжает работать с указанным временем, даже если RLO меняется на 0 до истечения времени. Опрос состояния таймера на 1 дает результат, равный 1, когда время истекло, независимо от RLO. Таймер перезапускается с заданным временем, если во время работы таймера RLO меняется с 0 на 1.
За информацией о размещении таймера в памяти и его компонентах обратитесь к разделу 4
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(SS) <Значение времени> |
номер таймера | TIMER | T | Адрес указывает номер таймера, который должен быть запущен. |
Значение времени |
S5TIME | I, Q, M, D, L | Значение времени (в формате S5TIME) |
Пример и биты слова состояния
Если состояние сигнала на входе I0.0 меняется с 0 на 1 (нарастающий фронт на RLO), таймер T5 запускается. Таймер продолжает работать независимо от того, меняется ли состояние сигнала на I0.0 с 1 на 0. Если состояние сигнала меняется с 0 на 1 до истечения заданного времени, таймер перезапускается. Выход Q4.0 получает значение 1, когда время истекает. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Катушка с таймером – формирователем задержки выключения (SF) запускает указанный таймер, если RLO имеет отрицательный фронт (т.е. в RLO имеет место переход с 1 на 0). Результат опроса состояния сигнала таймера на 1 равен 1, когда RLO равен 1 или когда таймер работает. Когда RLO изменяется с 0 на 1 во время работы таймера, таймер сбрасывается. Таймер не перезапускается, пока RLO не поменяет свое значение с 1 на 0.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(SF) <Значение времени> |
номер таймера | TIMER | T | Адрес указывает номер таймера, который должен быть запущен. |
Значение времени |
S5TIME | I, Q, M, D, L | Значение времени (в формате S5TIME) |
Пример и биты слова состояния
Если состояние сигнала на входе I 0.0 меняется с 1 на 0, то таймер запускается. Если состояние сигнала на входе I 0.0 меняется с 0 на 1, то таймер сбрасывается. Состояние сигнала на выходе Q 4.0 равно 1, когда состояние сигнала на входе I 0.0 равно 1, или когда таймер работает. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | 0 | - | - | 0 |
Операция Обнаружение положительного фронта RLO распознает изменение во введенном адресе с 0 на 1 (нарастающий фронт) и отображает это после выполнения операции как RLO = 1. Текущее состояние сигнала в RLO сравнивается с состоянием сигнала адреса, бита памяти фронта. Если состояние сигнала адреса равно 0, а RLO перед операцией был равен 1, то RLO после операции будет равен 1 (импульс), и 0 во всех остальных случаях. Значение RLO перед операцией хранится в адресе.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(P)— |
<Адрес> | BOOL | Q, M, D | Адрес указывает на бит памяти фронта, который хранит предыдущее значение RLO. |
Пример и биты слова состояния
Бит памяти фронта M 0.0 сохраняет старое состояние RLO от всей битовой логической комбинации. Если имеет место изменение сигнала в RLO с 0 на 1, то программа переходит на метку CAS1. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Операция Обнаружение отрицательного фронта RLO распознает изменение во введенном адресе с 1 на 0 (падающий фронт) и отображает это после выполнения операции как RLO = 1. Текущее состояние сигнала в RLO сравнивается с состоянием сигнала адреса, бита памяти фронта. Если состояние сигнала адреса равно 1, а RLO перед операцией был равен 0, то RLO после операции будет равен 0 (импульс), и 1 во всех остальных случаях. Значение RLO перед операцией хранится в адресе.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> —(N)— |
<Адрес> | BOOL | Q, M, D | Адрес указывает на бит памяти фронта, который хранит предыдущее значение RLO. |
Пример и биты слова состояния
Бит памяти фронта M 0.0 сохраняет старое состояние RLO от всей логической комбинации. Если имеет Изменение сигнала на RLO с 1 на Программа переходит на метку CAS1. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | х |
Команда Обнаружение положительного фронта сигнала сравнивает состояние сигнала <адрес 1> с результатом опроса состояния сигнала, хранящимся в <адрес 2>. Если имеет место переход с 0 на 1, то выход Q равен 1. В противном случае он равен 0.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес1> | 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 | Выход с однократным импульсом. |
Пример и биты слова состояния
Выход Q 4.0 равен 1, если выполняются следующие условия: Равно 1 состояние сигнала на входах I 0.0 и I 0.1 и I 0.2 и имеется положительный фронт на входе I 0.3 и равно 1 состояние сигнала на входе I 0.4 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | 1 | x | 1 |
Команда Обнаружение отрицательного фронта сигнала сравнивает состояние сигнала <адрес 1> с результатом опроса состояния сигнала, хранящимся в <адрес 2>. Если имеет место переход с 1 на 0, то выход Q равен 1. В противном случае он равен 0.
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес1> | 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 | Выход с однократным импульсом. |
Пример и биты слова состояния
Выход Q 4.0 равен 1, если выполняются следующие условия: Равно 1 состояние сигнала на входах I 0.0 и I 0.1 и I 0.2 и имеется отрицательный фронт на входе I 0.3 и равно 1 состояние сигнала на входе I 0.4 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | 1 | x | 1 |
Команда Установить-сбросить триггер (SR.триггер) выполняет операции установки (S) и сброса (R) только тогда, когда RLO равен 1. RLO, равный 0, не оказывает влияния на эти операции; адрес, указанный в операции, остается неизменным. SR.триггер устанавливается, если состояние сигнала равно 1 на входе S и равно 0 на входе R. В противном случае, если состояние сигнала равно 0 на входе S и 1 на входе R, триггер сбрасывается. Если RLO равен 1 на обоих входах, триггер сбрасывается.
Команда Установить-сбросить триггер испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> | BOOL | I, Q, M, D, L | Адрес указывает бит, который должен быть установлен или сброшен. | |
S | BOOL | I, Q, M, D, L | Разрешенная операция установки | |
R | BOOL | I, Q, M, D, L | Разрешенная операция сброса | |
Q | BOOL | I, Q, M, D, L | Состояние сигнала <адрес> |
Пример и биты слова состояния
Если состояние сигнала равно 1 на входе I 0.0 и 0 на входе I 0.1, то бит памяти M 0.0 устанавливается, и выход Q 4.0 равен 1. Если состояние сигнала равно 0 на входе I 0.0 и 1 на входе I 0.1, то бит памяти M 0.0 сбрасывается и Q 4.0 равен 0. Если оба состояния сигнала равны 0, то ничего не меняется. Если оба состояния сигнала равны 1, то операция Сброс имеет преимущество из-за своего расположения, M 0.0 cбрасывается, и Q 4.0 равен 0. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Команда Сбросить-установить триггер (RS.триггер) выполняет операции установки (S) и сброса (R) только тогда, когда RLO равен 1. RLO, равный 0, не оказывает влияния на эти операции; адрес, указанный в операции, остается неизменным. RS.триггер сбрасывается, если состояние сигнала равно 1 на входе R и равно 0 на входе S. В противном случае, если состояние сигнала равно 0 на входе R и 1 на входе S, триггер устанавливается. set. Если RLO равен 1 на обоих входах, триггер устанавливается.
Команда Сбросить-установить триггер испытывает воздействие со стороны Главного управляющего реле (Master Control Relay, MCR).
Элемент LAD | Параметр | Тип данных |
Область памяти | Описание |
<Адрес> | BOOL | I, Q, M, D, L | Адрес указывает бит, который должен быть установлен или сброшен. | |
R | BOOL | I, Q, M, D, L | Разрешенная операция сброса | |
S | BOOL | I, Q, M, D, L | Разрешенная операция установки | |
Q | BOOL | I, Q, M, D, L | Состояние сигнала <адрес> |
Пример и биты слова состояния
Если состояние сигнала равно 1 на входе I 0.0 и на входе I 0.1, то бит памяти M 0.0 сбрасывается, и выход Q 4.0 равен 0. Иначе, если состояние сигнала равно 0 на входе I 0.0 и 1 на входе I 0.1, то бит памяти M 0.0 устанавливается, и Q 4.0 равен 1.Если оба состояния сигнала равны 0, то ничего не меняется. Если оба состояния равны 1, то операция Установка |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Надеюсь, эта статья об увлекательном мире битовые логические операции в контактном плане, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое битовые логические операции в контактном плане и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Программирование в контактном плане / LAD
Комментарии
Оставить комментарий
Промышленное программирование. программирование контроллеров
Термины: Промышленное программирование. программирование контроллеров