
- •1. Основные понятия системы Concept
- •1.1. Структура проекта Concept
- •1.2. Цикл работы контроллера
- •1.3. Библиотека системы Concept
- •1.4. Переменные в системе Concept
- •1.5. Типы данных
- •2. Основные этапы программирования контроллера
- •2.1. Конфигурирование контроллера
- •2.2. Взаимодействие переменных с платами ввода/вывода
- •2.3. Описание переменных
- •2.4. Проверка/компиляция/загрузка в контроллер
- •2.5. Отладка проекта Окно эмулятора
- •Окна анимации
- •Окна трассировки переменных
- •3. Языки программирования
- •3.1. Язык fbd
- •Элементарные функции и функциональные блоки - efb
- •Производные функциональные блоки - dfb
- •3.2. Редактор fbd
- •3.3. Язык ld
- •3.4. Редактор ld
- •4. Лабораторный практикум
- •4.1. К онфигурирование плк с распределенным вводом/выводом
- •4.2. Процедура создания проекта в системе Concept
- •4.3. Программирование на языке ld
- •4.4. Программирование на языке fbd
- •4.5. Программирование задач логического управления
- •Приложение 1. Варианты самостоятельной работы (язык ld).
1. Основные понятия системы Concept 2
1.1. Структура проекта Concept 2
1.2. Цикл работы контроллера 2
1.3. Библиотека системы Concept 3
1.4. Переменные в системе Concept 3
1.5. Типы данных 4
2. Основные этапы программирования контроллера 8
2.1. Конфигурирование контроллера 8
2.2. Взаимодействие переменных с платами ввода/вывода 13
2.3. Описание переменных 13
2.4. Проверка/компиляция/загрузка в контроллер 14
2.5. Отладка проекта 15
3. Языки программирования 16
3.1. Язык FBD 16
3.2. Редактор FBD 20
3.3. Язык LD 23
3.4. Редактор LD 25
4. Лабораторный практикум 27
4.1. Конфигурирование ПЛК с распределенным вводом/выводом 27
4.2. Процедура создания проекта в системе Concept 31
4.3. Программирование на языке LD 34
4.4. Программирование на языке FBD 36
4.5. Программирование задач логического управления 37
Приложение 1. Варианты самостоятельной работы (язык LD). 39
1. Основные понятия системы Concept
Платформы, поддерживаемые системой Concept: TSX Momentum, TSX Compact, TSX Quantum, TSX Atrium (PC Based Control), SoftPLC with I/O connected to Profibus or Ethernet (PCI-Cards)
1.1. Структура проекта Concept
Рисунок 1.1. Основные компоненты проекта в системе Concept
Проект представляет программу для одного контроллера, который управляется одним CPU.
Проект включает одну или несколько программ (размещаются в отдельных секциях), конфигурацию, список переменных, локальные и глобальные функциональные блоки пользователя (опционально).
Проект может быть размещен в одной или более секциях (max 1 600 секций). Это позволяет структурировать проект и улучшить читаемость.
Программы в каждой секции пишутся на одном из стандартных языков IEC – FBD, SFC, LD, IL, SТ, или на специализированном языке фирмы Schneider Electrics (LL 984).
Выполнение программы в каждой секции может включаться и выключаться индивидуально.
Имя проекта должно удовлетворять следующим требованиям:
допустимые символы a..z, A..Z, 0..9, _.
имя должно начинаться с буквы.
длина имени до 8 символов.
регистр символов не различается.
1.2. Цикл работы контроллера
Включает следующие этапы:
чтение аналоговых и дискретных входов и размещение прочитанных значений в памяти во входных регистрах.
выполнение программы в первой секции, использую информацию из входных регистров в соответствии с требуемым алгоритмом управления. Результаты вычислений записываются в выходные регистры.
выполнение программы во второй секции …
выдача значений из выходных регистров на внутреннюю шину контроллера для модулей аналогового и дискретного вывода (реализация вычисленного управляющего воздействия).
служебные операции (взаимодействие с сетью, с системой программирования, самодиагностика и т.д.).
возврат к этапу 1.
Порядок выполнения секций определяется программистом.
1.3. Библиотека системы Concept
Библиотека содержит функции и функциональные блоки, которые могут использоваться во всех языках программирования, поддерживаемых системой Concept (не только в FBD). Основная часть библиотеки написана Schneider Electric (EFB – элементарные функции и функциональные блоки), но может расширяться разработчиками проекта (DFB – функциональные блоки пользователя на стандартных языках и UDEFB - функциональные блоки пользователя на языке C).
Для удобства использования стандартные блоки системы Concept разделены на несколько групп (библиотек) по функциональному назначению. Каждая группа в свою очередь может быть разделена на несколько разделов по типу выполняемых операций.
IEC |
Содержит EFB, определенные в стандарте IEC 11313. Например, она имеет EFB для математических и логических операций, счетчиков, триггеров, таймеров и т.д. |
EXTENDED |
Расширяет библиотеку IEC и имеет похожую структуру. Содержит полезные добавления к отдельным библиотекам. Она включает EFB для генерирования среднего значения, выбора максимального значения, преобразования, для интерполяции 1-ого порядка на основе метода трапеций, детектирования фронта и определения нейтральной зоны для регулируемых переменных и др. |
SYSTEM |
Содержит EFB для использования системных функций. Она имеет EFB для определения времени сканирования, эксплуатации различных системных часов, управления порядком выполнения SFC-программами и для мониторинга статуса системы. |
ANA_I/O |
Используется для взаимодействия с модулями аналогового ввода/вывода и предварительной обработки сигналов, полученных с этих блоков. |
CONT_CTL |
Содержит алгоритмы непрерывного управления (блоки интегрирования, дифференцирования, регуляторы и др.). |
FUZZY |
Содержит функциональные блоки нечеткой логики. |
DIAGNO |
Используется для самодиагностики управляющей программы. Содержит EFB для обнаружения ошибок действия, для обнаружения ошибок реакции, обнаружения ошибок взаимной блокировки, для диагностики требований процесса, динамического обнаружения ошибок и для мониторинга групп сигналов. |
COMM |
Используется для обмена данными между ПЛК и другими узлами с использованием сетей Modbus, Modbus Plus или Ethernet. |
EXPERTS |
Содержит функциональные блоки взаимодействия со специализированными модулями ввода/вывода. |