Инструкции TIA Portal

Основные инструкции
Общие — 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".

Сети можно переупорядочивать простым перетаскиванием. Держите связанную логику сгруппированной вместе.

Пустой блок

F8

Что он делает

Помещает универсальный пустой блок инструкции в вашу сеть. Блок появляется с символами "???", после чего вы выбираете, какую инструкцию назначить — сравнение (CMP), математическую операцию (ADD, MUL), пересылку (MOVE), таймер (TON) или любую другую инструкцию из каталога.

Когда использовать

Когда вы знаете, что вам нужна инструкция в вашей логической цепочке, но хотите сначала быстро разместить блок, а затем решить, какой именно. Это самый быстрый способ построения логики — нажмите F8, введите название инструкции, и она будет дополнена автоматически.

Советы профессионалов

После размещения пустого блока начните вводить название инструкции (например, "MOVE"), и TIA Portal покажет подходящие варианты. Нажмите Enter для подтверждения.

Вы также можете перетаскивать инструкции напрямую из дерева инструкций справа, но использование F8 быстрее для опытных программистов.

В FBD пустой блок работает точно так же. Это универсальный заполнитель для любой инструкции блочного типа.

Открыть ветвь

Shift + F8

Что она делает

Создает параллельную ветвь в вашей сети LAD. В релейной логике это эквивалентно параллельному соединению двух ветвей — созданию условия ИЛИ (OR). Ветвь начинается в точке размещения и идет параллельно основной цепи.

Когда использовать

Всякий раз, когда вам нужно условие ИЛИ в LAD. Например: двигатель может быть запущен ЛИБО локальной кнопкой, ЛИБО командой с панели HMI. Вы размещаете первое условие в основной цепи, а затем открываете ветвь для альтернативного условия.

Советы профессионалов

В LAD параллельные ветви визуально представляют логику ИЛИ. Выход активируется, если ХОТЯ БЫ ОДНА ветвь имеет полный путь TRUE (истина).

Вы можете вкладывать ветви друг в друга для сложных комбинаций ИЛИ/И, но сохраняйте читаемость — более 2-3 уровней вложенности обычно означают, что вместо этого следует использовать SCL.

Щелкните именно в той точке цепи, где должна начинаться ветвь. Точка размещения важна для структуры логики.

Закрыть ветвь

Shift + F9

Что она делает

Закрывает (снова соединяет) параллельную ветвь с основной цепью. Каждая открытая ветвь должна быть в конечном итоге закрыта — это объединяет параллельный путь обратно с основным потоком логики. Без закрытия ветвь остается незавершенной, и сеть считается недействительной.

Когда использовать

После того как вы разместили все условия в параллельной ветви и хотите объединить ее обратно. Точка закрытия определяет, где заканчивается логика ИЛИ и возобновляется последовательная логика (И).

Советы профессионалов

Если вы видите красный значок '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 — где применяются эти инструкции?

Эти общие инструкции ведут себя немного по-разному в зависимости от языка программирования:

InstructionLAD (Релейные схемы)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. Он может генерировать целые сети логики по простому запросу, экономя часы ручного программирования.

Ускорьте программирование в TIA Portal

Пусть ИИ генерирует код ПЛК, пока вы сосредотачиваетесь на главном — проектировании логики автоматизации.