Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
срв.doc
Скачиваний:
32
Добавлен:
26.04.2019
Размер:
1.71 Mб
Скачать

8. Блок Time sw (switch)

Блок TimeSW работает как часы реального времени. В качестве параметров могут быть определены более 50 временных моментов в формате:

Состояние

Время

День недели

Каждая неделя

ON

12:19

Mon

Every Week

OFF

12:30

Mon

By Date

При достижении этих временных моментов, выход включается или выключается, тем самым оборудование будет работать согласно расписания по часам реального времени.

9. Блок Counter

Действует как счетчик входных импульсов. Когда установленное значение достигнуто, на выходе устанавливается логическая 1. Счетчик увеличивается по положительному фронту.

10. Блок Compare (сравнения)

Сравнивает два аналоговых значения и когда операция сравнения истинна, то на выходе будет устанавливаться логическая 1. Операция сравнения определяется в окне свойств. Могут быть использование следующие операции сравнения:

<, >, <=, >=, =, <> , назначение которых совпадают с операциями сравнения на языках программирования.

11. Блок Display

Alpha-контроллер имеет текстовой дисплей на 4 четыре строки по 12 символов. В этом дисплее может отображаться различная информация. Окно свойств блока Display имеет вид:

Как видно, в этом окне можно задавать выводимую строку и координаты X и Y начала вывода. Выводимая строка будет отображаться на экране контроллера, если управляющий вход равен лог. 1. Тем самым на экране контроллера в зависимости от состояния технологического процесса можно отображать разную информацию.

12. Блок HourMeter (Таймер)

Таймер используется для слежения за временем, в течение которого устройство работает. При подаче на управляющий вход лог. 1, таймер начинает отсчитывать время.

Когда пройдет предустановленное время на выходе таймера устанавливается лог. 1. Время срабатывания таймера задается в окне свойств блока.

Таймер продолжает отсчитывать время даже после достижения установленного значения. Сигнал на входе Clear будет обнулять время.

Пример 1. При нажатии на кнопку Пуск включается вентилятор. Вентилятор работает 10 секунд и после этого отключается. При повторном нажатии кнопки Пуск процесс повторяется.

Для фиксации процесса запуска используем блок Set/Reset. Для отсчитывания времен используем блок Таймер. Эти блоки настроим соответствующим образом. Программа выглядит так:

Принцип действия. При нажатии кнопки Пуск устанавливается блок Set/Reset, тем самым включается вентилятор и запускается таймер. Когда пройдет время 10 секунд на выходе таймера установится лог. 1, который передается на вход Reset блока Set/Reset. На выходе этого блока установится лог. 0, тем самым вентилятор выключается.

При повторном нажатии кнопки Пуск блок Pulse вырабатывает импульс, который подается на вход Clear таймера. Таймер обнуляется и счет начинается по новой.

Пример 2. При нажатии на кнопку Пуск включается вентилятор. Вентилятор работает 10 секунд, потом ожидание 10 секунд. Этот процесс повторяется три раза.

Как видно из постановки задачи это пример является продолжением предыдущего примера. Программу из предыдущего примера сворачиваем в пользовательский блок. Для этого в меню выберем пункт User Func и щелкнем в области программы. Система запрашивает количество входов и выходов: укажем один вход и два выхода. Скопируем программу предыдущего примера.

Если на вход этого блока задавать импульс, то на первом выходе появляется лог. 1 на установленное таймером время. После этого на первом выходе установится лог. 0, а на втором выходе установится лог. 1.

Принцип действия. Последовательное соединение двух таких блоков и замыкание их дает повторяющиеся импульсы, длительность которых определяются таймером. Для счета количества импульсов установим счетчик. Когда счетчик посчитает четыре импульса, то на выходе появится лог. 1. Этот сигнал инвертируется и подается на вход блока И, тем самым импульсы перестают передаваться на вентилятор.

(Микроволновая печь или стиральная машина)