Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по лабораторным работам.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.7 Mб
Скачать

42

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

  1. Проект представляет программу для одного контроллера, который управляется одним CPU.

  2. Проект включает одну или несколько программ (размещаются в отдельных секциях), конфигурацию, список переменных, локальные и глобальные функциональные блоки пользователя (опционально).

  3. Проект может быть размещен в одной или более секциях (max 1 600 секций). Это позволяет структурировать проект и улучшить читаемость.

  4. Программы в каждой секции пишутся на одном из стандартных языков IEC – FBD, SFC, LD, IL, SТ, или на специализированном языке фирмы Schneider Electrics (LL 984).

  5. Выполнение программы в каждой секции может включаться и выключаться индивидуально.

Имя проекта должно удовлетворять следующим требованиям:

  1. допустимые символы a..z, A..Z, 0..9, _.

  2. имя должно начинаться с буквы.

  3. длина имени до 8 символов.

  4. регистр символов не различается.

1.2. Цикл работы контроллера

Включает следующие этапы:

  1. чтение аналоговых и дискретных входов и размещение прочитанных значений в памяти во входных регистрах.

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

  3. выполнение программы во второй секции …

  4. выдача значений из выходных регистров на внутреннюю шину контроллера для модулей аналогового и дискретного вывода (реализация вычисленного управляющего воздействия).

  5. служебные операции (взаимодействие с сетью, с системой программирования, самодиагностика и т.д.).

  6. возврат к этапу 1.

Порядок выполнения секций определяется программистом.

1.3. Библиотека системы Concept

Библиотека содержит функции и функциональные блоки, которые могут использоваться во всех языках программирования, поддерживаемых системой Concept (не только в FBD). Основная часть библиотеки написана Schneider Electric (EFB – элементарные функции и функциональные блоки), но может расширяться разработчиками проекта (DFB – функциональные блоки пользователя на стандартных языках и UDEFB - функциональные блоки пользователя на языке C).

Для удобства использования стандартные блоки системы Concept разделены на несколько групп (библиотек) по функциональному назначению. Каждая группа в свою очередь может быть разделена на несколько разделов по типу выполняемых операций.

IEC

Содержит EFB, определенные в стандарте IEC 1131­3. Например, она имеет EFB для математических и логических операций, счетчиков, триггеров, таймеров и т.д.

EXTENDED

Расширяет библиотеку IEC и имеет похожую структуру. Содержит полезные добавления к отдельным библиотекам. Она включает EFB для генерирования среднего значения, выбора максимального значения, преобразования, для интерполяции 1-ого порядка на основе метода трапеций, детектирования фронта и определения нейтральной зоны для регулируемых переменных и др.

SYSTEM

Содержит EFB для использования системных функций. Она имеет EFB для определения времени сканирования, эксплуатации различных системных часов, управления порядком выполнения SFC-программами и для мониторинга статуса системы.

ANA_I/O

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

CONT_CTL

Содержит алгоритмы непрерывного управления (блоки интегрирования, дифференцирования, регуляторы и др.).

FUZZY

Содержит функциональные блоки нечеткой логики.

DIAGNO

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

COMM

Используется для обмена данными между ПЛК и другими узлами с использованием сетей Modbus, Modbus Plus или Ethernet.

EXPERTS

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