









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Guía de pasos recomendados para estructurar un programa en un controlador lógico
Typology: Cheat Sheet
1 / 15
This page cannot be seen from the preview
Don't miss anything!
Lo primero que tienes que hacer cuando comienzas un proyecto es respirar hondo y no agobiarte. Te puede pasar que si miras el proyecto en su conjunto pueda ser un tanto mareante al principio… y lo es. Supongo que todos hemos pasado por ello. Lo bueno que tiene la es que es muy modulable ya que la instalación está siempre dividida en máquinas, y estas a su vez en sub-máquinas y estas finalmente en un conjunto de señales y actuadores. Podemos abstraernos por tanto a la hora de programar del resto de la máquina y centrarnos en muchos casos solamente en una pequeña parte de esta. Pero ojo, no estoy diciendo que comiences a programar con una pequeña porción de la máquina sin pensar en el resto. Estoy diciendo que el problema global que es que la dichosa instalación funcione, la vas a poder cortar en cachitos y que cada cachito por separado no es tan fiero. Por tanto, lo primero que tienes que pensar es en qué máquinas se divide tu instalación y cómo interactúan entre ellas. Lo que deberías hacer en un primer estadio del proyecto es:
serás algunas más de las que habías pensado originalmente porque aparecerán “yaques” por el camino. Además, este listado te va a ayudar a su vez a valorar entre otras cosas si merece la pena centralizar todo en el armario eléctrico, o si va a ser mejor colocar por la instalación diferentes armarios remotos, o cajas de conexión, por ejemplo.
Pues básicamente, un poco de orden. Porque como te acostumbres a poner todos los bloques seguidos, va a ser un caos. Por el simple hecho es que la vida del proyecto es larga, y seguro que vas a tener que insertar nuevos actuadores sobre partes de las máquinas. Como hayas puesto:
Al igual que has hecho con los bloques, la idea sería la misma para las entradas y salidas. Intenta dar rangos a las zonas de las máquinas. De tal forma y siguiendo con nuestro ejemplo, imagina que has decidido poner 3 remotas, una por cada zona de tu instalación. Asigna rangos a las I/O:
Si vas a montar 3 periferias remotas y asignas las direcciones de I/O según te las asigna Step7 de forma automática, vas a tener todas las entradas y salidas seguidas como un paso doble. Hasta ahí no habría mucho problema más allá de que como digo, queda más limpio saber que si te digo E 212.0 automáticamente sabes que te estoy hablando de una entrada de la zona 2 sin mirar absolutamente nada. Pero no solamente eso. En un futuro, puede que tengas que ampliar una de las periferias con una nueva tarjeta… pues como no hayas pensado en espaciarlas, no solamente no tendrás coherencia entre la numeración entre zonas, sino que dentro del mismo rack tendrás numeraciones altas y bajas ya que al añadir una nueva tarjeta, tendrás forzosamente que asignar un número más alto que el último que Step7 le asignó a la zona 3 Si es la última zona no pasará nada porque será consecutiva, pero si es la zona 1 quedará horrible, ¿no crees?
Ninguno, pero hombre, ya que estamos, además de que funcione, que parezca que le hemos dedicado 10 minutos a pensar cómo asignar las entradas y salidas ¿no?
Análogamente, asigna rangos para el resto de elementos. Por ejemplo: Si estas en el transportador 1, que es el FC 110, pues asigna las marcas 110.0 – 1 19.7 para dicho transportador, si con ello te va a ser suficiente. Puedes dar un rango de marcas para las palabras, otro para las dobles palabras… etc. Dale al coco y haz tu propio esquema que sea coherente. Con el paso de los proyectos lo irás depurando y mejorando. No te agobies con ello. Simplemente dedícale un poco de tiempo a pensar y a distribuir las marcas y
Análogamente las salidas serán simplemente de este estilo: FC250 Salidas digitales U M200. = A100. U M200. = A100. … U M203. = A100.
Poder, puedes. Pero no debes. Es decir, podrías hacer: L MW T AW Y así volcar toda la información de las marcas a las salidas. Yo no lo haría ya que pierdes parte del objeto de esta maniobra, que es la claridad y poder asignar a posteriori las salidas o entradas de forma diferente, hacer filtros, etc. Es más práctico, aunque más laborioso, ver cada entrada y cada salida a qué se ha igualado.
Y donde digo cosas, me refiero a FC, FB, DB, Entradas, salidas, marcas, temporizadores… Si no pones nombre a las marcas e I/O va a ser muy complicado el mantener el programa, por no decir imposible. Es una locura encontrarte programas que no están comentados… pero nada comentados. Es para echarse a llorar cuando el programa es complejo. No hay forma de seguirlo muchas veces con comentarios, como para seguirlo sin una triste indicación de qué hace qué. Lleva mucho tiempo, y no siempre es fácil mantener la tensión de comentar todo, pero hay que intentar que todo esté razonablemente comentado. Una forma que yo suelo usar (y aquí cada maestrillo tiene su librillo) es la siguiente:
Una de las entradas que más consultas recibe el blog es la de qué lenguaje elegir a la a hora de programar en Step 7. Lo que no saben, es que no hay respuesta absoluta para esa pregunta… pues depende. Acostúmbrate a usar todos los que quieras, cuando quieras. Personalmente no mezclaría en un bloque FUP con KOP, aunque sí cualquiera de ellos con AWL. No los mezclaría porque muchas veces no son traducibles entre sí, y al pasar de uno al otro, puede que el que dejas no sea traducible y se quede en un AWL difícil de digerir así de repente, obligándote a pasar de uno al otro para seguir fácilmente el programa. Pero por lo demás, cambia cuando quieras, prueba y disfruta de la variedad que ofrece Siemens en ese sentido.
Una de las cosas más importantes en una buena automatización es la colección de alarmas. Puede parecer trivial, pero para nada lo es. Crear un listado de alarmas relevantes, que aporten fácilmente qué es lo que está fallando y sobre todo no dejarte nada en el tintero, es casi imposible. Pero puedes seguir una serie de pautas: