1. Johdatus taajuusmuuttajiin (taajuusmuuttajat) Nykyaikaisen teollisen valvonnan alalla ...
LUE LISÄÄOhjelmoitava logiikkaohjain (PLC) on kestävä digitaalinen tietokone, joka on suunniteltu teollisuuden koneiden ja automatisoitujen prosessien ohjaamiseen. Toisin kuin yleiskäyttöiset tietokoneet, PLC on suunniteltu alusta alkaen kestämään tehdaslattian fyysiset vaatimukset – laajat lämpötila-alueet, sähköinen melu, tärinä, pöly ja kosteus – samalla kun se suorittaa ohjauslogiikkaa jatkuvasti ja luotettavasti, usein vuosia keskeytyksettä. PLC:n määrittelevä ominaisuus on sen kyky valvoa antureiden ja kytkimien todellisia tuloja, suorittaa käyttäjän kirjoittamaa ohjausohjelmaa ja ohjata todellisia lähtöjä – moottoreita, venttiileitä, indikaattoreita ja toimilaitteita – tämän logiikan tulosten perusteella.
Ennen PLC:iden olemassaoloa teolliset ohjausjärjestelmät rakennettiin sähkömekaanisista releryhmistä, jotka oli kytketty yhteen logiikkapiireiksi. Koneen ohjauskäyttäytymisen muuttaminen merkitsi relepaneelin fyysistä uudelleenjohdotusta – aikaa vievää, virhealtista prosessia, joka vaati ammattitaitoisia teknikkoja ja merkittäviä seisokkeja. Kun Modicon esitteli vuonna 1969 ensimmäisen kaupallisesti menestyneen PLC:n, jonka insinööri Dick Morley kehitti vastauksena General Motorsin pyyntöön korvata relelogiikka autojen kokoonpanolinjoissa, se ratkaisi tämän ongelman korvaamalla langalliset relepiirit ohjelmoitavalla ohjelmistologiikalla. Koneen ohjauskäyttäytymistä voitaisiin nyt muuttaa muokkaamalla ohjelmaa laitteiston uudelleenjohdotuksen sijaan, mikä muuttaa sekä teollisuusautomaation nopeutta että taloudellisuutta.
Nykyään PLC:t ovat automatisoidun ohjauksen selkäranka valmistuksen, energian, vedenkäsittelyn, kuljetuksen, rakennusautomaation ja kymmenien muiden teollisuudenalojen osalta. Niiden toiminnan, ohjelmoinnin ja oikean sovelluksen valitseminen tiettyyn sovellukseen on perustietoa kaikille, jotka ovat mukana teollisuussuunnittelussa, järjestelmäintegraatiossa tai käyttötekniikassa.
A ohjelmoitava logiikkaohjain ei ole yksittäinen monoliittinen laite - se on järjestelmä laitteistokomponenteista, jotka toimivat yhdessä. Kunkin komponentin toiminnan ymmärtäminen selittää sekä PLC:n ominaisuudet että sen rajoitukset ja antaa tietoa konfiguroinnista ja laajentamisesta ohjausjärjestelmää suunniteltaessa.
CPU on PLC:n laskennallinen ydin. Se suorittaa käyttäjäohjelman, hallitsee muistia, käsittelee tiedonsiirtoa I/O-moduulien ja ulkoisten laitteiden kanssa sekä suorittaa järjestelmän diagnostiikkaa. PLC-suorittimet eivät ole samoja kuin yleiskäyttöiset mikroprosessorit – ne on optimoitu deterministiseen reaaliaikaiseen suoritukseen, mikä tarkoittaa, että CPU:n on suoritettava jokainen skannausjakso taatussa enimmäisajassa riippumatta siitä, mitä järjestelmässä tapahtuu. Nykyaikaisten PLC:iden skannausjaksot vaihtelevat tyypillisesti 0,1 ms - 10 ms riippuen ohjelman monimutkaisuudesta ja suorittimen nopeudesta. Jotkut liikeohjauksessa tai nopeissa pakkauksissa käytetyt korkean suorituskyvyn PLC:t saavuttavat alle millisekunnin skannausajat. CPU-muisti on jaettu ohjelmamuistiin (johon käyttäjälogiikka on tallennettu), tietomuistiin (jossa muuttuvat arvot säilytetään suorituksen aikana) ja järjestelmämuistiin (käyttöjärjestelmä käyttää sisäisiä toimintoja).
I/O-moduulit ovat rajapinta PLC:n ja fyysisen maailman välillä. Tulomoduulit vastaanottavat signaaleja kenttälaitteista – rajakytkimistä, painonapeista, lähestymisantureista, termopareista, painelähettimistä ja koodereista – ja muuntaa ne digitaalisiksi arvoiksi, joita CPU voi lukea. Lähtömoduulit vastaanottavat komentoja CPU:lta ja muuntaa ne signaaleiksi, jotka käyttävät kenttälaitteita – moottorin käynnistimiä, solenoidiventtiilejä, merkkilamppuja ja servokäyttöjä. I/O on luokiteltu diskreetiksi tai analogiseksi: diskreetti (digitaalinen) I/O käsittelee binäärisiä päälle/pois-signaaleja, kun taas analoginen I/O käsittelee jatkuvasti muuttuvia signaaleja, kuten 4–20 mA virtasilmukoita tai 0–10 V jännitesignaaleja, jotka edustavat lämpötilaa, painetta tai virtausarvoja. Useimmat PLC:t tarjoavat myös erityisiä I/O-moduuleja tiettyjä toimintoja varten – nopeita laskurimoduuleja enkooderipulssien laskemiseen, lämpöparimoduuleja, joissa on sisäänrakennettu kylmäliitoksen kompensointi, ja tiedonsiirtomoduuleja kenttäväyläprotokollia varten.
PLC-virtalähde muuntaa tulevan AC- tai DC-linjajännitteen – tyypillisesti 120V AC, 240V AC tai 24V DC – CPU- ja I/O-moduulien vaatimaksi säädetyksi pienjännitteiseksi tasajännitteeksi. Useimmat PLC-taustalevyt ja -telineet käyttävät 5V DC tai 3.3V DC sisäisesti logiikkakomponenteille ja 24V DC kenttäpuolen I/O-piireille. Virtalähteen nykyinen kapasiteetti on sovitettava kaikkien asennettujen moduulien kokonaisvirrankulutukseen – virtalähteen alimitoitus on yleinen konfigurointivirhe suurissa järjestelmissä, joissa on paljon I/O-moduuleja. Redundantteja virtalähdekokoonpanoja on saatavana sovelluksiin, joissa virtalähteen katkeamisella olisi ei-hyväksyttäviä seurauksia.
Nykyaikaiset PLC:t sisältävät useita tietoliikenneliittymiä ohjelmointityökaluihin, ihmisen ja koneen välisiin liitäntöihin (HMI), valvonta- ja tiedonkeruujärjestelmiin (SCADA), muihin logiikoihin ja kenttälaitteisiin liittämistä varten. Yleisiä tietoliikenneportteja ja protokollia ovat Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen ja RS-232/RS-485-sarjaportit. Teollisten Ethernet-protokollien saatavuus on muuttanut PLC-järjestelmäarkkitehtuuria viimeisen kahden vuosikymmenen aikana mahdollistaen ohjaus-, valvonta- ja yritystietojärjestelmien saumattoman integroinnin yhdelle verkkoinfrastruktuurille sen sijaan, että kullekin toiminnolle olisi olemassa erillisiä verkkoja.
PLC:n toimintatapa eroaa olennaisesti perinteisestä tietokoneohjelmasta, joka suoritetaan kerran alusta loppuun. PLC suorittaa ohjausohjelmansa jatkuvassa toistuvassa silmukassa, jota kutsutaan nimellä skannausjakso . Skannausjakson ymmärtäminen on välttämätöntä oikeiden PLC-ohjelmien kirjoittamiseksi ja ajoitukseen liittyvien ohjausongelmien diagnosoimiseksi.
Jokainen skannausjakso koostuu neljästä peräkkäisestä vaiheesta, jotka suoritetaan järjestyksessä, jokainen sykli:
Yhden täyden skannausjakson suorittamiseen kuluva kokonaisaika on skannausaika. Useimmissa teollisissa sovelluksissa skannausaika on 5-20 ms on hyväksyttävää. Sovellukset, jotka vaativat nopeamman reagoinnin – havaitsevat nopeita konetapahtumia, ohjaavat servoakseleita tai valvovat turvallisuuden kannalta kriittisiä tuloja – saattavat vaatia keskeytysohjattua käsittelyä, jossa tietyt tulot käynnistävät ohjelman välittömän suorituksen normaalin skannausjakson ulkopuolella, tai erityisiä nopeita suorittimia, joiden skannaussuoritus on alle millisekuntia.
PLC-ohjelmointikielet on standardoitu kansainvälisellä IEC 61131-3 -standardilla, joka määrittelee viisi kieltä, joita yhteensopivien PLC:iden on tuettava. Käytännössä useimmat valmistajat toteuttavat kaikki viisi, vaikka jotkut ovat perinteisesti suosineet tiettyjä kieliä tietyissä sovelluksissa. Oikean kielen valitseminen tietylle tehtävälle parantaa koodin luettavuutta, ylläpidon helppoutta ja virheenkorjauksen tehokkuutta.
Ladder Diagram on maailmanlaajuisesti laajimmin käytetty PLC-ohjelmointikieli ja se on relelogiikkakaavioiden suora graafinen jälkeläinen. Ohjelmat esitetään sarjana vaakasuorina portaina kahden pystysuoran voimakiskon välissä – aivan kuten tikkaat. Jokainen puola sisältää koskettimet (jotka edustavat tuloolosuhteita) ja keloja (edustavat lähtöjä), jotka on kytketty sarjaan tai rinnan loogisten suhteiden ilmaisemiseksi. Releen kytkentäkaavioihin perehtynyt insinööri osaa lukea ja ymmärtää tikapuulogiikkaa vähäisellä lisäkoulutuksella, minkä vuoksi se on edelleen hallitseva diskreetissä valmistuksessa, koneohjauksessa ja kaikilla teollisuudenaloilla, joilla on paljon relelogiikkateknikkoja. Ladder Diagram soveltuu parhaiten erillisiin ohjaussovelluksiin, jotka sisältävät päälle/pois-toimintojen sarjoja, lukituksia ja ajoituslogiikkaa.
Toimintolohkokaavio edustaa ohjauslogiikkaa toisiinsa yhdistettyjen graafisten toimintolohkojen verkkona, jossa signaalit virtaavat vasemmalta oikealle määritettyjä toimintoja suorittavien lohkojen kautta – logiikkaportit, ajastimet, PID-säätimet, aritmeettiset toiminnot ja tietoliikennelohkot. FBD soveltuu erityisen hyvin prosessinohjaussovelluksiin, jotka sisältävät jatkuvia analogisia signaaleja, PID-säätösilmukoita ja monimutkaisia signaalinkäsittelyketjuja, joissa toiminnallisten elementtien välinen datavirta on intuitiivisempi esittää graafisesti kuin peräkkäisinä tikkaat. FBD on suositeltu kieli kemian käsittelyssä, öljyn ja kaasun sekä sähköntuotantosovelluksissa.
Structured Text on korkean tason tekstikieli, jonka syntaksi muistuttaa Pascalia tai C:tä. Se tukee muuttujia, tietotyyppejä, lausekkeita, ehdollisia lausekkeita (IF-THEN-ELSE), silmukoita (FOR, WHILE, REPEAT) ja funktiokutsuja – mikä tekee siitä tehokkaimman IEC 61131-3 -kielistä monimutkaisten algoritmien ja matkojen tekemiseen. ST on ihanteellinen toteuttamaan monimutkaisia reseptien hallintaa, datalaskutoimituksia, merkkijonojen käsittelyä ja mukautettuja toimintolohkoja, joita ei ole käytännöllistä ilmaista graafisilla kielillä. Sen käyttöönotto on lisääntynyt huomattavasti, kun PLC:t ovat ottaneet vastaan monimutkaisempia laskentatehtäviä, joita aiemmin hoitivat erilliset teollisuustietokoneet.
Sequential Function Chart tarjoaa korkean tason graafisen esityksen prosessista vaiheiden sarjana, jotka yhdistetään siirtymillä. Jokainen vaihe sisältää toimenpiteet, jotka suoritetaan, kun kyseinen vaihe on aktiivinen; jokainen siirtymä määrittelee ehdon, joka on täytettävä seuraavaan vaiheeseen siirtymiseksi. SFC on erinomainen ohjelmointikoneille, jotka toimivat määritellyissä peräkkäisissä vaiheissa – tankin täyttäminen, pesujakson suorittaminen, eräprosessin suorittaminen – koska ohjelman vaiheittainen rakenne heijastaa suoraan koneen toiminnan fyysistä järjestystä, mikä tekee siitä helposti ymmärrettävän, virheenkorjauksen ja muokkauksen. Yksittäisten vaiheiden ja siirtymien SFC-ohjelmat voidaan kirjoittaa millä tahansa muulla neljällä IEC-kielellä.
Instruction List on kokoonpanokieltä muistuttava matalan tason tekstikieli, jossa jokainen rivi sisältää yhden akkurekisterissä toimivan käskyn. Se sisältyi IEC 61131-3:een tarjotakseen ohjelmoijille tutun kielen PLC-kehityksen alkuajoista lähtien. IL:ää käytetään harvoin uusissa projekteissa nykyään – useimmat nykyaikaiset PLC-ohjelmointiympäristöt ovat jättäneet sen käyttämättä Structured Text -tekstiä, mutta se pysyy standardissa taaksepäin yhteensopivuuden suhteen vanhojen IL-kielellä kirjoitettujen vanhempien ohjaimien kanssa.
| Kieli | Kirjoita | Paras | Tyypillinen toimiala |
|---|---|---|---|
| Tikaskaavio (LD) | Graafinen | Diskreetti logiikka, lukitukset, sekvenssit | Valmistus, koneohjaus |
| Toimintolohkokaavio (FBD) | Graafinen | Analoginen ohjaus, PID-silmukat, signaalin virtaus | Prosessiteollisuus, öljy ja kaasu |
| Strukturoitu teksti (ST) | Tekstillinen | Monimutkaiset algoritmit, matematiikka, tiedonkäsittely | Kaikki teollisuudenalat, kehittyneet sovellukset |
| Sekvenssifunktiokaavio (SFC) | Graafinen | Eräsekvenssit, vaihepohjaiset koneet | Ruoka, lääke, eräkäsittely |
| Ohjeluettelo (IL) | Tekstillinen | Vanhat ohjelmat, matalan tason optimointi | Vanhat järjestelmät (poistettu käytöstä uudessa työssä) |
PLC:itä on saatavana eri muotoisina kämmenen kokoisista mikroohjaimista kokonaisia ohjauskaappeja täyttäviin monitelinejärjestelmiin. Oikean muototekijän valintaan kuuluu ohjaimen I/O-kapasiteetin, laajennuskyvyn, prosessointitehon ja fyysisen koon sovittaminen sovelluksen vaatimuksiin ja budjettiin.
Kompaktit PLC:t yhdistävät CPU:n, virtalähteen ja kiinteän määrän I/O-pisteitä yhteen koteloon. Ne ovat kustannustehokkain vaihtoehto pienille sovelluksille, joissa on määritelty, rajoitettu I/O-määrä – tyypillisesti 8-64 I/O-pistettä . Jotkut kompaktit PLC:t tarjoavat rajoitettua laajennusta lisämoduulien avulla, mutta laajennuskapasiteetti on paljon rajoitetumpi kuin modulaariset järjestelmät. Yleisiä sovelluksia ovat pienkoneen ohjaus, kuljetinosat, pumppuasemat ja rakennusautomaation osajärjestelmät. Siemens S7-1200, Allen-Bradley Micro820 ja Mitsubishi FX5U ovat esimerkkejä tästä luokasta. Kompaktit PLC:t eivät ole sopivia, jos sovelluksen I/O-määrä tai tiedonsiirtovaatimukset todennäköisesti kasvavat merkittävästi järjestelmän käyttöiän aikana.
Modulaariset PLC:t separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Laajamittainen telinepohjaiset PLC:t tukevat erittäin suuria I/O-pisteiden määrää – useista sadaista kymmeniin tuhansiin I/O-pisteisiin hajautettujen I/O-telineiden välillä – ja niitä käytetään jatkuvatoimisissa prosessilaitoksissa, voimantuotantolaitoksissa ja suurissa tuotantolinjoissa. Näissä järjestelmissä on yleensä redundantteja prosessorikokoonpanoja, joissa valmiustilassa oleva CPU ottaa vallan automaattisesti, jos ensisijainen vikaantuu, redundantteja virtalähteitä ja redundantteja viestintäverkkoja – mikä takaa korkean käytettävyyden sovelluksissa, joissa suunnittelemattomalla sammutuksella on vakavia toiminnallisia tai turvallisuusvaikutuksia. Siemens S7-400H, Allen-Bradley ControlLogix redundanssilla ja Yokogawa STARDOM ovat esimerkkejä alustoista, jotka on suunniteltu tälle kriittisuudelle.
Kolme ohjaintyyppiä hallitsee teollisuusautomaatiota: PLC:t, hajautetut ohjausjärjestelmät (DCS) ja ohjelmoitavat automaatioohjaimet (PAC). Niiden väliset rajat ovat hämärtyneet huomattavasti, kun kaikki kolme ovat omaksuneet nykyaikaisen verkottumisen, korkean tason ohjelmoinnin ja edistyneet prosessointiominaisuudet – mutta merkittäviä eroja suunnittelufilosofiassa, sovellusten sopivuudessa ja kokonaisomistuskustannuksissa on edelleen.
A PLC on peräisin erillisestä valmistuksesta ja on optimoitu peräkkäisen ja yhdistelmälogiikan nopeaan skannausjakson suorittamiseen. Se on erinomainen koneohjauksessa, pakkauslinjoissa ja erillisessä valmistuksessa, joissa deterministinen vastaus binääritapahtumiin on ensisijainen vaatimus. PLC-järjestelmät ovat tyypillisesti halvempia I/O-pistettä kohti kuin DCS-järjestelmät, ja niitä tukee suuri joukko koulutettuja teknikkoja valmistusympäristöissä.
A DCS (Distributed Control System) kehitettiin jatkuvatoimisille prosessiteollisuuksille – öljynjalostus, kemiantuotanto, sähköntuotanto –, joissa ensisijainen vaatimus on jatkuvan analogisen muuttujan säädösvalvonta useissa I/O-pisteissä. DCS-alustat on rakennettu yhtenäisen suunnitteluympäristön ympärille, jossa sama toimittaja integroi tiiviisti konfigurointi-, näyttö-, historioitsija- ja ohjaustoiminnot. Tämä integrointi vähentää suurten järjestelmien suunnitteluaikaa, mutta luo merkittävää riippuvuutta toimittajasta ja lisää alustakustannuksia.
A PAC (ohjelmoitava automaatioohjain) on termi, jota käytetään kuvaamaan nykyaikaisia korkean suorituskyvyn ohjaimia, joissa yhdistyvät PLC-tyylinen diskreetti ohjaus analogiseen prosessinhallintaan, liikkeenhallintaan ja verkkoominaisuuksiin, jotka ovat perinteisesti liitetty DCS-alustoille – kaikki yhdessä ohjaimessa ja ohjelmointiympäristössä. National Instruments CompactRIO ja Opto 22 EPIC ovat esimerkkejä. PAC:t sopivat erityisen hyvin sovelluksiin, jotka ylittävät perinteisen PLC/DCS-rajan, kuten hybridi-eräprosesseihin, joissa peräkkäiset toiminnot yhdistyvät jatkuviin ohjaussilmukoihin.
PLC-alustan valinta uudelle sovellukselle tai jälkiasennusprojektille sisältää joukon teknisiä ja käytännöllisiä parametreja, jotka yhdessä määrittävät, täyttääkö valittu järjestelmä nykyiset vaatimukset ja pysyykö tukikelpoisena järjestelmän odotetun käyttöiän ajan – tyypillisesti 15-25 vuotta teollisissa olosuhteissa.
Ohjelmoitavia logiikkaohjaimia esiintyy lähes kaikilla toimialoilla, jotka käyttävät kaikenlaista automatisoitua tai puoliautomaattista prosesseja. PLC-sovellusten monimuotoisuus heijastaa tekniikan perustavanlaatuista monipuolisuutta – sama ydinarkkitehtuuri, joka ohjaa pullotuslinjaa, ohjaa myös vedenkäsittelylaitosta tai koordinoi rakennuksen LVI- ja kulunvalvontajärjestelmiä.
Autojen kokoonpano, elektroniikan valmistus, metallin valmistus ja kulutustavaroiden tuotanto ovat kaikki riippuvaisia PLC:istä, jotka järjestävät robotin toimintoja, ohjaavat kuljettimen nopeuksia, hallitsevat osien havaitsemista ja hylkäämistä sekä koordinoivat turvalukitustoimintoja usean koneen tuotantosoluissa. Yksi auton korin kokoonpanolinja voi sisältää satoja yksittäisiä PLC:itä koordinoivat hitsausrobotit, siirtojärjestelmät, laaduntarkastusasemat ja materiaalinkäsittelylaitteet, kaikki verkotettuna valvovaan SCADA-järjestelmään, joka valvoo tuotantomääriä ja vikatilanteita reaaliajassa.
Kuntien vedenkäsittely- ja jakelulaitokset käyttävät PLC:itä pumppausasemien, kemikaalien annostelujärjestelmien, suodatusprosessien ja säiliötason hallintaan. Kaukopumppuasemia, jotka sijaitsevat kilometrien päässä pääkäsittelylaitoksesta, ohjataan yleensä erillisillä PLC:illä, jotka ovat yhteydessä keskus-SCADA-järjestelmään solu- tai radioyhteyksien kautta. Vesisovelluksissa käytettävien PLC:iden on käsiteltävä sekoitus erillistä ohjausta (venttiili auki/kiinni -järjestys) ja analogista säätöä (virtausnopeus, kemiallinen annosnopeus, paineensäätö) luotettavasti ja ilman paikan päällä toimivia käyttäjiä kussakin etäpaikassa.
Elintarvikkeiden jalostusympäristöt asettavat erityisiä vaatimuksia PLC-laitteistoille – ruostumattomasta teräksestä valmistetut kotelot tai suljetut muovikotelot, jotka on suunniteltu pesuympäristöihin, ja I/O-moduulit, jotka kestävät äärimmäisiä lämpötiloja pakastimesta keittiöön. Elintarviketehtaiden PLC:t ohjaavat sekoitus- ja sekoitusjaksoja, pastörointilämpötilaprofiileja, täyttö- ja sulkemiskoneita sekä CIP-pesujaksoja. Elintarviketurvallisuusdokumentaatiota koskevat säännökset tarkoittavat, että tämän alan PLC-järjestelmät sisältävät usein sähköisen erätietueen luomisen, joka kirjaa automaattisesti kunkin tuotantoerän prosessiparametrit HACCP- ja elintarviketurvallisuusstandardien noudattamisen osoittamiseksi.
Suuret liike- ja teollisuusrakennukset käyttävät PLC:itä ja erityisiä rakennusautomaatioohjaimia – jotka ovat pääasiassa erikoistuneita logiikkaohjaimia – LVI-järjestelmien, valaistuksen ohjauksen, kulunvalvonnan, hissien lähettämisen ja energianhallinnan hallintaan. Tunnelituuletus, lentokentän matkatavaroiden käsittely ja stadionin infrastruktuurin valvonta ovat lisäesimerkkejä suurista rakennuksiin liittyvistä sovelluksista, joissa PLC-järjestelmät koordinoivat satoja hajautettuja kenttälaitteita hajallaan olevien fyysisten tilojen välillä. Kiinteistöautomaation ja teollisuusautomaation protokollien lähentyminen – varsinkin kun molemmat sektorit ottavat käyttöön Ethernet-pohjaisen tiedonsiirron – tekee yleiskäyttöisistä PLC:istä entistä kilpailukykyisempiä perinteisten rakennusautomaatiojärjestelmien ohjaimien kanssa näillä markkinoilla.
Tehokas PLC-vianetsintä seuraa systemaattista poistamisprosessia, joka kaventaa vian sijainnin järjestelmätasolta vastuussa olevaan tiettyyn komponenttiin tai ohjelmaelementtiin. Strukturoitu lähestymistapa vähentää diagnosointiaikaa ja välttää kalliiden komponenttien satunnaisen vaihtamisen, jotka eivät itse asiassa ole viallisia.