SITRAIN Digitaalioperaatiot © Siemens Osakeyhtiö 2011. Kaikki oikeudet pidätetään. Sisältö Sivu Tiedon hankkiminen, prosessointi ja näyttäminen................................................................................... 3 Laskurit: CTU, CTD, CTUD ..................................................................................................................... 5 Laskureiden / Ajastimien oheistiedostoyksiköt ....................................................................................... 6 Datatyypit ................................................................................................................................................ 7 Datatyyppi INT (16 bittinen integer) ........................................................................................................ 8 Laskurin tulot ja lähdöt ........................................................................................................................... 9 Harjoitus 1: Kuljetettujen osien laskenta "FB_Laskenta" (FB18) .......................................................... 11 Ajastimet: TON .................................................................................................................................... 13 Harjoitus 2: Kuljettimen aikavalvonta "FC_Kuljetinmoottori" (FC16) ........................................ 15 MOVE .................................................................................................................................................... 17 MOVE_BLK ........................................................................................................................................... 18 Vertailijat: IN_RANGE, OUT_RANGE ......................................................................................... 19 Kello + Kalenteri: RD_SYS_T ......................................................................................................... 20 Tiedostoyksikön, DB:n määrittely ......................................................................................................... 21 DB:n muistiavaruuden optimointi ......................................................................................................... 23 Retentiivisyys......................................................................................................................................... 24 Dataelementtien käyttö ohjausohjelmassa ............................................................................................ 29 SITRAIN Training for Automation and Industrial Solutions Sivu 1 Oppilaitosmateriaali Digitaalioperaatiot Oppimistavoitteet Kurssille osallistujan pitäisi... ... tietää tiedostoyksiköiden käyttötarkoitus … tietää erilaiset datatyypit … tuntea erilaiset ajastin- ja laskuritoiminnat … pystyä ohjelmoimaan ajastin- ja laskuritoiminnat tarkoitukseen sopivilla datatyypeillä SITRAIN TIA-S7-1200 / Digitaalioperaatiot SITRAIN Training for Automation and Industrial Solutions Sivu 2 Sivu 2 Siemens Osakeyhtiö © 2011 Oppilaitosmateriaali Digitaalioperaatiot Tiedon hankkiminen, prosessointi ja näyttö Operointipaneelit: Operointiin + monitorointiin Peukalopyörä, potentiometri, 7-segmenttinäyttö I 0.0 T_OFF (NC) I 0.2 T_Right I 0.3 T_Left I 1.0 AI / AO T_ON I 0.1 4 7 1 1 L_Operation Q 4.1 L_Fault Q 5.0 T_Ackn DI/ DO Ohjausyksikkö: (esim. S7-1200) Arvojen käsittelyyn esim. PROFIBUS Kenttälaitteet SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 3 Siemens Osakeyhtiö © 2011 Binäärinen/digitaalinen käsittely Prosessinohjauksessa käytettävät PLC:t käsittelevät ainoastaan binääristä tietoa. Tänä päivänä ohjausjärjestelmien suorituskyky mm. tiedon käsittelyssä ja erilaisissa ohjaustehtävissä on lisännyt PLC:iden merkitystä digitaalisessa tiedon käsittelyssä. Digitaalisia prosessimuuttujia voidaan löytää kaikkialta säätöjärjestelmän alueilta –kuten järjestelmään liitetyistä prosessin operointi- ja monitorointilaitteista tai kenttälaitteiden ohjauksesta. Operointi ja monitorointi Päämääränä prosessitietojen esittämisessä on tarjota operaattorille viime hetken tietoa koneen ja järjestelmän toiminnasta nopeasti, ytimekkäästi ja selkeästi antaen samalla mahdollisuuden ohjata ja vaikuttaa prosessin toimintaan. Aikaisemmin on käytetty yksinkertaisia tulo- ja lähtölaitteita, kuten 7segmenttinäyttöjä ja peukalopyöriä lukuarvojen esittämiseen ja syöttämiseen, mutta nykyään älykkäät operointi- ja näyttölaitteet ovat usein kytkettyinä PLC:hen. Riippuen käytettävästä laitteesta, erilaiset lukuformaatit ovat käytössä datan siirrossa ja vastaavasti tallennettaessa ja käsiteltäessä prosessiarvoja PLC:ssä. Kenttälaitteet Nykyään myös kenttälaitteet keräävät prosessitietoja tai ohjaavat prosessia ja niitä voidaan ohjata suoraan kenttäväylän kautta digitaalimuuttujilla. Liittymiseen kenttälaitteille (esim. käytöt tai punnitusjärjestelmät) käytetään analogiatulo- ja lähtömoduuleita aikaisempaa harvemmin. SITRAIN Training for Automation and Industrial Solutions Sivu 3 Oppilaitosmateriaali Digitaalioperaatiot Tehtävän kuvaus: Siirrettyjen kappaleiden laskenta 1Hz:n vilkkuvalo kun Olo = Ohje (=3) 4 7 1 1 DI I 0.0 0V T_ON I 0.1 T_OFF (NC) I 0.2 T_Oikea I 0.3 T_Vasen 0V +10V Poti "INI1" (I 8.5) "INI2" (I 8.6) „VK1" (I8.0) DO ML_Auto Q 4.1 “Kuljetin_Vasen" (Q 8.6) “Kuljetin_Oikea" (Q 8.5) „S1" (I 8.1) „H1" (Q 8.1) SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 4 „H2" (Q 8.2) „S2" (I 8.2) „S4" (I 8.4) „H4" (Q 8.4) Siemens Osakeyhtiö © 2011 Toiminnallisuus tähän mennessä Kun “ML_Auto" (Q4.1) on päällä, kappaleita siirretään paikalta 1 tai 2 valokennon ohi. Kuljetus käynnistyy, kun kappale asetetaan joko paikalle 1 tai 2 ja painetaan valitun paikan painiketta. Kuljetus päättyy, kun kappale on ohittanut valokennon tai “ML_Auto" (Q1.1) menee pois päältä. Tehtävä Kun “ML_Auto" (Q4.1) on päällä, siirretyt kappaleet lasketaan, kun ne ohittavat valokennon “VK1" (I 8.0), “VK1" 0 1. Siirrettyjen kappaleiden lukumäärää lasketaan laskurilla ja tallennetaan muuttujaan "MW_Olo" (MW20). Jos siirrettyjen kappaleiden kokonaismäärä saavuttaa annetun asetusarvon 3 (tai MW_ohje), merkkilamppu “H4" (Q8.4) palaa tasavalolla ja merkkilamput H1 ja H2 ovat pimeinä (= uusia kappaleita ei saa asettaa kuljettimelle -> lukitus FC14:ssa ja kuljetusta ei voi enää käynnistää -> lukitus FC16). Laskuri nollataan “0:aan” painikkeella “S4" kun “ML_Auto" (Q1.1) on päällä tai kun apumuistipaikka M_Ohje=Ohje on kuitattu. Luodaan tehtävän asettelun mukainen toiminta aliohjelmalohkoon "FB_Laskenta" (FB18) ja testataan toiminta. Kuvattu toiminta ("FB_Laskenta" (FB18)) on myös tallennettu globaaliin kirjastoon “S71200_Library". Tallennetun ohjelman toiminnallisuus ei ole kuitenkaan täydellinen ja se täytyy korjata. SITRAIN Training for Automation and Industrial Solutions Sivu 4 Oppilaitosmateriaali Digitaalioperaatiot Laskurit: CTU, CTD, CTUD SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 5 Siemens Osakeyhtiö © 2011 Laskurit Laskureita käytetään mm. tapahtumien ja määrien laskemiseen. Laskentaan on käytettävissä eteenpäin- ja taaksepäin laskurityypit sekä laskuri, jolla voidaan laskea molempiin suuntiin. Laskenta-alue Laskurin laskenta-alue on riippuvainen sen datatyypistä (kts.kuva), joka on aina integer. Valittavissa olevat vaihtoehtoiset integer-datatyypit erottuvat toisistaan arvoalueeltaan ja siten määrittelevät laskurin laskenta-alueen. Instanssi tiedostoyksikkö Laskurin laskenta-arvo tallennetaan nk. instanssi tiedostoyksikköön, joka määritellään ohjelmoitaessa laskentatoimintaa. Instanssitiedostoyksikkö muodostuu automaattisesti ja sen sisäinen rakenne määräytyy laskurin rakenteen mukaan. Käyttäjän ei tarvitse ohjelmoida mitään tähän tiedostoyksikköön, mutta se täytyy ladata CPU:lle. SITRAIN Training for Automation and Industrial Solutions Sivu 5 Oppilaitosmateriaali Digitaalioperaatiot Laskureiden / ajastimien oheistiedostoyksiköt (Instance Data Block) Globaali tiedostoyksikkö Toiminta FC10 OB1 DBx Toiminta FC20 Instanssi DB FBx:lle tai laskuri- / ajastintoiminnalle Toimintayksikkö FBx tai laskuri / ajastin toiminta SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 6 DBx Siemens Osakeyhtiö © 2011 Yleistä Tiedostoyksiköitä (Data block) käytetään käyttäjän datan tallenukseen. Kuten loogisetkin ykisköt , tiedostoyksiköt varaavat tilaa käyttäjämuistista. Tiedostoyksiköihin tallenetaan muuttujadataa (esim. numeerisia arvoja) joita tarvitaan käyttäjäohjelmassa. Ohjelma voi käsitellä tallennettua dataa bit, byte, word tai doubleword –käskyillä. DB-yksiköiden käyttö Tiedostoyksiköitä voi käyttää eritavoilla, riippuen niiden sisällöstä. Ne erotellaan kahteen tyyppiin: Shared data blocks: Tiedostoyksikköön tallennetaan dataa, jota kaikki loogiset yksiköt voivat käyttää ohjelmassaan. Instance data blocks: Nämä tiedostoyksiköt ovat aina sidottuja tiettyyn FB:hen tai toimintaan kuten laskuri tai ajastin. Instanssi-DB:n muuttujia käyttää se FB tai laskuri/ajastin, jolle se on tehty. DB:n luominen Globaali-DB:t voidaan luoda joko ohjelmaeditorilla tai esimääritellyn käyttäjän datatyypin, "user data type" (UDT), avulla. Instanssi-DB luodaan FB:n / Laskurin / Ajastimen kutsun yhteydessä. SITRAIN Training for Automation and Industrial Solutions Sivu 6 Oppilaitosmateriaali Digitaalioperaatiot Datatyypit SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 7 Siemens Osakeyhtiö © 2011 Data tyypit Muuttujia käytetään datan tallentamiseen. Muuttujalle annettava datatyyppi määrittelee muuttujan varaaman muistinmäärän, sen arvoalueen ja esitysmuodon editorissa. Käytettävä datatyyppi rajaa myös muuttujien mahdolliset käskyt. Perusdatatyypit (Elementary Data Types) Perusdatatyypit on muodoltaan IEC 61131-3-standardin mukaan ennalta määriteltyjä. Niiden maksimipituus on 32 bittia ja ne voidaan ladata S7-prosessorin akkuihin. Perusdatatyyppejä voidaan käyttää STEP 7:n peruskomennoilla. Rakenteiset datatyypit (Complex Data Types) Rakenteiset datatyypit ovat datastruktuureja, jotka voivat koostua perus- ja/tai rakenteisista muuttujatyypeistä. Rakenteisia datatyyppejä voidaan käyttää globaalin tiedostoyksikön muuttujien määrittelyyn ja ohjelmayksiköiden sisällä paikallismuuttujien (TEMP, STAT)ja parametrien (IN, OUT ja INOUT) määrittelyyn. Muuttujia, joiden tyyppi on rakenteinen, ei voi käsitellä vakiokäskyillä (kuten A, O, L, T, +I). Muuttujasta käsitellään pelkästään yksittäisiä komponentteja, joista rakenteinen muuttuja koostuu. SITRAIN Training for Automation and Industrial Solutions Sivu 7 Oppilaitosmateriaali Digitaalioperaatiot Datatyyppi INT (16 bittinen integer) Laskurin laskenta-alue datatyypillä INT: -32768 ... +32767 SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 8 Siemens Osakeyhtiö © 2011 Integer -datatyyppi Integer –datatyyppi on kokonaisluku ilman desimaalipistettä (16-bit Integer). SIMATIC S7 tallentaa Integer –datatyypin arvon etumerkillisenä 16 bitin koodina. Tästä lopputuloksena on ylläesitetty arvoalue. SIMATIC S7:ssa on olemassa aritmetiikkatoimintoja Integer-arvoille. Laskurin laskenta-alue määritellään valittaessa yksi Integer-datatyypistä. Decimal STEP7 käyttää Decimal (ei BCD!) –esitysformaattia näyttämään etumerkillistä Integer -datatyyppiä ja ilman tarkkaa muotomäärittelyä. Integer-arvon esittäminen binääri- ja heksadesimaalimuodossa on periaatteessa mahdollista, mutta se ei ole suositeltavaa huonon luettavuuden takia. Tästä syystä STEP7 syntaksi tarjoaa Integer-muuttujan esitystavaksi vain desimaali-formaattia. SITRAIN Training for Automation and Industrial Solutions Sivu 8 Oppilaitosmateriaali Digitaalioperaatiot Laskurin tulot SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 9 Siemens Osakeyhtiö © 2011 Tulot CU ja CD Tulon CU signaalitilan muutos "0" → "1" (positiivinen reuna), laskurin laskentaarvoa kasvatetaan yhdellä; tulon CD signaalitilan muutos "0" → "1" (positiivinen reuna), laskurin laskenta-arvoa vähennetään yhdellä. Jos molemmissa tuloissa havaitaan samanaikaisesti (samalla ohjelmankäsittelysyklillä) nousevareuna, laskenta arvo jää ennalleen. Jos laskenta-arvo saavuttaa laskurille määritellyt ylätai alarajan, niin laskennassa ei enää huomioida CU- tai CD-tulon positiivista reunaa. Tulo R Tulo R toimiii staattisesti, eli kun RLO '1' tulossa R, laskuriarvo asetetaan 0 ja positiiviset reunat tuloissa CU, CD ja LOAD eivät vaikuta laskenta-arvoon. Tulo LOAD (vain alaspäinlaskureissa) Tulos L toimii staattisesti, eli kun RLO '1' tulossa LOAD, laskuriarvoksi asetetaan tuloon PV annettu arvo ja positiiviset reunat tuloissa CU, CD ja LOAD eivät vaikuta laskenta-arvoon. Tulo PV Tuloon PV annetaan arvo, joka halutaan asettaan laskenta-arvoksi, kun tulossa LOAD on RLO '1'. Muuttujan tai syötettävän lukuarvon täytyy olla samaa datatyyppiä kuin laskuri on. SITRAIN Training for Automation and Industrial Solutions Sivu 9 Oppilaitosmateriaali Digitaalioperaatiot Laskurin lähdöt SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 10 Siemens Osakeyhtiö © 2011 Lähtö QD (vain alaspäin laskureissa) Laskurin tilatieto voidaan tarkistaa alaspäinlaskureilla lähdöstä QD. Niin kauan kuin laskuriarvo on <= 0, lähdöllä QD on tila "1", muuten '0'. Lähtö CV Laskurin laskenta-arvo voidaan lukea lähdöstä CV. Lähtöön liitettävän muuttujan datatyypin täytyy olla yhteensopiva laskurin datatyypin kanssa. Lähtö QU Laskurin tilatieto voidaan tarkistaa ylöspäinlaskureilla lähdöstä QU. Niin kauan kun laskurin arvo suurempi tai yhtäsuuri kuin parametrin PV arvo, lähdön QU tila on '1', muuten '0'. SITRAIN Training for Automation and Industrial Solutions Sivu 10 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 1a: Kuljetettujen osien laskenta "FB_Laskenta" (FB18) SITRAIN TIA-S7-1200 / Digitaalioperaatiot Tehtävä Sivu 11 Siemens Osakeyhtiö © 2011 Käyttötapa “ML_Auto" (Q4.1) on käynnistettynä • Osat kuljetetaan paikasta “INI1” tai “INI2” valokennon “VK1" (I 8.0) ohi. Valokennon ohi kuljetettujen osien lukumäärä tulee laskea. • On myös oltava mahdollista syöttää kappalemäärän asetusarvo. Kun asetusarvoon määritelty kappalemäärä täyttyy, bittimuisti “M_Olo=Ohje” (M18.4) asetetaan arvoon "1". Niin kauan kuin bittimuistin "M_Olo=Ohje" (M18.4) on signaalitilassa '1' ... ...Merkkilamppu “H4" vilkkuu 1 Hz taajuudella. (Sopiva laajennus tulee ohjelmoida "FC_Merkkilamppu" (FC14) yksikköön. ... Lisäkuljetuksia ei voida käynnistää paikoista “INI1” tai “INI2” (Sopiva ristiinlukitus tulee ohjelmoida "FC_kuljetinmoottori" (FC16) yksikköön). • Tämän hetkinen kappalemäärä tulee tallentaa muuttujaan "MW_Olo" (MW20) Laskurin tulee resetoitua, kun saadaan kuittaus painikkeesta “S4” (I8.4), FB:n Reset tulosta tai L_Auto" (Q 1.1) =0 Ohjelmointi Edellä luetellut toiminnot ohjelmoidaan uuteen "FB_Laskenta" (FB18) yksikköön. Tämä luodaan IEC standardin mukaisesti, eli globaaleja muuttujia (tulot, lähdöt, bittimuisti ja globaalit tiedostoyksiköt) ei sallita käytettäväksi. Vain paikallisia muuttujia voidaan käyttää (parametrit ja lokaalit muuttujat). Suoritus Lisätään uusi "FB_Laskenta" (FB18) ja ohjelmoidaan se ohjeen mukaiseksi. SITRAIN Training for Automation and Industrial Solutions Sivu 11 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 1b: Kuljetettujen osien laskenta "FB_Laskenta" (FB18) d Drag an SITRAIN TIA-S7-1200 / Digitaalioperaatiot Suoritus drop Sivu 12 Siemens Osakeyhtiö © 2011 1. Ohjelmoidaan kuvatut toiminnot. 2. Ohjelmoidaan FB18 kutsu OB1:seen. 3. Ladataan kaikki yksiköt CPU:lle ja testataan toiminta. 4. Tallennetaan projekti. FB18 paikallismuuttujat SITRAIN Training for Automation and Industrial Solutions Sivu 12 Oppilaitosmateriaali Digitaalioperaatiot Ajastin TON p ro &D g a Dr SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 13 Siemens Osakeyhtiö © 2011 Datatyyppi TIME Muuttujat tai vakiot, jotka ovat datatyyppiä TIME, esitetään millisekunteina ja tallennetaan muistiin etumerkillisenä 32-bittisenä integerinä. Datan esitysmuoto sisältää tiedot: päivät (d), tunnit (h), minuutit (m), sekunnit (s) and millisekunnit (ms). Tiedostoyksikkö (DB) Ohjelmoitaessa ajastin toimintoja, käytettävien sisäisten muuttujien lisäksi määritellään tiedostoyksikkö, johon ajastintoiminto tallentaa ajastimella kuluneen ajan. Editori luo tiedostoyksikön sisällön automaattisesti ajastimen vaatimalla rakenteella. Tiedostoyksikkö täytyy ladata CPU:lle. SITRAIN Training for Automation and Industrial Solutions Sivu 13 Oppilaitosmateriaali Digitaalioperaatiot Ajastimen TON pulssikaavio SITRAIN TIA-S7-1200 / Digitaalioperaatiot TON Sivu 14 Siemens Osakeyhtiö © 2011 “TON“ käskyä käytetään, kun halutaan viivästyttää nousevaa reunaa PTparametrin avulla. Käsky suoritetaan, kun loogisten operaatioiden (RLO) tulos tulossa IN muuttuu "0"→"1" (nouseva reuna). Aika PT alkaa kulua, kun käsky käynnistyy. Kun aika PT on kulunut, saa lähtö Q signaalitilan "1". Lähtö Q pysyy asetettuna niin kauan kuin käynnistys tulon signaalitilaksi on asetettu "1". Kun signaalitila käynnistys tulossa muuttuu "1" → "0", lähtö Q resetoidaan. Aikatoiminto käynnistetään uudelleen kun havaitaan uusi nouseva reuna käynnistystulossa. ET lähtö näyttää, kuinka paljon on kulunut aikaa siitä kun nouseva reuna on havaittu IN tulossa. Tämä aika alkaa arvosta T # 0 s ja päättyy, kun PT parametriin asetettu aika on saavutettu. Kulunutta aikaa voidaan tarkastella lähdöstä ET sillä ehdolla, että IN tulo on "1". Kun IN tulon signaalitila on "0", ET lähtö muuttuu arvoon T # 0. Kun “TON“ käsky lisätään, luodaan sille instanssi DB, jonne käskyn data tallennetaan. SITRAIN Training for Automation and Industrial Solutions Sivu 14 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 2: Kuljettimen aikavalvonta, "FC_Kuljetinmoottori" (FC 16) laajennus DI I 0.0 I 0.1 I 0.2 I 0.3 DO T_ON T_OFF T_Oikea T_Vasen ML_Auto I 0.7 Q 4.1 T_Kuittaus ML_Kuljetin_vika Q 5.0 SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 15 Siemens Osakeyhtiö © 2011 Kuljettimen toiminta tähän saakka Osat kuljetetaan paikalta “INI1” tai paikalta “INI2” valokennon ohi. Kuljetin käynnistyy, kun kappale asetetaan paikan “INI1” tai paikan “INI2” anturin eteen ja kyseisen paikan kuljetuskuittaus painiketta painetaan. Kuljetin pysähtyy, kun kappale on ohittanut valokennon. Tehtävä Suoritus: Automaattisen kuljetuksen kuljetusaikaa tulee valvoa. Valvonnan tulisi toimia seuraavasti: • Jos kuljetus kestää pidempään kuin 6s, tulee virhe ja kuljetin pysähtyy automaattisesti. • Virhe ilmoitetaan LED:llä “ML_Kuljetin_häiriö" (Q 5.0), joka vilkkuu 2 Hz taajuudella. • Virhe voidaan kuitata simulaattorin kytkimellä "T_Kuittaus" (I 0.7) • Uutta kuljetusta ei voida käynnistää, kun kuittaamaton virhe on aktiivisena. 1. Laajennetaan "FC_Kuljetinmoottori" (FC16) yksikön toimintaa yllä kuvatun periaatteen mukaisella valvonnalla. Käytetään valvontaan aikapiiriä "TON" ja sen instanssitiedostoyksikkönä DB_TON" (DB3). 2. Ladataan kaikki yksiköt CPU:lle ja testataan toiminnat. 3. Tallennetaan projekti. SITRAIN Training for Automation and Industrial Solutions Sivu 15 Oppilaitosmateriaali Digitaalioperaatiot Lisätietoa SITRAIN TIA-S7-1200 / Digitaalioperaatiot SITRAIN Training for Automation and Industrial Solutions Sivu 16 Sivu 16 Siemens Osakeyhtiö © 2011 Oppilaitosmateriaali Digitaalioperaatiot MOVE SITRAIN TIA-S7-1200 / Digitaalioperaatiot MOVE Sivu 17 Siemens Osakeyhtiö © 2011 “MOVE" käskyä käytetään kun halutaan siirtää IN operandin sisältö OUT1 operandiin. Operaatio suoritetaan vain, jos EN vapautustulo signaalitila on "1". Tällaisessa tapauksessa ENO vapautuslähdön signaalitila on "1". SITRAIN Training for Automation and Industrial Solutions Sivu 17 Oppilaitosmateriaali Digitaalioperaatiot MOVE_BLK Kopioi lähdealueen sisältö kohdealueelle Kohdealue Lähdealue SITRAIN TIA-S7-1200 / Digitaalioperaatiot MOVE_BLK Sivu 18 Siemens Osakeyhtiö © 2011 “MOVE_BLK" käskyä käytetään kun halutaan kopioida muistialueen (lähdealue) sisältö toiselle muistialueelle (kohdealue). Kopioitavien elementtien lukumäärä määritellään COUNT parametrilla. Kopioitavien elementtien määrä määritellään IN parametrissa määritetyn määrän mukaan. Operaatio suoritetaan vain jos EN vapautustulon signaalitila on "1“. Jos operaation suorituksen aikana ei ilmenny virheitä ENO vapautuslähdön signaalitila on myös "1". ENO vapautuslähdön signaalitila palaa tilaan "0" seuraavista tapauksissa: EN tulon signaalitila on "0". Tietoa on enemmän kuin OUT-lähdön muistialueen koko sallii. SITRAIN Training for Automation and Industrial Solutions Sivu 18 Oppilaitosmateriaali Digitaalioperaatiot Vertailijat: IN_RANGE, OUT_RANGE 100 IN_RANGE OUT_RANGE SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 19 Siemens Osakeyhtiö © 2011 IN_RANGE “IN_RANGE" käskyä käytetään, kun halutaan määritellä, onko VAL tulon arvo määritellyn arvoalueen sisällä. Arvoalueen rajat määritellään MIN ja MAX parametreilla. Kun kysely suoritetaan, “IN_RANGE“ vertaa VAL tulon arvoa MIN ja MAX tulojen arvoihin ja siirtää tuloksen lähtöön. Jos VAL tulon arvo täyttää vertailun MIN <= VALUE <= MAX tarkastelun tuloksen asetetaan lähdön signaalitilaksi "1". Jos vertailuehdot eivät täyty, lähdön signaalitilaksi asetetaan "0“. Vertailutoiminto tehdään vain jos vertailtavat arvot ovat samaa datatyyppiä ja lähtö on kytketty. OUT_RANGE “OUT_RANGE" käskyä käytetään kun halutaan tiedustella onko, VAL tulon arvo määritellyn arvoalueen ulkopuolella. Arvo alueen rajat määritellään MIN ja MAX parametreilla. Kun kysely suoritetaan “OUT_RANGE" vertaa VAL tulon arvoa MIN ja MAX tulon arvoihin ja siirtää tuloksen lähtöön. Jos VAL tulon arvo täyttää vertailun MIN > VAL tai VAL > MAX tarkastelun tuloksen asetetaan lähdön signaalitilaksi "1". Jos vertailuehdot eivät täyty, lähdön signaalitilaksi asetetaan "0“. Vertailutoiminto tehdään vain jos vertailtavat arvot ovat samaa datatyyppiä ja lähtö on kytketty. SITRAIN Training for Automation and Industrial Solutions Sivu 19 Oppilaitosmateriaali Digitaalioperaatiot Kello + Kalenteri: RD_SYS_T SITRAIN TIA-S7-1200 / Digitaalioperaatiot RD_SYS_T Sivu 20 Siemens Osakeyhtiö © 2011 RD_SYS_T käskyä käytetään, kun halutaan lukea CPU:n kellosta nykyinen päivämäärä ja kellonaika. Data ilmoitetaan DTL formaatissa OUT lähdössä. Luettu aika ei sisällä informaatiota paikallisesta aikavyöhykkeestä tai kesä- talviajasta. RET_VAL lähdöstä voidaan tiedustella tapahtuiko käskyn suorituksen aikana virheitä. DTL SITRAIN Training for Automation and Industrial Solutions Sivu 20 Oppilaitosmateriaali Digitaalioperaatiot Tiedostoyksikön määrittely SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 21 Siemens Osakeyhtiö © 2011 Tiedostoyksikön DB luonti Uusi tiedostoyksikkö luodaan yllä esitetyn kuvan mukaisesti. Uusi tiedostoyksikkö voidaan luoda joko portaalinäkymässä tai projektinäkymässä. Globaali DB Globaaleja tiedostoyksiköitä käytetään globaalin datan tallentamiseen. Tähän globaaliin dataan päästään käsiksi kaikista OB, FC, FB yksiköistä. Instanssi DB Instanssi tiedostoyksikkö tarjoaa “yksityisen” muistialueen toimintayksikölle FB. FB:n parametreja ja staattisia muuttujia hallitaan sille kuuluvan instanssi DB:n kautta. Instanssi-tiedostoyksiköt eivät ole yleisesti käyttäjän editoitavissa, vaan ne luodaan automaattisesti FB:n luonnin yhteydessä. UDT Tiedostoyksiköitä voidaan myös luoda editorista UDT:n avulla. User Defined Type (UDT). Käyttäjä voi etukäteen tehdä UDT yksikön ja editoida sen mieleiseksi. UDT luodaan kuten globaali DB. UDT toimii ns. mallipohjana kun luodaan uusia tiedostoyksiköitä. SITRAIN Training for Automation and Industrial Solutions Sivu 21 Oppilaitosmateriaali Digitaalioperaatiot Tiedostoyksikön editointi ja monitorointi Symbolic_Add Name Data type Initial value Retain Comment Symbolic_Add Name Data type Initial value Retain Comment Symbolic_Add Name SITRAIN TIA-S7-1200 / Digitaalioperaatiot Dat… Initial… Sivu 22 Monitor… Retain Siemens Osakeyhtiö © 2011 Offset Automaattisesti määritelty relatiivinen muuttujan osoite tiedostoyksikössä. Alkuarvo Muuttujan alkuarvo otetaan käyttöön start-up tilanteessa. Erityistapaus tässä suhteessa on retentiiviset muuttujat. Uudelleen käynnistyksessä (lämmin uudelleenkäynnistys) niiden arvot säilytetään eikä korvata alkuarvoilla. Alkuarvojen määrittely on harkinnanvarainen. Jos alkuarvoa ei määritellä muuttuja ottaa käynnistystapahtuman aikana oletusarvon käyttöön. Työkalupalkki Muuttujien dataarvoja voi monitoroida CPU:lta suoraan tiedostoyksiköstä. Insert line above Lisää uusi rivi merkityn yläpuolelle Insert line below Lisää uusi rivi merkityn alapuolelle Monitor Näyttää DB:n nykyisen arvon yhtäjaksoisesti Filter Filtteri ryhmäelementeille SITRAIN Training for Automation and Industrial Solutions Sivu 22 Oppilaitosmateriaali Digitaalioperaatiot DB:n muistiavaruuden optimointi DB_Standard DB_optimized SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 23 Siemens Osakeyhtiö © 2011 Optimointi Optiolla "Symbolic access only", voidaan tallentaa DB:lle optimoidut muuttujat. Menettely Kun luodaan uusi tiedostoyksikkö , voidaan DB:lle optimoidut muuttujat tallentaa seuraavasti. 1. 2. SITRAIN Training for Automation and Industrial Solutions Sivu 23 Oppilaitosmateriaali Digitaalioperaatiot Retentiivisyys (Tiedostoyksiköt) Symbolic_Add Symbolic_Add Load Retentive Modify Non-retentive Symbolic_Add Symbolic_Add Stop/Run Kun valitaan DB:tä luotaessa Block access "Standard" : joko kaikki muuttujat ovat retentiivisiä tai yksikään muuttuja ei ole retentiivinen. Kun valinta on “Optimized”, voidaan valita yksittäisiä muuttujia tilansa säilyttäviksi. SITRAIN TIA-S7-1200 / Digitaalioperaatiot Retentiivisyys Sivu 24 Siemens Osakeyhtiö © 2011 Jotta vältettäisiin datan katoaminen virtakatkon yhteydessä, voidaan määritelty data asettaa retentiiviseksi. Tämä data alueen data on tallennettuna retentiiviselle muistialueelle. Retentiivisen muistialueen data säilyy käytettävissä uudelleenkäynnistyksen yhteydessä (lämmin uudelleenkäynnistys), esimerkiksi kun virta kytketään pois ja takaisin päälle ja CPU siirtyy STOP tilasta RUN tilaan. Kylmässä uudelleenkäynnistyksessä retentiiviseksi merkitty data poistetaan. Seuraavanlaista dataa voidaan määritellä retentiiviseksi. • Bittimuisti (M): Retentiivisen muistialueen leveys voidaan määritellä tarkasti PLC muuttujataulukossa. • Toimintayksiköiden (FB) muuttujat: FB:n liittymässä voidaan määritellä yksittäisiä muuttujia retentiivisiksi, kun muuttujien symbolinen osoitteen muodostus on tälle kyseiselle yksikölle aktiivisena. Jos FB:n symbolinen osoitteenmuodostus ei ole aktiivisena, voidaan määritellä vain instanssi DB:n muuttujia retentiivisiksi. • Globaalin tiedostoyksikön muuttujat: Globaalissa tiedostoyksikössä, riippuen symbolisen osoitteenmuodostuksen asetuksista, voidaan määritellä joko yksittäisiä muuttujia tai kaikki muuttujat retentiivisiksi. “Symbolic access only” aktiivisena: - Yksittäiset muuttujat voidaan asettaa retentiivisiksi. “Symbolic access only” ei ole aktiivisena: - Kaikki muuttujat ovat retentiivisiä tai eivät ole. Huom! Yksiköiden CPU:lle latauksen jälkeen suoritetaan kylmä uudelleenkäynnistys . SITRAIN Training for Automation and Industrial Solutions Sivu 24 Oppilaitosmateriaali Digitaalioperaatiot Retentiivisyys (Järjestelmätoiminnat) SITRAIN TIA-S7-1200 / Digitaalioperaatiot Retentiivisyys Sivu 25 Siemens Osakeyhtiö © 2011 Käytettäessä järjestelmän valmiita toimintoja, kuten: • Laskurit • Aikapiirit retentiivisyys toimii vastaavasti kuin globaalilla (Block access:Standard-valinta) tiedostoyksiköillä; voidaan valita oheis-DB:lle joko kaikki muuttujat tilansa tallentavaksi tai ei yhtään. Muutamilla järjestelmän toimintayksiköillä mm .Päivä ja aika-toimintayksiköillä, ei ole mahdollista määritellä retentiivisiä muistialueita. Jos dataa täytyy tallentaa retentiivisesti, on käytettävissä muita mahdollisuuksia. Näitä eri vaihtoehtoja selvitetään seuraavilla sivuilla. SITRAIN Training for Automation and Industrial Solutions Sivu 25 Oppilaitosmateriaali Digitaalioperaatiot Globaali-DB:n retentiivisyys SITRAIN TIA-S7-1200 / Digitaalioperaatiot Retentiivisyys Sivu 26 Siemens Osakeyhtiö © 2011 Jos järjestelmän toimintayksiköiden dataa pitäisi tallentaa retentiivisesti, pitää se määritellä globaalin tiedostoyksikön ylemmällä tasolla. Tyypillisiä tällaisia järjestelmän toimintayksköitä ovat esimerkiksi: • IEC_laskuri • IEC_Aikapiiri, jne. SITRAIN Training for Automation and Industrial Solutions Sivu 26 Oppilaitosmateriaali Digitaalioperaatiot Multi-instanssi DB:n retentiivisyys (1) SITRAIN TIA-S7-1200 / Digitaalioperaatiot Retentiivisyys Sivu 27 Siemens Osakeyhtiö © 2011 FB:n muuttujien retentiivisyys voidaan asettaa aktiiviseksi seuraavissa olosuhteissa: • Symbolinen osoitteen muodostus on aktivoituna korkeamman tason toimintayksikössä: Parametreille ja staattisille muuttujille ominaisuus säilytä “retain” voidaan aktivoida tai deaktivoida yksilöllisesti. SITRAIN Training for Automation and Industrial Solutions Sivu 27 Oppilaitosmateriaali Digitaalioperaatiot Multi-instanssi DB:n retentiivisyys(2) Retentiivisyys vain kaikille tai ei millekkään. SITRAIN TIA-S7-1200 / Digitaalioperaatiot Retentiivisyys Sivu 28 Siemens Osakeyhtiö © 2011 FB:n muuttujien retentiivisyys voidaan asettaa aktiiviseksi seuraavissa olosuhteissa: • Symbolinen osoitteen muodostus on deaktivoitu korkeamman tason toimintayksikössä: Ominaisuutta säilytä “retain” ei voida aktivoida FB:n liittymässä. Ominaisuus "Retain" voidaan aktivoida tai deaktivoida vain yhteenkuuluvalle koko instanssi DB:lle, mutta ei yksittäisille muuttujille. SITRAIN Training for Automation and Industrial Solutions Sivu 28 Oppilaitosmateriaali Digitaalioperaatiot Dataelementtien käyttö ohjausohjelmassa Globaali DB SITRAIN TIA-S7-1200 / Digitaalioperaatiot Pääsy Sivu 29 Siemens Osakeyhtiö © 2011 Dataan pääsy globaalissa tiedostoyksikössä DB:n yksittäisiin elementteihin päästään käsiksi käyttämällä esitysmuotoa "DB_nimi.Elementin_nimi". Esimerkki pääsystä DB:n elementtiin "Act_Station" DB:ssä "P_Data", ilmoitetaan seuraavasti:: "P_Data".Act_Station Paikallisen muuttujan nimi DB:n sisällä. DB:n globaali nimi SITRAIN Training for Automation and Industrial Solutions Sivu 29 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 3: Tiedostoyksikön "DB_Arvot" (DB10) luonti SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 30 Siemens Osakeyhtiö © 2011 Tehtävän kuvaus Luodaan tiedostoyksikkö "DB_Arvot" (DB10) ja varustetaan se ylläolevan kuvan mukaisilla muuttujilla, joita on tarkoitus myöhemmin käyttää ohjausohjelmassa. Suoritus 1. Luodaan uusi tiedostoyksikkö "DB_Arvot" (DB10). Globaali DB. 2. Määritellään muuttujat yllä olevan listauksen mukaisesti. 3. Määritetään alkuarvoksi 3 muuttujalle Kpl_SP. 4. Tallennetaan projekti. SITRAIN Training for Automation and Industrial Solutions Sivu 30 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 4: Pääsy DB muuttujiin "FC_Kuljetinmoottori" (FC16) yksiköstä Editori näkymän jakaminen Drag & drop SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 31 Siemens Osakeyhtiö © 2011 Toiminta tähän saakka Yksikkö "FC_Kuljetinmoottori" (FC16) ohjaa kuljetinta. Automaattinen kuljetus on yksikössä aikavalvottua. Kuljetusajan monitoroinnin hoitaa järjestelmä toimintayksikkö TON, jonka instanssi tiedostoyksikköön tiedot siirtyvät. Tehtävän kuvaus Sen sijaan, että järjestelmä toiminta TON käyttäisi tiedon tallentamiseen omaa instanssi DB yksikköä, pitäisi sen käyttää globaalin-DB:n (DB_Arvot) muuttujaa “DB_OP”.TON. Kuten ylläoleva kuva osoittaa. Tässä opitaan, kuinka tiedostoyksiköiden muuttujia voidaan käyttää suoraan “drag&drop” menetelmällä muissa yksiköissä. Suoritus 1. Avataan "DB_Arvot" (DB10) editoriin. 2. Avattaan myös "FC_Kuljetinmoottori" (FC16) editoriin. 3. Jaetaan editori-ikkuna joko pystysuunnassa tai vaakasuunnassa klikkaamalla hiirellä työkaluriviltä editorinäkymän jakopainiketta. 4. Korvataan drag & drop menetelmällä instanssi DB:n muuttuja globaalitiedostoyksikön muuttujalla "DB_Arvot".TON. 5. Tallennetaan projekti. SITRAIN Training for Automation and Industrial Solutions Sivu 31 Oppilaitosmateriaali Digitaalioperaatiot Harjoitus 5: Pääsy DB muuttujiin kutsuvasta FB_Laskenta" (FB18) yksiköstä OB1:ssä SITRAIN TIA-S7-1200 / Digitaalioperaatiot Sivu 32 Siemens Osakeyhtiö © 2011 Toiminta tähän saakka Yksikkö "FB_laskenta" (FB18) laskee automaattisesti kuljetetut kappaleet. Tähän saakka vakioasetusarvo on tuotu tuloparametrista “Asetus_arvo” ja nykyinen kappalemäärä lähtöparametrista “Olo_kappaleita” on tallennettu muuttujaan “MW_Olo” (MW20). Tehtävän kuvaus Vakioarvon sijaan tiedostoyksikön “DB_Arvot”.Kpl_SP tulisi siirtää tuloparametriin “Asetus_arvo”. Näin ollen esiasetus kappalemäärä voidaan asettaa myöhemmässä vaiheessa operointipaneelista ja nykyinen kuljetettujen kappaleiden kappalemäärä nähdään myös operointipaneelista. Suoritus 1. Avataan OB1 editoriin. 2. Muutetaan "FB_Laskenta" (FB18) toimintayksikön kutsuun ylläolevan kuvan mukaiset tiedostoyksikön DB_Arvot muuttujat. 3. Siirretään yksiköt CPU:lle ja testataan toiminta. 4. Tallennetaan projekti. SITRAIN Training for Automation and Industrial Solutions Sivu 32 Oppilaitosmateriaali Digitaalioperaatiot
© Copyright 2024