
Enkooderiohjelmisto
Käyttöopas
Enkooderiohjelmisto
Tämä asiakirja sisältää luottamuksellisia tietoja, jotka ovat ARAD Ltd:n omaisuutta. Mitään osaa sen sisällöstä ei saa käyttää, kopioida, paljastaa tai välittää millekään osapuolelle millään tavalla ilman ARAD Ltd:n etukäteen antamaa kirjallista lupaa.
Hyväksynnät:
| Nimi | asema | Allekirjoitus | |
| Kirjoittaja: | Jevgeni Kosakovski | Laiteohjelmistoinsinööri | |
| Hyväksytty: | T&K-päällikkö | ||
| Hyväksytty: | Tuotepäällikkö | ||
| Hyväksytty: |
Federal Communication Commission (FCC) Vaatimustenmukaisuusilmoitus
VAROITUS
Tämä laite on FCC-sääntöjen osan 15 mukainen. Käyttäjän tulee olla tietoinen siitä, että muutokset laitteeseen, jota Master Meter ei ole nimenomaisesti hyväksynyt, voivat mitätöidä takuun ja käyttäjän oikeuden käyttää laitetta. Ammattitaitoisesti koulutetun henkilöstön tulisi käyttää laitteita.
Tämä laite on testattu ja sen on todettu noudattavan luokan B digitaalilaitteiden rajoja FCC-sääntöjen osan 15 mukaisesti. Nämä rajoitukset on suunniteltu tarjoamaan kohtuullinen suoja haitallisilta häiriöiltä asuinrakennuksissa. Tämä laite tuottaa ja voi säteillä radiotaajuista energiaa, ja jos sitä ei asenneta ja käytetä ohjeiden mukaisesti, se voi aiheuttaa haitallisia häiriöitä radioviestinnälle. Ei ole kuitenkaan takeita siitä, että häiriöitä ei esiinny asennuksessa. Jos tämä laite aiheuttaa haitallisia häiriöitä radio- tai televisiovastaanottoon, mikä voidaan määrittää sammuttamalla laite ja käynnistämällä se uudelleen, käyttäjää kannustetaan yrittämään korjata häiriö yhdellä tai useammalla seuraavista toimenpiteistä:
- Suuntaa tai siirrä vastaanottoantenni uudelleen.
- Lisää laitteen ja vastaanottimen välistä etäisyyttä.
- Liitä laite pistorasiaan, joka on eri piirissä kuin se, johon vastaanotin on kytketty.
- Pyydä apua jälleenmyyjältä tai kokeneelta radio-/TV-teknikolta.
Tämä laite on FCC-sääntöjen osan 15 mukainen. Toiminta on kahden seuraavan ehdon alaista:
- Tämä laite ei saa aiheuttaa haitallisia häiriöitä ja
- Tämän laitteen on hyväksyttävä kaikki vastaanotetut häiriöt, mukaan lukien häiriöt, jotka voivat aiheuttaa ei-toivottua toimintaa.
Industry Canadan (IC) vaatimustenmukaisuusilmoitus
Tämä laite on FCC Rules Part 15 -säännösten ja Industry Canadan lisenssivapaiden RSS-standardien mukainen. Toiminta on kahden seuraavan ehdon alaista:
- Tämä laite ei saa aiheuttaa häiriöitä ja
- Tämän laitteen on hyväksyttävä kaikki häiriöt, mukaan lukien häiriöt, jotka voivat aiheuttaa laitteen ei-toivottua toimintaa.
Industry Canadan määräysten mukaan tämä radiolähetin saa toimia vain käyttämällä antennia, jonka tyyppi ja suurin (tai pienempi) vahvistus on Industry Canadan lähettimelle hyväksynyt. Muille käyttäjille aiheutuvien mahdollisten radiohäiriöiden vähentämiseksi antennin tyyppi ja sen vahvistus tulee valita siten, että vastaava isotrooppinen liittolainen säteilyteho (EIRP) ei ole suurempi kuin onnistuneen tiedonsiirron edellyttämä.
– Tämä luokan B digitaalinen laite on kanadalaisen ICES-003:n mukainen.
Säteilyaltistuslausunto:
Tämä laite on FCC: n ja IC: n RF-säteilyaltistusrajojen mukainen, jotka on asetettu hallitsemattomalle ympäristölle.
Johdanto
Encoder-ohjelmiston vaatimusmäärittely on kuvaus Encoder-moduulissa kehitettävästä ohjelmistojärjestelmästä. Siinä esitetään toiminnallisia ja ei-toiminnallisia vaatimuksia, ja se voi sisältää joukon käyttötapauksia, jotka kuvaavat ohjelmiston tarjoamia järjestelmän ja käyttäjien vuorovaikutuksia.
Nykyinen vaatimusmäärittely luo perustan toiminnalle toiselta puolelta Aradin vesimittausten ja toiselta puolelta anturilukijoiden 2 tai 3 johdon välillä. Asianmukaisesti käytettynä ohjelmistovaatimusmääritykset voivat auttaa estämään ohjelmistoprojektin epäonnistumisen.
Nykyinen asiakirja sisältää tarpeeksi ja tarpeellisia vaatimuksia, joita Encoder-moduulin kehittämiseen vaaditaan, kuten järjestelmän määrittelyä, DFD:tä, viestintää jne., ja siinä esitetään tiedot laitteisto- ja ohjelmistoliitännästä, joka tarvitaan Encoder-moduulin ja SENSUS-pulssinlukijoiden väliseen kommunikointiin.
Järjestelmä ohiview
Sonata Sprint Encoder on akkukäyttöinen alijärjestelmämoduuli, joka sallii Sonata-tietojen lukemisen 2 W tai 3 W liitännän kautta.
Se tunnistaa lukijajärjestelmän tyypin (2W tai 3W) ja muuntaa Sonata-mittarista sarjassa vastaanotetun tiedon lukijan merkkijonomuotoihin ja lähettää sen Sensus-lukijatyyppiprotokollalla.
Enkooderin SW-arkkitehtuuri
3.1 Encoder-moduuli on hyvin yksinkertainen konfiguroitava järjestelmä, joka:
3.1.1 Tarjoaa korkearesoluutioisen pulssilähtösignaalin.
3.1.2 Pystyy muuttamaan Sonatasta vastaanotetut tiedot sähköpulssiksi kullekin mittayksikölle Enkooderin konfiguraation mukaisesti. Sähköpulssi välitetään kaksi- tai kolmijohdinkaapelia pitkin kaukolukujärjestelmiin.
3.1.3 Tukee kommunikaatiorajapintaa eri pulssinlukijoiden kanssa.
3.1.4 Encoder-malli on rakennettu moduulista, joka lähettää vain viimeisen Sonata-mittarilta vastaanottamansa merkkijonon ilman jälkikäsittelyä.
3.2 Enkooderimoduulin SW-arkkitehtuuri on keskeytysohjattu SW-arkkitehtuuri:
- SPI RX keskeytys
- Lukijakello keskeyttää
- Aikakatkaisut
3.3 Pääohjelma koostuu järjestelmän alustuksesta ja pääsilmukasta.
3.3.1 Pääsilmukan aikana järjestelmä odottaa SPI RX -keskeytyksen tai lukijakeskeytyksen tapahtumista.
3.3.2 Jos keskeytystä ei tapahtunut eikä pulssilähtökäskyä vastaanotettu, järjestelmä siirtyy "Virta pois" -tilaan.
3.3.3 Järjestelmä herää "Power down" -tilasta SPI:n keskeytyksestä tai lukijan kellokeskeytyksestä.
3.3.4 SPI- ja lukijatapahtumat käsitellään ISR:issä.
3.4 Seuraava kuva näyttää Encoder-moduulin SPI-tapahtuman hallintalohkon.

3.4.1 Avoin vika Rx-viestin havaitsemisajastin.
Kun tavu vastaanotetaan SPI:ssä, järjestelmä tarkistaa, onko se otsikkotavu, avaa ajastimen seuraavan tavun vastaanottoaikakatkaisulle ja käynnistää ajastimen. Tämä menetelmä estää järjestelmää odottamasta tavuja pitkään.
Jos tavua ei vastaanoteta pitkään aikaan (yli 200 ms), SPI-virhetavu päivitetään eikä viestiä poisteta.
3.4.2 Tallenna vastaanotettu Rx-tavu
Jokainen tavu tallennetaan Rx-puskuriin.
3.4.3 Tarkista tarkistussumma
Kun viestin viimeinen tavu vastaanotetaan, tarkistussumma vahvistetaan.
3.4.4 Päivitä SPI-virhetavu
Kun tarkistussumma ei kelpaa, SPI-virhetavu päivitetään eikä viestiä jäsennetä.
3.4.5 Jäsennä vastaanotettu SPI-viesti
Kun tarkistussumma on kelvollinen, jäsennysprosessi kutsutaan.
Jäsentäminen tehdään pääsilmukassa, jotta vastaanotettu puskuri voidaan käsitellä välittömästi atomisena ja häiritsemättömänä prosessina. Kun jäsentäminen suoritetaan, lukijatapahtumaa ei käsitellä.
3.5 Seuraavassa kuvassa näkyy jäsennysviestikulku. Jokainen lohko kuvataan lyhyesti alakappaleissa.

Enkooderimoduulin konfigurointi
Encoder-moduuli voidaan määrittää toimimaan GUI:sta.

4.1 Konfiguraatiosarja tallennetaan Sonata-mittariin painamalla on
-painiketta.
4.2 Sonata määrittää tiedonsiirron Encoder-moduuliin RTC-hälytyskonfiguraation avulla GUI-parametrien mukaisesti:
4.2.1 Jos käyttäjä valitsee
Sonata RTC Alarm on konfiguroitava ajaksi, joka on määritelty "Minuutit"-kentässä. Tiedonsiirto Encoder-moduuliin on suoritettava joka "minuutti"-kenttäaika.
4.2.2 Jos käyttäjä valitsee
Sonata RTC Alarm on konfiguroitava ajaksi, joka on määritetty "First"- tai "Second"-kentässä valitun vaihtoehdon mukaan. Tiedonsiirto Encoder-moduuliin suoritetaan valittuna aikana.
4.3 Enkooderimoduuli tukee vain taaksepäin muuttuvaa muotoa.
4.4 Laskurin tyyppi:
4.4.1 Net Unsigned (1 muunnetaan 99999999:ksi).
4.4.2 Eteenpäin (oletus).
4.5 Resoluutio:
4.5.1 0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000, 10000 1 (oletusarvo XNUMX).
4.6 Päivitystila – Sonaattijakson aika tietojen lähettämiseksi Encoder-moduuliin:
4.6.1 Jakso – joka ennalta määritetty aika (minuutteina -kenttä, katso 4.2.1) Sonata lähettää tiedot Encoder-moduuliin. (1…59 minuuttia. Oletus 5 minuuttia)
4.6.2 Kerran – kiinteä aika, jolloin Sonata lähettää tiedot Encoder-moduuliin kerran päivässä (katso 4.2.2). Kentässä ”Ensimmäinen” on oltava kellonaika muodossa: tunnit ja minuutit.
4.6.3 Kaksi kertaa – kiinteä aika, jolloin Sonata lähettää tiedot Encoder-moduuliin kahdesti päivässä (katso 4.2.2). Kenttien ”Ensimmäinen” ja ”Toinen” tulee sisältää ajan muodossa: tunnit ja minuutit.
4.7 AMR-sarjanumero – enintään 8-numeroinen ID-numero (oletusarvo sama kuin mittarin tunnus)
- Vain numeeriset numerot (taaksepäin).
- Vain 8 vähiten merkitsevää numeroa (taaksepäin).
4.8 Numeroiden lukumäärä – 1-8 numeroa äärimmäisestä oikeasta kohdasta lähetettäväksi 2/3W-lukijaan (oletus 8 numeroa).
4.9 TPOR – Aika, jonka lukija odottaa, kunnes isäntä pysäyttää aloitussynkronoinnin (katso Touch Read Interface) (0…1000 ms. Oletus 500 ms).
4.10 2W Pulssin leveys – (60…1200 ms. Oletus 800 ms).
4.11 Yksiköt – virtausyksiköt ja tilavuusyksiköt samat kuin Sonata-vesimittarissa (vain luku).
4.12 Enkooderimoduuli ei tue hälytyksiä taaksepäin. Siksi meillä ei voi olla vaihtoehtoa hälytysten ilmaisulle moduulin puolella.
Viestinnän määritelmä

| Sonata – Enkooderiliitännät | ||
| Ver. 1.00 | 23 | Evgeni K. |
5.1 Sonata↔ Enkooderin tiedonsiirto
5.1.1 Sonata-vesimittari kommunikoi Encoder-moduulin kanssa SPI-protokollan kautta: 500 kHz, Ei dataohjausta). Muiden asetusten käyttäminen tuottaa arvaamattomia tuloksia ja voi helposti saada liitetyn Sonata-vesimittarin reagoimatta.
5.1.2 Sonatan uudelleenkäynnistyksen jälkeen nykyinen konfiguraatio lähetetään Encoder-moduulille ensimmäisellä viestintäpyynnöllä 1 minuutin kuluessa Sonatan toiminnasta.
5.1.3 Jos Encoder-moduuli ei saa konfiguraatiota 3 kertaa, Sonata suorittaa Encoder-moduulin nollauksen "Reset"-nastalla 200 ms ja yrittää lähettää konfiguraatiot uudelleen.
5.1.4 Kun konfigurointipyyntö on onnistunut, Sonata alkaa lähettää tietoja Encoder-moduuliin.
5.2 Enkooderi ↔ Sensus Reader (Touch Reader) -liitäntä
5.2.1 Touch Read -tilan liitännän spesifikaatiot määritellään toiminnan kannalta vakiopiirissä.
5.2.2 Enkooderimoduulin tulee olla yhteydessä lukijoiden kanssa Sensus 2W- tai 3W-protokollan kautta. Sensus 2W tai 3W -tiedonsiirtoa varten on Touch Read Interface -ajastuskaavio.

| Sym | Kuvaus | Min | Max | Oletus |
| TPOR | Virta päälle, jotta mittari on valmis (Huomautus 1) | 500 | 500 | |
| TPL | Virran/kellon alhainen aika | 500 | 1500 | |
| Virran/kellon alhainen värinä (Huomautus 2) | ±25 | |||
| TPH | Virta/kello korkea aika | 1500 | Huomautus 3 | |
| TPSL | Viive, kello data ulos | 250 | ||
| Virran/kellon kantoaallon taajuus | 20 | 30 | ||
| Kysy Data Out Frequency | 40 | 60 | ||
| TRC | Reset-komento. Aika, jonka jälkeen teho/kello on alhainen pakottaakseen rekisterin nollauksen | 200 | ||
| TRR | Mittarin uudelleenlukuaika (Huomautus 1) | 200 |
Huomautuksia:
- TPOR:n aikana teho/kellopulsseja voi esiintyä, mutta rekisteri jättää ne huomiotta. Jotkut rekisterit eivät välttämättä toista viestiä ilman reset-komentoa
- Rekisterin kellon värinä on määritetty, koska jotkin rekisterit voivat olla herkkiä suurille vaihteluille kellon matalassa ajassa.
- Rekisterin tulee olla staattinen laite. Rekisterin tulee pysyä nykyisessä tilassa niin kauan kuin teho/kellosignaali pysyy korkeana.
5.2.3 Tuetut lukijat:
2W
- TouchReader II Sensus M3096 – 146616D
- TouchReader II Sensus M3096 – 154779D
- TouchReader II Sensus 3096 – 122357C
- Sensus AutoGun 4090-89545 A
- VersaProbe NorthROP Grumman VP11BS1680
- Sensus RadioRead M520R C1-TC-X-AL
3W
- VL9, Kemp-Meek Mineola, TX (Tap)
- Päämittari MMR NTAMMR1 RepReader
- Sensus AR4002 RF
5.3 Enkooderin virtatila
5.3.1 Kun aikakatkaisu ilmaistaan, lukijoiden (200 ms), SPI:n tai lukijoiden ei toimintaa, järjestelmä siirtyy virrankatkaisutilaan.
5.3.2 Järjestelmä voi herätä sammutustilasta vain, kun SPI vastaanotetaan tai Readeclock vastaanotetaan.
5.3.3 Järjestelmän virrankatkaisutila on HALT-tila (minimaalinen virrankulutus).
5.3.4 Ennen virrankatkaisutilaan siirtymistä SPI-moduuli on konfiguroitu EXTI:ksi, jotta se mahdollistaa herätyksen HALT-tilasta, kun SPI-viesti vastaanotetaan.
5.3.5 PB0 on konfiguroitu EXTI-tilaan heräämään HALT-tilasta, kun lukijan kello vastaanotetaan.
5.3.6 GPIO on määritetty minimaaliseen virrankulutukseen virrankatkaisutilan aikana.
5.3.7 Virransammutustilaan siirtyminen suoritetaan pääsilmukasta aikakatkaisuajastimen, ajastin 2, jälkeen.
5.4 Taaksepäin yhteensopivuusviesti
Viesti mittarilta:
| Tavu Num | (0:3) | (4:7) |
| 0 | "S" | |
| 1 | Tunnus [0] - 0x30 | Tunnus [1] - 0x30 |
| 2 | Tunnus [2] - 0x30 | Tunnus [3] - 0x30 |
| 3 | ID[4]-0x30 | Tunnus [5] - 0x30 |
| 4 | ID[6]-0x30 | Tunnus [7] - 0x30 |
| 5 | Acc[0]-0x30 | Acc [1]-0x30 |
| 6 | Acc [2]-0x30 | Acc [3]-0x30 |
| 7 | Acc [4]-0x30 | Acc [5]-0x30 |
| 8 | Acc [6]-0x30 | Acc [7]-0x30 |
| 9 | Tarkista summa(i=1;i<9;a^= viesti[i++]); | |
| 10 | 0x0D | |
5.5 Enkooderin liitännän konfigurointi
| Tavu Num | ||
| 1 | Bittiä: 0 – Ota ulkoinen virta käyttöön 1 – 0 Korjaa muoto 1 Muuttuva muoto |
Oletusarvo on 0 Ei ulkoista virtalähdettä ja Variable-muotoa |
| 7 _ |
TPOR | 10 ms askelin |
| 2W kellotaaj | Khz:ssä | |
| Vsense-kynnys | Vaihda ulkoiseen virtalähteeseen, kun Vsense ylittää kynnyksen | |
| 6 | 2W pulssin leveys 5*usissa | 0 tarkoittaa Ous 10 tarkoittaa 50us 100 tarkoittaa 500us |
| 7-8 | Akun käyttökynnys Tuhansissa yhteyksissä. |
TBD |
| 9 | Desimaalipisteen sijainti | |
| 10 | Numeroiden määrä | 0-8 |
| 11 | Valmistajan tunnus | |
| 12 | Tilavuusyksikkö | Katso liite A |
| 13 | Virtausyksikkö | Katso liite A |
| 14-15 | Bittikohtaisesti: 0 – lähetä hälytys 1 – lähetä yksikkö 2 -lähetysvirta 3 -lähetystilavuus |
|
| 16 | Virtauksen tyyppi | C |
| 17 | Äänenvoimakkuuden tyyppi | B |
| 18-30 | Mittarin tunnus Pää | Eteenpäin (8 LSB korjaustilassa) |
| 31-42 | Mittarin tunnus (toissijainen) | Taaksepäin Flow (8 LSB Fix-tilassa) |
5.6 Enkooderin viestin muotoilu
5.6.1 Kiinteän pituuden muoto
RnnnniiiiiiiCR
R[Enkooderin tiedot][ Mittarin tunnus 8 LSB(kokoonpano)]CR
Kiinteäpituinen muoto on muotoa:
Jossa:
"R" on päähahmo.
"nnnn" on neljän merkin lukema.
"iiiiiiiii" on kahdeksan merkkiä sisältävä tunnistenumero.
"CR" on rivinvaihtomerkki (ASCII-arvo 0Dh)
"n":n kelvollisia merkkejä ovat "0-9" ja "?"
Hyväksytyt "i"-merkit ovat: 0-9, AZ, az, ?
Korjausmuodon tapauksessa moduuli:
- Muunna moduulille lähetetty mittarilaskuri ASCII:ksi (0 - 9999)
- Ota 8 LSB mittarin tunnuksesta pää- tai mittaritunnuksesta (toissijainen)
5.6.2 Muuttuvan pituuden muoto
Vaihtuvapituinen muoto koostuu alkumerkistä "V", sarjasta kenttiä ja päätemerkistä "CR". Yleinen muoto:
V;IMiiiiiiiiiiii;RBmmmmmmm,uv;Aa,a,a;GCnnnnn,ufCR
- Ota 12 LSB-merkkiä mittarin tunnuksesta pää- tai mittaritunnuksesta (toissijainen)
- Muunna Encoder Datan mittarilaskurikenttä ja muunna ASCII:ksi (0 - 99999999), numeroiden määrä riippuu kokoonpanosta
- Lähetä hälytystavu Encoder Datasta, jos sellainen on
- Lähetä yksikkötavu enkooderitiedoista, jos sellainen on
- Muunna Encoder Datan mittarin Flow-kenttä ja muunna floatista ASCII-muotoon, numeroiden lukumäärä on 4 ja desimaalipilkku ja merkki tarvittaessa.
- Yhdistä kaikki asianmukaisilla otsikoilla ja erottimilla
- Lisää CR.
Totalisaattori 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 3 Enkooderin datamäärä 123 Numeroiden lukumäärä = 8
Resoluutio = 1
Desimaalipilkun sijainti = 0 (ei desimaalipistettä)Totalisaattori 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 1 2 3 . 4 5 Enkooderin datamäärä 12345 Numeroiden lukumäärä = 7 (enintään desimaalipilkun takia)
Resoluutio = 1
Desimaalipisteen sijainti = 2Totalisaattori 0 1 2 3 . 4 5 6 7 8 Sensus 1 2 3 4 5 . 6 7 Enkooderin datamäärä 1234567 Numeroiden lukumäärä = 7 (enintään desimaalipilkun takia)
Resoluutio =x0.01
Desimaalipisteen sijainti = 2Totalisaattori 0 0 1 2 . 3 4 5 6 7 Sensus 0 0 0 1 2 3 4 Enkooderin datamäärä 1234 Numeroiden lukumäärä = 7
Resoluutio = x 0.01
Desimaalipisteen sijainti = 0Totalisaattori 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 Enkooderin datamäärä 12 Numeroiden lukumäärä = 7
Resoluutio =x10
Desimaalipisteen sijainti = 0
5.7 Kentän määritelmä
5.7.1 Viestin muoto tunnistetaan ensimmäisen viestitavun mukaan.
- 0 x 55 osoitti uuden muotoisen viestin.
- 0 x 53 ('S') ilmaisee vanhan muotoisen viestin
5.7.2 Alla on useita valinnaisia alakenttiä. Nämä ovat suluissa "[,]". Jos kenttään on määritetty useampi kuin yksi alikenttä, alikenttien tulee näkyä esitetyssä järjestyksessä.
5.7.3 Moduuli muuntaa tiedot mittarista toiseen kahdesta formaatista konfiguraation mukaan (kiinteä tai muuttuva).
Seuraavassa taulukossa määritellään tuetut pituusmuodot:
|
Tulostusviesti Muoto |
Lomake | Jossa | Kokoonpano |
| Kiinteä pituus muoto | RnnnniiiiiiiCR | R päähahmo n – mittarin lukema i – mittarin tunnus CR – ASCII 0Dh |
mittarin lukuyksiköt |
| Muuttuvan pituuden muoto | V;IMiiiiiiiiiiii; RBmmmmmm,ffff,uv; Aa,a,a; GCnnnnnn,uf CR | V – päähenkilö I – Tunnistuskenttä. i – enintään 12 merkkiä M – Valmistajan tunnus RB – Nykyinen määrä A – Hälytyskenttä. a – Hälytystyypit enintään 8 hälytyskoodin alakenttää ovat sallittuja. GC – Nykyinen virtausnopeus m – enintään 8 numeroa f – mantissa uv – tilavuusyksiköt (katso Yksikkötaulukko) nnnnnn – 4-6 merkkiä: 4-numeroa, 1 desimaalipilkku, 1 merkki uf – virtausyksiköt (katso Yksikkötaulukko) |
Kentät:
f (mantissa), a (hälytys), u (yksiköt) ovat valinnaisia.
Kelvolliset merkit: "0-9", "AZ", "az", "?" toimii virheilmaisimena.
5.8 Jäsennä viesti vanhan muodon mukaan
5.8.1 Vanhassa muodossa viesti sisältää mittarin tunnuksen ja tilavuuspäivämäärän.
5.8.2 Viesti jäsennetään ICD:n mukaisesti.
5.9 Kirjoita EEPROM:iin vastaanotetut parametrit
5.9.1 Kun vastaanotetaan moduulitunnus, dataviesti tai konfigurointisanoma, viestin parametrit kirjoitetaan EEPROM-muistiin.
5.9.2 Tämä EEPROM-muistiin kirjoittaminen estää järjestelmää menettämästä tietoja, kun järjestelmä nollataan.
5.10 Lukijatapahtuman kahva
5.10.1 Kun Reader Clock vastaanotetaan, järjestelmä käsittelee lukijan ISR-tapahtuman.
5.10.2 Kaikki prosessit tehdään ISR:ssä, jotta ne voidaan synkronoida lukijan kanssa.
5.10.3 Jos kelloa ei havaita 200 ms:iin, järjestelmä siirtyy sammutustilaan.

| Reader ISR -kahvalohko | ||
| Ver. 1.00 | 3 | 3 |
5.11 Avaa melko tunnistusajastin
5.11.1 Kun lukijakello vastaanotetaan, Quite Detection -ajastin avautuu.
5.11.2 Kun kellotapahtumia ei ole 200 ms:n aikana, järjestelmä siirtyy sammutustilaan.
5.12 Tunnista lukijan tyyppi
5.12.1 Kolmea ensimmäistä kellotapahtumaa käytetään kellontunnistustyyppiin.
5.12.2 Tunnistus tehdään mittaamalla lukijan kellon taajuus.
5.12.3 2w-lukijan kellotaajuus on: 20 kHz – 30 kHz.
5.12.4 3W-lukijan kellotaajuus on alle 2 kHz.
5.13 Avausajastin TPSL-tunnistukseen
5.13.1 Kun 2w-lukija havaitaan, avataan ajastin TPSL-ajan havaitsemiseksi melko ennen kunkin tavun lähettämistä.
5.13.2 2w-lukijaprotokollassa jokainen bitti lähetetään väliajoin tai melko vähän.
5.14 Odota kellotapahtumaa, siirrä tiedot ulos
- 2w liitännässä. Kun TPSL-aika on havaittu, bitti lähetetään 2w-protokollan mukaisesti.
'0' lähetetään 50 kHz:n pulssina 300 µs:n ajan
'1' lähetetään '0':na 300 µs:n ajan - 3w liitännässä. TPOR-viiveen jälkeen bitti lähetetään 3w-protokollan mukaisesti.
"0" lähetetään muodossa "1"
"1" lähetetään muodossa "0"
Jokainen bitti lähetetään kellon alas-tapahtuman jälkeen.
5.15 Advance TX -tapahtumalaskuri, siirry kohtaan TRR
Jokaisen viestin lähetyksen jälkeen TX-tapahtumien laskuri päivitetään. Laskuria käytetään osoittamaan akun käyttöoikeus ylittää virheen, kun lukemien määrä ylittää akun käyttöoikeusarvon. Jokaisen lähetyksen jälkeen järjestelmä ei vastaanota lukijan kellon tapahtumia TRR-ajalla.
5.16 Viestimuoto/ Enkooderin konfigurointi
Viesti mittarilta Encoderille:
| Otsikko | Osoite 17:61 | Tyyppi 15:0] | Len | Data | Loppu | ||
| Hanki Enkooderin käyttöoikeus | 55 | X | 12 | 0 | Null | CSum | |
| Hanki Enkooderin tila | 55 | X | 13 | 0 | Null | CSum | |
| Tyhjennä kooderin tila | 55 | X | 14 | 0 | Null | CSum | |
| Enkooderin tiedot | 55 | X | 15 | 4-10 | Tavu | Mittarin tiedot | CSum |
| 1-4 5 6-9 |
Mittarin tilavuus (singed Int) Hälytys Virtaus (kelluke) |
||||||
| Enkooderi Kokoonpano |
55 | X | 16 | Virhe! Viite lähdettä ei löydy. |
CSum | ||
Len – tiedon pituus;
CSum – tarkista koko kehyksen summa [55…Data] tai AA.
Enkooderin vastaus mittariin:
| Otsikko | addr | Tyyppi | Len | Data | Loppu | ||
| Hanki Enkooderin käyttöoikeus | 55 | X | 9 | 2 | Moduulin tunnus | ||
| Hanki tila | 55 | X | 444 | 1 | Bitittain | Moduulin tunnus | |
| 0 1 2 4 8 |
OK Watch Dog tapahtui UART-virhe Ylitä lukunumero Enkooderin käyttöliittymävirheet |
||||||
| Kaikki komennot | 55 | X | X | 0 | Moduulin tunnus | ||
Sanasto
| Termi | Kuvaus |
| CSCI | Tietokoneohjelmiston konfigurointiliittymä |
| EEPROM | Elektronisesti pyyhittävä PROM |
| GUI | Graafinen käyttöliittymä |
| ISR | Keskeytä palvelurutiini |
| SRS | Ohjelmistovaatimusten erittely |
| WD | Vahtikoira |
Liite
7.1 Mittayksiköt
| Merkki | Yksiköt |
| m³ | Kuutiometriä |
| ft³ | Kuutiojalkoja |
| US Gal | Yhdysvaltain gallonaa |
| l | litraa |
Ulkoiset asiakirjat
| Nimi ja sijainti |
| 2W-SENSUS |
| 3W-SENSUS |
Versiohistoria:
| Tarkistus | Osio vaikuttaa | Päivämäärä | Muuttanut | Muuta kuvausta |
| 1.00 | Kaikki | 04 | Jevgeni Kosakovski | Asiakirjan luominen |
~ Asiakirjan loppu ~
Arad Technologies Ltd.
st. HaMada, Yokneam Elite,
2069206, Israel
www.arad.co.il
Asiakirjat / Resurssit
![]() | Enkooderiohjelmisto |
Viitteet
- Käyttöopasmanual.tools
