Conceptos básicos de los PLC de la forma más sencilla
4.4 Áreas de memoria, direccionamiento y tipos de datos
Tipos de datos
Tipos de datos PLC
Tipos de datos de
puntero
Aunque no están disponibles como tipos de datos, las operaciones de conversión soportan
los siguientes formatos numéricos BCD (Binary Coded Decimal, decimal codificado
binariamente).
● BCD16 es un valor de 16 bits (de -999 a 999).
● BCD32 es un valor de 32 bits (de -9999999 a 9999999).
4.4.2
Direccionamiento de áreas de memoria
STEP 7 facilita la programación simbólica. Se crean nombres simbólicos o "variables" para
las direcciones de los datos, ya sea como variables PLC asignadas a direcciones de
memoria y E/S o como variables locales utilizadas dentro de un bloque lógico. Para utilizar
estas variables en el programa de usuario basta con introducir el nombre de variable para el
parámetro de instrucción. Para una mejor comprensión de cómo la CPU estructura y
direcciona las áreas de memoria, los siguientes párrafos explican el direccionamiento
"absoluto" al que se refieren las variables PLC. La CPU ofrece varias opciones para
almacenar datos durante la ejecución del programa de usuario:
● Memoria global: La CPU ofrece distintas áreas de memoria, incluyendo entradas (I),
● Bloque de datos (DB): Es posible incluir DBs en el programa de usuario para almacenar
60
Descripción
Los tipos de datos PLC corresponden a una estructura de datos definida por el usuario que
define una estructura de datos personalizados que se puede emplear varias veces en el
programa. Al crear un tipo de datos PLC, el nuevo tipo de datos PLC aparece en las listas
desplegables del selector de tipos de datos del editor DB y del editor de interfaces de bloques.
Los tipos de datos PLC pueden usarse directamente como tipo de datos en una interfaz de
bloques de códigos o en bloques de datos.
Los tipos de datos PLC pueden emplearse como plantilla para la creación de varios bloques de
datos globales que usen la misma estructura de datos.
Pointer ofrece una referencia indirecta a la dirección de una variable. Ocupa 6 bytes (48 bits)
en la memoria y puede incluir la información siguiente para una variable: Número de DB (o 0
si los datos no se almacenan en un DB), área de memoria en la CPU y dirección de la
memoria.
Any ofrece una referencia indirecta al inicio de un área de datos e identifica su longitud. El
puntero de Any usa 10 bytes de la memoria y puede incluir la información siguiente: Tipo de
datos de los elementos de datos, número de elementos de datos, área de memoria o número
de DB, así como dirección de inicio "Byte.Bit" de los datos.
Variant ofrece una referencia indirecta a variables de diversos parámetros o tipos de datos.
El puntero de Variant reconoce estructuras y componentes estructurales individuales. Variant
no ocupa ningún espacio en la memoria.
salidas (Q) y marcas (M). Todos los bloques lógicos pueden acceder sin restricción
alguna a esta memoria.
los datos de los bloques lógicos. Los datos almacenados se conservan cuando finaliza la
ejecución del bloque lógico asociado. Un DB "global" almacena datos que pueden ser
utilizados por todos los bloques lógicos, mientras que un DB de instancia almacena
datos para un bloque de función (FB) especifico y está estructurado según los
parámetros del FB.
Manual de producto, 04/2011, A5E02486778-02
Easy Book