PID-reglering
Precision i sluten loop
Upprätthåll perfekt stabilitet för dina fysiska processer. Från temperatur- till tryckreglering, bemästra branschens mest kraftfulla integrerade PID-algoritmer.
Förstå PID i TIA Portal
PID-reglering (Proportionell, Integral, Deriverande) är standarden för att reglera kontinuerliga variabler. TIA Portal tillhandahåller optimerade 'Technology Objects' som hanterar algoritmens komplexa matematik, så att du kan fokusera på processparametrarna.
De integrerade regulatorerna i S7-1200 och S7-1500 erbjuder avancerade funktioner som Pre-tuning, Fine-tuning och Anti-windup, vilket säkerställer att ditt system når sitt börvärde snabbt utan översvängning.
Kontinuerlig reglering
Standard- och temperaturregulatorer
PID_Compact — Universell reglering
PID_CompactVad den gör
Den mest mångsidiga PID-instruktionen för kontinuerliga processer. Den stöder automatisk skalning av analoga ingångar och PWM (Pulse Width Modulation) utgångar.
När den ska användas
Idealisk för tryckreglering, flödesreglering eller nivåhållning i tankar med analoga reglerventiler eller pumpar.
Proffstips
Anropa alltid PID-instruktioner inom en Cyclic Interrupt OB (t.ex. OB30) för att säkerställa en konstant samplings-tid.
Använd det inbyggda Commissioning-fönstret i TIA Portal för att spåra dina processvariabler i realtid.
Konfigurera 'Safe state'-beteendet för att säkerställa att utgången går till ett känt värde om PLC:n stoppas.
PID_Temp — Specialiserad värme/kyla
PID_TempVad den gör
Specialiserad PID för temperaturregleringssystem med asymmetriska värme- och kylbeteenden.
När den ska användas
Används i extruders eller kemiska reaktorer där du behöver hantera både värmeelement och kylfläktar/vatten.
Proffstips
Utnyttja 'Multi-zone'-kapaciteten för att synkronisera flera PID_Temp-instanser.
Definiera separata PID-parametrar för uppvärmning och kylning för att ta hänsyn till olika termodynamiska verkningsgrader.
Aktivera rampfunktionen för att förhindra termisk chock på din utrustning vid börvärdesändringar.
Avancerade ställdon
Stegreglering och optimering
PID_3Step — Motoriserade ställdon
PID_3StepVad den gör
Styr ställdon som endast accepterar 'Open'- och 'Close'-kommandon (ingen analog signal), med eller utan positionsåterföring.
När den ska användas
Används vanligtvis för motoriserade vridspjällventiler, luftspjäll eller tunga industriella jalusier.
Proffstips
Konfigurera 'Motor transit time' noggrant för att låta algoritmen beräkna ventilens virtuella position.
Om ingen återföring är tillgänglig kommer instruktionen att utföra en 'homing'-körning för att kalibrera sin interna modell.
Justera 'Minimum on time' för att förhindra onödigt mekaniskt slitage på motorkontaktorerna.
Auto-Tuning — Självoptimering
Pre/Fine TuneVad den gör
En inbyggd diagnostikfunktion som analyserar systemets reaktion för att beräkna de optimala P-, I- och D-förstärkningarna.
När den ska användas
Vid idrifttagning, när processens fysiska egenskaper är okända eller för komplexa för manuell beräkning.
Proffstips
Använd 'Pre-tuning' för en grov uppskattning när processen står stilla.
Använd 'Fine-tuning' för att optimera stabiliteten när processen redan är nära börvärdet.
Övervaka alltid optimeringsprocessen; manuellt ingripande krävs om systemet oscillerar farligt.
PID_Compact vs PID_3Step
Välj rätt algoritm för din hårdvara
| Funktion | PID_Compact | PID_3Step |
|---|---|---|
| Utgångstyp | Analog (0-10V) / PWM | Digital (Upp/Ner-pulser) |
| Återföring | Analogt processvärde | Analog position (valfritt) |
| Applikation | Pumpar, värmare, VFD:er | Motoriserade ventiler, spjäll |
| Auto-Tuning | Integrerad Pre/Fine tune | Integrerad Pre/Fine tune |
| Komplexitet | Medium (direkt logik) | Hög (transit-tidsmodell) |
| Anti-Windup | Inbyggt integrerad | Inbyggt integrerad |
Vanliga frågor
Varför stannar min PID-utgång på 100 % även när den närmar sig börvärdet?
Detta beror troligen på Integral Windup. Se till att dina PID-parametrar är rätt inställda och att utgångsgränserna i technology object-konfigurationen matchar ditt fysiska ställdons gränser.
Vilken är den bästa samplings-tiden för en PID-loop?
Samplings-tiden (CycleTime) bör vara betydligt snabbare än processens reaktionstid. För snabba tryck-loopar är 10-50 ms vanligt; för långsamma temperatur-loopar är 1-5 sekunder ofta tillräckligt.
Kan jag köra en PID-instruktion i OB1?
Det avråds starkt. OB1 har en variabel cykeltid, vilket gör Integral- och Derivative-komponenterna inkonsekventa. Använd en Cyclic Interrupt OB (som OB30) för deterministisk timing.
Hur växlar jag PID till manuellt läge?
Ställ in ingångsparametern 'Mode' till 4 (Manual) och ange önskat manuellt utgångsvärde till 'ManualValue'-ingången. Slå till 'ModeActivate' för att tillämpa ändringen.