S7N2 04 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

Almacenamiento de Datos en Bloques de Datos

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.1

Contenido Página

Áreas de Almacenamiento de Datos ................................................................................................ 2


Bloques de Datos (DBs) ................................................................................................................. 3
Introducción a los Tipos de Datos en STEP 7 ................................................................................. 4
Tipos de datos Elementales en STEP 7 ............................................................................................ 5
Creación de un Bloque de Datos nuevo ........................................................................................... 6
Introducir, Guardar, Cargar y Visualizar un Bloque de Datos .......................................................... 7
Direccionamiento de Elementos de Datos ....................................................................................... 8
Acceso a Elementos de Datos .......................................................................................................... 9
Ejercicio: Contaje de los Objetos Transportados (FC 18) .............................................................. 10
Tipos de Datos Complejos .......................................................................................................... 11
Ejemplo de un Array ........................................................................................................................... 12
Ejemplo de una Estructura .............................................................................................................. 13

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-1 Almacenamiento de Datos en Bloques de Datos
Áreas de Almacenamiento de Datos

Marcas
DBz
PAA
DBy . .
PAE .
DBx
Área de I/O

L stack Bloques de Datos

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.2

Introducción Además de por los bloques de programa, un programa de usuario está


constituido también por información que contiene datos sobre estados del
proceso, señales, etc., la cual es procesada de acuerdo a las instrucciones del
programa.
Los datos son almacenados en variables del programa de usuario, las cuales son
identificadas por:
• Lugar de almacenamiento (dirección: por ej. P, PAE, PAA, Marcas, L stack,
DBs)
• Tipo de datos (tipos de datos elementales o complejos, tipo parámetro)
Dependiendo de la accesibilidad, hay que hacer una distinción además entre:
• Variables Globales, que son declaradas en la tabla de símbolos global o en
bloques de datos globales.
• Variables locales, que son declaradas en la zona de declaración de OBs, FBs
y FCs.

Las variables pueden tener un lugar permanente de almacenamiento en la


imagen de proceso, área de memoria de bit o en un bloque de datos o pueden
ser creadas dinámicamente en la pila L cuando se está ejecutándo un bloque.

Pila de datos locales La pila de datos locales (L stack) es un área para almacenar:
• variables temporales de un bloque lógico, incluyendo información de arranque
de un OB.
• parámetros reales que se pasarán al llamar a funciones.
• resultados lógicos intermedios en programas en KOP
Este punto es tratado en el capítulo “Funciones y Bloques de Función".

Bloques de Datos Los Bloques de Datos son bloques usados por los bloques lógicos del programa
de usuario para el almacenamiento de valores. A diferencia de los datos
temporales, la información de los bloques de datos no se sobreescribe cuando la
ejecución de un bloque lógico finaliza o cuando el DB se cierra.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-2 Almacenamiento de Datos en Bloques de Datos
Bloques de Datos (DBs)

Accesible para todos los bloques

Función
OB1
FC10
Datos Globales

DB20
Función
FC20

DB de instancia para el FB1

Bloque de Datos de Instancia


función
FB1 DB5

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.3

Introducción Los Bloques de Datos se usan para almacenar datos de usuario. Como los
bloques lógicos, los bloques de datos ocupan espacio en la memoria de
usuario. Los bloques de datos contienen datos variables (por ej. valores
numéricos) que son usados en el programa de usuario.
El programa de usuario puede acceder a datos en un bloque de datos con
operaciones de bit, byte, palabra o doble palabra. Se pueden usar direcciones
simbólicas o absolutas.

Usos Podemos usar los bloques de datos de formas diferentes, dependiendo de sus
contenidos. Diferenciamos entre:
• Bloques de datos globales: Contienen información que puede ser accedida
por todos los bloques lógicos del programa de usuario.
• Bloques de datos instancia: Son asignados siempre a un FB en particular.
Los datos de cada DB deben usarse solo para el FB asignado.
Los bloques de datos de instancia son tratados con más detalle en el
capítulo “Funciones y Bloques de Función“.

Creación de DBs Podemos crear DBs globales usando el editor de programas o mediante un
“tipo de datos definido por el usuario“ (UDT) que hayamos creado previamente.
Los bloques de datos de instancia se crean cuando llamamos a un FB.

Registros La CPU tiene dos registros de bloques de datos, los registros DB y DI. Esto
implica que podemos tener dos bloques de datos abiertos al mismo tiempo.
Encontrará más información en el curso de programación avanzada.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-3 Almacenamiento de Datos en Bloques de Datos
Introducción a los Tipos de Datos en STEP 7

Tipos de datos • Tipos de Datos de bit (BOOL, BYTE, WORD, DWORD, CHAR)
elementales
• Tipos de Datos Matemáticos (INT, DINT, REAL)
(hasta 32 bits)
• Tipos de Tiempo (S5TIME, TIME, DATE, TIME_OF_DAY)

• Tiempo (DATE_AND_TIME)
Tipos de datos
complejos • Array (ARRAY)
(mayores de 32 bits)
• Estructura (STRUCT)
• Cadena de Caracteres (STRING)

Tipos de datos definidos por el usuario


(mayores de 32 bits) Tipo de Datos UDT (User Defined Type)

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.4

Introducción Los tipos de datos determinan las propiedades de los datos, por ej. la forma en
que van a ser representados los contenidos de una o más direcciones
asociadas, y el rango permitido de valores. Los tipos de datos también
determinan qué operaciones se pueden usar.

Tipos de datos Los tipos de datos elementales son predefinidos de acuerdo con la norma IEC
Elementales 1131-3. El tipo de datos determina la cantidad de espacio en memoria
requerida. Por ejemplo, el tipo de datos Palabra ocupa 16 bits en la memoria de
usuario.
Los tipos de datos elementales nunca son mayores de 32 bits y pueden ser
cargados completamente en los acumuladores del procesador S7 y procesados
con instrucciones elementales de STEP 7.
Tipos de datos Los tipos de datos complejos sólo pueden ser usados en conjunción con
Complejos variables declaradas en bloques de datos globales. Los tipos de datos
complejos no pueden ser cargados completamente en los acumuladores con
instrucciones de carga. Se pueden usar bloques estándar de la librería ("IEC"
Programa S7) para procesar tipos de datos complejos.

Tipos de datos Un tipo de datos definido por el usuario puede emplearse en bloques de datos o
definidos por el como un tipo de datos en una tabla de declaración de variables.
usuario Se pueden crear UDTs con el Editor de Bloques de Datos.
La estructura de un UDT puede contener grupos de datos elementales y/o
complejos.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-4 Almacenamiento de Datos en Bloques de Datos
Tipos de Datos Elementales en STEP 7

Palabra Clave Long. (en bits) Ejemplo de una constante de este tipo

BOOL 1 1ó0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'

S5TIME 16 S5T#5s_200ms

INT 16 123
DINT 32 65539
REAL 32 1.2 o 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.5

BOOL, BYTE, WORD Las variables de tipos de datos BOOL se componen de un bit; las variables
DWORD, CHAR de tipos de datos BYTE, WORD, DWORD son secuencias de 8, 16 y 32 bits
respectivamente. En este tipo de datos los bits individuales no son evaluados.
Los números BCD y los valores de cuenta, son formas especiales de estos
tipos de datos usadas en conjunción con la función de contaje, al igual que el
tipo de datos CHAR, que representa un carácter en código ASCII.

S5TIME Las varibales de tipo de datos S5TIME se requieren para especificar valores de
tiempo en las funciones de temporización (Funciones de temporización S5). Se
puede especificar el tiempo en horas, minutos, segundos o milisegundos. Se
pueden introducir valores de tiempo con guión de subrayado (1h_4m) o sin él
(1h4m).
Las funciones FC 33 y FC40 de la librería, convierten formato S5TIME a TIME y
formato TIME a S5TIME.

INT, DINT, REAL Las variables de estos tipos de datos representan números que pueden usarse
en operaciones matemáticas.

TIME Una variables de tipo de datos TIME ocupa una doble palabra. Esta variable se
usa, por ejemplo, para especificar valores de tiempo en funciones de
temporización IEC. Los contenidos de la variables son interpretados como un
número en milisegundos DINT y puede ser positivo o negativo (por ej.:
T#1s=L#1 000, T#24d20h31m23s647ms = L#214748647).

DATE Una variables de tipo de datos DATE se almacena en una palabra en formato
de entero sin signo. Los contenidos de la variables representan el número de
días desde 01.01.1990 (por ej.: D#2168-12-31 = W#16#FF62).

TIME_OF_DAY Una variables de tipo de datos TIME_OF_DAY ocupa una doble palabra.
Contiene el número de milisegundos desde que comenzó el día (0:00 en punto)
en formato de entero sin signo. (por ej.: TOD#23:59:59.999 =
DW#16#05265B77).

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-5 Almacenamiento de Datos en Bloques de Datos
Creación de un Bloque de Datos Nuevo

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.6

Editor de Programas Se puede abrir un bloque de datos existente o crear uno nuevo con el Editor
KOP/AWL/FUP.

Cuadro de diálogo Cuando hacemos click sobre el icono "Nuevo“, aparece el cuadro de diálogo
"Nuevo" "Nuevo". Se selecciona el proyecto y el programa de usuario y luego se
introduce, por ejemplo, DB2 para el “Nombre del objeto" (Como tipo de objeto
debe seleccionarse Bloque de Datos o todo lo que pueda ser procesado).
Cuando confirmamos los datos introducidos haciendo click en el botón
“Aceptar", aparece el cuadro de diálogo “Nuevo Bloque de Datos".

Cuadro de diálogo En este cuadro de diálogo, se selecciona el tipo de bloque de datos que se va a
"Nuevo Bloque crear:
de Datos" • DB (bloque de datos globales)
• DB asociado a un UDT (crea un bloque de datos usando la misma
estructura de un bloque UDT)
• DB asociado a un FB (crea un DB de instancia asociado a un FB).

Este punto se explica con más detalle en el capítulo “Funciones y Bloques de


Función".

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-6 Almacenamiento de Datos en Bloques de Datos
Introducir, Guardar, Cargar y Visualizar un Bloque de Datos

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.7

Introducción de Se introducen elementos de datos individuales en la tabla. Para hacerlo, se


Datos selecciona la primera línea vacía en la columna "Nombre" y se introduce la
descripción del elemento. Se puede saltar a las otras columnas - Tipo, Valor
inicial y Comentario - presionando la tecla TAB.

Columnas Los significados de las columnas son los siguientes:

• Dirección - La introduce el Editor de Programas cuando guardamos.


Es el primer byte de direcciones ocupado por la variable
en el bloque de datos.
• Nombre - Nombre simbólico del elemento.
• Tipo - Tipo de datos (se selecciona con el botón derecho del
ratón).
• Valor Inicial - Se usa para fijar un valor por defecto para un elemento. Si
no introducimos nada, se introducirá un cero como valor
inicial.
• Comentario - para documentar los elementos de datos (opcional).

Guardar Se guarda el bloque de datos en el disco duro del dispositivo de programación


usando el icono del "Disquete".

Cargar Al igual que los bloques lógicos, se pueden cargar los bloques de datos en la
CPU.

Visualizar Para visualizar los valores actuales en los bloques de datos, en primer lugar
debemos cambiar a la vista “Ver / Datos“. Podemos visualizar los bloques de
datos usando el icono “Observar sí / no" en la barra de herramientas
(visualización permanente de los valores actuales del DB en la CPU).

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-7 Almacenamiento de Datos en Bloques de Datos
Direccionamiento de Elementos de Datos

8 Bits
7 0
Byte de Datos 0 DBB 0
Byte de Datos 1 DBW 0
Byte de Datos 2
DBD 0
Byte de Datos 3
DBX 4.1

DBD 8188

DBW 8190
Byte de Datos 8191 DBB 8191

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.8

General Los elementos de datos de un bloque de datos se direccionan byte a byte, del
mismo modo en que se hacía con las marcas.
Se pueden cargar y transferir bytes de datos, palabras de datos o dobles
palabras de datos. Cuando usemos palabras de datos, se debe especificar en la
operación la dirección del primer byte (por ej. L DBW 2). Como resultado de
esta operación se cargan 2 bytes. Con dobles palabras se cargan 4 bytes a
partir de la dirección que introduzcamos.

Número, Longitud El número de bloques de datos depende de la CPU que usemos.


La longitud máxima del bloque es de 8 KBytes para el S7-300 y 64 KBytes para
el S7-400.

Nota Si accedemos a elementos o bloques de datos no existentes, la CPU pasará al


modo STOP, si no programamos un OB de alarma.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-8 Almacenamiento de Datos en Bloques de Datos
Acceso a Elementos de Datos
DB 99 "Valores" Acceso Acceso Total
Tradicional
Dir. Nombre Tipo absoluto simbólico
0.0 Estado BOOL AUF "Valores"
o U DB99.DBX0.0 o U “Valores".Estado
U DBX 0.0
1.0 Estados BYTE

2.0 Numero INT


AUF DB 99
o L DB99.DBB1 o L “Valores".Estados
L DBB 1
4.0 Peso[1] REAL
AUF "Valores"
o L DB99.DBW2 o L “Valores".Numero
L DBW 2

AUF DB 99
8.0 Peso[2] REAL o L DB99.DBD4 o L "Valores".Peso[1]
L DBD 8

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.9

"Acceso Tradicional" En el acceso tradicional a los bloques de datos (típico en el mundo de S5), éstos
debían ser abiertos explícitamente antes del acceso. Esto se podía hacer de
forma absoluta o simbólica con la instrucción AUF DB 99 o AUF "Valores" (ver
ejemplo). Esto implica que el bloque de datos que fue abierto en primer lugar se
cierra automáticamente. A continuación podremos acceder a los elementos de
datos individuales bit a bit (DBX...), byte a byte (DBB...), palabra a palabra
(DBW...) o doble palabra a doble palabra (DBD...) sin tener que especificar un
bloque de datos.
Desventajas:
• Cuando accedamos a elementos de datos debemos asegurarnos de que
hemos abierto el bloque correcto.
• El acceso sólo puede ser absoluto, esto implica que es labor del
programador asegurarse de que direcciona el valor correcto en el bloque de
datos. Si en el ejemplo cargamos la DBW3, no se cargaría ni el valor de la
variable Numero ni de la variable Peso[1], sino un valor inválido en su
lugar.
• Los accesos absolutos dificultan las posibilidades de corrección y la lectura
del programa.

Acceso Total... La apertura de un bloque de datos y, en consecuencia, el cierre de otro abierto


anteriormente está implícito en el Acceso Total. Un acceso total puede hacerse
de forma absoluta o simbólica:

...absoluto La apertura del bloque de datos y el acceso al elemento de datos se hace de


forma absoluta y en combinación con una instrucción. Como resultado se
ocasionan desventajas similares a las del acceso tradicional.

...simbolico El acceso simbólico a una variable es posible sólo como acceso total y
completamente simbólico. El Editor permite la “mezcla" de direcciones absolutas
y simbólicas durante la edición pero cambia a completamente simbólico después
de que la entrada sea confirmada.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-9 Almacenamiento de Datos en Bloques de Datos
Ejercicio: Contaje de los Objetos Transportados (FC 18)

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.10

Función hasta ahora • Se cuentan los objetos transportados en modo AUTO (por suma en MW 20,
en el FC 18 con marca de memoria auxiliar para la detección del flanco en M 18.0), tan
pronto como alcanzan el punto Control Final o han pasado la barrera óptica.
• El numero de objetos actual de objetos transportados se representa en el
display digital BCD.
• Usando el potenciómetro BCD, se puede establecer la CONSIGNA numero
de objetos sobre cuántos objetos deben ser transportados. Cuando se
alcanza la CONSIGNA numero de objetos, se enciende el LED rojo (A 20.4 /
A 8.4) en el punto Control Final.
• Mientras aparezca el mensaje CONSIGNA numero de objetos alcanzado
(LED rojo), ninguna otra función de transporte puede empezar (bloqueado
en el FC 16).
• El número de objetos ACTUAL (MW 20) es puesto a 0 a través del pulsador
situado en el punto Control Final, cuando el sistema es apagado o cuando el
mensaje Numero de objetos de consigna alcanzado es reconocido.

Tarea • Se debe mantener la funcionalidad programada en el FC 18. De cualquier


modo, no se usará la MW 20 para la cuenta por suma, sino que usaremos la
variable Numero_de_objetos_actual (INT) que debe ser declarada en el
DB 18.
Para la detección de flanco en el RLO que se necesita para la cuenta, usar
la variable Flanco_Aux (BOOL), en lugar de la marca auxiliar M 18.0. Esta
variable debe ser declarada también en el DB 18.

Realización • Modificar el bloque de datos DB 18 (ver diapositiva) con las variables


Numero_de_objetos_actual (INT) y Flanco_Aux (BOOL) y cargarlo en la
CPU.
• Dar al DB 18 el nombre simbólico "DB_Objetos" en la tabla de símbolos
global.
• Hacer los cambios al FC 18 descritos en la tarea. Para esto, ¡trabajar con
accesos simbólicos totales!
SITRAIN Formación en S7 NIVEL 2
Automatización y Accionamientos 4-10 Almacenamiento de Datos en Bloques de Datos
Tipos de Datos Complejos
Palabra Clave Long. (en bits) Ejemplo
DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (número de ´Esto es una cadena´


(cadena de caracteres con caracteres +2) ´SIEMENS´
un max. de 254 characters)

ARRAY definidos por el Valores medidos: ARRAY[1..20]


(Grupo de elementos usuario INT
del mismo tipo de datos)

STRUCT definidos por el Motor: STRUCT


(Grupo de elementos usuario Velocidad : INT
de diferente tipo de datos) Actual: REAL
END_STRUCT

UDT UDT como bloque UDT como elemento


(User Defined Data Type = definidos por el Array

“Plantilla" constituida por usuario STRUCT Motor: ARRAY[1..4]


tipos de datos elementales Velocidad: INT UDT1
o complejos Corriente: REAL
END_STRUCT

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.11

Tipos de datos Los tipos de datos complejos (arrays y estructuras) se componen de grupos de
Complejos de tipos de datos elementales o complejos.
Nos permiten la creación de tipos de datos que se adapten a nuestro problema,
con los cuales podamos estructurar grandes cantidades de datos y procesarlas
simbólicamente.
Los tipos de datos complejos no pueden ser procesados con las instrucciones
de STEP 7 todos de una vez (mayores de 32 bits), sino un elemento cada vez.
Los tipos de datos complejos están predefinidos. Los tipos de datos
DATE_AND_TIME tienen una longitud de 64 bits. Las longitudes de los tipos de
datos ARRAY, STRUCT y STRING son definidos por el usuario.
Las variables de tipos de datos complejos pueden ser declaradas solamente en
bloques de datos globales y como parámetros o variables locales de bloques
lógicos.

Tipos de datos Los tipos de datos definidos por el usuario representan una estructura
Definidos por el autodefinida. Se almacenan en bloques UDT (UDT1 ... UDT65535) y
usuarios pueden usarse como una “plantilla" tipo de datos de variable.
Nos podemos ahorrar tiempo tecleando cuando introduzcamos un bloque de
datos si requerimos la misma estructura varias veces.
Ejemplo: Se requiere la misma estructura 10 veces en un bloque de datos.
Primero, definimos la estructura y la guardamos como, por ejemplo, UDT 1.
En el DB, definimos una variable “Direcciones" como un array de 10 elementos
del tipo de datos UDT1:
Array Direcciones [1..10]
UDT 1
En consecuencia, hemos creado 10 rangos de datos con la estructura definida
en el UDT 1 sin ningún “tecleo“ adicional.

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-11 Almacenamiento de Datos en Bloques de Datos
Ejemplo de un Array
Punto de Medida
1. Punto_de_medida, tipo de datos Real
2. Punto_de_medida, tipo de datos Real
Array con el nombre “Punto_de_medida"
3. Punto_de_medida, tipo de datos Real (varios elementos
• del mismo tipo de datos)


10. Punto_de_medida, tipo de datos Real

Representación en el Editor de Programas (Bloque de Datos DB 2):

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.12

Array Un Array se compone de varios elementos del mismo tipo de datos. En la


diapositiva de arriba, se puede ver el array “Punto_de_medida" con 10
elementos del tipo de datos REAL.
Más adelante, se almacenarán varios valores de medida en este array.

Definir el Array La palabra clave para un array es "ARRAY[n..m]". El primero (n) y el último
en el DB elemento (m) se especifica dentro de los corchetes. En el ejemplo, [1..10]
significa 10 elementos, el primer elemento es direccionado con el índice [1] y el
último con el índice [10]. En lugar de [1..10] se podría, por ejemplo, definir [0..9].
Esto sólo afecta en el acceso a los elementos.

Nota Para crear un bloque de datos vacío, definiremos un array con el tipo de datos
que queramos.

Ver / Datos Para visualizar los valores que son almacenados en los elementos individuales,
se seleccionará en las opciones de menú Ver -> Datos para cambiar a otra
visualización. En la vista "Datos", encontraremos los valores almacenados
actualmente en la columna “Valor Actual".

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-12 Almacenamiento de Datos en Bloques de Datos
Ejemplo de una Estructura
Datos_motor
Velocidad de Fto., tipo de datos Entero
Corriente Media, tipo de datos Real Estructura con el nombre “Datos_Motor"
(varios elementos
Corriente de Arranque, tipo de datos Real con diferentes tipos de datos)
Sentido de Giro, tipo de datos Bool

Representación en el Editor de Programas (Bloque de Datos DB 1):

SIMATIC S7 Date: 21.11.2005


SITRAIN Formación en
Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N2_04.13

Estructura La diapositiva muestra un ejemplo de una estructura “Datos_Motor". La


estructura se compone de varios elementos de tipos de datos diferentes. Los
elementos individuales de una estructura pueden ser tipos de datos elementales
o complejos.
El acceso a los elementos individuales de una estructura contiene el nombre de
la estructura. En consecuencia, el programa es más fácil de leer.
Para poder acceder a los elementos en modo simbólico, debemos dar un
nombre simbólico al bloque de datos, por ejemplo “Motor_1".
Ejemplo de acceso a elementos individuales de una estructura:
L “Motor_1".Datos_motor.corriente_media o
L “Motor_1".Datos_motor.velocidad_de_fto
“Motor_1" es el nombre simbólico del bloque de datos, que contiene la
estructura. El nombre de la estructura viene dado (separado por un punto)
después del nombre simbólico. Después del nombre de la estructura, viene el
nombre de un elemento de la misma (separado por un punto).

Definir la Estructura La palabra clave para una estructura es "STRUCT". El final de una estructura es
en el DB indicado por "END_STRUCT". Se define un nombre para la estructura (en el
ejemplo: “Datos_motor").

SITRAIN Formación en S7 NIVEL 2


Automatización y Accionamientos 4-13 Almacenamiento de Datos en Bloques de Datos

También podría gustarte