Lenguaje AWL avanzado S7-300

Páginas: 9 (2136 palabras) Publicado: 23 de septiembre de 2013
26/02/2009

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

1 26/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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • s7 300 AWL instructions
  • Tutorial Profibus S7-300
  • Lista De Instrucciones (Awl) Para S7-300 Y S7-400
  • Plc S7-300
  • plc avanzado s7
  • Graph S7-300 Temporizador Y Contador
  • S7-300
  • s7 300

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS