
- •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).
Окна анимации
Для проверки логической правильности работы программы используются пункты главного меню Online, расположенные в нижней части меню:
Online ► Animate Booleans – анимация булевых сигналов.
Online ► Animate Selected – анимация выделенных сигналов (булевых, аналоговых, таймерных и т.д.).
При активации анимации непосредственно на диаграммах FBD и LD показывается состояние и значение переменных. При анимации булевых сигналов состояние сигналов показывается цветом линий соединений (красный – false (0), зеленый – true (1)).
Окна трассировки переменных
Для языка FBD существует возможность наблюдать за изменением сигналов на входах/выходах блоков. Для наблюдения значениями сигналов на входах/выходах в интерактивном режиме (когда CONCEPT подключен к контроллеру или эмулятору) в окне программы на языке FBD двойным щелчком по функциональному блоку открывается окно свойств этого блока. Нажав в этом окне кнопку Advanced можно увидеть в табличном виде значение входов и выходов блока в каждый момент времени. В открывшемся окне «Advanced Monitor» в таблице выбирается один или несколько входов/выходов (с нажатым Ctrl). Кнопкой «Graphics» строится развертка по времени для выбранных переменных.
3. Языки программирования
3.1. Язык fbd
Этот язык позволяет пользователю строить сложные процедуры обработки данных и управления объектами. В языке используются существующие библиотеки функций (логических, арифметических, ввода/вывода) и связывание их в функциональную схему или диаграмму решает поставленную задачу.
Позволяет использовать очень мощные алгоритмы простым вызовом функций и функциональных блоков, имеет большую библиотеку блоков для управления непрерывным динамическим процессам, хорош для сложных вещей подобно ПИД-регуляторам (PID-регулятор).
При программировании задач логического управления FBD заимствует символику булевой алгебры и, так как булевы символы имеют входы и выходы, которые могут быть соединены между собой, FBD более эффективен для представления структурной информации, чем язык релейно-контактных схем.
Диаграмма FBD описывает программу (рисунок 2.1) определяющую взаимосвязь между входными и выходными переменными. Программа представляет собой набор стандартных элементарных функциональных блоков.
Рисунок 2.1. Пример диаграммы FBD
Элементарный блок представляется одиночным прямоугольником. Имя операции, реализуемой блоком, пишется на символе прямоугольника. Входы соединяются с левым краем блока. Выходы соединяются с правым краем. Каждый вход или выход блока имеют определенный тип.
Входом блока может быть
входная переменная (### связанная с адресом регистра 1х и 3х);
выходная переменная (### связанная с адресом регистра 0х и 4х);
внутренняя переменная (### несвязанная);
выход другого блока;
константа.
Выходом блока может быть
внутренняя переменная;
вход другого блока;
выходная переменная.
Входные и выходные переменные присоединяются к блоку линиями соединения. Левые и правые части линии соединения должны иметь тот же самый тип данных.
Выход блока может быть присоединен к входу любого другого блока.
Способы подключения блоков FBD
Прямое подключение
Инверсное подключение (возможно только для булевых входов)
Если есть необходимость подключить множество переменных к одному выходу блока, то используется блок MOVE.
Объекты языка FBD в системе CONCEPT.
EFB (Elementary Function Block) - элементарные функции и элементарные функциональные блоки; они находятся в библиотеках. Логика обработки в EFB (программа) написана на языке Си и не может быть изменена в редакторе FBD. Изменять можно только параметры блоков;
DFB (Derived Function Block) - функции и функциональные блоки пользователя; они конструируются пользователем из EFB в системе CONCEPT;
UDEFB (User Defined Elementary Function Block) - разработанные пользователем на языке Си с помощью специального инструментария.
Для EFB, DFB и UDEFB принято общее обозначение - FFB.