СХЕМЫ ПОДКЛЮЧЕНИЯ МОДУЛЕЙ ВВОДА/ВЫВОДА



 

Пример:


ОБЪЕДИНЕНИЕ ФУНКЦИЙ ИЛИ И ИСКЛЮЧАЮЩЕЕ ИЛИ В ОПЕРАТОРЕ И

 

 

Исключающее ИЛИ на элементах И-НЕ

ИЛИ на элементах И-НЕ

Таблица истинности

ИЛИ

Исключающее ИЛИ

И

входы выход входы выход входы выход
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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!