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.
Contenido
¿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.
Por 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?
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.
¿Necesitas más?
Recuerda que si quieres profundizar más, tienes disponible el curso completo Cómo programar Step 7 y no morir en el intento.
Saludos!
Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí
Puedes seguirme en cualquiera de las siguientes redes sociales.
28 Comentarios
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?
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
Gracias por tu explicacion.
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.
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.
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.
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!
Hola,
El PLCSIm es un software que se instala a parte del Simatic S7. ¿Lo has instalado o solamente has instalado el S7?
Saludos
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
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.
LLeva su tiempo sí, y últimamente no dispongo de mucho!
jo! muchas gracias otra vez por tu tiempo un saludo y voy a la siguiente entrada ahora mismo
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.
Hola iñigo muy agradecido por lo que estas haciendo gracias.
Saludos desde Lima – Peru
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.
Muchísimas felicidades
Son excelente todo los temas que estas impartiendo sobre programación y los distintos lenguajes de programación que hay.
Todos los caminos conducen a Roma aunque unos son más cortos que otros
Me encanta que haya personas que les gusta enseñar. Yo programo hace rato y no se mucho pero si te puedo ayudar en algo con gusto lo haré
un 10 . Increible lo que estoy aprediendo. Me parece genial el trabajo que has hecho.
Muchas gracias!
buen día excelente curso
Muchas gracias!
esta muy bien el tema
Hola iñigo me llamo juan pineda y te queria hacer una pregunta el curso este grtuito podemos accdeder siempre o para acabarlo hay que pagarlo y si hay quen pagarlo cual seria su precio es que ahora debido a que tengo mucha carga de trabajo no trngo tiempo y en un par de semanas dispondria de mas tiempo soy tecnico electrico y estoy interesado en abrir otros campos sin mas muchas gracias
un saludo
El workshop gratuito es para ti para siempre. Sólo guarda los email para tener los links y ya está.
Los cursos de pago, como el de s7 de dónde está sacado el workshop no tienen fecha de caducidad
Puedes acceder cuando quieras a ellos y las veces que necesites.
Para adquirir cualquiera de ellos puedes hacerlo desde la home de la web.
Saludos
Veo que el curso es sobre el S7 400, y los comentarios desde el 2013; Esto no es muy diferente como para aprender sobre el S7-1200 ?
No, el adecuado para los 1200 es cualquiera de los cursos de TIA Portal.
Saludos