Vad det är
En PLC är en specialiserad industriell dator som kontinuerligt kör en skanningscykel för att läsa indata, utföra styrlogik och skriva utdata till aktuatorer. De är designade för deterministisk realtidsdrift i krävande miljöer och programmeras via dedikerade ingenjörsarbetsstationer med leverantörsspecifik mjukvara.
Nyckelpunkter
- Skanningscykeln, läs indata, kör program, skriv utdata, upprepas normalt var 1 till 10 millisekund.
- IEC 61131-3 definierar fem standardprogrammeringsspråk: steglogik, funktionsblockdiagram, strukturerad text, instruktionslista och sekventiella funktionsscheman.
- De flesta PLC:er har ingen autentisering på kommunikationsportarna och accepterar programändringar från vilken enhet som helst i samma nätverkssegment.
- Firmwareuppdateringar kräver kontrollerade underhållsfönster och leverantörsverktyg. Patchning sker sällan, och många PLC:er kör firmware som är tio eller tjugo år gammal.
- Säkerhets-PLC:er (SIS) utgör en separat klass med ytterligare integritetskrav, oberoende nätverksanslutningar och höga certifieringsstandarder.
Konkret exempel
En kemisk anläggning kör reaktortryckreglering på Siemens S7-400 PLC:er med firmware från 2009. Under en rutinrevision jämför säkerhetsteamet körande program mot den lagrade baslinjen och hittar en ändrad PLC-logikrutin som justerar trycklarmsgränsen uppåt. Ändringen är odaterad och har ingen tillhörande arbetsorder. Anläggningen stoppar reaktorn och utreder. Ändringen spåras till en komprometterad ingenjörsarbetsstation som var ansluten till nätverket tre veckor tidigare för ett schemalagt underhållsjobb.