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

Окна анимации

Для проверки логической правильности работы программы используются пункты главного меню 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.

  1. EFB (Elementary Function Block) - элементарные функции и элементарные функциональные блоки; они находятся в библиоте­ках. Логика обработки в EFB (программа) написана на языке Си и не может быть изменена в редакторе FBD. Изменять можно только параметры блоков;

  2. DFB (Derived Function Block) - функции и функциональные блоки пользователя; они конструируются пользователем из EFB в системе CONCEPT;

  3. UDEFB (User Defined Elementary Function Block) - разработан­ные пользователем на языке Си с помощью специального инструментария.

Для EFB, DFB и UDEFB принято общее обозначение - FFB.