Come possiamo aiutarti?

Print

Subroutine e modalità di collegamento di un modulo GPS/GNSS RS232 a un PLC ACE

 

Questa esercitazione e questa subroutine forniscono tutte le informazioni necessarie per collegare un modulo GPS RS232 a un PLC ACE.

Come funziona il GPS?

Tutte le unità GPS (acronimo di Global Positioning System) funzionano allo stesso modo. La rete GPS è composta da 24 satelliti che orbitano intorno alla Terra secondo traiettorie precise e predefinite, trasmettendo segnali radio che contengono dati sulla posizione precisa del satellite. L’orbita di ogni satellite e il relativo segnale radio sono unici.

I ricevitori GPS sono configurati per:

  • Accettare i segnali in arrivo dai vari satelliti.
  • Confrontare i dati sulla posizione e l’ora di trasmissione.
  • Utilizzare queste informazioni per triangolare la posizione precisa del ricevitore.

Il dispositivo GPS ha bisogno di almeno tre segnali per determinare la sua posizione nello spazio bidimensionale e di almeno quattro segnali per determinare la sua posizione nello spazio tridimensionale. A seconda della posizione, dell’ora del giorno e della presenza o meno di strutture che possono bloccare il segnale, possiamo aspettarci che un ricevitore tracci fino a otto satelliti in qualsiasi momento.

Come collegare il modulo GPS RS232 al PLC ACE

È sufficiente collegare il segnale RS232 TX a RX e RX a TX, quindi il segnale GND.

Che cosa invia il modulo GPS RS232 tramite la sua porta TX RS232?

Esistono oltre 30 diversi frame NMEA. Ogni frame ha una propria sintassi.

Un ricevitore GPS spesso restituisce diversi tipi di frame aggiuntivi (GGA e RMC sono un esempio) perché non tutti i software che interpretano NMEA conoscono tutti i frame.

Inoltre, molti ricevitori GPS trasmettono frame non standardizzati specifici del loro produttore (di solito questi frame proprietari non iniziano con $GP. Ad esempio, “GL” è riservato a GLONASS).

Nella subroutine decodificheremo il frame RMC.

Le subroutine per ACE PLC con porta RS232

È necessario verificare la velocità della porta RS232 del GPS. 9600 bds?

È possibile scaricare e provare le subroutine qui

Troverete 3 subroutine:

  • CercaCarattereInStri.viofs
    • Che cerca il carattere “,” per ogni dato separato
  • ASCII2Number.viofs
    • Per convertire un codice ASCII in un numero
  • GPSNMEA0183.viofs
    • Estrarre tutti i dati dal trame di dati GPS