Lenguaje AWL avanzado S7-300
Lenguaje AWL avanzado
1.
2.
3.
4.
5.
6.
7.
8.
Bloques de Datos
Tipos de variables
Bloques FC (Funciones)
Módulos de Función FB
Instrucciones de control de programa
Señales analógicas
Bloques de Organización OB
Regulador PID integrado
1.Bloques de Datos
• Función lógica
– Sirven para almacenar datos
– Cada Bloque de datos puede tener una estructura mucho
máscompleja que las Marcas
– Ejemplo de estructura compleja de datos
• Bloque de Datos Cliente
BlOQUE DE DATOS: CLIENTE
Nombre del
Campo
Tipo de datos
Valor
Nombre
STRING
Agustín Pérez
Dirección
STRING
C/Ariel 4
Telefóno
INT
911 456 543
Fecha
nacimiento
S5TIME
19-01-64
Comunicaciones Industriales. Lenguaje AWl avanzado. 2009. Mariano Domínguez
126/02/2009
1.Bloques de Datos
• Tipos de Datos
Fuente: Siemens. Módulo B4
1.Bloques de Datos
•Tipos de Datos
Fuente: Siemens. TIA. Módulo B4
TIPOS DE DATOS COMPLEJOS
Palabra clave
Longitud
Ejemplo
STRING
8*(n_caracteres+2)
“HOLA”
ARRAY
Definido por usuario
ARRAY[1..20] INT
STRUCT
Definido por usuario
(Fuera del alcance de
este curso)
UDTDefinido por usuario
(Fuera del alcance de
este curso)
2
26/02/2009
1.Bloques de Datos
•
– Cada bloque de datos puede ocupar hasta 8 kB en el autómata S300
– Dos tipos de Bloques de Datos
• Globales
– Cualquier OB,FB y FC puede guardar datos
• Instancia
– Asociados a un FB
Sintáxis
– Se deben insertar en la subcarpeta de Bloques del Programa S7
• AdministradorSimatic>Insertar>Bloque s7>Bloque de Datos
Fuente: Siemens. TIA. Módulo B4
•Sintáxis
1.Bloques de Datos
Fuente: Siemens. TIA. Módulo B4
Comunicaciones Industriales.
Lenguaje AWl avanzado. 2009.
Mariano Domínguez
3
26/02/2009
1.Bloques de Datos
• Sintáxis
– Acceso a los datos
• DB “Nombre Bloque datos”. DB “Dato”
• Se pueden usar los nombres simbólicos del Bloque
de Datos yde sus Datos para acceder a los datos
– Ejemplos
•
•
•
•
•
L DB 10.DBB4 // Carga el Byte 4 del DB10
L DB 10.DBW5 // Carga el Word 5 del DB10
L DB10.DBX4.3 // Carga el bit 3 del byte 4 del DB10
L DB10.DBD6 //Carga el Dword 6 del DB10
L “Valores”.Temperatura // Simbólicos
Comunicaciones Industriales. Lenguaje AWL avanzado. 2009. Mariano Domínguez
2. Tipos de variables
• Funciónlógica
– Una variable es un identificador que representa a un tipo
de datos
– Hay varios tipos
• Globales
– Cualquier programa puede acceder a ellas
– Sintáxis
» DB globales, E, A, M,T, Z, PAE, PAA
• Locales
– Temporales
» Almacenan información temporalmente mientras un bloque se
está ejecutando
» Sintáxis: Usadas en OB, FC, FB
– Estáticas
» Almacenan información, incluso después dehaber finalizado la
ejecución de un bloque
» Sintáxis: Usadas en Bloques de Función FB
Comunicaciones Industriales. Lenguaje AWl avanzado. 2009. Mariano Domínguez
4
26/02/2009
3. Bloques FC (Funciones)
• Función lógica
– Son bloques que realizan alguna función
frecuente
• Sólo hace falta llamarlos en el programa OB cuando
haga falta, ahorrando líneas de programación
– Poseenunos parámetros de entrada/salida
definidos por el programador
– Ejemplo
• Bloque Fc Parametrizable que calcula la temperatura
en grados K a partir de grados Cº
• Parámetro de entrada: Temperatura en Cº
• Parámetro de salida : Temperatura en K
Comunicaciones Industriales. Lenguaje AWl avanzado. 2009. Mariano Domínguez
3. Bloques FC (Funciones)
• Sintáxis
• AdministradorSimatic>Insertar>Bloque s7>Función
• Se añaden y se definen los parámetros necesarios
– Tres tipos
» IN
» OUT
» IN_OUT
• En el bloque OB se deben llamar mediante alguna de las siguientes
instrucciones
– Llamada incondicional
» Se ejecuta siempre
» CALL FC 10
» Se ejecuta el bloque FC y después el flujo de programa vuelve a la
instrucción del OB posterior a la llamada
– Llamada a bloques sin...
Regístrate para leer el documento completo.