El documento describe diferentes tipos de variables que se pueden usar en bloques de función y programas de PLC, incluyendo variables temporales, estáticas, locales y globales. También explica cómo crear instancias de bloques de función y reutilizar bloques a través de múltiples llamadas usando diferentes bases de datos.
1. Date: 07.03.2012
File: PRO1_11E.1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Funciones y bloques de funcion
2. Date: 07.03.2012
File: PRO1_11E.2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Introducción
Variables temporales
• Solo existen mientras se ejecuta
El bloque
• se utilizan en los FCs / FBs
Variables estáticas
• Persisten aun después de
ejecutarse el bloque
• Solo se utilizan en los FB
Variables y datos locales
(solo disponibles dentro de un bloque)
Variables y datos globales
(disponibles durante todo el programa
• PII / PIQ
• I/ O
• M / T / C
• Bloques Globales DB
Simbolico
Absoluto
Acceso
4. Date: 07.03.2012
File: PRO1_11E.4
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Ejercicio: Uso de variables temporales
Cambie las variables MW, por variables temporales
5. Date: 07.03.2012
File: PRO1_11E.5
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Bloques de función (FB)
FB 2
EN
Disturb. input
Acknowledge Display
Flash freq. ENO
DB 2
OB 1
Tabla de declaracion de variable FB
6. Date: 07.03.2012
File: PRO1_11E.6
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Crear una instancia DB
1. Llamar al FB 2. Asignarle un DB de instancia
7. Date: 07.03.2012
File: PRO1_11E.7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Reutilizar un FB
DB10
Copia de bloques
FB20
OB 1
Call FB20, DB10
Disturb._Input:=
Acknowledge:=
Flash_Freq:=
Display:=
DB11
FB20
Call FB20, DB11
Disturb._Input:=
Acknowledge:=
Flash_Freq:=
Display:=
DB12
FB20
Call FB20, DB12
Disturb._Input:=
Acknowledge:=
Flash_Freq:=
Display:=
9. Date: 07.03.2012
File: PRO1_11E.9
SIMATIC S7
Siemens AG 1999. All rights reserved.
Information and Training Center
Knowledge for Automation
Cambiar los bloques modificados que son llamados
Cuando se ha llamado un bloque modificado
Click derecho