¿Buscas alguna otra cosa?

Tunnel – Envío a un servidor web de las posiciones GPS de un vehículo y de los registros Modbus RTU de un sensor de temperatura RS485. Pasarela 4G-RS232 ocasional para la actualización de firmware de un PLC.

Detalles del escenario:

  • Disponemos de un vehículo a motor (camión) del que se desea monitorizar su posición GPS y la temperatura de 3 sondas de temperatura RS485. El camión también cuenta con un PLC de control, el cual cuenta con un puerto serie RS232. Debe poderse actualizar el firmware del PLC remotamente en cualquier momento por dicho puerto serie RS232
  • El módem debe recoger la posición GPS cada 1 minuto y enviarla por JSON a un servidor Web mediante HTTP POST
  • El modem debe leer la temperatura de las sondas RS485 cada 10 minutos y enviarla por JSON a un servidor Web mediante HTTP POST
  • El modem debe estar preparado para poder actualizar el PLC de control en cualquier momento, para ello debe activar una pasarela 3G-RS232 en el puerto TCP 20010
  • El módem debe poderse configurar remotamente por SMS y Telnet

Solución: MTX-Tunnel firmware + MTX-Java-IoT/MTX-Java-T/MTX-Java-T2

Archivo de configuración config.txt:

Configuración Ejemplos
COMM_baudrate: 19200
COMM_bitsperchar: 8
COMM_autorts: off
COMM_autorts: off
COMM_stopbits: 1
COMM_parity: none
COMM2_baudrate: 9600
COMM2_bitsperchar: 8
COMM2_autorts: off
COMM2_autocts: off
COMM2_stopbits: 1
COMM2_parity: none
GPRS_apn: movistar.es
GPRS_login: MOVISTAR
GPRS_password: MOVISTAR
GPRS_timeout: 0
MTX_PIN: 0000
MTX_mode: server
MTX_model: MTX-4G-JAVA-IOT-N-GPS
MTX_portAux: modbusmaster
MTX_TPProtocol: ntp
MTX_TPServer: ntp.roa.es
MTX_TPServer2: es.pool.ntp.org
MTX_ping: 35
MTX_pingIP: 8.8.8.8
MTX_rssiLevel: 10
MTX_serverTimeout: 300
TCP_port: 20010
SMS_allPhones: on
SMS_sendIP: on
SMS_ATEnabled: on
SMS_ATResponse: on
FIREWALL_enabled: off
TELNET_enabled: on
TELNET_login: user
TELNET_password: 1234
TELNET_port: 20023
LOGGER_enabled: on
LOGGER_password: ID001
LOGGER_server: dominio.com/datos.asp?datos=
LOGGER_registerSize: 300
LOGGER_numRegistersFlash: 1500
LOGGER_httpMode: postjson
MODBUS_address: 1;2;3
MODBUS_start: 1;1;1
MODBUS_numwords: 1;1;1
MODBUS_period: 300
MODBUS_readCommand: 4;4;4
MODBUS_regType: 2;2;2
GPS_period: 60
DNS_enabled: on
DNS_password: ID00001
DNS_server: www.miservidorWeb.com/json.asp
DNS_mode: http
DNS_httpMode: postjson
DNS_period: 3600
Serial port baud rate (PLC HMI communication)
Number of bits
No flow control
No flow control
1 stop bit
No parity
Serial port baud rate
Number of bits
No flow control
No flow control
1 stop bit
No parity
APN of SIM card
GPRS Login
GPRS Password
Modem is always GPRS connected
SIM Card PIN
3G-RS232 gateway configured for the current PLC
MTX modem model
The aux port used as master modbus MTX
Time synch. protocol
Time server (the MTX must sync the time)
Backup time server
Ping every 35 minutes without comms
IP address to ping
Coverage led of MTX-65i activated
If no gateway traffic in 300s socket server closed
Principal serial port gateway RS232
All phone numbers are authorized
IP sent to phone which called or “on” SM
Remote AT commands by SMS enabled
Modem response to AT command with SMS
Any IP will be able to connect to the modem
Telnet is activated
Telnet login
Telnet password
Telnet port 20023
We enable the MTX Logger, to store the records
Field to identify the origin of the frames
Server URL, will receive JSON data
Register size
Maximum number of records in MTX
HTTP POST mode (JSON) selected
Modbus addresses to be read
Initial address of each sensor to be read
Registers number to be read
Period in seconds within which a reading is done
Sensors read with modbus 0x04 command
The registers have 2 bytes (unsigned word)
Every minute one GPS position is read
DNS service activated to inform periodically
Field says where frames come from
URL to send the JSON with data
Configuration mode http
HTTP POST is used to send data
Status sent everytime IP changes or every 3600s

Detalles:

  • El formato del objeto JSON que el MTX-Tunnel enviará al servidor web, será análogo a la siguiente estructura, para la sonda 1 (23.0º):
{“IMEI”:353234028103206,”P”:”ID00001”,”TYPE”:”MODB”,”A”:1,”TS”:”20/04/13 08:31:44”,”ST”:1, “V1”:230}
  • para la sonda 2 (24.5º):
{“IMEI”:353234028103206,”P”:”ID00001”,”TYPE”:”MODB”,”A”:2,”TS”:”20/04/13 08:31:44”,”ST”:1, “V1”:245}
  • para la sonda 3 (22.1º):
{“IMEI”:353234028103206,”P”:”ID00001”,”TYPE”:”MODB”,”A”:2,”TS”:”20/04/13 08:31:44”,”ST”:1, “V1”:221}
  • Y para las tramas GPS:
{“IMEI”:357044060013890,”TYPE”:”GPS”,”P”:”ID00001”,”DATE”:”2016/10/30”, “TIME”:”21:35:51”,”LAT”:”41.629803”,”NS”:”N”,”LON”:”2.3609767”,”EW”:”E”, ”ALT”:”197.61”,”SPE”:”2.98”,”COU”:”9.85”,”STA”:”3”,”HPO”:”1.25”,”VDO”:”0.75”, “SAT”:”05”}
  • Donde:
    IMEI: es el IMEI del módem
    TYPE: indica el tipo de trama de datos
    P: es el texto indicado en el parámetro LOGGER_password
    DATE: fecha UTC recogida directamente del GPS
    TIME: es la hora UTC recogida directamente del GPS
    LAT: latitud
    NS: N= norte, S= sur
    LON: longitud
    EW: E= este, W= oeste
    ATL: altura
    SPE: velocidad
    COU: dirección (0–359º)
    STA: GPS status (0= no fix, 2= 2D, 3= 3D)
    HPO: precisión horizontal (mejor cuanto más próximo a 1)
    VDO: precisión vertical (mejor cuanto más próximo a 1)
    SAT: nº de satélites
  • Recuerde que el modelo de módem utilizado en este ejemplo dispone de 2 puertos serie.
    El puerto principal (RS232) y el puerto secundario (RS232 ó RS485) también utilizado
    en este ejemplo. Para configurar el puerto secundario como RS485 debe poner a “ON” el
    microswitch 2, tal y como se indica en el Anexo A del presente manual