— М.: СОЛОН-Пресс, 2004. — 256 с : ил. — (Серия «Библиотека инженера»)
Под ред В. П. Дьяконова.
Описана практика применения промышленных программируемых контроллеров, широко применяющихся для автоматизации производства. Излагаются языки программирования иа основе действующего стандарта МЭК 61131-3 и многочисленные примеры подготовки программ для промышленных программируемых контроллеров. Для специалистов по автоматизации производственных процессов и производственного оборудования, а также для студентов и преподавате- лей высших технических заведений.
Предисловие научного редактора
Введение
Предупреждения
Программируемые контроллеры
Определение ПЛК
Входы-выходы
Режим реального времени и ограничения на применение ПЛК
Условия работы ПЛК
Интеграция ПЛК в систему управления предприятием
Доступность программирования
Программный ПЛК
Рабочий цикл
Время реакции
Устройство ПЛК
Системное и прикладное программное обеспечение
Контроль времени рабочего цикла
Стандарт МЭК 61131
Открытые системы
Целесообразность выбора языков МЭК
Простота программирования и доходчивое представление
Единые требования в подготовке специалистов
Инструменты программирования ПЛК
Комплексы проектирования МЭК 61131-3
Инструменты комплексов программирования ПЛК
Встроенные редакторы
Текстовые редакторы
Графические редакторы
Средства отладки
Средства управления проектом
Комплекс СоDeSys
Строение комплекса CoDeSys
Данные и переменные
Типы данных
Элементарные типы данных
Целочисленные типы
Логический тип
Действительные типы
Интервал времени
Время суток и дата
Строки
Иерархия элементарных типов
Пользовательские типы данных
Массивы
Структуры
Перечисления
Ограничение диапазона
Псевдонимы типов
Специфика реализации типов данных СоDeSys
Переменные
Идентификаторы
Распределение памяти переменных
Прямая адресация
Поразрядная адресация
Преобразования типов
Тонкости вычислений
Венгерская запись
Формат ВСD
Компоненты организации программ (РOU)
Определение компонента
Объявление РОU
Формальные и актуальные параметры
Параметры и переменные компонента
Функции
Вызов функции с перечислением значений параметров
Присваивание значений параметрам функции
Функции с переменным числом параметров
Операторы и функции
Перегрузка функций и операторов
Пример функции
Ограничение возможностей функции
Функции в логических выражениях
Функциональные блоки
Создание экземпляра функционального блока
Доступ к переменным экземпляра
Вызов экземпляра блока
Инициализация данных экземпляра
Тиражирование экземпляров
Особенности реализации и применения функциональных блоков
Шаблонные переменные
Пример функционального блока
Действия
Программы
Использование программ
Компоненты в СоDeSys
Структура программного обеспечения ПЛК
Задачи
Ресурсы
Конфигурация
Языки МЭК
Проблема программирования ПЛК
ПЛК как конечный автомат
Семейство языков МЭК
Диаграммы SFC
Список инструкций IL
Структурированный текст ST
Релейные диаграммы LD
Функциональные диаграммы FBD
Язык линейных инструкций (IL)
Формат инструкции
Аккумулятор
Переход на метку
Скобки
Модификаторы
Операторы
Вызов функциональных блоков и программ
Вызов функции
Комментирование текста
IL в режиме исполнения
Структурированный текст (ST)
Выражения
Порядок вычисления выражений
Пустое выражение
Оператор выбора IF
Оператор множественного выбора CASE
Циклы WHILE и REPEAT
Цикл FOR
Прерывание итераций операторами EXIT и RETURN
Итерации на базе рабочего цикла ПЛК
Оформление текста
Релейные диаграммы (LD)
Цепи
Реле с самофиксацией
Порядок выполнения и обратные связи
Управление порядком выполнения
Расширение возможностей LD
Особенности реализации LD в CoDeSys
LD-диаграммы в режиме исполнения
Функциональные блоковые диаграммы (FBD)
Отображение POU
Соединительные линии
Порядок выполнения FBD
Инверсия логических сигналов
Соединители и обратные связи
Метки, переходы и возврат
Выражения ST в FBD
Последовательные функциональные схемы (SFC)
Шаги
Переходы
Начальный шаг
Параллельные ветви
Альтернативные ветви
Переход на произвольный шаг
Упрощенный SFC
Стандартный SFC
Классификаторы действий
Действие — переменная
Механизм управления действием
Внутренние переменные шага и действия
Функциональные блоки и программы SFC
Отладка и контроль исполнения SFC
Стандартные компоненты
Операторы и функции
Арифметические операторы
Операторы битового сдвига
Логические битовые операторы
Операторы выбора и ограничения
Операторы сравнения
Математические функции
Строковые функции
Стандартные функциональные блоки
Таймеры
Триггеры
Детекторы импульсов
Счетчики
Расширенные библиотечные компоненты
Побитовый доступ к целым
Гистерезис
Пороговый сигнализатор
Ограничение скорости изменения сигнала
Интерполяция зависимостей
Дифференцирование
Интегрирование
ПИД-регулятор
Примеры программирования
Генератор импульсов (PRG LD)
Последовательное управление по времени (PRG LD, SFC)
Кодовый замок (PRG LD) 203
Динамический знаковый индикатор (FUN LD, ST)
Целочисленное деление с симметричным округлением (FUN ST)
Генератор случайных чисел (FB ST)
Очередь FIFO (FB ST)
Быстрая очередь FIFO (FB ST)
Фильтр «скользящее среднее» (FB ST)
Медианный фильтр (FB ST)
Линеаризация измерений (PRG ST)
Широтно-импульсный модулятор на базе таймера (FB IL)
Управление реверсивным приводом (FB SFC)
Сравнение языков с позиции минимизации кода (IL, ST, FBD, LD)
Программирование последовательности состояний (ST, IL) 232
Параллельное решение в виде логических выражений (FBD, LD, ST, IL)
Функциональный блок против программы
Список литературы
Интернет-ссылки
Приложение. Перевод специальных терминов и сокращений