СХЕМЫ ПОДКЛЮЧЕНИЯ МОДУЛЕЙ ВВОДА/ВЫВОДА
Пример:
ОБЪЕДИНЕНИЕ ФУНКЦИЙ ИЛИ И ИСКЛЮЧАЮЩЕЕ ИЛИ В ОПЕРАТОРЕ И
Исключающее ИЛИ на элементах И-НЕ
ИЛИ на элементах И-НЕ
Таблица истинности
ИЛИ | Исключающее ИЛИ | И | |||
входы | выход | входы | выход | входы | выход |
0 0 | 0 | 0 0 | 0 | 0 0 | 0 |
0 1 | 1 | 0 1 | 1 | 0 1 | 0 |
1 0 | 1 | 1 0 | 1 | 1 0 | 0 |
1 1 | 1 | 1 1 | 0 | 1 1 | 1 |
Основу сложных схем, реализующих сложные ф-ции составляют базовые элементы. Обычно 2И-НЕ, 2 ИЛИ-НЕ, т.к. они самые распространенные и в одном корпусе микросхемы имеется несколько элементов. В «чистом» виде элемент И встречается крайне редко.
3.9. ПРОГРАММНЫЕ ЭЛЕМЕНТЫ ТАЙМЕРА В LADИFBD
Программные элементы таймера в LAD
Таймер можно запрограммировать с использованием отдельных программных элементов(рис). В этом случае запуск таймера осуществляется посредством выходного сигнала(катушки).
( SP) | | Запуск таймера с определенными значением времени( катушка запуска с рабочими хар-ками) |
(R) | | Сброс таймера( катушка сброса) |
| | И | Проверка состояния таймера( NO-контакт, NC-контакт) |
MOVE EN END IN OUT | Чтение значения времени в двоичной форме |
Режим таймера указывается в катушке ( SP – startpulsetimer), а под катушкой расположено значение, определяющее длительность в формате S5TIME. Чтобы обнулить таймер, используется катушка сброса. NO-,иNC-контакты применяются для проверки состояния таймера. Можно также сохранить текущее значение времени с помощью блочного элемента MOVE.
|
|
Программные элементы таймера в FBD
SP TV | Запуск таймера с определенными значением времени( блочный элемент запуска с рабочими хар-ками) |
R | Сброс таймера(блочный элемент сброса) |
Проверка состояния таймера( прямой или инвертированный вход) | |
MOVE EN END IN OUT | Чтение значения времени в двоичной форме |
Таймер стартует посредством простого блочного элемента, содержащего режим таймера(SP). Под элементом находится значение в формате S5TIME, определяющее длительность. Для обнуления таймера используется блочный элемент сброса. Сканировать состояние таймера можно непосредственно или в инвертированном виде с использованием любого бинарного входа. Сохранить текущее значение времени можно с помощью блочного элемента MOVE.
ПРИМЕРЫ БИНАРНЫХ ФУНКЦИЙ. СЛОЖНЫЕ КОМБИНАЦИИ ОПЕРАЦИЙ БИНАРНОЙ ЛОГИКИ. ИНВЕРТИРОВАНИЕ РЕЗУЛЬТАТОВ БИНАРНОЙ ЛОГИКИ
СЧИТЫВАНИЕ ЗНАЧЕНИЙ ВРЕМЕНИ ТАЙМЕРА. ПРЯМОЕ СЧИТЫВАНИЕ ЗНАЧЕНИЯ ВРЕМЕНИ.
|
|
Таймеры служат для программной реализации временных задержек. В простейшем применении они являются аналогом реле времени при их аппаратной реализации.
Существуют следующие типы таймеров: импульсные таймеры, расширенные импульсные таймеры, таймеры задержки включения, таймеры задержки включения с памятью, таймер с задержкой выключения.
Блочный элемент таймера представляется в следующем виде:
Программными средствами над таймером можно выполнять следующие операции: запустить таймер (вход S), задав значение времени (TV), обнулить (сбросить) таймер (R), проверить двоичное состояние таймера (Q), прочитать цифровое значение таймера в двоичном виде (BI), прочитать цифровое значение таймера в BCD-коде (BCD).
Сигналы на входах S и TV обязательны, в то время как на других – не обязательны.
Таймер запускается, когда сигнал RLO меняется на входе запуска или перед катушкой (блочным элементом запуска). Такая смена сигнала всегда требуется, чтобы запустить таймер. В случае таймера задержки выключения RLO должен измениться с 1 на 0; все другие таймеры запускаются при смене RLO с 0 на 1.
Длительность импульса Т таймера указывается под катушкой или на входе TV. Задать длительность можно как константу, как операнд размером в слово или как переменную типа S5TIME.
|
|
Определение длительности как константы:
S5TIME#15s Длительность 15с
S5T#2m15ms Длительность 2мин+15мс
Считывание значения времени. Выходы BI и BCD предоставляют значение времени таймера в двоичном BI и двоично-десятичном BCD коде. Это значение является текущим в момент считывания (если таймер активен, то значение времени отсчитывается от установленного значения в сторону уменьшения до 0). Значение сохраняется в заданном операнде (передается, как и при использовании блочного элемента MOVE).
Прямое считывание значения времени можно вывести в бинарном коде. Здесь и значение времени, и временная база могут быть получены в двоично-десятичном виде. BCD-значение структурировано также, как для спецификации значения времени.
3.12 .КОННЕКТОРЫ. КОННЕКТОРЫ В FBD.
Используются как в РКС (LAD), так и в ФБД (FBD). RLO, действующие для коннектора, хранятся в операнде этого коннектора. Этот операнд может быть снова опрошен в любой 2й точке программы.
Для промежуточного хранения двоичных результатов применяются следующие бинарные операнды:
1. Биты временных локальных данных, если промежуточный результат требуется только внутри блока.
|
|
2. Биты статических локальных данных доступны только в рамках функционального блока.
3. Маркеры доступны в количестве, определенном мод. СРИ.
Коннекторы в LAD.
Коннектор является одиночной катушкой в цепи RLO, действующей для этой точки, хранится в этом операнде коннектора.
Бинарный операнд можно сканировать в другой точке программы с помощью NOи NC контактов. В одной цепи может быть запрограммировано несколько коннекторов. Коннектор можно поместить в ветви, которая начинается от первой вертикальной линии. Она может также следовать за Т ветвью, но не может завершать цепь.
Коннекторы в FBD.
Коннектор является блочным элементом присваивания внутри логической операции.RLO, действующая для данной точки цепи, хранится в бинарном операнде его блочного элемента.
Если условие логической операции выполняется и Х5 замкнут, то Y14 возбудится.
С одной стороны, производится проверка выполнения условия логической операции и битов логической комбинации Midl_out7 и Х6, а с другой стороны производиться проверка невыполнения условия логической операции и битов логической комбинации, осуществляющей с Х7.
Дата добавления: 2018-05-12; просмотров: 620; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!