Finite State Machine Preprocessor for PVSS SCADA System at TOTEM Experiment
Stöckell, Sami (2010)
Stöckell, Sami
Savonia-ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010052110109
https://urn.fi/URN:NBN:fi:amk-2010052110109
Tiivistelmä
Tämän opinnäytteen tavoitteena oli suunnitella ja ohjelmoida esikäsittelijä PVSS ohjelmistolle. Esikäsittelijän avulla voidaan suunnitella ja automatisoida hajautettuja ohjausjärjestelmiä. Esikäsittelijä on suunniteltu helpottamaan ja nopeuttamaan ohjausjärjestelmän rakentamista ja päivittämistä automatisoinnilla. Esikäsittelijän avulla käyttäjä voi asentaa ja päivittää ohjausjärjestelmän kuten ohjelmistopaketin. Tämän opinnäytteen tilaajana toimi TOTEM koe CERNissä.
Esikäsittelijän nimeksi annettiin FSMtool ja se suunniteltiin käyttäen C Sharp 3.0 ja .NET ohjelmointikieltä. FSMtool käyttää sisäänrakennettua heuristiikkaa luodakseen loogiset ja laitteistonimet sekä äärellisen tilakoneen. Yhdessä nimet kuvaavat PVSS järjestelmän laitteisto- sekä ohjelmistokomponenttien välisen yhteyden ja äärellinen tilakone kuvaa ohjausjärjestelmän logiikan. Säännöt joilla ohjelma luo nämä tiedot ovat ohjelmoitu käyttäen XML kieltä sekä säännöllisiä lausekkeita.
Ennen FSMtoolia nämä yhteydet syötettiin ohjausjärjestelmään käsin, nyt automatisoidusti. FSMtool oli onnistunut projekti ja sen avulla työmäärä väheni sekä järjestelmän päivittäminen nopeutui. Projektin suurimmat haasteet olivat suunnitella ohjelman säännöt helposti päivitettäväksi ja ohjelmoida äärellisen tilakoneen kuvaava rakenne. Eräs FSMtoolin vaatimuksista oli käyttää Microsoft Office Excel tiedostoja ohjausjärjestelmän kuvaavina tiedostoina.
Esikäsittelijän nimeksi annettiin FSMtool ja se suunniteltiin käyttäen C Sharp 3.0 ja .NET ohjelmointikieltä. FSMtool käyttää sisäänrakennettua heuristiikkaa luodakseen loogiset ja laitteistonimet sekä äärellisen tilakoneen. Yhdessä nimet kuvaavat PVSS järjestelmän laitteisto- sekä ohjelmistokomponenttien välisen yhteyden ja äärellinen tilakone kuvaa ohjausjärjestelmän logiikan. Säännöt joilla ohjelma luo nämä tiedot ovat ohjelmoitu käyttäen XML kieltä sekä säännöllisiä lausekkeita.
Ennen FSMtoolia nämä yhteydet syötettiin ohjausjärjestelmään käsin, nyt automatisoidusti. FSMtool oli onnistunut projekti ja sen avulla työmäärä väheni sekä järjestelmän päivittäminen nopeutui. Projektin suurimmat haasteet olivat suunnitella ohjelman säännöt helposti päivitettäväksi ja ohjelmoida äärellisen tilakoneen kuvaava rakenne. Eräs FSMtoolin vaatimuksista oli käyttää Microsoft Office Excel tiedostoja ohjausjärjestelmän kuvaavina tiedostoina.