MicroSCADA SMS-Tekstiviesti 4.00 Industrial IT enabled products from ABB are the building blocks for greater productivity, featuring all the tools necessary for lifecycle product support in consistent electronic form.
1MRS 755138 Julkaistu: 29.11.2001 Versio: C/03.05.2004 SMS-Tekstiviesti 4.00 MicroSCADA Sisällysluettelo: 1. Yleistä...4 1.1. Ohjelmat...4 1.2. WD-toiminta...4 2. Käyttöliittymä...6 3. Sovellusesimerkkejä...8 4. Laitteet...9 Dokumentin muutoshistoria Dokum. versio Päiväys Muutos A 03.09.2003 Alkup. v.2.6 luotu B 19.01.2004 Koko dokumentti päivitetty v. 2.6:sta v.3.22:een C 03.05.2004 Dokumentti päivitetty versioon 4.00 ABB Oy, Substation Automation Products, VAASA 3 Pidätämme itsellämme oikeuden muutoksiin ilman ennakkoilmoitusta. Dokumentin tietojen jäljentäminen, käyttö tai paljastaminen kolmannelle osapuolelle ilman asianomaista valtuutusta on ehdottomasti kielletty. Copyright 2004 ABB
MicroSCADA SMS-Tekstiviesti 4.00 1MRS 755138 1. Yleistä 1.1. Ohjelmat 1.2. WD-toiminta Tämä dokumentti käsittelee GSM-modeemeilla siirrettäviä tekstiviestihälytyksiä ja -ohjauksia MicroSCADA-kaukokäyttöjärjestelmässä. Tekstiviestien siirtoa varten on tehty ohjelmia, jotka toimivat tekstiviestien välittäjänä MicroSCADA:n ja siirtomodeemin välillä. Siirtomodeemina voidaan käyttää dataominaisuuksin varustettua gsm-puhelinta tai gsm-modeemia. Toimintaa varten tarvitaan tietokone, jossa on yksi sarjaportti ja datakaapeli gsmpuhelimeen tai gsm-modeemiin. Siirtomodeemi voi olla kiinni työasemassa tai erillisessä liikennöintikoneessa, josta viestit välitetään SYS-koneisiin. SYS-koneista viestit välitetään MicroSCADA:an, jos pääaplikaatio kyseisessä koneessa on HOT. Siirto-ohjelmat ovat: SMSServ.exe. liikennöi modeemin kanssa ja yhden koneen järjestelmissä suoraan MicroSCADA:n kanssa. SMSClient.exe MicroSCADA-koneessa oleva siirto-ohjelma, kun modeemi on eri koneessa. SMSSend.exe MicroSCADA lähettää viestit tämän avulla SMSserv.exe -ohjelmalle. SMSCall.exe suorittaa herätyssoittoja. Kaikilla näillä ohjelmilla on omat *.ini tiedostonsa, joissa ovat ohjelmien perusasetukset. Ohjelmat keskustelevat keskenään TCP/IP-protokollalla. SMSServ.exe, ja tarvittaessa myös SMSClient.exe, käynnistetään käyttöjärjestelmän mukana. MicroSCADA:ssa hälytystensiirto käynnistyy APL_ALARM:E -tapahtumakanavalla, joka käynnistyy aina, kun järjestelmässä generoituu hälytys. Tämä ajaa SMS_ALARM:C -proseduurin, missä varsinainen siirto käynnistyy. Kuittaukset tapahtuvat SMS_ACK:C -komentoproseduurilla. Siirto-ohjelmat käynnistävät tämän proseduurin, kun ne saavat kuittausviestin. Herätyssoittoja tekevät SMS_CALL1:C, SMS_CALL2:C, SMS_CALL3:c ja SMS_CALL4:C Sovelluskohtaiset kyselyt tapahtuvat SMS_USER:C -proseduurin kautta. Kun MicroSCADA käynnistetään tai pysäytetään, APL_INIT2:C -proseduurissa ajetaan C:\Hotorcold.bat, Siinä kysytään halutun aplikaation tilaa ja se kirjoitetaan koneen C:\ -aseman juureen SMSSTATUS.TXT -nimiseen tekstitiedostoon. Tätä tiedostoa lukemalla SMSServ ja SMSClient -ohjelmat saavat tietää pääaplikaation tilan. Tila voi olla HOT tai COLD. 4
1MRS 755138 SMS-Tekstiviesti 4.00 MicroSCADA Kun ohjelma löytää tiedon HOT, se suorittaa SMS_WD:C -proseduuria SMSServ.ini -tiedostossa asetellulla WD-syklillä. Tätä toimintaa käytetään valvomaan MicroSCADA:n käynnissä pysymistä. Lisäksi ohjelmat lähettävät HOT ja COLD -tekstien muutoksesta MicroSCADA:n tilatiedon aina viestinä päivystäjälle. Nämä viestit määritellään SMSServ.ini -tiedostossa. SMSServ -ohjelma kommunikoi gsm-modeemin kanssa ja, jos yhteys modeemiin katkeaa, SMSServ ajaa SMS_ERROR:C -nimisen komentoproseduurin, mihin voidaan ohjelmoida halutut toimenpiteet häiriötilanteissa. Virheestä voidaan tehdä esimerkiksi tapahtuma ja hälytys MicroSCADA:an ja, jos käytettävissä on toinen modeemi, voidaan sen avulla tehdä hälytys johonkin numeroon. Käytettäessä kahta modeemia, saadaan toisesta modeemista tehtyä varamodeemi, jos sarjaportti tai varsinainen modeemi menee epäkuntoon. Lisäksi SMSServ valvoo modeemin ja gsm-verkon statusviestejä. Se ajaa virhetilanteissa SMS_CME:C- ja SMS_CMS:C -nimisiä komentoproseduureja ja tuo niihin %code -muuttujassa virhekoodin numeron. Eri modeemeille löytyy selostuksia virhekoodeista, esimerkiksi dokumentti TC35- SP-01-v2.00-at command.pdf sisältää sivuilla 131 ja 132 virhekoodit Siemens TC35 -modeemille. Nämä virhekoodit ovat standardin mukaisia ja siksi myös yleispäteviä. Ohjelmiston mukana ovat tiedostot CME_ERROR.TXT ja CMS_ERROR.TXT. Ohjelmien avulla saadan monipuolista tietoa MicroSCADA-sovelluksen ja hälytysten siirtolaitteiden tilasta. Kuitenkin, koska tavallinen päätelaite ei kykene itsenäiseti havaitsemaan esimerkiksi modeemikaapelin irroitusta, niin hälytysten siirto päivystäjälle voi keskeytyä, jos laite irroitetaan. Markkinoilta löytyy mm. Sony Erikssonilta modeemi, mihin lienee mahdollista tilata maahantuojalta ohjelmallisia toimintoja, joilla saataisiin lähetettyä WD-hälytys myös, kun laite irroitetaan pääkoneesta. Näiden toimintojen ohjelmoimisesta ei ole tarkempia tietoja. 5
MicroSCADA SMS-Tekstiviesti 4.00 1MRS 755138 2. Käyttöliittymä Fig. 2.-1 Käyttöä varten on yksi ikkuna, mistä SMS-tekstisiirron saa aseteltua käyttöön. Hälytykset siirtyvät kännykkään yksi kerrallaan. Jos hälytyksiä on aktivoitunut useita, ne siirtyvät kännykkään vasta, kun edellinen on kuitattu. Hälytystekstin mukana tulee tieto jonossa olevien hälytysten lukumäärästä. Käyttäjä voi keskeyttää siirron lähettämällä järjestelmään ohjausviestin ja käynnistää sen uudestaan, jolloin kaikki aktiiviset hälytykset kuitataan. Jos valitaan herätyssoitto viestin jälkeen, lähtee hälytysviestin perään välittömästi herätysoitto puheluna. Jos herätyssoitto ei ole valittuna, odotetaan ikkunassa aseteltu aika kuittausta ja sen jälkeen soitetaan herätyssoitto. Herätyssoiton pituus annetaan sekunteina. Herätyssoiton pituuden on oltava huomattavasti lyhyempi, kuin kuittauksen odotusaika. Käyttäjät-listalle kirjoitetaan päivystäjät ja heidän gsm-numeronsa. Tältä listalta luetaan myös puhelinnumero silloin, kun tutkitaan, onko viestin lähettäjällä oikeutta järjestelmään. Hälytysryhmiä voidaan muodostaa 7 ja kaikille ryhmille valitaan varsinainen päivystäjä ja varamies. SCIL-ehto -riville voidaan laittaa hälytysluokka tai mikä tahansa muu ehto näihin numeroihin siirrettäville hälytyksille. Hälytyksen kuittaus tapahtuu lähettämällä alkuperäinen viesti heti takaisin samaan numeroon josta se tuli. Jos päivystäjä ei vastaa kuittaamalla, tulee hänelle hälytyssoitto ja, jos sittenkään ei tule kuittausta, viesti toimitetaan varamiehelle. Jos varamies ei kuittaa hälytyssoiton jälkeen, järjestelmä soittaa vuorotellen kumpaankin 6
1MRS 755138 SMS-Tekstiviesti 4.00 MicroSCADA numeroon hälytyssoittoa, kunnes jompikumpi vastaa kuittaamalla hälytyksen. Jos järjestelmässä on lisää hälytyksiä, ne tulevat tämän jälkeen siihen numeroon, joka kuittasi edellisen hälytyksen. Viimeksi vastannut numero asetetaan oletusnumeroksi. Varsinainen päivystäjä voi kuitenkin asettaa itsensä oletukseksi milloin vain lähettämällä vanhankin viestin järjestelmään. Jos käytetään vain yhtä henkilöä päivystykseen, laitetaan päivystäjän ja varamiehen paikalle sama henkilö. Kyselytoiminnat ovat käytössä aina ja kyselyjä voivat tehdä listalta löytyvät päivystäjät. Kyselyn lopussa on oltava suluissa applikaationumero mistä kysytään. Ns. Master-aplikaatioon ei tarvita aplikaationumeroa, sillä kysely, missä ei ole erikseen suluissa aplikaationumeroa, ohjataan aina master-aplikaatioon. Päivystäjä voi myös lähettää tekstiviestin helposti MicroSCADA-ikkunasta avautuvasta ikkunasta, josta voi valita vastaanottajan henkilönimellä tai syöttämällä puhelinnumeron itse. Yksi ohjaus voidaan suorittaa soitamalla tavallinen puhelu järjestelmän puhelinnumeroon. Seuraavat asiat ovat asiakaskohtaisia. PICT-hakemistossa on tekstitiedosto sms_user.dat, mihin käyttäjä voi tehdä omia kysely- ja ohjausohjelmiaan. Tiedoston tulee palauttaa a, u, ja l nimiset vektorit, joissa voi olla noin 10 alkiota. Katso mallia tiedostosta. Sms_user:c -proseduuri generoi niistä @viesti1 ja tarvittaessa @viesti2 nimiset tekstiviestit, jotka se lähettää kyselevään numeroon. Malleina löytyvät kyselyt Hälytykset ja Sää sekä ohjelman käyttöä varten ohjaavat viestit Off ja On, joilla siirron saa päälle ja pois päältä. 7
MicroSCADA SMS-Tekstiviesti 4.00 1MRS 755138 3. Sovellusesimerkkejä Maastossa olevien käsinohjattavien erottimien ohjaus: Asentaja vaihtaa erottimen asennon, jonka jälkeen hän lähettää microscadalle tekstiviestin, jonka sisältö on esimerkiksi AE201 Erotin 201 vaihtaa asentoaan tietokannassa ja verkostotopologia ym. päivittyvät heti ajantasalle. Kaukolämpölaitoksen päivystäjä saa hälytyksen kännykkään, hän kuittaa hälytyksen saaduksi ja lähettää kyselyn järjestelmään, esimerkiksi: PAINEET. Vastauksena hän saa tekstiviestin, joka sisältää esivalitut painemittausten arvot. Keskijänniteverkossa oleva vianilmaisin lähettää tekstiviestinä vikailmoituksen microscada:lle. Kauko-ohjattava erotin ohjataan tekstiviestillä: TeleControl, tai vastaava ala-asema, ottaa vastaan MicroSCADA:lta saadun ohjausviestin ja ohjaa erottimen toiseen asentoon. Ohjausviestin mukana tulee kellonaika, ja ala-asema hylkää vanhentuneet viestit. Näin tekstiviestikeskuksista aiheutuvat viiveet eivät haittaa ohjauksia. Laitos on ympäröity teräsverkolla ja kulkutiellä on portti, joka aukeaa sähköisesti: Henkilö saapuu autolla ja vähän ennen porttia hän soittaa tavallisen puhelun järjestelmään, jolloin SCADA avaa portin. Ohjelma voi toimia myös esimerkiksi sellaisten viestien vastaanottajana ja välittäjänä MicroSCADA:an, jotka päivittävät tilatietoja ja mittauksia jostakin alaasemasta. 8
1MRS 755138 SMS-Tekstiviesti 4.00 MicroSCADA 4. Laitteet Lähetys toimii ainakin seuraavilla laitteilla: -terminaalimodeemit: Nokia 30, Siemens M20 ja Siemens TC35 Vastaanottoon käy kommunikaattori tai sellainen gsm-puhelin, jossa viestin palauttaminen lähettäjälle on helposti valittavissa kännykän omissa valikoissa. SMSserv -ohjelmaa voidaan kutsua seuraavilla syntakseilla: SMSsend Clear 1 = tyhjää SMS-bufferista 1 aplikaatiojonon. SMSsend Show = Avaa SMSserv -konsolin SMSsend Hide = Piilottaa SMSserv -konsolin SMSsend Kill = Sammuttaa SMSserv -ohjelman Käskyn voi antaa MicroSCADA:sta esimerkiksi seuraavasti: @abb = ops_process( smssend Show ) Huom: Show -sanan ensimmäinen kirjain on iso! 9
ABB Oy Substation Automation Products PL 699 65101 VASA 1MRS 755138 FI 05.2004 Puh. +358 10 22 11 Fax. +358 10 224 1094 www.abb.com/substationautomation