Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Программирование контроллера в среде AL-PCS/WIN



После запуска появляется стандартное окно Windows-приложения. Для создания новой программы для контроллера выполним команду Файл/ Новый. При этом система запрашивает серию контроллера и количество входов и выходов.

Для нашего случая подходит серия AL2 и 6 входов и 4 выхода. Установите соответствующие флажки и нажмите на кнопку ОК. При этом появляется окно, где составляется программа:

Рядом с этим окном появляется меню функциональных блоков. Как видно, это меню организовано как многостраничное окно. Назначение страниц этого окно следующее:

IN и OUT -  входные и выходные сигналы

FUNC – функциональные блоки

LOGIC -  логические блоки

USER – пользовательские блоки.

Составление программы сводится к размещению функциональных блоков на окне и их взаимному соединению. Все это напоминает составление структурной схемы или соединение микросхем на электрической схеме.

После размещения блока, если дважды щелкнуть на нем появляется окно свойств блока. Окно свойств блока содержит разные поля для ввода параметров блока. Например, для блока Delay в окне свойств задается время задержки сигнала.

Описание функциональных блоков

Блок Boolean – Логическая функция

Блок имеет до четырех входов и один выход. Состояние выхода определяется логической функцией, которая задается в окне свойств. Аргументами логической функции являются входные сигналы блока, которые обозначаются как I01 … I04.

 

Блок Set / Reset.

Блок имеет два входа (Set и Reset) и один выход. Он действует как RS – триггер. Таблица истинности этого блока совпадает с таблицей истинности RS – триггера за исключением состояния, когда R=S=1. В этом случае состояние выхода определяется внутренним параметром Приоритет.

Значение этого параметра определяется двумя переключателями:

Установить приоритет, т.е. когда R=S=1, на выходе Q=1.

Сбросить приоритет, т.е. когда R=S=1, на выходе Q=0.

 

Таблица 7.1. Таблица истинности триггерной ячейкиВходы Выходы

-R   –S  Q    –Q

0      1    0     1

1     0     1     0

1     1     Без изменения

0     0     Не определено

  

 3. Блок Delay.

Блок задерживает входной сигнал. Время задержки сигнала по переднему и заднему фронтам устанавливается индивидуально (в окне свойств).

Вход Clear имеет больший приоритет, чем вход I и выход принудительно переводит на логический 0.

Выход WC слово состояния определяет время задержки по переднему фронту.

 

Блок One Shot.

При появлении переднего фронта входного сигнала на выходе появляется импульс определенной длины. Длительность импульса определяется параметром блока.

Вход Clear переводит выход в состояние логического нуля.

Выход WC выводит заданную длину импульса.

 

Блок Pulse.

Имеет один вход и один выход. На выходе появляются короткие импульсы в моменты появления переднего и/или заднего фронтов входного сигнала.

Моменты появления импульса на выходе определяется в окне свойств с помощью следующих переключателей:

· По переднему фронту

· По заднему фронту

· По обоим фронтам.

 

Блок Alt.

Блок действует как Т-триггер. По переднему фронту входного сигнала выход переходит на противоположное состояние.

Если вход Cl (clear - очистить) равен логической 1 – выход принудительно устанавливается на логический 0. Параметров нет.

 

Блок Flicker (мерцание)

Если на входе блока лог. 1, то на выходе появляются импульсы. Длительность импульсов в состоянии лог. 1 и лог. 0 устанавливаются индивидуально.

Параметр количество циклов может принимать три значения:

а) Счетчик времени – импульсы продолжаются в течение установленного времени.

в) Счетчик циклов – на выходе появится установленное количество импульсов.

с) Непрерывный – импульсы продолжатся непрерывно.

Выход WC – выводит длительность логической 1.

 

Блок Time SW (switch)

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

Состояние Время День недели Каждая неделя
ON 12:19 Mon Every Week
OFF 12:30 Mon By Date

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

Блок Counter

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

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

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

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

Блок Display

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

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

 

Блок 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. Этот сигнал инвертируется и подается на вход блока И, тем самым импульсы перестают передаваться на вентилятор.

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


4. Язык LAD на примере контроллера S7-200. Пример: Реверсивное включение АД.

После запуска STEP 7-Micro/WIN появляется следующее окно.

Для загрузки текущей программы выполните команду File/ Download. При этом появляется окно загрузки программы. В этом окне выберите элементе проекта, который вы хотите загрузить. Затем щелкните на кнопке Download.

Для запуска загруженной программы щелкните на кнопке Run. Вы можете наблюдать за работой программы, выполнив команду Debug/ Program Status. Step 7-Micro/Win отображает значения команд.

Step7 позволяет программировать на языках LAD, FBD, STL


Поделиться:



Последнее изменение этой страницы: 2019-04-21; Просмотров: 339; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь