Para ir creciendo un poco más en la lógica binaria vamos a ver un par de ejemplos durante estos días después de haber visto los primeros fundamentos con el álgrebra de boole. El primero será crear FBs en Step 7 y el siguiente será crear FCs.
- Un ejemplo de creación de FB
- Un ejemplo de creación de FC
La idea es ir introduciendo conceptos nuevos, y no se puede programar en Step 7 si no se conocen los FB y los FC.
FBs en Step 7
Hoy comenzamos con los FBs. Son más completos que los FC ya que como vamos a ver, van a tener remanencia a diferencia de los FC que nos servirán para otros menesteres como veremos pronto.
Como ya dijimos en la introducción los FB no son mas que unos bloques que nosotros vamos a construir y que va a poder tener una serie de variables (ninguna de ellas obligatoria):
- Variables de entrada
- Variables de salida
- Variables de entrada/salida
- Variables temporales
- Variables estáticas (remanentes)
Como bien digo, no es obligatorio el uso de ninguna de ellas ya que se puede hacer la llamada al FB y dentro de este usar variables globales (marcas u otros DBs).
Lo único que es obligatorio es crear un DB de instancia asociado al FB. Este DB nos servirá para almacenar la información remanente aunque veremos que todas las variables quedan reflejadas en él (todas las que se declaren, claro).
No hay que declarar ninguna variable dentro del DB ya que Step 7 lo va a hacer por ti a la hora de hacer la llamada o al crearlo desde el Simatic Manager
Ejemplo de maniobra de una Bomba de agua
Para ver cómo crear FBs en Step 7 de forma práctica vamos a hacerlo a través de un ejemplo de manejo de una bomba de agua.
Se trata de un tanque que tiene un mínimo y un máximo que es abastecido entre estos límites a través de una bomba. Esta bomba toma el agua de una fuente sin determinar y que no viene al caso.
La cuestión es que hay que hacer:
- A través de una maneta de OFF/ON, poner el sistema en posibilidad de trabajar. Cuando se pasa al estado ON, la máquina se pone en modo manual.
- El modo manual es simple. Si se activa el botón de marcha de la bomba, esta bombea sin límites. Si se vuelve a pulsar se para.
- El modo automático se pone cuando se pulsa el botón de auto/man. Tras pasar a auto hay que pulsar el botón de marcha de la bomba y esta trabajará entre el mínimo y el máximo. Cuando pierde el mínimo se activa y cuando llega al máximo se para.
- Si se vuelve a pulsar el botón de auto/man se pasa de nuevo a manual y la bomba se para.
- Hay una serie de leds para indicar los estados de auto, manual, marcha y paro de la bomba.
Para visualizar todo esto mejor, te he preparado un vídeo donde se explica el ejercicio (sin solución).
En el siguiente vídeo puedes ver la resolución del ejercicio.
Recuerda..
Este ejemplo está incluido en Cómo programar Step 7 y no morir en el intento con todos los textos, explicaciones, vídeos y proyectos para su descarga.




