Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Отладка проекта

Читайте также:
  1. II. Предыстория и основная идея проекта (глава)
  2. Актуальность проекта
  3. Анализ инвестиционной привлекательности реализации проекта
  4. Анализ угроз и рисков по реализации проекта
  5. Блок 2. Цена проекта и статьи расходов.
  6. Влияние инфляции на параметры проекта
  7. Внутренняя ставка доходности проекта

Окно эмулятора

Это окно является основным окном для отладки проекта. На основной закладке окна эмулятора (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 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.006 сек.)