Comandos de la interfaz IFM
Obtener hora actual
El comando de obtención de hora actual no está protegido en el hardware. Cuando la flecha del candado de bloqueo de Modbus (ubicado en el panel frontal de la interfaz IFM) señala al candado cerrado, significa que el comando de obtención de hora actual sigue habilitado.
Para obtener la hora actual para todos los módulos, ajuste los registros de comandos de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F3F |
8000 |
– |
INT16U |
768 |
Código de comando = 768 |
0x1F40 |
8001 |
– |
INT16U |
10 |
Número de parámetros (bytes) = 10 |
0x1F41 |
8002 |
– |
INT16U |
768 |
Destino = 768 (0x0300) |
0x1F42 |
8003 |
– |
INT16U |
0 |
Tipo de seguridad del comando |
0x1F43- 0x1F44 |
8004- 8005 |
– |
OCTET STRING |
0 |
Contraseña del comando = 0 (no se requiere contraseña) |
Lo siguiente registros contienen los datos del tiempo:
-
El registro 8023 contiene el mes en el MSB, el día en el LSB.
-
El registro 8024 contiene el offset de año en el MSB (añada 2000 para obtener el año) y la hora en el LSB.
-
El registro 8025 contiene los minutos en el MSB, los segundos en el LSB.
-
El registro 8026 contiene los milisegundos.
Establecer hora absoluta
El comando de establecimiento de hora absoluta no está protegido en el hardware. Cuando la flecha del candado de bloqueo de Modbus (ubicado en el panel frontal de la interfaz IFM) señala al candado cerrado, significa que el comando de configuración de hora absoluta sigue habilitado.
Para establecer la hora absoluta para todos los módulos IMU, ajuste los registros de comandos de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F3F |
8000 |
– |
INT16U |
769 |
Código de comando = 769 |
0x1F40 |
8001 |
– |
INT16U |
18 |
Número de parámetros (bytes) = 18 |
0x1F41 |
8002 |
– |
INT16U |
768 |
Destino = 768 (0x0300) |
0x1F42 |
8003 |
– |
INT16U |
0 |
Tipo de seguridad del comando |
0x1F43- 0x1F44 |
8004- 8005 |
– |
OCTET STRING |
0 |
Contraseña del comando = 0 (no se requiere contraseña) |
0x1F45 |
8006 |
– |
INT16U |
– |
MSB = mes (1-12) LSB = día del mes (1-31) |
0x1F46 |
8007 |
– |
INT16U |
– |
MSB = año (0–99, donde 0 significa 2000) LSB = hora (0-23) |
0x1F47 |
8008 |
– |
INT16U |
– |
MSB = minuto (0-59) LSB = segundo (0–59) |
0x1F48 |
8009 |
ms |
INT16U |
0-999 |
Milisegundos (0–999) |
En caso de pérdida de alimentación eléctrica de 24 V CC, el contador de fecha y hora se restablece y se reinicia al 1 de enero de 2000. Por lo tanto, es obligatorio establecer la hora absoluta para todos los módulos IMU después de recuperar la fuente de alimentación de 24 V CC.
Además, debido al cambio del reloj de cada módulo IMU, se debe establecer la hora absoluta de todos los módulos IMU periódicamente. El periodo recomendado es al menos cada 15 minutos.
Leer la ubicación y el nombre de IMU
En la pantalla FDM121 se muestra el nombre del IMU, pero este queda limitado a los 14 primeros caracteres.
Para leer la ubicación y el nombre de IMU, ajuste los registros de comando de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F3F |
8000 |
– |
INT16U |
1024 |
Código de comando = 1024 |
0x1F40 |
8001 |
– |
INT16U |
16 |
Número de parámetros (bytes) = 16 |
0x1F41 |
8002 |
– |
INT16U |
768 |
Destino = 768 (0x0300) |
0x1F42 |
8003 |
– |
INT16U |
0 |
Tipo de seguridad del comando |
0x1F43- 0x1F44 |
8004- 8005 |
– |
OCTET STRING |
0 |
Contraseña del comando = 0 (no se requiere contraseña) |
0x1F45– 0x1F46 |
8006- 8007 |
– |
INT32U |
– |
17039489 = leer nombre IMU (carga 0x0104 en registro 8006, 0x0081 en 8007) 17039490 = leer ubicación IMU (carga 0x0104 en registro 8006, 0x0082 en 8007) |
0x1F47 |
8008 |
– |
INT16U |
2048 |
2048 |
La ubicación y el nombre de IMU obtenidos se devuelven a los registros de comando de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F53 |
8020 |
– |
INT16U |
1024 |
Último código de comando |
0x1F54 |
8021 |
– |
INT16U |
– |
Estado del comando 0 = comando ejecutado correctamente De lo contrario, el comando ha fallado. |
0x1F55 |
8022 |
– |
INT16U |
– |
Número de bytes devueltos (0 si el comando falla) |
0x1F56 |
8023 |
– |
OCTET STRING |
– |
Si el comando se ha ejecutado correctamente: MSB = primer carácter del nombre o la ubicación de IMU LSB = segundo carácter del nombre o la ubicación de IMU |
0x1F57-0x1F6D |
8024-8046 |
– |
OCTET STRING |
– |
Depende de la longitud del nombre o la ubicación de IMU y finaliza con el carácter NULL 0x00 |
Escribir la ubicación y el nombre de IMU
La ubicación y el nombre de la IMU se pueden leer en los registros 11801 a 11868.
En la pantalla FDM121 se muestra el nombre del IMU, pero este queda limitado a los 14 primeros caracteres.
Para escribir el nombre y la ubicación de IMU, el usuario debe configurar los registros de comando de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F3F |
8000 |
– |
INT16U |
1032 |
Código de comando = 1032 |
0x1F40 |
8001 |
– |
INT16U |
16–62 |
Número de parámetros (bytes) = depende de la longitud del nombre o la ubicación del IMU (hasta 46 caracteres) |
0x1F41 |
8002 |
– |
INT16U |
0 |
Destino = 0 (0x0000) |
0x1F42 |
8003 |
– |
INT16U |
1 |
Tipo de seguridad del comando |
0x1F43- 0x1F44 |
8004- 8005 |
– |
OCTET STRING |
– |
Contraseña del comando: Contraseña del perfil de usuario del administrador |
0x1F45– 0x1F46 |
8006- 8007 |
– |
INT32U |
– |
17039489 = escribir nombre de IMU (carga 0x0104 en registro 8006, 0x0081 en 8007) 17039490 = escribir ubicación de IMU (carga 0x0104 en registro 8006, 0x0082 en 8007) |
0x1F47 |
8008 |
– |
INT16U |
2048 |
2048 |
0x1F48 |
8009 |
– |
OCTET STRING |
– |
MSB = Primer carácter del nombre o la ubicación de IMU LSB = Segundo carácter del nombre o la ubicación de IMU |
0x1F49-0x1F5F |
8010-8038 |
– |
OCTET STRING |
– |
Depende de la longitud del nombre o la ubicación de IMU y finaliza con el carácter NULL 0x00 |
Establecer la duración de la validez de los datos
Este comando permite establecer la duración de la validez de los datos en los conjuntos de datos estándar y heredados.
La duración de la validez de los datos se puede leer en un registro Duración de la validez de los datos.
Para establecer la duración de la validez de los datos, ajuste los registros de comandos de la siguiente forma:
Dirección |
Registro |
Unidad |
Tipo |
Rango |
Descripción |
---|---|---|---|---|---|
0x1F3F |
8000 |
– |
INT16U |
41868 |
Código de comando = 41868 |
0x1F40 |
8001 |
– |
INT16U |
12 |
Número de parámetros (bytes) = 12 |
0x1F41 |
8002 |
– |
INT16U |
769 |
Destino = 769 (0x0301) |
0x1F42 |
8003 |
– |
INT16U |
1 |
Tipo de seguridad del comando |
0x1F43-0x1F44 |
8004-8005 |
– |
OCTET STRING |
– |
Contraseña del comando: contraseña de perfil de usuario Administrador, Servicios, Ingeniero u Operador |
0x1F45 |
8006 |
s |
INT16U |
5-300 (en incrementos de 5 s) |
Duración de la validez de los datos Ajuste de fábrica: 10 s |