Mis on SCADA ja milleks seda kasutatakse

SCADA on tööstusautomaatika ja protsessijuhtimise vundament. See ühendab endas riistvara ja tarkvara, võimaldades ettevõtetel jälgida ja juhtida keerulisi füüsilisi protsesse reaalajas – sageli üle suurte vahemaade.

Mis on SCADA ja milleks seda kasutatakse

Mis on SCADA lühend ja mida see tähendab?

  • Lühend: Supervisory Control and Data Acquisition
  • Tähendus eesti keeles: Järelevalve, juhtimine ja andmete kogumine.
  • Olemus: See on tarkvaraplatvormide ja riistvara (sensorid, täiturid, PLC-d) kogum, mis kogub andmeid tootmisprotsessidest, kuvab neid operaatorile graafilisel kujul ning võimaldab süsteemi käsitsi või automaatselt juhtida.

Milleks SCADA-t kasutatakse?

SCADA-süsteeme kasutatakse laialdaselt valdkondades, kus on vaja tagada kriitiliste ja pidevate protsesside tõrgeteta töö:

  • Energeetika: Elektrijaamad, alajaamad ja elektrivõrkude monitooring.
  • Vee- ja kanalisatsioonimajandus: Veepuhastusjaamad, reoveepumbad ja veetorustike juhtimine.
  • Tööstus ja tootmine: Tehased, konveierliinid, keemiatehased ja autotööstus.
  • Infrastruktuur ja transport: Nafta- ja gaasijuhtmed, tunnelid, metrood ja lennujaamad.

Tüüpilised SCADA funktsionaalsused

Hea SCADA süsteem pakub mitmeid standardseid funktsioone:

  • Andmete kogumine (Data Acquisition): Andmete reaalajas lugemine välistest seadmetest (PLC-d, RTU-d, IoT-andurid).
  • Visualiseerimine ja HMI (Human-Machine Interface): Graafilised ekraanid (mimiskeemid), mis näitavad tehase või protsessi hetkeseisu (temperatuurid, rõhud, ventiilide asendid).
  • Alarmihaldus (Alarm Management): Automaatne teavitamine, kui parameetrid väljuvad lubatud piiridest (nt kriitiline rõhu tõus), koos sündmuste logimisega.
  • Ajaloolised andmed ja trendid (Historian): Kõigi mõõdetud väärtuste salvestamine andmebaasi, et analüüsida ajalugu, otsida vigu ja koostada trendigraafikuid.
  • Aruandlus (Reporting): Automaatne tootmis-, energiakulu- ja kvaliteediakende või -aruannete koostamine.

Peamised SCADA programmid ja turuliidrid

Tööstuses domineerivad mitmed suured kommertstarkvarad:

  • Siemens SIMATIC WinCC / TIA Portal: Väga levinud Euroopas ja rasketööstuses, tihedalt integreeritud Siemensi riistvaraga.
  • Inductive Automation Ignition: Tänapäevane, modulaarne ja paindliku litsentseerimisega (põhineb serveripõhisel litsentsil, mitte tag'ide arvul).
  • AVEVA System Platform (endine Wonderware): Üks turu vanimaid ja skaleeritavamaid suurte ettevõtete lahendusi.
  • Rockwell Automation FactoryTalk: Laialt kasutusel Põhja-Ameerikas ja globaalselt Rockwelli/Allen-Bradley riistvaraga.
  • Emerson Proficy iFIX (endine GE): Tuntud paindlike visualiseerimisvõimaluste poolest.

Vabavaralised (Open-Source) komponendid ja projektid

Puhtaid avatud lähtekoodiga SCADA-süsteeme kasutatakse missioonikriitilistes tööstusharudes harva, kuna puudub ametlik tootjatugi ja sertifitseeritud turvalisus. Siiski on olemas spetsiaalsed projektid ja avatud lähtekoodiga komponendid:

  • Spetsiifilised vabavaralised SCADA-d: Scada-LTS (põhineb Mango Automationil), OpenSCADA, FreeSCADA.
  • Kaasaegne "Open-Source Stacking" (Avatud virnad): Paljud ettevõtted ehitavad SCADA-lahendusi ise, kombineerides avatud komponente:
    • Node-RED: Andmevoogude halduseks ja protokollide teisendamiseks (nt MQTT ja OPC UA vahel).
    • Grafana: Võimas visualiseerimis- ja armatuurlaudade (dashboard) tööriist.
    • InfluxDB / TimescaleDB: Ajabaasid (Time-Series Databases) ajalooliste andmete salvestamiseks.
    • MQTT: Kergekaaluline sideprotokoll andmete edastamiseks IoT- ja SCADA-maailmas.

Kommertstootjate osa nendes programmides

Kommertstootjad pakuvad terviklikku, testitud ja sertifitseeritud ökosüsteemi.

  • Tugi ja turvalisus: Kommertstootjad tagavad regulaarsed turvauuendused (küberkuritegevuse vastane kaitse on tööstuses kriitiline) ja tehnilise toe.
  • Standardiseeritud draiverid: Valmis draiverid sadade erinevate tootjate PLC-de, andurite ja seadmetega suhtlemiseks.
  • Integratsioon avatud tehnoloogiatega: Paljud kaasaegsed kommertstootjad (nt Ignition) kasutavad oma sisemuses avatud tehnoloogiaid (Python/Jython skriptikeelena, SQL andmebaasid, Java), kuid pakuvad nende ümber turvalist, hallatavat ja skaleeritavat tööstuslikku kesta.

 

Kus läheb keele ja litsentseeritud tarkvara piir?

See on hea küsimus, mis eristab platvormi ennast ja sellel kirjutatavat koodi:

  • Litsentseeritud tarkvara (Süsteemi tuum): See on tootja poolt pakutav suletud ja kaitstud tarkvara (nt Ignitioni, WinCC või iFIX-i installer). See sisaldab:
    • Arenduskeskkonda (IDE) ja käitustarkvara (Runtime).
    • Standardseid graafilisi komponente ja lehekülgede haldust.
    • Sidemootoreid ja turvakihte (kasutajaõiguste haldus, sertifikaadid).
    • Selle eest tuleb maksta litsentsitasu (mis sõltub sageli serverite arvust, klientide arvust või andmepunktide ehk tag'ide hulgast).
  • Programmeerimis- ja skriptikeeled: Keel ise (nt Python/Jython, JavaScript, C#, SQL või PLC-de puhul Structured Text / IEC 61131-3) on vaba, standardne ja avalik.
    • Piir: Keelt ennast ei saa litsentseerida. Sa võid kirjutada lõputult koodi, arvutusi ja andmebaasipäringuid, kuid sa saad neid käivitada ainult litsentseeritud SCADA keskkonna sees (kasutades platvormi sisseehitatud API-sid ja funktsioone). Kui platvormil puudub vastav litsents (või kui sa ületad litsentsi piiranguid, nt maksimaalset skriptide käivitussagedust), siis kood ei tööta.

 

Ühe tehase, elektrijaama, veeettevõtte vms. tasandil juhtimis ja -operatiivkontrolli andmearhitektuur

TEHASE-SCADA-ARHITEKTUUR-ÜLALT-ALLA/                               
├── 1. Tehase/Ettevõtte Tase (Plant & Historian Level)             
│   ├── SCADA Master Serverid, Ajaloo-andmebaas (Historian)         
│   └── Keeled: SQL / Python / Jython / C# / Java / C++             
├── 2. Operaatori/Järelevalve Tase (Supervisory & HMI)             
│   ├── Operaatorijaamad, Dispetšerikeskus, Mimiskeemid             
│   └── Keeled: JavaScript / HTML / CSS / XAML / VBScript           
├── 3. Kontrollerite Tase (Control & Automation Level)              
│   ├── PLC-d, RTU-d, Protsessikontrollerid, DALI-2 moodulid        
│   └── Keeled (IEC 61131-3): ST / LD / FBD / SFC                   
├── 4. Seadmete ja Tööpinkide Tase (Machinery & Drives)            
│   ├── CNC-tööpingid, Robotkäed, Sagedusmuundurid, Ajamid          
│   └── Keeled: G-Kood / C / C++ / Embedded C / MicroPython         
└── 5. Väliaste / Sensorite Tase (Field Sensors & Actuators)       
    ├── Temperatuuri-, rõhu- ja asendiandurid, klapid, täiturid     
    └── Keeled: C / Assembler / Püsivara (Firmware)

 

Millises kontekstis toimib SCADA suurema kontserni, mitme tehase andmearhitektuuris

KONTSERNI-JA-TOOTMISE-ARHITEKTUUR-KONTSEPTSIOON/                   
├── 1. Kontserni/Holding Tase (HQ & Corporate Management)          
│   ├── Finantsraamatupidamine ja Börsiaruandlus (ERP Financials)  
│   ├── Kliendihaldus ja Müügilehter (Global CRM)                    
│   └── Ärianalüütika, BI & Kontserni KPI Vaated (Data Warehouse)    
├── 2. Vahetase / Piirkondlik Logistika (Supply Chain & Planning)   
│   └── Kontserni ERP (Enterprise Resource Planning - SCM/MRP)     
├── 3. Tehase Tase (Tehas A, B, C - Mitmes eri riigis)             
│   ├── MES (Manufacturing Execution System - Tootmise juhtimine)    
│   │   ├── Osaline kattuvus ERP-ga (Laohaldus ja tellimuste täitmine) 
│   │   └── Toormaterjali kulu ja valmistoote partii arvestus        
│   └── SCADA Server & Historian (Protsessijuhtimine ja andmebaas) 
│       ├── Reaalajas andmete kogumine ja ajaloolised trendid        
│       └── Agregeeritud KPI-d (OEE, energiakulu) -> MES/ERP-le      
└── 4. Juhtimis- ja Väliaste (Shop Floor & Field Level)            
    ├── PLC / RTU / DALI-2 kontrollerid (Kohalik automaatika)        
    └── Sensorid, täiturid, ajamid ja tööstusseadmed

Monteeri lihtsalt ja kiiresti

Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.

 

Tarkvaratugi

Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta