Con la función TBL TABLE se podrán realizar varias acciones sobre los registros de la tabla especificada. Una acción que afectará a todos los datos de la tabla.
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 TBL TABLE.
La función «Realizar una operación en una tabla» TBL realiza en la tabla fuente la operación especificada en el parámetro CMD, y escribe el resultado de la operación en el mismo elemento de la tabla.
En la siguiente imagen se pueden observar los distintos parámetros de la función TBL.
Parámetros de la función TBL.
- El primer registro de la tabla indica la cantidad máxima de elementos que puede tener (longitud de tabla).
- El segundo registro de la tabla indica la cantidad de elementos que contiene la tabla actualmente.
- Si el tipo de datos (E_TYPE) se ha ajustado a REAL, el valor del parámetro CMD para la operación de complementar a uno no es válido.
Operaciones a ejecutar con la función TBL.
Esta función se utiliza para realizar básicamente 4 funciones con los datos de la tabla:
Restar «1», borrar, negar o la raíz cuadrada.
En la entrada SRC:
En la entrada SRC se apunta al comienzo de la tabla. En nuestro caso al DB1.DBW0
En la entrada CMD:
Indica el tipo de operación a ejecutar. Las operaciones válidas y sus valores son:
B#16#03=complementar a uno
B#16#04=borrar
B#16#05=negar
B#16#06=raíz cuadrada
La entrada E_type:
Indica el tipo de datos de los elementos de la tabla. Los tipos válidos para la función TBL son:
B#16#04=WORD
B#16#05=INT
B#16#06=DWORD
B#16#07=DINT
B#16#08=REAL
La entrada RET_VAL:
Da el valor W#16#0000 si la función se ejecuta sin errores; acerca de otros valores véase la información sobre errores.
En la siguiente imagen se muestran los valores de la tabla antes y después de ejecución.
Empleo más usual de la función TBL.
Esta función normalmente se utilizaría para poner a cero todos los valores de la tabla. Colocando en la entrada CMD el valor “B#16#04”, al ejecutarse la función colocaría a cero todos los registros de la tabla.
Ú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.