Программирование микропроцессорных контроллеров. Инструкция языка FBD.
Программирование контроллеров производится редактором программ, обеспечивающим написание программ на трех языках:
· LAD — язык релейно-контактной логики;
· FBD — язык функциональных блочных диаграмм;
· STL — язык списка инструкций.
Возможность наблюдения за текущим состоянием программы, доступное при использовании любого языка программирования, обеспечивает не только отладку программного обеспечения, но и поиск неисправностей в подключаемом оборудовании, даже если оно не имеет средств диагностики.
FBD — графический язык программирования, который предназначен для программирования микропроцессорных контроллеров. При программировании используются наборы библиотечных блоков и макросы (собственные блоки, также написанные на FBD). Любой FBD блок — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, математические операции и др.).
Программа, написанная на языке FBD, представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход ПЛК.
Используя окно FBD, можно выполнять следующие десять операций:
1) Используя инструментальную панель принадлежностей, помещать сиг-
налы ввода/вывода и функции.
2) Задавать параметры для функций.
3) Выполнять подключения различных компонентов с помощью анализа-
тора подключений.
4) Записывать алгоритм программы и информацию об устройствах ввода-
вывода в контроллер серии ALPHA.
5) Вызывать Мастер Авто FBD, облегчающий процесс создания схем на-
чинающим пользователям.
6) Проверять алгоритм программы с помощью внутренних устройств (сиг-
налов входа и выхода, помещенных в области подключений функциональной
блок-схемы).
7) Имитировать и проверять алгоритм программирования в автономном
режиме, без реальных аппаратных средств контроллера. Пользователь может:
- принудительно устанавливать/сбрасывать входные сигналы (ON/OFF);
- изменять параметры функций (таймеров, счетчиков, аналоговых данных, и т.д.);
- показывать на экране комментарии или значения функций;
- контролировать состояния компонентов, изменяя цвет соединительных прово-
дов (например, красный провод = OFF, синий провод = ON).
8) Считывать информацию из контроллера серии ALPHA и обновлять про-
грамму на экране FBD.
9) Наблюдать за контроллером в режиме ONLINE.
10) Получать распечатку экрана FBD и другой размещенной на экране ин-
формации.
Перечень функциональных блоков
Функциональные блоки ввода-вывода | интерфейсный ввод-вывод, аналоговый ввод-вывод, дискретный ввод-вывод, импульсный ввод | |
Математические функциональные блоки | умножение, суммирование с масштабированием, деление, корень квадратный, абсолютное значение, интегрирование, дифференцирование с задержкой | |
Логические функциональные блоки | логическое И, многовходовое И, логическое ИЛИ, многовходовое ИЛИ, исключающее ИЛИ, мажорирование, триггер, регистр, выделение фронта | |
Функциональные блоки управления программой | минимум, максимум, скользящее среднее, задержка, экстремум, ограничение, ограничение скорости, переключатель по номеру, компаратор, таймер, счетчик, мультивибратор, одновибратор, импульсатор | |
Функциональные блоки управления технологическим процессом | фильтр, масштабирование, кусочно-линейная функция, уставка аналоговая, уставка времени, программный задатчик, таймер-сигнализатор реального времени, линейное изменение параметра, пользовательская панель | |
Функциональные блоки ПИД-регуляторов | регулятор аналоговый, регулятор импульсный, регулятор каскадный, регулятор аналоговый с расширенными функциями, дельта-регулятор | |
Функциональные блоки вычисления | влажность, экспонента, натуральный логарифм, десятичный логарифм | |
Функциональные блоки управления состоянием | если, тогда, состояние, уставка дискретная, |
Дата добавления: 2015-02-28; просмотров: 2605;