Основные инструкции
Общие — LAD / FBD
Освойте фундаментальные строительные блоки программирования ПЛК в TIA Portal. Эти общие инструкции являются основой каждой программы на языке релейных схем (LAD) и языке функциональных блоков (FBD).
Что такое основные инструкции в TIA Portal?
В TIA Portal основные инструкции (Basic Instructions) — это важнейшие элементы программирования, доступные в дереве инструкций в разделе "Basic Instructions > General". Они управляют структурной схемой ваших сетей LAD/FBD: как разветвляется логика, куда подключаются входы и как вы организуете код в читаемые разделы.
В отличие от логических инструкций (И, ИЛИ, таймеры, счетчики), эти общие инструкции сами по себе не выполняют логику автоматизации. Вместо этого они определяют визуальную структуру и соединения вашей программы. Понимание этих инструкций имеет решающее значение перед написанием любого кода ПЛК.
5 общих инструкций
Каждая инструкция снабжена описанием сочетания клавиш, использования и полезными советами
Вставить сеть
Что она делает
Вставляет новую сеть (network) в текущий программный блок (OB, FB, FC). Сеть — это базовая единица организации в LAD и FBD, представляющая собой горизонтальную секцию логики с собственным номером и необязательным заголовком/комментарием.
Когда использовать
Каждый раз, когда вам нужно добавить новый фрагмент логики. Рекомендуется придерживаться правила: одна логическая операция на одну сеть (например, управление одним двигателем, одна последовательность работы клапана, одно условие тревоги). Это делает вашу программу читаемой и упрощает отладку.
Советы профессионалов
Давайте каждой сети описательное название — например, "Двигатель M1 — Логика Пуск/Стоп". Это название отображается в перекрестных ссылках и значительно ускоряет поиск.
Вы также можете вставлять сети, щелкнув правой кнопкой мыши в редакторе программ и выбрав "Insert network".
Сети можно переупорядочивать простым перетаскиванием. Держите связанную логику сгруппированной вместе.
Пустой блок
Что он делает
Помещает универсальный пустой блок инструкции в вашу сеть. Блок появляется с символами "???", после чего вы выбираете, какую инструкцию назначить — сравнение (CMP), математическую операцию (ADD, MUL), пересылку (MOVE), таймер (TON) или любую другую инструкцию из каталога.
Когда использовать
Когда вы знаете, что вам нужна инструкция в вашей логической цепочке, но хотите сначала быстро разместить блок, а затем решить, какой именно. Это самый быстрый способ построения логики — нажмите F8, введите название инструкции, и она будет дополнена автоматически.
Советы профессионалов
После размещения пустого блока начните вводить название инструкции (например, "MOVE"), и TIA Portal покажет подходящие варианты. Нажмите Enter для подтверждения.
Вы также можете перетаскивать инструкции напрямую из дерева инструкций справа, но использование F8 быстрее для опытных программистов.
В FBD пустой блок работает точно так же. Это универсальный заполнитель для любой инструкции блочного типа.
Открыть ветвь
Что она делает
Создает параллельную ветвь в вашей сети LAD. В релейной логике это эквивалентно параллельному соединению двух ветвей — созданию условия ИЛИ (OR). Ветвь начинается в точке размещения и идет параллельно основной цепи.
Когда использовать
Всякий раз, когда вам нужно условие ИЛИ в LAD. Например: двигатель может быть запущен ЛИБО локальной кнопкой, ЛИБО командой с панели HMI. Вы размещаете первое условие в основной цепи, а затем открываете ветвь для альтернативного условия.
Советы профессионалов
В LAD параллельные ветви визуально представляют логику ИЛИ. Выход активируется, если ХОТЯ БЫ ОДНА ветвь имеет полный путь TRUE (истина).
Вы можете вкладывать ветви друг в друга для сложных комбинаций ИЛИ/И, но сохраняйте читаемость — более 2-3 уровней вложенности обычно означают, что вместо этого следует использовать SCL.
Щелкните именно в той точке цепи, где должна начинаться ветвь. Точка размещения важна для структуры логики.
Закрыть ветвь
Что она делает
Закрывает (снова соединяет) параллельную ветвь с основной цепью. Каждая открытая ветвь должна быть в конечном итоге закрыта — это объединяет параллельный путь обратно с основным потоком логики. Без закрытия ветвь остается незавершенной, и сеть считается недействительной.
Когда использовать
После того как вы разместили все условия в параллельной ветви и хотите объединить ее обратно. Точка закрытия определяет, где заканчивается логика ИЛИ и возобновляется последовательная логика (И).
Советы профессионалов
Если вы видите красный значок 'X' в своей сети, это часто означает незакрытую ветвь. Проверьте, чтобы у каждой команды Открыть ветвь была соответствующая команда Закрыть ветвь.
Вы можете закрыть ветвь в разных точках основной цепи для создания сложных логических структур. Точка слияния имеет значение.
В FBD ветви обрабатываются иначе с помощью блоков ИЛИ. Закрыть ветвь — это прежде всего концепция языка LAD.
Вставить вход
Что она делает
Добавляет дополнительный входной пин в блок инструкции. Многие инструкции FBD/LAD поддерживают переменное количество входов — например, блок И (AND) может иметь 2, 3, 4 или более входов. Вставить вход добавляет еще одну точку соединения.
Когда использовать
Когда в стандартном блоке инструкции не хватает входных пинов. Например, если вам нужно объединить пять условий по логике И, стандартный блок AND имеет только 2 входа — используйте Вставить вход трижды, чтобы добавить пины 3, 4 и 5.
Советы профессионалов
Не все блоки инструкций поддерживают дополнительные входы. Таймеры, счетчики и блоки MOVE имеют фиксированное количество пинов. Блоки AND, OR, ADD и MUL обычно поддерживают дополнительные входы.
В FBD добавление входов в блоки AND/OR очень распространено и позволяет сохранить компактность диаграммы вместо последовательного соединения нескольких блоков.
Вы также можете щелкнуть правой кнопкой мыши на блок инструкции и выбрать "Insert input" из контекстного меню.
LAD vs FBD — где применяются эти инструкции?
Эти общие инструкции ведут себя немного по-разному в зависимости от языка программирования:
| Instruction | LAD (Релейные схемы) | FBD (Функциональные блоки) |
|---|---|---|
| Вставить сеть | Добавляет новую горизонтальную цепь | Добавляет новую логическую секцию |
| Пустой блок | Размещает блок последовательно в цепи | Размещает блок в потоке логики |
| Открыть ветвь | Создает параллельную цепь (логика ИЛИ) | Вместо этого используйте блок ИЛИ |
| Закрыть ветвь | Снова объединяет параллельную цепь | Не требуется (блок ИЛИ справляется сам) |
| Вставить вход | Добавляет пин в блок инструкции | Добавляет пин в блок инструкции |
Лучшие практики организации вашего кода
Советы от опытных программистов TIA Portal
Одна функция на сеть
Старайтесь, чтобы каждая сеть была сосредоточена на одной логической функции. "Сеть 1: Пуск/Стоп двигателя", "Сеть 2: Авария по перегрузке двигателя". Это значительно упрощает отладку и работу с перекрестными ссылками.
Используйте заголовки сетей
Всегда добавляйте заголовок и, при необходимости, комментарий к каждой сети. Эти заголовки отображаются в перекрестных ссылках, структуре вызовов и при поиске — они неоценимы для крупных проектов.
Ограничивайте вложенность ветвей
Если вы обнаружите, что вкладываете ветви более чем на 2-3 уровня, подумайте о переходе на SCL для этой логики. Сложные структуры ветвления трудно читать и поддерживать.
Последовательность в именовании
Давайте тегам описательные имена: "bMotor_M1_Start" вместо "I0.0". Используйте таблицу тегов для присвоения символьных имен всем вашим адресам ввода-вывода перед написанием логики.
Серия инструкций TIA Portal
Изучите все категории инструкций TIA Portal
Часто задаваемые вопросы
В чем разница между LAD и FBD в TIA Portal?
LAD (Ladder Diagram) использует визуальный формат, напоминающий электрические релейные схемы с контактами и катушками, расположенными на горизонтальных ветвях. FBD (Function Block Diagram) использует логические вентили и функциональные блоки, соединенные потоками сигналов. Оба компилируются в один и тот же машинный код — выбор в основном зависит от предпочтений в читаемости. LAD популярен в Северной Америке, FBD — в Европе.
Можно ли смешивать LAD и FBD в одной программе?
Вы можете использовать разные языки в разных блоках (например, FB на LAD вызывает FC на FBD), но в рамках одного блока необходимо выбрать один язык. Вы также можете использовать блоки SCL наряду с блоками LAD/FBD в одном проекте.
Какое максимальное количество сетей может быть в блоке?
TIA Portal поддерживает до 999 сетей на блок для S7-1200/1500. Однако рекомендуется держать блоки в пределах 50-100 сетей. Если их больше, подумайте о разделении логики на несколько FB или FC для лучшей организации.
Как ускорить программирование ПЛК с помощью ИИ?
T-IA Connect позволяет описывать логику автоматизации обычным текстом и генерирует код SCL, функциональные блоки и блоки данных непосредственно в вашем проекте TIA Portal. Он может генерировать целые сети логики по простому запросу, экономя часы ручного программирования.