Professional Documents
Culture Documents
El primer método, se basa en la función AUF, que nos permite abrir hasta dos tipos de
DB´s a la vez:
· AUF DBx : abrir bloque de datos normal.
· AUF Dix : abrir bloque de datos de instancia.
Por este método no podremos tener nunca más de dos DB´s abiertas a la vez.
Se recomienda utilizar el segundo método, ya que es mucho más claro conocer en todo
momento la procedencia de la variable que se está tratando.
Funciones FC S7 300/400
Funciones (FC)
Las funciones son bloques programables. Una función es un bloque lógico "sin
memoria".
Las variables temporales de las FCs se memorizan en la pila de datos locales.
Estos datos se pierden tras el tratamiento de las FCs. Para fines de
memorización de datos, las funciones pueden utilizar bloques de datos globales.
Campo de aplicación:
La FC contiene un programa que se ejecuta cada vez que la FC es llamada por
otro bloque lógico.
Las funciones se pueden utilizar para:
• devolver un valor de función al bloque invocante (ejemplo: funciones
matemáticas)
• ejecutar una función tecnológica (ejemplo: control individual con combinación
binaria).
Funciones FC S7 300/400
Asignación de parámetros actuales a parámetros formales
Campo de aplicación
Un FB contiene un programa que se ejecuta siempre cuando el FB es
llamado por otro bloque lógico. Los bloques de función simplifican la
programación de funciones complejas de uso frecuente.
Bloques de Función FB S7 300/400
FBs y DBs de instancia
A cada llamada de un bloque de función que transfiere parámetros está
asignado un bloque de datos de instancia.
Mediante la llamada de varias instancias de un FB es posible controlar varios
equipos con un FB. Un FB para un tipo de motor puede controlar, por ejemplo,
diferentes motores, utilizando datos de instancia diferentes para los diferentes
motores. Los datos para cada motor (tales como número de revoluciones,
rampas, tiempo de funcionamiento acumulado, etc.) se pueden memorizar en
uno o varios DBs de instancia.
los parámetros formales de un FB que utiliza los parámetros actuales. Los
parámetros formales están memorizados en el DB de instancia.
Ejemplo de programación estructurada S7
FBs y DBs de instancia
A cada llamada de un bloque de función que transfiere parámetros está
asignado un bloque de datos de instancia.
Mediante la llamada de varias instancias de un FB es posible controlar varios
equipos con un FB. Un FB para un tipo de motor puede controlar, por ejemplo,
diferentes motores, utilizando datos de instancia diferentes para los diferentes
motores. Los datos para cada motor (tales como número de revoluciones,
rampas, tiempo de funcionamiento acumulado, etc.) se pueden memorizar en
uno o varios DBs de instancia.
los parámetros formales de un FB que utiliza los parámetros actuales. Los
parámetros formales están memorizados en el DB de instancia.
Ejemplo de programación estructurada FC S7-300/400
11
Ejemplo de programación estructurada FC S7-300/400
Una vez tengamos creadas las dos FC´s es posible comenzar con el programa
SOLUCIÓN AWL:
OB1:
U E 0.0
CC FC 1 //Llamada condicional.
UN E 0.0
CC FC 2 //Llamada condicional.
BE
FC1:
U E 1.0
= A 4.0
BE
FC2:
U E 1.1
= A 4.1
BE 12
Ejemplo de programación estructurada FC S7-300/400
Planta de embotellado:
En la línea tenemos tres máquinas. Una taponadora, una lacadora y una
selladora. Queremos que cuando las botellas lleguen debajo de las máquinas,
éstas se pongan en marcha, pero si llega un hueco no queremos que las
máquinas actúen. Las botellas pasan de posición a posición cada segundo.
Con la célula fotoeléctrica que tenemos detectamos cuando pasa una botella o
cuando pasa un hueco.
Vamos a resolver el problema utilizando 4 FC´s y una OB1.
13
Ejemplo de programación estructurada FC S7-300/400
En cada FC vamos a programar una de las operaciones que necesitamos
realizar. Después desde la OB 1 diremos cuando necesitamos realizar cada
una de la operaciones.
En la primera FC vamos a hacer un generador de pulsos de un segundo para
poder mover las botellas.
14
Ejemplo de programación estructurada FC S7-300/400
15
Ejemplo de programación estructurada FC S7-300/400
Ahora nos queda organizar cuándo se tienen que efectuar cada una de estas
FC. Desde el OB1 diremos cuando se tiene que ejecutar cada una de las FC.