Con la función FIFO se establece cuál va a ser el orden de eliminación de los datos más antiguos de la tabla. Al introducir datos nuevos se llegará al límite es entonces cuando los datos más antiguos deben desaparecer para dejar paso a los nuevos.
Previamente a conocer todo lo referente a esta función es preciso conocer el funcionamiento y los parámetros con los que se trabaja en una tabla. En el siguiente documento encontrarás esa información necesaria: «Tabla de datos en Step 7«.
Descripción de la función FIFO TABLE.
Esta función se utiliza para dar una continuidad a la tabla. Es decir, cuando se inserten el máximo número de registros establecidos en la tabla, si se requiere insertar un dato más ya no va a ser posible, ya que se ha cumplido la longitud de la tabla. Para solucionar esto hay que eliminar algún dato de dentro de la tabla.
Esta función FIFO se encargará de introducir el nuevo valor dentro de la tabla, machacando el valor más antiguo dentro de la tabla, es decir, machacando el primer valor que se introdujo en la misma.
La función FIFO solamente hay que activarla cuando se han rellenado todos los datos de la tabla, es decir, cuando la tabla esté llena, ya que si se ejecuta antes, los datos no se van a mover dentro de la tabla, sino que se va a insertar siempre el valor en el dato 1 del DB, pero nunca van a pasar al dato 2.
Parámetros de la función FIFO.
Cuando se active la entra de habilitación (EN), se ejecuta el movimiento de los registros establecido por la función FIFO, en la tabla establecida en el parámetro TABLE. Prioritariamente se debe utilizar un flanco para la entrada EN de alguna marca en concreto, ya que de lo contrario, estará continuamente insertado valores en la tabla.
En el parámetro TABLE se hace referencia a la tabla en la que estamos trabajando. Considerar que pueden existir varias tablas en el proyecto y, por tanto, aquí se debe hacer referencia a una de ellas.
El parámetro RET_VALUE es para almacenar un valor de retorno de la función, que de momento no es de utilidad.
Por ejemplo, consideremos una tabla de 10 registros:
Así pues, cuando el dato 10 de la tabla tenga un valor asignado, en el siguiente paso se deberán ejecutar la función ATT TABLE y la función FIFO TABLE conjuntamente para que realice los dos procesos a la vez.
Debes conocer el funcionamiento de la función ATT. En el documento “ATT : introducir datos a una tabla”, puedes conocer lo necesario.
Debes conocer todo lo referente a las tablas en Step 7 en el siguiente documento: “Tabla de datos en Step 7”.
En la siguiente imagen se puede observar cómo insertar un nuevo valor en la tabla (ATT) y a la vez machacarlo sobre el registro más antiguo (FIFO).
En los parámetros de la función se observa que en el campo “TABLE” se debe referenciar a la tabla utilizada, en nuestro ejemplo se ha utilizado el DB1 comentado anteriormente.
Últimos detalles.
Para conocer en profundidad el trabajo de la tabla en Step 7, debes leer los siguientes documentos:
Cómo crear una tabla de datos en Step 7.
Para insertar un dato dentro de la tabla habrá que utilizar la función ATT.
Para que los datos nuevos introducidos se superpongan a los antiguos hay que utilizar la función FIFO.
Para realizar una operación con los datos de nuestra tabla utilizar la función TBL.
Desarrollo del documento
Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.