Determinar las coordinadas de un S7-1200, con ayuda de un receptor GPS estándar
A través de un control S7-1200, se pueden recibir tramas GPS de tipo de datos RMC siguiendo la norma estándar NMEA-0183. Las tramas GPS se graban, a través de un ratón GPS, en la interfase RS-232 del módulo de comunicación CM1241 RS232 del S7-1200.
El módulo de función "gps_rcv" incluido en la librería del S7-1200 adjunta suministra los valores de longitud y latitud de su posición actual.
Con el módulo de función "gps_rcv" se preajusta la configuración hardware con los parámetros indicados en la tabla 01. No es necesaria una configuración adicional de la conexión del puerto del módulo de comunicación CM1241 RS232 del S7-1200.
El módulo de función "gps_rcv" se ejecuta en un ciclo de la CPU. Los valores de posición actuales sólo están disponibles en este ciclo de evaluación. El resto de particularidades sobre las variables se indican en la tabla 05.
Parámetros de configuración:
El módulo de función "gps_rcv" está diseñado para un receptor GPS estándar de mercado, según la norma estándar NMEA 0183. Las especificaciones son las siguientes:
Parámetro |
Ajustes | Indicación |
Velocidad | 38400 bits | No se han comprobado otras velocidades, ya que el receptor GPS utilizado sólo dispone de un velocidad. |
Paridad | Ninguna | - |
Bits de datos | 8 bits | 8 bits por carácter |
Bits de paro | 1 |
- |
Control de flujo | Ninguna | - |
Configuración del hardware
Para este ejemplo se utiliza un NAVILOCK NL-403P con un cable de conexión Navilock (MD6 a RS232).
Ajuste de la configuración hardware en el S7-1200
1. Conexión del receptor GPS al S7-1200
Proceda de la siguiente manera:
- Equipe el S7-1200 con un módulo de comunicación del tipo CM 1241 RS232.
- Conecte el receptor GPS al módulo de comunicación.
Advertencia:
Este receptor GPS estándar necesita una alimentación de corriente continua de 5V, ya que no es alimentado a través del módulo de comunicación. Por eso, se necesita una fuente de alimentación adicional de 5V DC (por ejemplo, LOGO! POWER 5V DC/3A).
2. Inserción del módulo de comunicación en la "configuración de equipos"
Proceda de la siguiente manera:
- Haga clic en la navegación del proyecto sobre la opción "Configuración del equipo". Seleccione ahora la opción "Vista de los equipos".
- Desplace el "módulo de comunicación -> RS232" a la vista de los equipos, desde el "catálogo hardware" utilizando la función "arrastrar y soltar". Por favor, tenga en cuenta que en la "Vista de equipos", la parte izquierda de la tabla del S7-1200, eventualmente, tiene que mostrarse de manera ampliada.
Evaluación de los valores de posición del S7-1200
Consulte el proyecto ejemplo en el archivo ZIP adjunto "gps_rcv_proj.zip".
Sincronización de la fecha y hora del sistema del S7-1200
1. Carga y apertura de la librería global adjunta "gps_rcv" del S7-1200
Proceda de la siguiente manera:
- Descargue, descomprima y abra el archivo de la librería global adjunta "gps_rcv.zip".
- Haga clic sobre el botón "Abrir librería global" para abrir la librería.
2. Conexión del módulo de función "gps_rcv"
Proceda de la siguiente manera:
- Desplace el módulo de función "gps_rcv" a un segmento que se ejecute cíclicamente.
- Conecte las entradas y salidas del módulo de función "gps_rcv", tal y como se describe en la tabla 04.
3. Advertencias:
- Las variables DTL no contiene ningún valor para "Día de la semana".
- La fecha/hora UTC suministrada por el telegrama RMC-GPS no soporta datos en nanosegundos, sino solo en milisegundos.
Conexiones del módulo de función "gps_rcv"
----------------------------------------
Conexión: cmd_get_time_n_date
Tipo de datos: BOOL
La evaluación de un telegrama RMC-GPS se arranca con un flanco ascendente.
En el programa ejemplo, se arranca en intervalos regulares a través de bits de marcas de ciclo.
Abra la opción "Propiedades" en la "Configuración de equipos" para el S7-1200 y elija la entrada "Marcas de ciclo y del sistema". Seleccione la casilla de opción para activar la utilización del bytes de marcas de ciclo. Indique una dirección para el byte de marcas de ciclo. En este ejemplo, el bit de marcas para 0,5 Hz tiene la dirección M10.7.
----------------------------------------
Conexión: cmd_hw_id
Tipo de datos: PORT
Indique aquí el identificador hardware para el módulo de comunicación. Este identificador hardware está disponible en "Configuración de equipos -> Propiedades de CM1241 -> Direcciones E/S - Identificador HW".
----------------------------------------
Conexión: return_done
Tipo de datos: PORT
Opcional: Esta variable se activa al valor "true" en el ciclo en el que se ha recibido correctamente la trama GPS.
----------------------------------------
Conexión: return_done
Tipo de datos: PORT
Opcional: Esta variable se activa al valor "true" en el ciclo en el que ha fallado la recepción de la trama GPS.
Variables que contienen los valores de latitud y longitud
Se puede acceder a estas variables a través del módulo de datos de instancia del módulo de función "gps_rcv" (por ejemplo, "gps_rcv_DB.gps_latitude_LReal").
Variable | Tipo de datos | Indicación |
"gps_latitude_LReal" | LReal | Esta variable contiene la posición en grados de la latitud actual. |
"gps_longitude_LReal" | LReal | Esta variable contiene la posición en grados de la longitud actual. |
Entorno del sistema
- S7-1200
- Módulo de comunicación CM1241 RS232
- Cable de Ethernet
- PG / PC
- STEP 7 Basic V10.5
- Receptor GPS del tipo NAVILOCK NL-403P
- Cable de conexión para el receptor GPS de NAVILOCK (MD6 a RS 232)