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
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łąź
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łąź
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:
| Instruction | LAD (Język drabinkowy) | FBD (Schemat bloków funkcyjnych) |
|---|---|---|
| Wstaw sieć | Dodaje nową sekcję poziomego szczebla | Dodaje nową sekcję logiczną |
| Pusty boks | Umieszcza boks bezpośrednio na szczeblu | Umieszcza 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 powrotem | Niepotrzebne (obsługuje to boks LUB) |
| Wstaw wejście | Dodaje pin do boksu instrukcji | Dodaje 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
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.