3. Álgebra booleana en Step 7 (lógica binaria)

Bueno. Ha llegado el día… ya basta de ver vídeos donde se explican muchas cosas bastante aburridas y aún sin programar ni una línea de código…  el álgebra booleana en Step 7 is here.

En esta clase, vamos a comenzar a teclear. No mucho, pero vamos a realizar nuestros primeros pinitos.

Primero vamos a empezar a programar en Ladder, escalera o KOP. Es una forma dinámica de empezar a hacer cositas y nos va a servir para en un futuro, cómo se haría en AWL ya que se va a entender creo que mejor.

¿Qué es el Álgebra  booleana en Step 7?

Bueno, en Step 7 y en cualquier lenguaje.

No se trata mas que de entender y poner en práctica el álgebra de Boole. No te voy a aburrir sobre que es un OR y un AND, ya que entiendo que todo el mundo sabe qué es. Si no lo sabes, échale un vistazo a:

En definitiva, qué mejor para un PLC que se mueve con ceros y unos, que  programar en base a puertas OR, AND y NOT.

¿No hay más?

Estrictamente hablando no, ya que el resto de las operaciones binarias se basan en las anteriores… son, por así decirlo, los colores primarios del álgebra de Boole.

Álgebra booleana en Step 7Por cierto, el señor tan estirado y con pinta de listo es el señor George Boole, el padre de la criatura la cual data de mediados del siglo XIX. Sí, no les servía para gran cosa entonces, pero ya le daban al rosco por entonces a estas cosas.

Como construir todos nuestros programas a base de AND y OR sería un trabajo que acabaría con la salud de más de uno (entre los que me incluyo) hay otros operadores más elaborados que permiten realizar funciones más complejas como son el xor, set, reset, pulsos .. que nos ayudarán a realizar programas eficientes en plazos de tiempo razonables.

Al grano…

La programación en escalera o ladder es la más común en la mayoría de los lenguajes de programación de PLC. En el caso de Siemens, esta programación se llama KOP (Kontaktplan) o diagrama de contactos en la lengua de Cervantes.

La idea básica es dibujar diagramas eléctricos como si con contactos de relés se tratara.

¿Cómo se hace un AND y un OR?

Álgebra booleana en Step 7

Básicamente un AND lo harás mediante dos contactos en serie de tal forma que sólo se active la bobina si ambos contactos están cerrados. Análogamente un OR lo realizarás colocando dos contactos en paralelo de tal forma que la bobina se active si uno de los contactos O el otro se activan. ¿Brillante eh?

Pero, lo mejor como siempre es ver…

  • Contactos en serie
  • Contactos en paralelo
  • Negaciones
  • Set y Reset
  • Pulsos

… en un bonito video donde veamos cómo usar todos los elementos además de un pequeño ejemplo de como crear un telerruptor en Step 7.

Acerca de Iñigo Gútiez

Ingeniero industrial por la Escuela de Ingenieros Superiores de Bilbao. Trabajo como ingeniero de proyectos y automatización en Guardian Industries

Te puede interesar

curso en pdf de Step 7

El curso en pdf de Step 7 V5.x se vuelve una Rolling Release

Muchos de los lectores han comprado el curso en pdf de Step 7 “Cómo programar en …

20 Comentarios

  1. Me parece genial lo que estas haciendo. Yo me dedico al mantenimiento y no he tenido la oportunidad de poder aprender de esta manera y me estas enseñando cosas que no he tenido la oportunidad de ver.
    Como he dicho trabajo de mantenimiento y no de programador, pero tengo una duda sobre el ejemplo. ¿porque no actuas con los set y reset sobre la salida directa y te ahorras segmentos y marcas?

  2. Hola Francisco.

    En primer lugar gracias por el apoyo.

    En segundo lugar, y yendo a la pregunta, piensa que hay que intentar usar lo mínimo posible las salidas dentro de las lógicas.
    ¿Por qué? Porque imagina que en paralelo al telerruptor quisieras poner por ejemplo un bypass, una maneta que independientemente de lo que hiciera el telerruptor, si esta maneta estuviera metida, la luz se encendiera. Por poner un ejemplo, como digo.

    Entonces, tendrías que rehacer todo el código porque ya no funcionaría el usar las salidas como parte de la lógica del telerruptor ¿Comprendes?

    En su día, con step 5 y PLC antiguos sí es cierto que las marcas podían ser un recurso valioso y caro que no había que malgastar.

    Hoy en día no hay esa limitación y cuanto más claro y académico sea el programa más fácil es de seguir y sobre todo, de mantener.

    Ahora bien, ¿Se podría hacer como tú dices? Rotundamente sí. Pero a mi personalmente no me gusta porque no es del todo limpio.
    Pero ojo, que también lo he hecho ¿eh? Pero en contadas ocasiones.

    Un saludo

  3. Gracias por tu explicacion.

  4. Muy buen comienzo para entender como insertar código KOP en el Step 7; abarca los símbolos mas usados a la hora de hacer un código básico.
    Seguiremos al pendiente, para continuar aprendiendo.

  5. Excelente tu aporte, Iñigo, no solo por los fundamentos puramente técnicos, si no por los “secretos” (por llamarlos de alguna manera) que solo se aprenden con el trabajo y la práctica; en mi caso también llevo muchos años de experiencia en proyectos de automatización, pero nunca dejamos de aprender. Un saludo desde Argentina.

  6. Incluso con conceptos básicos no se deja de aprender con la docencia de Iñigo.

    Muy claros y prácticos.

    Gracias por tu tiempo, seguimos.

  7. Hola Iñigo, primeramente felicidades por este espacio y trabajo que realizas por el bien de mucha gente, soy nuevo programando en step 7. Tengo una duda…¿Por qué el icono de Simulación se muestra inactivo en mi interface?…me falta configurar algo o he realizado mal la instalación?…agradeceré mucho tu ayuda… Saludos!

  8. Buenas tardes Iñigo,
    lo primero felicitarte por el curso, los conceptos los explicas claramente y ahora entiendo muchas cosas.
    Tengo una duda, sobre la respuesta que le diste a Francisco en el mes de septiembre,
    y es que me he quedado con la curiosidad, si quieres hacer un bypass de mantenimiento en tu programa, por ejemplo, para que no de una determinada alarma cuando se esté realizando el mantenimiento; cómo se programa en el software?
    Gracias por tu curso.
    Ángela.

    • Hola Ángela,

      Para hacer ese tipo de cosas lo normal es que exista un modo de mantenimiento (un modo manual especial) en el cual, pues si está habilitado no dejar que salte tal o cual alarma.

      Saludos

  9. Eskerrik asko Iñigo, da gusto encontrar gente en la red que comparta sus conocimientos y además con el esfuerzo que supone realizar videos, que supongo que para un video de 20minutos necesitaras una 1 hora. De nuevo, muchas gracias.

  10. jo! muchas gracias otra vez por tu tiempo un saludo y voy a la siguiente entrada ahora mismo

  11. Hola Iñigo.
    Felicidades por el curso me gusta la forma de enseñar, es amena y va al grano.
    La versión que tengo del S7 5.5, no me deja usar las gafas y por tanto no puedo uasr el simulador, supongo que al ser una versión de prueva no me deja. Una pena, pero no puego conprar licencias en este momento. Lo que si voy a hacer es seguir el curso me vas a enseñar mucho y necesito esos conocimientos para reciclarme poder encontrar trabajo. Por eso Muchas gracias por tu labor.

  12. Hola iñigo muy agradecido por lo que estas haciendo gracias.

    Saludos desde Lima – Peru

  13. Hola Iñigo

    Gracias por la enseñanza en esta entrada.

    Comparto esta lógica con ustedes, el cual estaba pensando y ensayando en STEP7 y PLCSIM:

    Telerruptor usando una XOR

    https://drive.google.com/file/d/0B-qQwoYste_KRE1jQk9WR0RLVVU/view?usp=sharing

    Espero que le sea de utilidad.