Mecanismo de archivo
Descripción general
La unidad de control MicroLogic guarda los sucesos en diferentes archivos.
Acceso
Estos archivos se pueden leer con el código de función 20 (0x14) de Modbus: Lectura de registros de archivos.
Existen dos tipos de archivos:
-
Archivos con un número dinámico de registros agregados en una pila FIFO y gestionados con registros de secuencia. En este caso, el número de registro del último registro se define con estos registros de secuencia.
-
Archivos con un número fijo de registros n. En este caso, todos los números de registro y sus descripciones están detallados. La función 20 (0x14) de Modbus se gestiona n veces en los n números de registros deseados.
Estructura
Un archivo se compone de registros, con un máximo de 100 registros. Todos los registros de un archivo tienen la misma estructura y el mismo tamaño.
El descriptor se compone de las dos zonas de lectura siguientes:
-
Una zona de lectura de configuración del archivo (Encabezado) que proporciona información acerca del tamaño del archivo y los registros.
-
Una zona de lectura de características del archivo (Estado) que proporciona información acerca de los números de los registros.
Los descriptores se actualizan cada vez que se agrega un nuevo registro al archivo.
Descripción de los registros de secuencia
Las características del archivo (Estado) proporcionan al supervisor dos registros de secuencia que indican el primer y último registro agregados al archivo. Permiten al supervisor determinar si ciertos registros se borraron antes de que se pudieran leer.
El número de secuencia del último registro se incrementa de 1 a 8000 cada vez que se agrega un nuevo registro al archivo.
Cuando el archivo está lleno (máximo de 100 registros), el nuevo registro sobrescribe el registro más antiguo. El número de secuencia del último registro continúa incrementándose normalmente. Cuando el registro más antiguo se sobrescribe, el número de secuencia del primer registro también se incrementa.
Cuando el número de secuencia alcanza el 8000, el siguiente número de secuencia será 1.
Ejemplo de lectura de registro de archivo
La función de lectura de registro de archivo se usa para acceder de forma estandarizada a la información del archivo. Este ejemplo presenta una solicitud para leer el registro más reciente en el registro de eventos del administrador de protección.
En la siguiente tabla se muestra cómo leer el registro de sucesos del archivo número 20 (0x0014). Este archivo está compuesto por 100 registros. Cada registro está compuesto por 9 registros (palabras) y, por lo tanto, la longitud del registro es 9 (0x0009). La dirección Modbus del esclavo Modbus es 47 = 0x2F.
Solicitud del maestro |
Respuesta del esclavo |
||
---|---|---|---|
Nombre del campo |
Ejemplo |
Nombre del campo |
Ejemplo |
Dirección del esclavo Modbus |
0x2F |
Dirección del esclavo Modbus |
0x2F |
Código de función |
0x14 |
Código de función |
0x14 |
Longitud de datos en bytes |
0x07 |
Longitud de datos en bytes |
0x14 |
Tipo de referencia |
0x06 |
Longitud de respuesta de archivo |
0x13 |
Número de archivo |
0x0014 |
Tipo de referencia |
0x06 |
Número de registro |
0x1234 |
Datos del registro |
Datos 9x2 bytes |
Longitud del registro |
0x0009 |
CRC (MSB) |
0xXX |
CRC (MSB) |
0xXX |
CRC (LSB) |
0xXX |
CRC (LSB) |
0xXX |
– |
El número de secuencia del último registro del archivo (el más reciente) es el contenido del registro 9921. Considere 0x1234 para el contenido del registro 9921.