Программируемые контроллеры, Стандартные языки и приемы прикладного проектирования, Петров И.В., 2016.
Описана практика применения промышленных программируемых контроллеров, широко применяющихся для автоматизации производства. Излагаются языки программирования на основе действующего стандарта МЭК 61131-3 и многочисленные примеры подготовки программ для промышленных программируемых контроллеров.
Для специалистов по автоматизации производственных процессов и производственного оборудования, а также для студентов и преподавателей высших технических заведений.

Определение ПЛК.
Любая машина, способная автоматически выполнять некоторые операции, имеет в своем составе управляющий контроллер — модуль, обеспечивающий логику работы устройства. Контроллер — это мозг машины. Естественно, чем сложнее логика работы машины, тем «умнее» должен быть контроллер.
Технически контроллеры реализуются по-разному. Это может быть механическое устройство, пневматический или гидравлический автомат, релейная или электронная схема или даже компьютерная программа.
В случае, когда контроллер встроен в машину массового выпуска, стоимость его проектирования распределена на большое число изделий и мала в отношении к стоимости изготовления. В случае машин, изготавливаемых в единичных экземплярах, ситуация обратная. Стоимость проектирования контроллера доминирует по отношению к стоимости его физической реализации.
ОГЛАВЛЕНИЕ.
Предисловие научного редактора.
Введение.
Предупреждения.
Глава 1. Программируемые контроллеры.
1.1. Определение ПЛК.
1.2. Входы-выходы.
1.3. Режим реального времени и ограничения на применение ПЛК.
1.4. Условия работы ПЛК.
1.5. Интеграция ПЛК в систему управления предприятием.
1.6. Доступность программирования.
1.7. Программный ПЛК.
1.8. Рабочий цикл.
1.9. Время реакции.
1.10. Устройство ПЛК.
1.10.1. Системное и прикладное программное обеспечение.
1.10.2. Контроль времени рабочего цикла.
Глава 2. Стандарт МЭК 61131.
2.1. Открытые системы.
2.2. Целесообразность выбора языков МЭК.
2.3. Простота программирования и доходчивое представление.
2.4. Единые требования в подготовке специалистов.
Глава 3. Инструменты программировании ПЛК.
3.1. Комплексы проектирования МЭК 61131-3.
3.2. Инструменты комплексов программирования ПЛК.
3.2.1. Встроенные редакторы.
3.2.2. Текстовые редакторы.
3.2.3. Графические редакторы.
3.2.4. Средства отладки.
3.2.5. Средства управления проектом.
3.3. Комплекс CoDeSys.
3.4. Строение комплекса CoDeSys.
Глава 4. Данные и переменные.
4.1. Типы данных.
4.2. Элементарные тины данных.
4.2.1. Целочисленные тины.
4.2.2. Логический тин.
4.2.3. Действительные тины.
4.2.4. Интервал времени.
4.2.5. Время суток и дата.
4.2.5. Строки.
4.2.В. Иерархия элементарных типов.
4.3. Пользовательские тины данных.
4.3.1. Массивы.
4.3.2. Структуры.
4.3.3. Перечисления.
4.3.4. Ограничение диапазона.
4.3.5. Псевдонимы типов.
4.3.6. Специфика реализации типов данных CoDeSys.
4.4. Переменные.
4.4.1. Идентификаторы.
4.4.2. Распределение памяти переменных.
4.4.3. Прямая адресации.
4.4.4. Поразрядная адресация.
4.4.5. Преобразования типов.
4.5. Тонкости вычислений.
4.6. Венгерская запись.
4.7. Формат BCD.
Глава 5. Компоненты организации программ (POU).
5.1. Определение компонента.
5.1.1. Объявление POU.
5.1.2. Формальные и актуальные параметры.
5.1.3. Параметры и переменные компонента.
5.2. Функции.
5.2.1. Вызов функции с перечислением значений параметров.
5.2.2. Присваивание значений параметрам функции.
5.2.3. Функции с переменным числом параметров.
5.2.4. Операторы и функции.
5.2.5. Перегрузка функций и операторов.
5.2.6. Пример функции.
5.2.7. Ограничение возможностей функции.
5.2.8. Функции в логических выражениях.
5.3. Функциональные блоки.
5.3.1. Создание экземпляра функционального блока.
5.3.2. Доступ к переменным экземпляра.
5.3.3. Вызов экземпляра блока.
5.3.4. Инициализация данных экземпляра.
5.3.5. Тиражирование экземпляров.
5.3.6. Особенности реализации и применения функциональных блоков.
5.3.7. Шаблонные переменные.
5.3.8. Пример функционального блока.
5.3.9. Действия.
5.4. Программы.
5.4.1. Использование программ.
5.5. Компоненты в CoDeSys.
Глава 6. Структура программного обеспечения ПЛК.
6.1. Задачи.
6.2. Ресурсы.
6.3. Конфигурация.
Глава 7. Языки МЭК.
7.1. Проблема программирования ПЛК.
7.1.1. ПЛК как конечный автомат.
7.2. Семейство языков МЭК.
7.2.1. Диаграммы SFC.
7.2.2. Список инструкций IL.
7.2.3. Структурированный текст ВТ.
7.2.4. Релейные диаграммы LD.
7.2.5. Функциональные диаграммы FBD.
7.3. Язык линейных инструкций (IL).
7.3.1. Формат инструкции.
7.3.2. Аккумулятор.
7.3.3. Переход на метку.
7.3.4. Скобки.
7.3.5. Модификаторы.
7.3.6. Операторы.
7.3.7. Вызов функциональных блоков и программ.
7.3.8. Вызов функции.
7.3.9. Комментирование текста.
7.3.10. IL в режиме исполнения.
7.4. Структурированный текст (ST).
7.4.1. Выражения.
7.4.2. Порядок вычисления выражений.
7.4.3. Пустое выражение.
7.4.4. Оператор выбора IF.
7.4.5. Оператор множественного выбора CASE.
7.4.6. Циклы WHILE и REPEAT.
7.4.7. Цикл FOR.
7.4.8. Прерывание итераций операторами EXIT и RETURN.
7.4.9. Итерации на базе рабочего цикла ПЛК.
7.4.10. Оформление текста.
7.5. Релейные диаграммы (LD).
7.5.1. Цени.
7.5.2. Реле с самофиксацией.
7.5.3. Порядок выполнения и обратные связи.
7.5.4. Управление порядком выполнения.
7.5.5. Расширение возможностей LD.
7.5.6. Особенности реализации LD в CoDeSys.
7.5.7. LD-диаграммы в режиме исполнения.
7.6. Функциональные блоковые диаграммы (FBD).
7.6.1. Отображение POU.
7.6.2. Соединительные линии.
7.6.3. Порядок выполнения FBD.
7.6.4. Инверсия логических сигналов.
7.6.5. Соединители и обратные связи.
7.6.6. Метки, переходы и возврат.
7.6.7. Выражения ST в FBD.
7.7. Последовательные функциональные схемы (SFC).
7.7.1. Шаги.
7.7.2. Переходы.
7.7.3. Начальный шаг.
7.7.4. Параллельные ветви.
7.7.5. Альтернативные ветви.
7.7.6. Переход на произвольный шаг.
7.7.7. Упрощенный SFC.
7.7.8. Стандартный SFC.
7.7.9. Классификаторы действий.
7.7.10. Действие — переменная.
7.7.11. Механизм управления действием.
7.7.12. Внутренние переменные шаха и действия.
7.7.13. Функциональные блоки и программы SFC.
7.7.14. Отладка и контроль исполнения SFC.
Глава 8. Стандартные компоненты.
8.1. Операторы и функции.
8.1.1. Арифметические операторы.
8.1.2. Операторы битового сдвига.
8.1.3. Логические битовые операторы.
8.1.4. Операторы выбора и ограничения.
8.1.5. Операторы сравнения.
8.1.6. Математические функции.
8.1.7. Строковые функции.
8.2. Стандартные функциональные блоки.
8.2.1. Таймеры.
8.2.2. Триггеры.
8.2.3. Детекторы импульсов.
8.2.4. Счетчики.
8.3. Расширенные библиотечные компоненты.
8.3.1. Побитовый доступ к целым.
8.3.2. Гистерезис.
8.3.3. Пороговый сигнализатор.
8.3.4. Ограничение скорости изменения сигнала.
8.3.5. Интерполяция зависимостей.
8.3.6. Дифференцирование.
8.3.7. Интегрирование.
8.3.8. ПИД-регулятор.
Глава 9. Примеры программирования.
9.1. Генератор импульсов (PRG LD).
9.2. Последовательное управление но времени (PRG LD, SFG).
9.3. Кодовый замок (PRG LD).
9.4. Динамический знаковый индикатор (FUN LD, ST).
9.5. Целочисленное деление с симметричным округлением (FUN ST).
9.6. Генератор случайных чисел (FB ST).
9.7. Очередь FIFO (FB ST).
9.8. Быстрая очередь FIFO (FB ST).
9.9. Фильтр «скользящее среднее» (FB ST).
9.10. Медианный фильтр (FB ST).
9.11. Линеаризация измерений (PRG ST).
9.12. Широтно-импульсный модулятор на базе таймера (FB IL).
9.13. Управление реверсивным приводом (FB SFC).
9.14. Сравнение языков с позиции минимизации кода (IL, ST, FDD, LD.
9.14.1. Программирование последовательности состояний (ST, 1L).
9.14.2. Параллельное решение в виде логических выражений (FBD, LD, ST, IL).
9.14.3. Функциональный блок против программы.
Список литературы.
Интернет-ссылки.
Приложение
Перевод специальных терминов и сокращений.
Купить .
Теги: учебник по программированию :: программирование :: Петров :: контроллер