|
ВведениеFUP(FBD) - это сокращенное обозначение для функционального плана. FUP - это
графический язык программирования, использующий для представления логических
операций логические блоки, известные в булевой алгебре. Сложные функции (например,
математические) тоже могут быть представлены непосредственно Язык программирования “Функциональный план” обладает всеми элементами, необходимыми для создания полной программы пользователя. Он содержит широкий спектр команд, включающий в себя различные основные команды и способы их адресации. Функции и функциональные блоки позволяют наглядно структурировать программу на языке FUP. На мой взгляд язык FUP намного проще и более нагляднее контактного плана, а кроме того многие функции FUP состоят из одного элемента в то время как для LAD понадобиться достаточно много элементов и очень сложная структура. Ещё раз повторю, что в стандартном программном обеспечении имеется три языка программирования: AWL, FUP и LAD(КОР). Вы можете переключаться из одного языка в другой почти без ограничений и выбирать наиболее подходящий язык для конкретного блока, который Вы программируете.
Структура программы пользователяПрограмма пользователя состоит из логических блоков и блоков данных. Логические блоки - это блоки, содержащие кодовую часть, например, организационные блоки, функциональные блоки и функции. Организационные блокиОрганизационные блоки (OB) представляют собой между операционной системой и
программой пользователя. Различные организационные блоки выполняют разные функции.
Для создания прикладной программы на FUP для своего CPU S7 Вы выбираете организационные
блоки, необходимые, для Вашей конкретной задачи автоматизации. Для выполнения
основной задачи Вам потребуются блоки: Функции /функциональные блокиВы можете программировать каждый организационный блок (OB) как структурную программу, создавая функции (FC) и функциональные блоки (FB) и вызывая их в кодовой части OB. При вызове блоков Вы снабжаете их данными, требуемыми для объявленных параметров.
ДанныеОперационная система делает доступными следующие данные: Блоки данныхБлоки данных хранят данные программы пользователя. Имеются два типа блоков
данных: разделяемые (глобальные) блоки данных и экземпляры блоков данных.
Создание программы пользователя. ОбзорПрограмма пользователя, работающая на CPU S7, в основном состоит из блоков.
Она содержит также такую информацию, как данные о конфигурации системы и о её
включении в сеть. В зависимости от Вашего приложения программа пользователя
будет включать в себя следующие элементы: Примечание Вы можете проверить, какие SFB и SFC встроены в Ваш CPU, щелкнув мышью в режиме online на команде меню PLC > Module Information [Контроллер >Информация о модуле] Редактор FUP при каждом вводе данных совершает синтаксическую проверку (было бы хорошо если эта возможность была при верстке этих страниц). При этом синтаксические ошибки отображаются, неправильное размещение элементов FUP и ошибочные адреса отвергаются немедленно. Запуск из SIMATIC ManagerРедактор FUP запускается из SIMATIC Manager. Для начала Вы должны сначала создать
в SIMATIC Manager проект, содержащий S7-программу. S7-программу можно создать
так, чтобы она зависила или не зависила от аппаратных средств. Можно или вставить
S7-программу непосредственно в проект, или редактировать S7- программу, соответствующему
программируемому модулю. Сама программа может служить в качестве контейнера
для блоков, файлов с исходными текстами или планов. Используя редактор FUP,
можно работать только с блоками, хранящимися в папке ”Blocks” [“Блоки”]. ![]()
|
|
Функция
|
Команда меню
|
| Вызов справочных данных о программе пользователя | Options > Reference Data [Параметры > Справочные данные] |
| Редактирование таблицы символов или отдельных символов | Options > Symbol Table [Параметры > Таблица символов] или Options > Edit Symbols [Параметры > Редактировать символы] |
| Наблюдение/управление переменными | PLC > Monitor/Modify Variables [Контроллер > Наблюдение/управление переменными] |
| Отображение/изменение режима работы или сброс памяти CPU | PLC > Operating Mode [Контроллер > Режим работы] или PLC > Clear/Reset [Контроллер > Сбросить] |
| Отображение состояния выбранного модуля | PLC > Module Information [Контроллер > Информация о модуле] |
| Установка времени и даты CPU | PLC > Set Time and Date [Контроллер > Установить время и дату] |
Порядок, в котором создаются логические блоки и блоки данных в программе пользователя, имеет важное значение. Как правило: если блоки вызываются внутри других блоков, то вызываемые блоки уже должны существовать перед тем, как программируются их вызовы. Ввод несуществующего блока в качестве элемента FUP невозможен. Если несуществующий блок программируется с использованием команды CALL, то сообщение об ошибке появляется при сохранении программы, так как вызываемый блок не может быть найден. Используя STEP 7, Вы можете редактировать программу пользователя, хранящуюся в CPU, в режиме online, когда CPU находится в RUN.
Предупреждение
Хочу напоследок добавить, лучше всего править Вашу рабочую программу стационарно а затем перегружать в Вашу установку. Необходимо понимать, что даже если Вы все и продумали заранее то при включенной машине процессор может запросить именно тот блок который Вы в данный момент переносите и в результате код может быть прочитан не полностью, а последствия сказаны выше!
| Следующая статья --> |