Читайте также: |
|
Окно эмулятора
Это окно является основным окном для отладки проекта. На основной закладке окна эмулятора (State RAM) показаны регистры, связанные с булевыми и аналоговыми датчиками и исполнительными механизмами. При этом значения регистров 1:1..1:32, связанных с дискретными датчиками, можно менять мышью. Значения регистров 0:1..0:32, связанных с исполнительными механизмами, является результатом вычислений программ в контроллере и не могут меняться. Аналогично работают регистры 3:х и 4:х.
В этом окне могут отображаться следующие состояния эмулятора:
- DIM (Dim awareness) – статус эмулятора неопределен.
- STOPPED – эмулятор (моделируемый ПЛК) остановлен.
- RUNNING – эмулятор (моделируемый ПЛК) выполняется.
Окна анимации
Для проверки логической правильности работы программы используются пункты главного меню Online, расположенные в нижней части меню:
Online ► Animate Booleans – анимация булевых сигналов.
Online ► Animate Selected – анимация выделенных сигналов (булевых, аналоговых, таймерных и т.д.).
При активации анимации непосредственно на диаграммах FBD и LD показывается состояние и значение переменных. При анимации булевых сигналов состояние сигналов показывается цветом линий соединений (красный – false (0), зеленый – true (1)).
Окна трассировки переменных
Для языка FBD существует возможность наблюдать за изменением сигналов на входах/выходах блоков. Для наблюдения значениями сигналов на входах/выходах в интерактивном режиме (когда CONCEPT подключен к контроллеру или эмулятору) в окне программы на языке FBD двойным щелчком по функциональному блоку открывается окно свойств этого блока. Нажав в этом окне кнопку Advanced можно увидеть в табличном виде значение входов и выходов блока в каждый момент времени. В открывшемся окне «Advanced Monitor» в таблице выбирается один или несколько входов/выходов (с нажатым Ctrl). Кнопкой «Graphics» строится развертка по времени для выбранных переменных.
Языки программирования
Язык FBD
Этот язык позволяет пользователю строить сложные процедуры обработки данных и управления объектами. В языке используются существующие библиотеки функций (логических, арифметических, ввода/вывода) и связывание их в функциональную схему или диаграмму решает поставленную задачу.
Позволяет использовать очень мощные алгоритмы простым вызовом функций и функциональных блоков, имеет большую библиотеку блоков для управления непрерывным динамическим процессам, хорош для сложных вещей подобно ПИД-регуляторам (PID-регулятор).
При программировании задач логического управления FBD заимствует символику булевой алгебры и, так как булевы символы имеют входы и выходы, которые могут быть соединены между собой, FBD более эффективен для представления структурной информации, чем язык релейно-контактных схем.
Диаграмма FBD описывает программу (рисунок 2.1) определяющую взаимосвязь между входными и выходными переменными. Программа представляет собой набор стандартных элементарных функциональных блоков.
Рисунок 2.1. Пример диаграммы FBD
Элементарный блок представляется одиночным прямоугольником. Имя операции, реализуемой блоком, пишется на символе прямоугольника. Входы соединяются с левым краем блока. Выходы соединяются с правым краем. Каждый вход или выход блока имеют определенный тип.
Входом блока может быть
- входная переменная (### связанная с адресом регистра 1х и 3х);
- выходная переменная (### связанная с адресом регистра 0х и 4х);
- внутренняя переменная (### несвязанная);
- выход другого блока;
- константа.
Выходом блока может быть
- внутренняя переменная;
- вход другого блока;
- выходная переменная.
Входные и выходные переменные присоединяются к блоку линиями соединения. Левые и правые части линии соединения должны иметь тот же самый тип данных.
Выход блока может быть присоединен к входу любого другого блока.
Дата добавления: 2015-11-26; просмотров: 88 | Нарушение авторских прав