TIA Portal-instruktioner

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

F8

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

Shift + F8

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

Shift + F9

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:

InstructionLAD (Kontaktschema)FBD (Funktionsblocksschema)
Infoga nätverkLägger till en ny horisontell ledningssektionLägger till en ny logiksektion
Tom boxPlacerar en box inline på ledningenPlacerar en box i logikflödet
Öppna grenSkapar parallell ledning (ELLER-logik)Använd ELLER-box istället
Stäng grenSammanfogar parallell ledning igenBehövs inte (ELLER-box hanterar det)
Infoga ingångLägger till pinne till instruktionsboxLä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

Grundläggande instruktioner — Allmänt
Bitlogiska operationerKommer snart
TimeroperationerKommer snart
RäknaroperationerKommer snart
JämförelseoperationerKommer snart
Matematiska funktionerKommer snart
FlyttoperationerKommer snart
KonverteringsoperationerKommer snart

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.

Snabba upp din TIA Portal-programmering

Låt AI generera din PLC-kod medan du fokuserar på det som betyder något — att designa automationslogiken.