¿Cómo podemos ayudar?

Print

Subrutina y cómo conectar un módulo GPS/GNSS RS232 a un PLC ACE

 

Este tutorial y subrutina proporcionan toda la información necesaria para conectar un módulo GPS RS232 a un PLC ACE.

¿Cómo funciona el GPS?

Todas las unidades GPS (que significa Sistema de Posicionamiento Global) funcionan de la misma manera básica. La red del GPS está formada por 24 satélites que orbitan alrededor de la Tierra siguiendo trayectorias precisas y predefinidas mientras emiten señales de radio que contienen datos sobre la ubicación exacta del satélite. La órbita de cada satélite y la señal de radio que la acompaña son únicas.

Los receptores GPS están configurados para:

  • Aceptar las señales entrantes de los distintos satélites.
  • Comparar los datos de localización y su tiempo de transmisión.
  • Utilizar esta información para triangular la ubicación precisa del receptor.

El dispositivo GPS necesita al menos tres señales para determinar su posición en el espacio bidimensional y al menos cuatro señales para determinar su ubicación en el espacio tridimensional. Dependiendo de la ubicación, la hora del día y la presencia o ausencia de estructuras que puedan bloquear la señal, podemos esperar que un receptor rastree hasta ocho satélites en un momento dado.

Cómo conectar el módulo GPS RS232 al PLC ACE

Simplemente conecte la señal RS232 TX a RX, y RX a TX, luego la señal GND.

¿Qué envía el módulo GPS RS232 a través de su puerto RS232 TX?

Hay más de 30 tramas NMEA diferentes. Cada trama tiene su propia sintaxis.

Un receptor GPS a menudo devuelve varios tipos de tramas adicionales (GGA y RMC son un ejemplo) porque no todo el software que interpreta NMEA conoce todas las tramas.

También muchos receptores GPS transmiten tramas no estandarizadas específicas de su fabricante (normalmente estas tramas propietarias no empiezan por $GP. Por ejemplo, «GL» reservado para GLONASS).

Aquí en la subrutina decodificaremos la trama RMC.

Las subrutinas para ACE PLC con puerto RS232

Hay que comprobar la velocidad del puerto RS232 del GPS. ¿9600 bds ?

Puede descargar y probar las subrutinas aquí

Encontrarás 3 subrutinas:

  • SearchCharInStri.viofs
    • Que buscan el carácter «,» para separar cada dato
  • ASCII2Numero.viofs
    • Para convertir un código ASCII en un número
  • GPSNMEA0183.viofs
    • Extraer todos los datos del trame de datos GPS