¿Buscas alguna otra cosa?
Detalles del escenario ejemplo:
- Se necesitan leer varios registros modbus de 5 dispositivos modbus RTU. Dichos datos deben ser leídos cada 10 minutos
- El router debe enviar las lecturas de los registros modbus a 2 plataformas WEB. Por un lado
enviará en tiempo real los registros leídos (formato JSON), mediante HTTP GET a la Plataforma
1. Por otro lado el router enviará 1 fichero al día con los datos leídos a la Plataforma 2, pero
por FTP, dejando un archivo diario con el nombre “IMEI-año-mes-dia.txt” - Registros: @1: registros 1-10, @2: registros 20 y 30, @3: registros 21-25, @4: registros 100-
105 y @5: registros 1-5 y 20-25. Todos usan el comando de lectura Modbus 0x03 - Además, se tiene que poder acceder remotamente a cada uno de los dispositivos Modbus, y
poder cambiar registros de forma remota mediante una consola Telnet y por webserver
Ejemplo de configuración listo para ser usado:
Puede cargar el ejemplo cómodamente desde en entorno de configuración web del propio router, desde el menú “Other>Backup/Examples”.
Detalles:
- Tras la carga de la configuración en su router, puede acceder a la configuración del router con el usuario y Password por defecto: “admin” y “admin” y dirección IP “192.168.1.2”
- Revise principalmente el grueso de la configuración en los menús “Wan>Basic Settings”, “Serial Settings>Serial Port 1”, “External devices > Logger Configuration”, “External Devices>Modbus RTU”
- Tenga presente que cuando arranque el ejemplo, no se tomarán lecturas inmediatamente,
sino a las xx:00, xx:10, xx:20, xx:30, xx:40… (es decir, a los múltiplos de 10 minutos)
Detalles (2):
- La foto muestra la creación de lo 5 dispositivos del ejemplo, con las direcciones de 1 a 5 y los
registros correspondientes.
Las respuestas lecturas recogidas por el router Titan y enviadas a una plataforma WEB (en este caso se utiliza la plataforma de test www.metering.es) , tendrán el formato siguiente, tal y como se recoge en el apartado “External Modbus RTU” del presente manual.
Al tener seleccionado un fichero por día, en el servidor FTP remoto se creará un fichero con el nombre:
358173051092180-2015-02-15.txt (IMEI-año-mes-dia.txt)
con el contenido siguiente, que no son más que los registros JSON anteriores, agrupados en un sencillo fichero .txt de fácil manejo.
Detalles (3):
Hasta la versión 1.07 los routers leen datos UNSIGNED WORD (2 bytes). A partir de la versión 1.8 pueden, además, leer datos del tipo DOUBLE WORD (4 bytes), FLOAT (4 bytes), COIL (1 bit) y INPUTS (1bit).
Podemos configurar el emulador con 5 esclavos modbus, cada uno con un tipo posible de datos.
Si pretendemos leer del equipo @1 (SlaveWORD) los registros 1, 2 y 3. Del equipo @2 (SlaveDWORD) los registros 2,4,6. Del equipo @3 (SlaveFLOAT) los registros 2, 4, y 6. Del equipo @5 (SlaveCOIL), 10 bits empezando por el bit 1. Y por último, del equipo @6 (INPUTS) 7 bits empezando por el bit 2. La configuración a especificar sería: