Программирование логических контроллеров.

ПРОГРАММИРОВАНИЕ ЛОГИЧЕСКИХ КОНТРОЛЛЕРОВ

АННОТАЦИЯ

В книге рассмотрено программирование логических контроллеров (ПЛК, англ. PLC) начального уровня, которые называют также программируемыми логическими реле (ПЛР, англ. PLR). Представлены программируемые логические реле LOGO немецкой компании Siemens и отечественные логические контроллеры ONI и OWEN. Описывается программирование логических контроллеров с помощью языка программирования FBD (язык функциональных блок-схем). Книга состоит из 5 глав.
В главе 1 рассмотрены основные понятия и законы алгебры логики и вводится понятие логической схемы.
В главе 2 рассмотрены принципы построения логического контроллера, его внутренняя структура, описываются входы и выходы контроллера.
Глава 3 посвящена описанию логического реле SIEMENS LOGO, приводятся примеры программирования контроллера с помощью среды программирования LOGO Soft Comfort.
Глава 4 посвящена описанию программируемого логического реле ONI, приводятся примеры программирования контроллера с помощью среды программирования ONI PLR Studio.
Глава 5 посвящена описанию программируемого логического реле OWEN, приводятся примеры программирования контроллера с помощью среды программирования OWEN LOGIC.
В главах 3, 4, 5 подробно рассмотрены все этапы программирования логического контроллера, а именно: создание программы, тестирование, отладка, загрузка программы в контроллер. Рассмотренные в книге среды программирования (LOGO Soft Comfort, ONI PLR Studio, OWEN LOGIC) предоставляют инструменты для выполнения этих этапов.
Каждая глава заканчивается контрольными вопросами и заданиями, предлагающими задачи для самостоятельного программирования. В конце книги приведены решения предлагаемых задач.

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ _ 5
ГЛАВА 1. ЭЛЕМЕНТЫ ЦИФРОВОЙ ЛОГИКИ _ 11
1.1. Основные понятия алгебры логики _ 11
1.2. Законы и правила алгебры логики _ 15
1.3. Проектирование логической схемы _ 17
Контрольные вопросы и задания _ 28
ГЛАВА 2. ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ ПРОГРАММИРУЕМЫХ ЛОГИЧЕСКИХ КОНТРОЛЛЕРОВ _ 30
2.1. Модульное исполнение _ 30
2.2. Внутренняя структура контроллера _ 31
2.3. Входы и выходы контроллера _ 34
2.4. Согласование сигналов _ 38
Контрольные вопросы и задания _ 41
ГЛАВА 3. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ РЕЛЕ SIEMENS LOGO! _ 43
3.1. Номенклатура логических реле SIEMENS LOGO! _ 43
3.2. Модули расширения _ 46
3.3. Подключение внешних цепей _ 49
3.4. Программное обеспечение LOGO! Soft Comfort _ 51
       3.4.1. Пользовательский интерфейс _ 51
       3.4.2. Создание нового проекта _ 55
       3.4.3. Работа с панелью симуляции _ 60
       3.4.4. Обзор специальных функций _ 61
              3.4.4.1. Таймеры _ 61
              3.4.4.2. Счетчики _ 67
              3.4.4.3. Аналоговые функции _ 70
              3.4.4.4. Прочее _ 86
       3.4.5. Примеры управляющих программ _ 96
              3.4.5.1. Автоматическое управление освещением _ 96
              3.4.5.2. Управляемые жалюзи _ 97
              3.4.5.3. Освещение охраняемой территории _ 101
              3.4.5.4. Гаражные ворота _ 101
       3.4.6. Загрузка программы в контроллер _ 108
Контрольные вопросы и задания _ 121
ГЛАВА 4. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ РЕЛЕ ONI _ 122
4.1. Логические реле Микро ПЛК ONI PLR-M _ 122
4.2. Логические реле ONI PLR-S _ 124
4.3. Модули расширения _ 127
4.4. Подключение внешних цепей _ 130
4.5. Программное обеспечение ONI PLR Studio _ 132
    4.5.1. Пользовательский интерфейс _ 132
     4.5.2. Создание нового проекта _ 135
     4.5.3. Работа с панелью симуляции _ 141
     4.5.4. Примеры работы с блоками _ 142
     4.5.5. Примеры управляющих программ _ 157
         4.5.5.1. Импульсное регулирование температуры воздуха в помещении _ 157
         4.5.5.2. Управление насосной парой _ 161
         4.5.5.3. Сигнал SOS _ 164
         4.5.5.4. Управление двумя вентиляторами _ 166
     4.5.6. Загрузка программы в контроллер _ 167
Контрольные вопросы и задания _ 169
ГЛАВА 5. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ РЕЛЕ ОВЕН _ 171
5.1. Номенклатура логических реле ОВЕН _ 171
5.2. Модули расширения _ 175
5.3. Подключение внешних цепей _ 177
5.4. Среда программирования OWEN LOGIC _ 180
     5.4.1. Пользовательский интерфейс _ 180
     5.4.2. Создание нового проекта _ 186
     5.4.3. Работа с панелью симуляции _ 191
     5.4.4. Библиотека компонентов _ 193
     5.4.5. Примеры управляющих программ _ 195
           5.4.5.1. Дозированный слив жидкости из бака _ 195
           5.4.5.2. Выключатель света с автоматическим отключением _ 198
           5.4.5.3. Светофор. Программа и макетный образец _ 201
           5.4.5.4. Охранная сигнализация с инфракрасным и микроволновым датчиками движения. Программа и макетный образец _ 202
           5.4.5.5. Управляемая рекламная подсветка. Программа и макетный образец _ 206
           5.4.5.6. Подключение к контроллеру силовой нагрузки. Программа и макетный       образец _ 210
     5.4.6. Загрузка программы в контроллер _ 212
Контрольные вопросы и задания _ 213
6. РЕШЕНИЯ И ОТВЕТЫ _ 215
6.1. Решения к главе 1 _ 215
6.2. Решения к главе 2 _ 218
6.3. Решения к главе 3 _ 219
6.4. Решения к главе 4 _ 223
6.5. Решения к главе 5 _ 228
ЛИТЕРАТУРА _ 230

Введение

Программируемые логические контроллеры делятся на две большие группы: собственно программируемые логические контроллеры (ПЛК) и программируемые логические реле (ПЛР).

ПЛК (PLC) – это программируемые логические контроллеры верхнего уровня, которые применяются для средних и комплексных систем автоматизации, имеют более продвинутые технические и коммуникационные характеристики. Программное обеспечение для ПЛК включает в себя четыре или пять языков программирования, которые предоставляют широкие возможности для программирования разнообразных систем автоматизации.

ПЛР (PLR) – это программируемые логические контроллеры нижнего уровня, которые применяются для малых систем автоматизации, имеют более скромные технические и коммуникационные характеристики. Программное обеспечение для ПЛР, как правило, ограничено двумя или одним языком программирования, что подчас приводит к невозможности создания программ для сложных алгоритмов управления. 

Далее представлен краткий обзор программируемых логических контроллеров компаний: Siemens, IEK Group и ОВЕН.

Read more …

ГЛАВА 1. ЭЛЕМЕНТЫ ЦИФРОВОЙ ЛОГИКИ

1.1. Основные понятия алгебры логики

Изучение основ цифровой логики начнем с определения понятий, которые будут встречаться на протяжении всей книги.

Логические переменные – это исходные данные, которые могут принимать только два значения: «0» и «1». Логические переменные обычно выражают наличие или отсутствие какого-либо факта. Значение логической переменной в технике часто представляют уровнями электрического напряжения: высоким H (High) и низким L (Low).  H – уровень соответствует логической единице, обычно близок к напряжению питания, как правило, +5 В, L – уровень соответствует логическому нулю, близок к нулевому напряжению. В случае, когда более высокий уровень сигнала принимают за «1», а более низкий – за «0», говорят о позитивной или положительной логике. Если же принято противоположное соответствие, то имеет место отрицательная (негативная) логика. Далее будем пользоваться положительной логикой.

Совокупность логических операций (действий), выполняемых над логическими переменными, образуют логическую функцию. Логическая функция, как и логические переменные, принимает только два значения, «0» или «1». Логическую функцию чаще всего записывают либо в аналитической форме в виде уравнения функции, либо в форме таблицы истинности. Таблица истинности – это совокупность значений функции, соответствующих всем возможным комбинациям значений логических переменных. Число строк (k) в таблице истинности (если речь идет о бинарном коде) равно числу возможных наборов двоичных значений, и может быть вычислено по формуле k = 2n, где n – число переменных. Например, число строк в таблице истинности (а значит и число значений функции) для двух переменных (A, B) равно 22 = 4, для трех переменных (A, B, C) равно 23 = 8 и т.д.

Read more …

Пример составления программы для логического контроллера на языке FBD

Рассмотрим пример на составление коммутационной программы для логического контроллера LOGO! на языке FBD. 

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

Для создания коммутационной программы на языке FBD применим программное обеспечение для логических контроллеров LOGO!, которая называется LOGO! Soft Comfort. Работа с этим программным обеспечением подробно рассмотрена в данном учебном пособии.

Коммутационная программа представлена на рис. 1.12.

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

Программное обеспечение позволяет провести симуляцию (смоделировать) работу коммутационной программы. Симуляция показывает, что коммутационная программа работает в полном соответствии с изложенным алгоритмом работы охранной системы. Так, например, на рис 1.12 показано, что при срабатывании датчиков движения  A и D (выделено красным цветом) подключается выход Q1 (усиленное освещение). Задавая в коммутационной программе различные варианты срабатывания датчиков движения, получаем сигналы на выходах Q1 и Q2.

Рис. 1.12. Коммутационная
программа для логического контроллера LOGO!

После того, как мы убедимся, что коммутационная программа работает в соответствии с заданным алгоритмом, её можно загружать в логический контроллер. Процессы загрузки программы в логические контроллеры LOGO!, ONI и ОВЕН подробно рассмотрены в учебном пособии.

Стоимость учебного пособия – 490 руб.