ELEC-C1210 Automaatio 1 4.1 Tietoliikenne 2014 Panu Harmo 2014, Jukka Peltola 2013
Toimisto CAD/suunnittelu Tehdas Prosessi Liikenne Viestejä (1KB), dokumentteja 100KB, tiedostoja (1MB) Graafiset tiedostot (5MB), tuotantoohjelmat (1MB) Ohjelmat (0,5MB), viestit (2KB), tilatiedostot (20KB) Viestiliikenne satunnaista satunnaista satunnaista ja jatkuvaa Kapasiteettivaatim us Muuttujatiedot (50B), tilatiedot (2KB), ohjelmat (100KB) jatkuvaa ja satunnaista korkea erittäin korkea korkea vaatimaton Vasteaika 2-6 s 2-5 s 0,5-2 s 0,01-0,5 s Verkon varaus tilastollinen (CSMA/CD) tilastollinen (CSMA/CD) vaihteleva (CSMA/CD tai varaus) Varmennettu ei ei usein usein Laajakaista joskus joskus mieluiten joskus Kotelointi etc. toimisto toimisto "puolikovennettu" Tehon syöttö verkossa deterministinen (valtuuden varaus tai isäntä - renki (master-slave) "kovennettu" ei ei ei joskus
Tehdasväylät Yhdistää eri automaatiojärjestelmät toisiinsa Järjestelmäväylät Yhdistää automaatiojärjestelmän eri osia toisiinsa, pääasiassa prosessiasemia toisiinsa. Valvomoväylä yhdistää valvomot, tiedonkeräys- ja raportointi, sekä järjestelmän hallinta-asemat toisiinsa. Kenttäväylät asemien välinen tiedonsiirto (pääasiallinen sovellus) kommunikointi analogisten mittaus- ja ohjauslaitteiden kanssa kommunikointi binäärimittausten ja toimilaitteiden kanssa
Vaatimuksia Tiedonsiirrolle Toimintojen kommunikointi-vaatimukset (= Miten toimintojen pitäisi kommunikoida?) Kullakin toiminnolla on omat sovelluskohtaiset kommunikointivaatimukset, jotka valittavan tiedonsiirtoratkaisun (teknologian) tulee täyttää. Tiedonsiirtoratkaisu (esim. kenttäväylä) tarjoaa yhden tai useamman tyyppisiä kommunikointimekanismeja (syklinen, tapahtumat, luku/kirjoitus). Automaatiosuunnittelijan tulee tuntea erilaisia tiedonsiirtotekniikoita ja valita niistä projektiin sellainen ratkaisujoukko, joka täyttää sovelluksen kaikkien toimintojen kaikki toiminnalliset (kommunikointimekanismit) ja laadulliset (esim. vasteajat, kapasiteetti, yms.) kommunikointivaatimukset. Samalla tulee täyttää joukko muita, mm. kustannuksiin ja tekniseen ylläpidettävyyteen liittyviä vaatimuksia. Esimerkiksi suuret etäisyydet ja kommunikoivien laitteiden lukumäärä nostavat kaapeloinnin kustannuksia. oerilaisten tekniikoiden suuri määrä puolestaan nostaa ylläpitokustannuksia. Lopullinen ratkaisu on monen (usein ristiriitaisen) vaatimuksen kompromissi
Erilaisia tiedonsiirron toteutustekniikoita Langoitettu automaatio.perinteinen ja edelleen yleisin tapa toteuttaa I/O kommunikointi. Luotettava, mutta hankala asentaa ja tehdä muutoksia. Perinteiset 4-20mA, 0-10V, 0/10V, 0/24V sähköiset signaalit kuljettavat mittaus-ja ohjausviestit anturilta automaatiojärjestelmän mittaus/ohjauskortille saakka, omalla johtimellaan. Point-to-point yhteydet. Asynkroninen sarjaväyläyhteys kahden laitteen välillä. Sovellettu paljon esim. tietokone robottiohjain / PLC / jne. väliseen kommunikointiin. Esimerkiksi RS 232-C standardin mukainen sarjaväyläyhteys kahden laitteen välillä Kenttäväylät. Tiedonkeruu antureilta ja ohjaus toimilaitteille prosessin kenttätasolla. Laitteiden välinen tiedonsiirto. Kunnonvalvonta-, vikadiagnostiikka-ja ohjausparametritiedon välittäminen. Sovellukset tuotantoprosesseissa, ajoneuvoissa ja työkoneissa sekä rakennusautomaatiossa. Älykkäitä antureita/toimilaitteita ja hajautettuja I/O moduuleja. Lähiverkot. LAN (Local Area Network). Tietokonelaitteiden ja järjestelmien välinen kommunikointi tyypillisesti tehdastasolla. Nykyisin usein myös robottiohjaimissa ja PLC:ssä on lähiverkkoliitäntä. (Ethernet) Langattomat tiedonsiirtoyhteydet. Esim. ZigBee, WirelessHART, WLAN, Bluetooth, GPRS, GSM ja Radiomodeemit point-to-pointyhteyksiin, jne.
Protokollista yleensä Lähettäjän ja vastaanottajan välinen sopimus mm. Signaalin sähköisistä ominaisuuksista, bittien/datan järjestyksestä ja yhteydenmuodostus-prosessista Kuvataan yleensä kerrosrakenteena (stack), jossa alimpana on sähköinen mekanismi datan lähetykseen/vastaanottoon siirtotietä pitkin (johdin, kuitu, radio). Ylimpänä on käyttäjäsovelluksen näkemät ohjelmistopalvelut (API) Välissä on kerroksia, jotka tekevät virhetarkastuksia, ratkaisevat reitityksiä ja osoitteita, pilkkovat/yhdistävät pitkiä viestejä ja neuvottelevat oikeudesta lähettää jaetulle siirtotielle ( Mastering ). Kukin kerros saa lähetettävän viestin käsiteltäväksi yläpuoleltaan (payload) ja lisää siihen oman kerroksen mukaiset kehystiedot. Tämän jälkeen se antaa kehystetyn viestin alemmalle kerrokselle, kunnes se kirjoitetaan siirtotielle. Vastaanotossa alempi kerros vastaavasti kuuntelee ja käsittelee viestin ja antaa se ylemmälle kerrokselle, kunnes sen saa vastaanottava käyttäjäsovellus. Siirtotiellä olevasta datasta voi suurin osa olla eri protokollakerrosten tarvitsemia kehysbittejä/merkkejä
Sovelluskerros Esitystapakerros Yhteyskerros Kuljetuskerros Verkkokerros Siirtoyhteyskerros Fyysinen kerros
OSI-mallin kerrokset ovat: 7. Sovelluskerros (Application layer), jolle itse käyttäjälle näkyvät sovellukset sijoittuvat. 6. Esitystapakerros (Presentation layer), joka muuttaa tiedon käyttäjälle sopivaan muotoon, kuten kuvan pikseleiksi tai Unicode-tekstin kiinankielisiksi merkeiksi. 5. Istuntokerros (yhteysjakso, Session layer), joka huolehtii useiden yhdessä yhteydessä kulkevien istuntojen multipleksoinnista. 4. Kuljetuskerros (Transport layer), joka huolehtii siitä, että paketit tulevat perille ja että ne järjestetään oikeaan järjestykseen. Myös vuonhallinta on kuljetuskerroksen tehtävä. 3. Verkkokerros (Network layer), joka hoitaa globaalin reitityksen ja kohdekoneen löytämisen koko Internetistä. 2. Siirtoyhteyskerros tai siirtokerros (Data Link layer), joka hoitaa paikallisen lähiverkon laitteiden välisen liikennöinnin. 1. Fyysinen kerros (Physical layer), joka käsittelee sähköimpulsseja, valoa tai muuta fyysistä tekniikkaa. [muokkaa] Huumori Usein OSI-malli myös esitetään humoristisessa kontekstissa 9-kerroksisena, 8. ja 9. kerroksen ollessa taloudellinen ja poliittinen kerros. Järjestelmien ylläpitäjät myös viittaavat usein 8. kerroksen ongelmiin tarkoittaen sovellusten käyttäjiä. wikipedia / OSI-malli
wikipedia / OSI-malli
Tyypilliset Kenttäväylien Toteuttamat OSI-kerrokset: 1 (Physical), 2 (Data Link) ja 7 (Application) 1 Physical Layer / Fyysinen kerros Ei sisällä siirtomediaa, vaan sähköisen ja loogisen rajapinnan siihen Mm. Jännite-/taajuus-/vaihetasot, symbolit (0/1), tiedon koodaustapa (miten sähköisen suureen muutokset tai tasot tulkitaan symboleiksi), signalointitapa, fyysiset liittimet ja johdinten roolit (pinout), jos mahdollista niin masterointi (esim. CSMA/CD), vuon ohjaus (keskeytetään lähetys, jos vastaanottaja ilmoittaa, ettei ehdi) Tiivistetysti, kerros sisältää keinot, joilla tunnistetaan/kirjoitetaan kaikki vaadittavat bitit.
Rinnakkainen ja sarjamuotoinen dataliikenne Weste
Fyysiset mediat Kuva: westermo
Pimentel, 1990
Tyypilliset Kenttäväylien Toteuttamat OSI-kerrokset: 1 (Physical), 2 (Data Link) ja 7 (Application) 2 Data Link Layer / Siirtoyhteyskerros Logical Link Control (LLC) alikerros määrittelee viestin perusrakenteen (esim. Ethernet-kehys), ml. Osoitteistus (from/to) sekä virheiden tunnistus ja korjaus. Media Access Control (MAC) alikerros määrittelee laitteen osoitteen ja hallitsee siirtotielle pääsyä (master/slave, token passing, collisionbased, peer to peer) Tyypilliset Kenttäväylien Toteuttamat OSI-kerrokset: 1 (Physical), 2 (Data Link) ja 7 (Application) 7 Application Layer / Sovelluskerros Protokollapinon ylin kerros, mutta ei siis sisällä sovellusta! Sovellukset käyttävät näitä palveluja joko suoraan tai usein käyttöjärjestelmän kautta. Esim. HTTP, FTP, SMTP, DHCP, Telnet,... (kuuluvat TCP/IP perheeseen)
Sykliset viestit vs. asykliset (satunnaiset) viestit: Syklistä viestintää tarvitaan esimerkiksi mittausten ja säätöjen ja ohjausten toteutuksessa. Satunnaisia viestejä ovat mm. prosessin muuttuvat tilatiedot, hälytykset, tiedostojen lataukset, operaattorin toimenpiteet jne. Viestillä on aina yksi lähettäjä, mutta sillä voi olla yksi tai useampi vastaanottaja. Isäntä-renki-viestinnässä isäntä kontrolloi rengin viestien lähettämistä; mitä viestejä, kenelle ja koska. Asiakaspalvelintyyppisessä (client-server) kommunikoinnissa asiakassovellus pyytää palvelimelta viestejä itselleen. Tämä viestintämuoto on point-topoint tyyppistä. Tuottaja-kuluttaja-mallissa (producer-consumer model) tuottaja lähettää verkkoon yleislähetys (broadcast) -tyyppisen viestin, jonka käyttäjät lukevat, jos se on niille tarpeellinen. Vastaanottajan on mahdollisesti kuitattava vastaanotettu viesti tai viesti ei vaadi kuittausta. Kuittaus varmentaa viestintää, mutta kuluttaa samalla verkkoresurssia ja aikaa.
Kuva: Asiakas-palvelija (client-server) mallin mukaisessa kommunikoinnissa asiakas tilaa palvelijalta jonkin palvelun tai dataa. Palvelin lähettä viestin, jossa on kuittaus tapahtumasta. (lähde: Softing GmBh)
Kuva: Isäntä-renki (master-slave) mallin mukaisessa kommunikoinnissa isäntä ohjaa rengin toimintaa ja määrä koska renki voi lähettää verkkon tietoa. Renki lähttää tapahtumasta kuitteauksen isännälle.(lähde: Softing GmBh)
Kuva: Tuottaja-kuluttaja (producer-consumer) mallin mukaisessa kommunikoinnissa tuottaja lähettää yleislähetystyyppisen viestin verkkoon, joko omatoimisesti tai jonkun asiakkaan pyynnöstä. (lähde: Softing GmBh)