Skip to content
ENDIGE BOATING

ENDIGE BOATING

Veneitä, vene-elektroniikkaa ja -softaa

  • Etusivu
  • Oma vene
  • Veneen elektroniikka ja ohjelmistot
  • Tuotteet ja lataukset
  • Suomi
    • English
  • Home
  • NMEA 2000 PGN-viestien tulkitseminen

NMEA 2000 PGN-viestien tulkitseminen

Posted on 2021-01-062021-01-06 By Jaykay 1 Comment on NMEA 2000 PGN-viestien tulkitseminen
Kaupalliset veneilylaitteet ja -tuotteet, Sensorit, kamerat ja IoT, Vene-elektroniikka ja laitteet, Veneilysofta

NMEA 2000 (standardi IEC 61162-3), lyhennettynä NMEA2k tai N2K, on plug-and-play kommunikaatio-standardi, jota käytetään laitteiden, näyttöjen ja antureiden kytkemiseen toisiinsa veneissä ja laivoissa. NMEA 2000 -väylän nopeus on 250 kbit/s ja se mahdollistaa “keskustelun” sensorien ja näyttölaitteiden tai minkä tahansa NMEA 2000 yhteensopivien laitteiden välillä. Sähköisesti NMEA 2000 on yhteensopiva Controller Area Network:in (“CAN väylä”) kanssa, jota käytetään polttoaineella kulkevissa maantiekulkuneuvoissa. NMEA 2000 protokolla perustuu SAE J1939:ään, johon on lisätty marine-spesifisiä viestejä. J1939 ja NMEA 2000 suurin ero, marine-spesifisten viestien lisäksi, on se, että J1939:ssä laitteiden ja anturien osoitteet on kovakoodattu, kun taas NMEA 2000:ssa, osoite neuvotellaan uuden laitteen liittyessä verkkoon. Tämä tekee NMEA 2000:sta plug-and-play tyyppisen verkon. Suurin osa NMEA 2000 ja J1939 viesteistä on broadcast-tyyppisiä eikä niille ole määritelty määränpäätä. Tästä syystä verkossa ei tarvita request-tyyppisiä viestejä.

Raymarine SeaTalk 2, Raymarine SeaTalkNG, Simrad Simnet ja Furuno CAN ovat rebrandattyjä NMEA 2000 implentaatioita, jotka tosin käyttävät erilaista fyysistä liitintä kuin standardoitu DeviceNet Micro-C M12 5-pinninen ruuviliitin.

NMEA 2000 viestien rakenne

NMEA 2000:ssa käytetään 29-bittistä tunnistetta. NMEA 2000:n (J1939) 29-bittisen tunnisteen rakenne on seuraava:

PRIORITY (PRIO)RESERVED (R)DATA PAGE (DP)PDU FORMAT (PF)PDU SPECIFIC (PS)SOURCE ADDRESS (SA)
3 bits1 bit1 bit8 bits8 bits8 bits
29-bittisen tunnisteen rakenne, PGN merkitty sinisellä

Ensimmäiset kolme bittiä (PRIO) määrää viestin prioriteetin nollan kuvatessa suurinta prioritettia. Aikakriittiset kontrolliviestit (kuten moottorinohjaus) saavat yleensä korkean prioriteetin, kun taas vähemmän kriittiset (kuten nopeus) alemman prioriteetin.

Seuraava bitti (R) on varattu tulevaisuutta varten ja se tulisi asettaa nollaksi.

Seuraava bitti on data page -valinta (DP). Se laajentaa mahdollisten PGN:en määrää, joita tunnisteella voidaan kuvata.

PDU format (PF) määrittelee onko kyseessä broadcast- vai osoitteelinen viesti. PDU tulee sanoista Protocol Data Unit.

PDU specific (PS) -kentän tulkinta riippuu PF:n arvosta seuraavasti

  • Jos PF on välillä 0 ja 239, viestillä on vastaanotto-osoite (PDU1) ja PS-kenttä sisältää sen osoitteen.
  • Jos PF on välillä 240 ja 255, on viesti broadcast-viesti (PDU2) ja PS kenttä sisältää Group Extension:in (ryhmän laajennuksen). Ryhmän laajennukset laajentavat mahdollista broadcastattavien PGN:ien määrää.

Tunnisteen viimeiset 8 bittiä sisältävät lähettävän laitteen ID:n (osoitteen). Jokaisella laitteella pitää olla oma ID ja verkossa voi olla maksimissaan 254 eri ID:tä. Tosin fyysisesti kytkettynä voi yhdessä verkossa olla vain 50 laitetta.

Termiä Parameter Group Number (PGN) käytetään 18 bitin ryhmästä: Reserve bit, DP, DF ja PS, jotka on merkitty yllä olevaan taulukkoon sinisellä.

Esimerkkejä

Esimerkki: tunniste 0x1F50BEE on binäärisenä 000 000 0 1 11110101 00001011 11101110 ja se voidaan jakaa seuraaviin kenttiin

0x010xF50x0B0xEE
00000001111101010000101111101110
–PrioRDPPFPSSA
PGN esimerkki
  • Kolme ensimmäistä bittiä ei ole käytössä (000)
  • Prio, R ja DP (3+1+1 bittiä) = 0x01 (000 0 1)
  • PF (8 bittiä) = 0xF5 = 245, eli tämä on brodcast-viesti (PDU2)
  • PS (8 bittiä) = 0x0B, eli Group Extension = 11
  • SA (8 bittiä) = 0xEE = 238

PGN = R, DP, PF ja PS -kentät – tässä tapauksessa 0x1F50B (eli PGN 128267)

Myös 0xDF50BEE sisältää PGN 128267, mutta se ei näy suoraan HEX-arvosta, koska priority-bitit eivät ole tässä 000. Jotta PGN:n saa tästä ulos, pitää HEX ensin muuttaa binääriseksi seuraavasti:

0x0D0xF50x0B0xEE
00001101111101010000101111101110
–PrioRDPPFPSSA
PGN esimerkki

Tästä otetaan binäärisenä PNG-osa (R, DP, PF ja PS) eli 0 1 11110101 00001011 ja muutetaan se HEX:ksi 0x1F50B (PGN 128267).

NMEA 2000 PGN -lista

Alla on lista NMEA 2000 PGN:stä (lähde Yacht Devices).

PGNHEXSISÄLTÖ
653110x0FF1FMagnetic Variation (Raymarine Proprietary)
1269920x1F010System Time
1272370x1F105Heading/Track Control
1272450x1F10DRudder
1272500x1F112Vessel Heading
1272510x1F113Rate of Turn
1272580x1F11AMagnetic Variation
1274880x1F200Engine Parameters, Rapid Update
1282590x1F503Speed, Water referenced
1282670x1F50BWater Depth
1282750x1F513Distance Log
1290250x1F801Position, Rapid Update
1290260x1F802COG & SOG, Rapid Update
1290290x1F805GNSS Position Data
1290330x1F809Local Time Offset
1290440x1F814Datum
1292830x1F903Cross Track Error
1292840x1F904Navigation Data
1292850x1F905Navigation — Route/WP information
1292910x1F90BSet & Drift, Rapid Update
1295390x1FA03GNSS DOPs
1295400x1FA04GNSS Sats in View
1300660x1FC12Route and WP Service — Route/WP— List Attributes
1300670x1FC13Route and WP Service — Route — WP Name & Position
1300740x1FC1ARoute and WP Service — WP List — WP Name & Position
1303060x1FD02Wind Data
1303100x1FD06Environmental Parameters
1303110x1FD07Environmental Parameters
1303120x1FD08Temperature
1303130x1FD09Humidity
1303140x1FD0AActual Pressure
1303160x1FD0CTemperature, Extended Range
1290380x1F80EAIS Class A Position Report
1290390x1F80FAIS Class B Position Report
1290400x1F810AIS Class B Extended Position Report
1290410x1F811AIS Aids to Navigation (AtoN) Report
1297930x1FB01AIS UTC and Date Report
1297940x1FB02AIS Class A Static and Voyage Related Data
1297980x1FB06AIS SAR Aircraft Position Report
1298090x1FB11AIS Class B “CS” Static Data Report, Part A
1298100x1FB12AIS Class B “CS” Static Data Report, Part B

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • WhatsApp
  • Reddit

Related

Tags: J1939 nmea nmea2000 PGN

Post navigation

❮ Previous Post: Testi: Tekoälyn (AI ja syvät neuroverkot) käyttö törmäyksen estossa merenkulussa
Next Post: Kaupallisen karttaplotterin suunnittelu – ei ihan niin helppoa kuin luulisi ❯

One thought on “NMEA 2000 PGN-viestien tulkitseminen”

  1. SariL says:
    2021-01-14 at 17:47

    Kiinnostava aihe. Itse olen vasta aloitteleva veneilijä joten vielä ei nämä tunnisteet ja viestittely juurikaan kerro mitään, mutta en malta odottaa että opin lisää. Hankimme puolison kanssa ensimmäisen veneen tänä kesänä ja innolla odottelen jo uutta kautta. Katseltiin juuri viikonloppuna myös uusia sähkövinssejä.

    Reply

Leave a ReplyCancel reply

Ostoskori

Kategoriat

  • 3D printing
  • Veneily yleiset
  • Veneilysofta
    • Mobiilisovellukset
    • OpenCPN
  • Vene-elektroniikka ja laitteet
    • Näytöt
    • Sensorit, kamerat ja IoT
    • Ohjaimet
  • Kaupalliset veneilylaitteet ja -tuotteet
  • Merikartat
  • Suomeen liittyvät

Tilaa ilmoitukset posteista



Haku

Tagit

aallokontekokielto Antares 30 Antares 980 Aquador 32C bensa brutaalin rehellinen mielipide™ diesel etähallinta gpx hack J1939 kimppavene merimoottori merivaihde Merry Fisher 10 Merry Fisher 925 monitori navionics neuroverkot nits nmea nmea0183 nmea2000 nopeusrajoitus Nord Star 31 näyttö oesenc osaomistus perävetolaite PGN pikavalinnat poijuhaka septi skipperi spesifikaatio suomalainen suomi tankkausasema tee se itse Tristan 315 törmäyksen esto ulkolaitamoottori veneilysovellus veneosake vuokravene
  • Tämä blogi
  • Ota yhteyttä
  • RSS
  • Privacy Policy
  • English

Copyright © 2025 ENDIGE BOATING.

Theme: Oceanly by ScriptsTown