Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Cамигулина З.И_ООП.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
11.49 Mб
Скачать

2.6 Контрольные вопросы

  1. Охарактеризуйте язык лестничной диаграммы LD.

  2. Что такое катушка в языке LD?

  3. Что такое контакт в языке LD?

  4. Для чего служат связи? Какие связи различают в языке LD?

ЛАБОРАТОРНАЯ РАБОТА №3 РАЗРАБОТКА ПРОЕКТА НА ЯЗЫКЕ FBD (FUNCTION BLOCK DIAGRAM)

Цель работы: Знакомство со структурой проекта на языке FBD. Работа с основными функциональными блоками, понятиями и определениями. Получение навыков разработки приложений на языке функциональных блоков.

3.1 Основные теоретические сведения

3.1.1 Свойства программы fbd

FBD ( Function Block Diagram) – графический язык программирования стандарта MЭК 61131-3 . Данная программа состоит из функциональных блоков, соединений между ними и переменных, соответствующих входам и выходам ПЛК. При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD  или других языках  МЭК 61131-3.

Блок (элемент) – это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).

Каждая отдельная цепь представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход ПЛК.

При необходимости управления вызовом блоков в них добавляются специальные входы EN (enable) и выходы ENO. Логический ноль на входе EN запрещает вызов блока. Выход ENO используется для индикации ошибки в блоке и позволяет прекратить вычисление остатка цепи.

Cекции FBD имеют на заднем плане сетку. Ячейка сетки состоит из десяти единиц.

Единица сетки – это наименьшее возможное расстояние между двумя объектами в секции FBD. Секция FBD содержит 360 горизонтальных единиц сетки (= 36 ячеек сетки) и 240 вертикальных единиц сетки (= 24 ячеек сетки). Язык программирования FBD не является ориентированным на ячейки, но объекты выравниваются по единицам сетки.

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

Синтаксическая и семантическая проверка выполняется сразу после ввода оператора (см. таблица 3.1). Результат проверки отображается цветным текстом и объектами. Синтаксически и семантически неверные разделы могут быть сохранены.

Таблица 3.1 Значение цветов и меток

Цвет

Описание

Пример

1

Черный

Синтаксис и семантика верны

2

Синий

-Связанная переменная не объявлена.

-Тип данных переменной не совпадает с типом данных вывода.

-Вывод входа или выхода не соединен.

3

Красная волнистая линия

Ошибочный текст, например, необъявленные переменные, переменные с неправильным типом данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]