Hoe kunnen we helpen?

Print

Subroutine en hoe een RS232 GPS/GNSS-module aan te sluiten op een ACE PLC

 

Deze tutorial en subroutine bevatten alle informatie die nodig is om een RS232 GPS-module aan te sluiten op een ACE PLC.

 

Hoe werkt GPS?

Alle GPS-toestellen (wat staat voor Global Positioning System) werken in principe op dezelfde manier. Het GPS-netwerk bestaat uit 24 satellieten die in een precieze, vooraf bepaalde baan rond de aarde draaien terwijl ze radiosignalen uitzenden die gegevens bevatten over de precieze locatie van de satelliet. De baan van elke satelliet en het bijbehorende radiosignaal is uniek.

GPS-ontvangers zijn geconfigureerd om:

  • De inkomende signalen van de verschillende satellieten te accepteren.
  • De locatiegegevens en de transmissietijd te vergelijken.
  • Deze informatie gebruiken om de exacte locatie van de ontvanger te trianguleren.

Het GPS-apparaat heeft ten minste drie signalen nodig om zijn positie in de tweedimensionale ruimte te bepalen en ten minste vier signalen om zijn locatie in de driedimensionale ruimte te bepalen. Afhankelijk van de locatie, het tijdstip van de dag en de aan- of afwezigheid van structuren die het signaal kunnen blokkeren, kunnen we verwachten dat een ontvanger op elk moment wel acht satellieten volgt.

RS232 GPS-module aansluiten op ACE PLC

Verbind eenvoudigweg het RS232 TX-signaal met RX, RX met TX en vervolgens het GND-signaal.

Wat verstuurt de RS232 GPS module via de RS232 TX poort?

Er zijn meer dan 30 verschillende NMEA frames. Elk frame heeft zijn eigen syntax.

Een GPS ontvanger stuurt vaak verschillende extra frame types terug (GGA en RMC zijn een voorbeeld) omdat niet alle software die NMEA interpreteert alle frames kent.

Ook verzenden veel GPS-ontvangers niet-gestandaardiseerde frames die specifiek zijn voor hun fabrikant (meestal beginnen deze eigen frames niet met $GP. Bijvoorbeeld “GL” gereserveerd voor GLONASS).

Hier zullen we in de subroutine het RMC frame decoderen.

De subroutines voor ACE PLC met RS232-poort

Je moet de snelheid van de GPS RS232 poort controleren. 9600 bds ?

Je kunt de subroutines hierdownloaden en proberen

Je zult 3 subroutines vinden:

  • SearchCharInStri.viofs
    • Die het teken “,” zoeken voor afzonderlijke gegevens
  • ASCII2Aantal.viofs
    • Converteer een ASCII-code naar een getal
  • GPSNMEA0183.viofs
    • Alle gegevens uit de GPS-gegevenstram halen