Hammastankohissin modernisointi Heikki Laitasalmi
Loppudemossa Mitä oltiinkaan tekemässä V-malli Modbus viestintä (PLC <-> VFD) Esitellään laitteet Lopuksi Modbusia käytännössä
Hammastankohissi
Arkkitehtuuri
V-Malli
Järjestelmätoiminnot 1/2 Vaatimusmäärittely Modbus viestintä PLCf_6 Laatinut Heikki Laitasalmi Versio 0.1 Liittyvät käyttötapaukset 1,2,3 Sisääntulot Ei ole Lähdöt Ei ole Väyläsignaalit V1 Aja_osoitteeseen V2 Tamun_status V3 Pulssiluku V4 Vaihda_osoite V5 Vahvista_vaihdos Parametrit Nimi Asetus Selitys Protocol Non-procedural Data lenght 8-bit Parity even Stop bit 1-bit Transmission speed 9600bps vakio Header disabled Terminator disabled Control line enabled H/W type RS485 2-lankaisena Control Mode none Sum Check disabled Transmission control procedure Form1 Ei lopetus merkkejä Station number setting 00 Vakio Time out judge time 20 Testaukseen Toiminnallinen määrittely PLC luo VFD:hen sarjaväylä yhteyden, jolla se lukee ja kirjoittaa tietoa VFD:n rekistereistä Turvallisuusvaatimukset Ei varsinaisia turvallisuus vaatimuksia, järkevämpää estää tamun lähdöt
Järjestelmätoiminnot 2/2 Oliko V-mallista hyötyä? Isoissa kokonaisuuksissa selkeä Konfiguraatiossa (yritys, erehdys, korjaa virheet) Selkeän määrittelyn alta pamahtaa usein loputon suo! Kompastuskivi minulle
Ohjelmistotoiminnot 1/3 Ohjelmistotoiminto Modbus viestintämoduuli Modbus communication Koodi Soft_2 Liittyy vaatimusmäärittelyihin PLCf_1 Määritellyt signaalit Tyyppi Signaalin nimi Skaalaus Arvoalue Selitys Bool NotUseFCode05h06h [0,1] 1=0FH/10H ja 0=05H/06H funktiokoodit kirjoittamiseen Bool ReadOnlyDevicesFCode02h04h [0,1] 1=02H/04H ja 0=01H/03H funktiokoodit lukemiseen Bool Run [0,1] Pulssi joka aloittaa komennon Bool ReadOrWrite [0,1] Määritellään onko komento luku/kirjoitus Bool BitOrRegister [0,1] 1=bitti 0=rekisteri Word StationNumber Määrittele osoitteen johon kutsu lähetetään Word StartAddress Ensimmäinen luettava rekisteri Int NoDevices Kuinka monta rekisteriä tai bittiä luentaa Array word WriteData Data joka halutaan kirjoittaa laitteille Määritellyt parametrit Tyyppi Parametri Arvo Arvoalue Selitys Bool FirstScan M8002 M8002 Ensimmäinen lukukerta, M8002 signaali aktivoi Word CommFormat D8120 Määrittellään kommunikointi asetukset D8120 rekisteriin Int TimeoutEvalTime Lähetyksen aikakatkaisu 1=10ms Bool Echo2Wire 0 [0,1] 1=käytetään kaikua 0=ei käytetä kaikua (tai 4 lankainen siirto) Bool FX1N_PLC 0 [0,1] 1=Käytetään FX1N plc:tä 0=muu PLC Int MsgToMsgDelay Viestikehysten väli 1=10ms Int BroadcastDelay Broadcastin ja seuraavan komennon väli 1=10ms Int ResponseTimeout Vastauksen aikakatkaisu 1=10ms Int NoOfRetries 5 Kuinka monta kertaa viesti yritetään lähettää Toiminnallinen määrittely Ohjelmisto toiminto lähettää asetuksien ja signaalien määrittämän modbus viestin, kun RUN-liipaistaan Kun modbusin määrittelemä lähetys-vastauspari on valmis, lähetetään nousevan reunan pulssi finish lähtöön Palauttaa Tyyppi Signaalin nimi Arvoalue Selitys Bool Finish [0,1] Nouseva reunan pulssi Array word ReadData Toimilaitteelta luettu data Int ReadDataLenght Luetun datan määrä. Taulukon solujen määrä Bool Error [0,1] Aktivoidaan Finishin kanssa jos virhe Bool CommunicationError [0,1] Aktivoidaan errorin kanssa, jos aikakatkaisu tai viestintävirhe
Ohjelmistotoiminnot 2/3 Ennakko asenne: En oikein ymmärrä mitä hyötyä, joten huitasen jotain pikasta Loppu tulema: Pakka aivan sekaisin Paluu lähtöruutuun, ehkä hieman viisaampana
Ohjelmistotoiminnot 3/3
Yksityiskohtien suunnittelu Hiomista ja täydentämistä Esim. parametrien lisääminen ohjelmistomäärittelyyn Vaikea rajanveto, koska valmista Antaa usein selkeän kuvan mitkä moduulit vaativat yksikkötestausta
Yksikkötestaus 1/3 Yksikkötestaus ModbusFXMaster moduuli UT_1 Laatinut Heikki Laitasalmi Testataan 1. Väylää kirjoittaminen 1.1. Lähetetään lukukäsky rekisteriin 20H 2. Väylästä lukeminen 2.1. Lähetetään protokollaan mukainen vastaus 2.2. Luetaan väylästä tullut vastaus 2.3. Kirjoitetaan vastaus huoltonäyttöön Lopputulema PLC:n lähettämä viesti vastaan otettu ja protokollan mukainen PLC vastaanottanut viestin ja vastaus näkyy huoltonäytössä Arvio testin onnistumisesta Parametrien kohdalleen osumisen jälkeen kaikki toimi oletetusti
Yksikkötestaus 2/3 Luodaan testaussuunnitelma: Mitä testataan? Mikä on lopputulos? Muodostetaan detaalisuunnittelun pohjalta havaituista asioista
Yksikkötestaus 3/3
Sitten demoilua Laitteiden esittely PLC Huoltonäyttö Signaalinmuunnin Otetaan yksikkötesti uusintaan Miten toteutettu Katsotaan, kun bitit liikkuu