Las multiinstancias en Step 7 fueron unas de las cosas que se quedaron en el tintero cuando realicé el curso online. No fue a propósito, simplemente se me pasó.
Así que creo que va siendo el momento de enmendar el error. Ni que decir tiene que este capítulo será añadido en la actualización del libro de forma gratuita. Espero que antes de final de año tengamos una nueva versión del libro con cosas que se quedaron en el tintero.
Contenido
¿Qué son multiinstancias en Step 7?
Empezaremos definiendo qué es una instancia en programación. De Step 7 o de Visual Basic. Eso es lo de menos.
El vocablo instancia proviene de la programación orientada a objetos y de las clases. Sin meterme en berenjenales que no domino es mejor explicarlo mediante un ejemplo:
Una clase podríamos definirla como el concepto fantasma del Pacman con todas sus cualidades, propiedades y funcionalidades.
Una instancia sería uno de los fantasmas en concreto sin tener en cuenta el color. Al pertenecer a la clase fantasma, tendrán las mismas propiedades y funcionalidades entre ellos, pero no los mismos valores en cada uno de los campos, por así decirlo. Así por ejemplo pueden tener diferente color pero siguen perteneciendo a la misma clase.
Llevándolo a nuestro campo, crear multiinstancias en Step 7 va a ser crear nuevos objetos que hagan referencia a la clase a la que pertenecen.
Así, la clase puede ser TON (un temporizador IEC como retardo a la conexión) y lo que haremos será crear tantas instancias de ese TON como necesitemos. Es decir, crearemos esos temporizadores de verdad dentro de nuestros FB.
Como la creación de estos TON puede ser múltiple o conjugada con la creación de otras instancias diferentes, se denominarán multiinstancia.
Mucho rollo esto de las multiinstancias en Step 7 ¿no?
Bueno.
Si lo resumimos y no nos andamos con tantas tonterías… multiinstancia en Step 7 es que puedes incrustar en las variables STAT de un FB otros FB más pequeños como por ejemplo el TON o TOF de los que hemos hablado.
¿ A que ahora lo has entendido a la primera? Seguro que sí.
Como vas a ver a continuación, lo más típico es incrustar instancias de temporizadores IEC. Digo lo típico por veces que sucede esto respecto a otro tipo de instancias, no porque no se puedan hacer de otro tipo.
Video sobre multiinstancias en Step 7
Como siempre, lo mejor es verlo en un vídeo porque es como mejor se va a entender el concepto que es sencillo pero hay que haberlo visto antes.
¿Qué te ha parecido?
Espero que te haya gustado esto de las multiinstancias en Step 7. Si te ha gustado estaría bien que me ayudaras compartiéndolo por las redes sociales, Twitter, Facebook, G+ etc..
Como comentaba al principio si has comprado el libro cuando actualice las versión recibirás el nuevo libro en tu buzón de correo para que tengas la versión más nueva de él ya que como he comentado con anterioridad se trata de una rolling release.
Finalmente recomendarte que si estas pensando en comprar material eléctrico, no dejes de pasar por www.masvoltaje.com donde encontrarás todo tipo de materiales de las mejores marcas. Ni que decir que cualquier autómata de Siemens puedes adquirirlo ahí.
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.
9 Comentarios
Hola, estoy intentando hacer un ejercicio en STEP-7 simulando la luz del coche fantastico en AWL, pero no consigo hacerlo, ¿podrías echarme una mano?
Con esos datos poco se puede ayudar… ¿dónde te has quedado atascado?
Hola, sería algo como esto (a partir del segundo 14)
https://www.youtube.com/watch?v=qAKsqBLa43k
El caso es que he conseguido hacer el deplazamiento del bit hacia un lado, pero luego que vuelva hacia el otro no, espero que me haya explicado
Gracias y un saludo
Hola Erik,
Comprendo.
He hecho el ejercicio y no es muy complicado. Voy a realizar una pequeña entrada con ello para que veas como quedaría.
Saludos!
Muchas gracias por tu ayuda, espero esa entrada.
Un saludo
Hecho y publicado!
Sol me quedo en duda porque utilizar siempre el parametro static para declarar la variable tipo FB
lo buscare ,
Gracias,
Excellete tutorial
Como declaró un temporizador dentro de un temporizador multi-instancia
Tal como lo estás diciendo, no tiene sentido. Un temporizador dentro de otro temporizado? Lo siento, pero no entiendo.