Instrukcje TIA Portal

Instrukcje podstawowe
Ogólne — LAD / FBD

Opanuj fundamentalne bloki budulcowe programowania PLC w TIA Portal. Te ogólne instrukcje są podstawą każdego programu w języku drabinkowym (LAD) i schemacie bloków funkcyjnych (FBD).

Czym są instrukcje podstawowe w TIA Portal?

W TIA Portal, instrukcje podstawowe (Basic Instructions) to niezbędne elementy programowania dostępne w drzewie instrukcji w sekcji "Basic Instructions > General". Kontrolują one układ strukturalny sieci LAD/FBD — sposób rozgałęziania logiki, miejsca podłączania wejść oraz organizację kodu w czytelne sekcje.

W przeciwieństwie do instrukcji logicznych (AND, OR, timery, liczniki), te ogólne instrukcje same w sobie nie realizują logiki automatyki. Zamiast tego definiują wizualną strukturę i połączenia Twojego programu. Zrozumienie ich jest kluczowe przed napisaniem jakiegokolwiek kodu PLC.

5 instrukcji ogólnych

Każda instrukcja objaśniona wraz ze skrótem, zastosowaniem i praktycznymi wskazówkami

Wstaw sieć

Co robi

Wstawia nową sieć (network) do bieżącego bloku programu (OB, FB, FC). Sieć jest podstawową jednostką organizacji w LAD i FBD — jest to pozioma sekcja logiki z własnym numerem oraz opcjonalnym tytułem i komentarzem.

Kiedy używać

Za każdym razem, gdy musisz dodać nowy fragment logiki. Najlepszą praktyką jest utrzymywanie jednej operacji logicznej na sieć: jedno sterowanie silnikiem, jedna sekwencja zaworu, jeden warunek alarmowy. Dzięki temu program jest czytelny i łatwy do debugowania.

Wskazówki profesjonalisty

Nadaj każdej sieci opisowy tytuł — np. "Silnik M1 — Logika Start/Stop". Tytuł ten pojawia się w powiązaniach i znacznie przyspiesza wyszukiwanie.

Sieci można również wstawiać, klikając prawym przyciskiem myszy w edytorze programu i wybierając "Insert network".

Kolejność sieci można zmieniać metodą przeciągnij i upuść. Trzymaj powiązaną logikę zgrupowaną razem.

Pusty boks

F8

Co robi

Umieszcza ogólny, pusty boks instrukcji w Twojej sieci. Boks pojawia się ze znakami "???", a następnie wybierasz, którą instrukcję przypisać — porównanie (CMP), operację matematyczną (ADD, MUL), przeniesienie (MOVE), timer (TON) lub dowolną inną instrukcję z katalogu.

Kiedy używać

Gdy wiesz, że potrzebujesz instrukcji w swoim łańcuchu logicznym, ale chcesz najpierw szybko umieścić boks, a dopiero potem zdecydować, który to będzie. To najszybszy sposób budowania logiki — naciśnij F8, wpisz nazwę instrukcji, a system sam ją uzupełni.

Wskazówki profesjonalisty

Po umieszczeniu pustego boksu zacznij wpisywać nazwę instrukcji (np. "MOVE"), a TIA Portal wyświetli pasujące instrukcje. Naciśnij Enter, aby potwierdzić.

Instrukcje można również przeciągać bezpośrednio z drzewa instrukcji po prawej stronie — ale F8 jest szybsze dla doświadczonych programistów.

W FBD pusty boks działa w ten sam sposób. Jest to uniwersalny symbol zastępczy dla każdej instrukcji typu blokowego.

Otwórz gałąź

Shift + F8

Co robi

Tworzy równoległą gałąź w sieci LAD. W logice drabinkowej odpowiada to równoległemu połączeniu dwóch ścieżek — tworząc warunek LUB (OR). Gałąź zaczyna się w miejscu, w którym ją umieścisz, i biegnie wzdłuż głównego szczebla.

Kiedy używać

Zawsze, gdy potrzebujesz warunku LUB w LAD. Na przykład: silnik może być uruchomiony ALBO przez lokalny przycisk, ALBO przez komendę z panelu HMI. Umieszczasz pierwszy warunek na głównym szczeblu, a następnie otwierasz gałąź dla warunku alternatywnego.

Wskazówki profesjonalisty

W LAD gałęzie równoległe wizualnie reprezentują logikę LUB. Wyjście zostaje załączone, jeśli którakolwiek z gałęzi ma kompletną ścieżkę TRUE.

Gałęzie można zagnieżdżać (gałąź w gałęzi) dla złożonych kombinacji LUB/I, ale dbaj o czytelność — więcej niż 2-3 poziomy zagnieżdżenia zazwyczaj oznaczają, że powinieneś użyć SCL.

Kliknij dokładnie w punkt na szczeblu, w którym chcesz zacząć gałąź. Punkt umieszczenia ma znaczenie dla struktury logicznej.

Zamknij gałąź

Shift + F9

Co robi

Zamyka (ponownie łączy) gałąź równoległą z głównym szczeblem. Każda otwarta gałąź musi zostać ostatecznie zamknięta — łączy ona równoległą ścieżkę z powrotem z głównym przepływem logiki. Bez zamknięcia gałąź pozostaje niepodłączona, a sieć jest nieprawidłowa.

Kiedy używać

Po umieszczeniu wszystkich warunków w gałęzi równoległej i chęci powrotu do głównego nurtu. Punkt zamknięcia określa, gdzie kończy się logika LUB, a zaczyna logika szeregowa (I).

Wskazówki profesjonalisty

Jeśli widzisz czerwony znak 'X' w swojej sieci, często oznacza to niezamkniętą gałąź. Sprawdź, czy każda instrukcja Otwórz gałąź ma odpowiadającą jej instrukcję Zamknij gałąź.

Gałąź można zamknąć w różnych punktach głównego szczebla, tworząc złożone struktury logiczne. Punkt połączenia jest istotny.

W FBD gałęzie są obsługiwane inaczej za pomocą boksów LUB. Zamknij gałąź to pojęcie głównie z języka LAD.

Wstaw wejście

Co robi

Dodaje dodatkowy pin wejściowy do boksu instrukcji. Wiele instrukcji FBD/LAD obsługuje zmienną liczbę wejść — na przykład boks AND może mieć 2, 3, 4 lub więcej wejść. Wstaw wejście dodaje kolejny punkt połączenia.

Kiedy używać

Gdy standardowy boks instrukcji nie ma wystarczającej liczby pinów wejściowych. Na przykład, jeśli musisz połączyć pięć warunków funkcją I, domyślny boks AND ma tylko 2 wejścia — użyj Wstaw wejście trzy razy, aby dodać piny 3, 4 i 5.

Wskazówki profesjonalisty

Nie wszystkie boksy instrukcji obsługują dodatkowe wejścia. Timery, liczniki i bloki MOVE mają stałą liczbę pinów. AND, OR, ADD i MUL zazwyczaj obsługują dodatkowe wejścia.

W FBD dodawanie wejść do boksów AND/OR jest bardzo powszechne i pozwala zachować kompaktowy wygląd schematu zamiast łączenia wielu boksów jeden po drugim.

Możesz również kliknąć boks instrukcji prawym przyciskiem myszy i wybrać "Insert input" z menu kontekstowego.

LAD vs FBD — Gdzie stosuje się te instrukcje?

Te ogólne instrukcje zachowują się nieco inaczej w zależności od języka programowania:

InstructionLAD (Język drabinkowy)FBD (Schemat bloków funkcyjnych)
Wstaw siećDodaje nową sekcję poziomego szczeblaDodaje nową sekcję logiczną
Pusty boksUmieszcza boks bezpośrednio na szczebluUmieszcza boks w przepływie logiki
Otwórz gałąźTworzy szczebel równoległy (logika LUB)Użyj zamiast tego boksu LUB
Zamknij gałąźŁączy szczebel równoległy z powrotemNiepotrzebne (obsługuje to boks LUB)
Wstaw wejścieDodaje pin do boksu instrukcjiDodaje pin do boksu instrukcji

Najlepsze praktyki organizacji kodu

Wskazówki od doświadczonych programistów TIA Portal

Jedna funkcja na sieć

Skup każdą sieć na jednej funkcji logicznej. "Sieć 1: Start/Stop Silnika", "Sieć 2: Alarm Przeciążenia Silnika". Ułatwia to debugowanie i sprawdzanie powiązań.

Używaj tytułów sieci

Zawsze dodawaj tytuł, a opcjonalnie komentarz do każdej sieci. Tytuły te pojawiają się w powiązaniach, strukturze wywołań i podczas wyszukiwania — są nieocenione w dużych projektach.

Ograniczaj zagnieżdżanie gałęzi

Jeśli zagnieżdżasz gałęzie na więcej niż 2-3 poziomach, rozważ przejście na język SCL dla tej logiki. Złożone struktury gałęzi są trudne do czytania i utrzymania.

Spójne nazewnictwo

Nazywaj swoje tagi opisowo: "bMotor_M1_Start" zamiast "I0.0". Używaj tablicy tagów, aby przypisać nazwy symboliczne do wszystkich adresów I/O przed pisaniem logiki.

Seria instrukcji TIA Portal

Poznaj wszystkie kategorie instrukcji TIA Portal

Instrukcje podstawowe — Ogólne
Operacje logiczne na bitachWkrótce
Operacje na timerachWkrótce
Operacje na licznikachWkrótce
Operacje porównaniaWkrótce
Funkcje matematyczneWkrótce
Operacje przenoszeniaWkrótce
Operacje konwersjiWkrótce

Często zadawane pytania

Jaka jest różnica między LAD a FBD w TIA Portal?

LAD (Ladder Diagram) wykorzystuje format wizualny przypominający elektryczne obwody przekaźnikowe ze stykami i cewkami rozmieszczonymi na poziomych szczeblach. FBD (Function Block Diagram) wykorzystuje bramki logiczne i bloki funkcyjne połączone przepływami sygnałów. Oba kompilują się do tego samego kodu maszynowego — wybór zależy głównie od preferencji co do czytelności. LAD jest popularny w Ameryce Północnej, FBD w Europie.

Czy mogę mieszać LAD i FBD w tym samym programie?

Możesz używać różnych języków w różnych blokach (np. FB w LAD wywołujący FC w FBD), ale w ramach jednego bloku musisz wybrać jeden język. Możesz również używać bloków SCL obok bloków LAD/FBD w tym samym projekcie.

Jaka jest maksymalna liczba sieci w bloku?

TIA Portal obsługuje do 999 sieci na blok dla S7-1200/1500. Jednak najlepszą praktyką jest utrzymywanie bloków poniżej 50-100 sieci. Jeśli masz ich więcej, rozważ podzielenie logiki na wiele bloków FB lub FC dla lepszej organizacji.

Jak mogę przyspieszyć programowanie PLC za pomocą AI?

T-IA Connect pozwala opisać logikę automatyki zwykłym tekstem i generuje kod SCL, bloki funkcyjne oraz bloki danych bezpośrednio w Twoim projekcie TIA Portal. Może generować całe sieci logiki na podstawie prostego polecenia — oszczędzając godziny ręcznego programowania.

Przyspiesz swoje programowanie w TIA Portal

Pozwól AI generować kod PLC, podczas gdy Ty skupisz się na tym, co ważne — projektowaniu logiki automatyki.