Grundläggande instruktioner
Allmänt — LAD / FBD
Bemästra de grundläggande byggstenarna i PLC-programmering i TIA Portal. Dessa allmänna instruktioner är fundamentet i varje Ladder Diagram (LAD) och Function Block Diagram (FBD) program.
Vad är grundläggande instruktioner i TIA Portal?
I TIA Portal är grundläggande instruktioner de nödvändiga programmeringselementen som finns tillgängliga i instruktionsträdet under "Basic Instructions > General". De styr den strukturella layouten av dina LAD/FBD-nätverk — hur logik grenar sig, var ingångar ansluts och hur du organiserar kod i läsbara sektioner.
Till skillnad från logikinstruktioner (AND, OR, timers, räknare) utför dessa allmänna instruktioner ingen automationslogik i sig själva. Istället definierar de den visuella strukturen och kopplingen i ditt program. Att förstå dem är avgörande innan du skriver någon PLC-kod.
De 5 allmänna instruktionerna
Varje instruktion förklaras med dess snabbkommando, användning och praktiska tips
Infoga nätverk
Vad den gör
Infogar ett nytt nätverk i det aktuella programblocket (OB, FB, FC). Ett nätverk är den grundläggande enheten för organisering i LAD och FBD — det är en horisontell sektion av logik med ett eget nummer och valfri titel/kommentar.
När den ska användas
Varje gång du behöver lägga till ett nytt stycke logik. Bästa praxis är att hålla en logisk operation per nätverk: en motorstyrning, en ventilsekvens, ett larmvillkor. Detta gör ditt program läsbart och enkelt att felsöka.
Proffstips
Ge varje nätverk en beskrivande titel — t.ex. "Motor M1 — Start/Stopp-logik". Denna visas i korsreferenser och gör sökningar mycket snabbare.
Du kan också infoga nätverk genom att högerklicka i programredigeraren och välja "Insert network".
Nätverk kan sorteras om genom att dra och släppa. Håll relaterad logik grupperad tillsammans.
Tom box
Vad den gör
Placerar en generisk tom instruktionsbox i ditt nätverk. Boxen visas med "???" och du väljer sedan vilken instruktion som ska tilldelas — en jämförelse (CMP), matematikoperation (ADD, MUL), flytt (MOVE), timer (TON) eller någon annan instruktion från katalogen.
När den ska användas
När du vet att du behöver en instruktion i din logikkedja men snabbt vill placera boxen först och sedan bestämma vilken. Det är det snabbaste sättet att bygga logik — tryck på F8, skriv instruktionens namn och den fylls i automatiskt.
Proffstips
Efter att ha placerat den tomma boxen, börja skriva instruktionsnamnet (t.ex. "MOVE") så visar TIA Portal matchande instruktioner. Tryck på Enter för att bekräfta.
Du kan också dra instruktioner direkt från instruktionsträdet till höger — men F8 är snabbare för erfarna programmerare.
I FBD fungerar den tomma boxen på samma sätt. Det är den universella platshållaren för alla instruktioner av blocktyp.
Öppna gren
Vad den gör
Skapar en parallell gren i ditt LAD-nätverk. I Ladder Logic motsvarar detta att koppla två kontaktvägar parallellt — vilket skapar ett ELLER-villkor (OR). Grenen börjar från den punkt där du placerar den och löper längs huvudledningen.
När den ska användas
Närhelst du behöver ett ELLER-villkor i LAD. Till exempel: en motor kan startas antingen av en lokal tryckknapp ELLER ett HMI-kommando. Du placerar det första villkoret på huvudledningen och öppnar sedan en gren för det alternativa villkoret.
Proffstips
I LAD representerar parallella grenar visuellt ELLER-logik. Utgången aktiveras om NÅGON gren har en komplett TRUE-väg.
Du kan nästla grenar (gren i en gren) för komplexa ELLER/OCH-kombinationer, men håll det läsbart — mer än 2-3 nivåer av nästling innebär vanligtvis att du bör använda SCL istället.
Klicka på den exakta punkten i ledningen där du vill att grenen ska börja. Placeringspunkten spelar roll för den logiska strukturen.
Stäng gren
Vad den gör
Stänger (återansluter) en parallell gren tillbaka till huvudledningen. Varje Öppna gren måste slutligen stängas — den sammanfogar den parallella vägen tillbaka till det huvudsakliga logikflödet. Utan stängning förblir grenen hängande och nätverket blir ogiltigt.
När den ska användas
Efter att du har placerat alla villkor i din parallella gren och vill sammanfoga den igen. Stängningspunkten avgör var ELLER-logiken slutar och serielogik (OCH) återupptas.
Proffstips
Om du ser ett rött 'X' på ditt nätverk betyder det ofta en ostängd gren. Kontrollera att varje Öppna gren har en matchande Stäng gren.
Du kan stänga en gren vid olika punkter längs huvudledningen för att skapa komplexa logiska strukturer. Sammankopplingspunkten är betydelsefull.
I FBD hanteras grenar annorlunda med ELLER-boxar. Stäng gren är främst ett LAD-koncept.
Infoga ingång
Vad den gör
Lägger till en extra ingångspinne till en instruktionsbox. Många FBD/LAD-instruktioner stöder ett variabelt antal ingångar — till exempel kan en OCH-box ha 2, 3, 4 eller fler ingångar. Infoga ingång lägger till ytterligare en anslutningspunkt.
När den ska användas
När en standardinstruktionsbox inte har tillräckligt med ingångspinnar. Till exempel, om du behöver OCH-koppla fem villkor, har standard OCH-boxen bara 2 ingångar — använd Infoga ingång tre gånger för att lägga till pinnarna 3, 4 och 5.
Proffstips
Alla instruktionsboxar stöder inte ytterligare ingångar. Timers, räknare och MOVE-block har fasta antal pinnar. AND, OR, ADD och MUL stöder vanligtvis extra ingångar.
I FBD är det mycket vanligt att lägga till ingångar till en AND/OR-box och det håller diagrammet kompakt istället för att kedja ihop flera boxar.
Du kan också högerklicka på en instruktionsbox och välja "Insert input" från snabbmenyn.
LAD vs FBD — Var gäller dessa instruktioner?
Dessa allmänna instruktioner beter sig något annorlunda beroende på programmeringsspråk:
| Instruction | LAD (Kontaktschema) | FBD (Funktionsblocksschema) |
|---|---|---|
| Infoga nätverk | Lägger till en ny horisontell ledningssektion | Lägger till en ny logiksektion |
| Tom box | Placerar en box inline på ledningen | Placerar en box i logikflödet |
| Öppna gren | Skapar parallell ledning (ELLER-logik) | Använd ELLER-box istället |
| Stäng gren | Sammanfogar parallell ledning igen | Behövs inte (ELLER-box hanterar det) |
| Infoga ingång | Lägger till pinne till instruktionsbox | Lägger till pinne till instruktionsbox |
Bästa praxis för att organisera din kod
Tips från erfarna TIA Portal-programmerare
En funktion per nätverk
Håll varje nätverk fokuserat på en enda logisk funktion. "Nätverk 1: Motor Start/Stopp", "Nätverk 2: Motor överlastlarm". Detta gör felsökning och korsreferenser mycket enklare.
Använd nätverkstitlar
Lägg alltid till en titel och valfritt en kommentar till varje nätverk. Dessa titlar visas i korsreferenser, anropsstrukturen och vid sökning — de är ovärderliga för stora projekt.
Begränsa grennästling
Om du märker att du nästlar mer än 2-3 nivåer av grenar, överväg att byta till SCL för den logiken. Komplexa grensstrukturer är svåra att läsa och underhålla.
Konsekvent namngivning
Namnge dina taggar beskrivande: "bMotor_M1_Start" inte "I0.0". Använd tagtabellen för att tilldela symboliska namn till alla dina I/O-adresser innan du skriver logik.
TIA Portal instruktionsserie
Utforska alla instruktionskategorier i TIA Portal
Vanliga frågor
Vad är skillnaden mellan LAD och FBD i TIA Portal?
LAD (Ladder Diagram) använder ett visuellt format som liknar elektriska reläkretsar med kontakter och spolar arrangerade på horisontella ledningar. FBD (Function Block Diagram) använder logikgrindar och funktionsblock anslutna via signalflöden. Båda kompileras till samma maskinkod — valet handlar främst om preferens för läsbarhet. LAD är populärt i Nordamerika, FBD i Europa.
Kan jag blanda LAD och FBD i samma program?
Du kan använda olika språk i olika block (t.ex. ett FB i LAD som anropar en FC i FBD), men inom ett enskilt block måste du välja ett språk. Du kan också använda SCL-block tillsammans med LAD/FBD-block i samma projekt.
Vad är det maximala antalet nätverk i ett block?
TIA Portal stöder upp till 999 nätverk per block för S7-1200/1500. Bästa praxis är dock att hålla block under 50-100 nätverk. Om du har fler, överväg att dela upp logiken i flera FBs eller FCs för bättre organisering.
Hur kan jag snabba upp PLC-programmering med AI?
T-IA Connect låter dig beskriva din automationslogik i vanlig text och genererar SCL-kod, funktionsblock och datablock direkt i ditt TIA Portal-projekt. Det kan generera hela nätverk av logik från en enkel prompt — vilket sparar timmar av manuell programmering.