Professional Documents
Culture Documents
com
Contenido
Aclaracin ................................................................................................................ 3
Introduccin ............................................................................................................. 3
Paso 1. Conocer bien el alcance del proyecto. ..................................................... 4
Paso 2. Estructura los bloques .............................................................................. 6
Por qu no el 111?............................................................................................... 6
Qu nos va a permitir esto? ................................................................................. 7
Paso 3. Asigna rangos a las I/O.............................................................................. 8
Qu ganamos con ello? ....................................................................................... 8
Paso 4. Pasa las entradas y salidas a marcas....................................................... 9
Paso 4. Asigna nombres a las cosas ................................................................... 11
Paso 5. Adelntate al futuro.................................................................................. 12
Asigna una marca de ciclo al principio del proyecto ............................................. 12
Crear un Always_On y un Always_Off ................................................................. 12
Deja espacio, s generoso con el que venga detrs ........................................ 12
No seas un talibn de ningn lenguaje. Usa todos a tu antojo, pero con orden. .. 13
Paso 6. Crea un buen listado de alarmas ............................................................ 14
Paso 7. Crea unas buenas pantallas del HMI ...................................................... 15
Qu quiero decir con esto? ................................................................................ 15
http://programacionsiemens.com
Aclaracin
Este pequeo ebook es un extracto del libro-curso Cmo programar Step 7 sin morir en
el intento.
Se trata de un curso completo para aprender a programar en Step 7, conocer cmo
funciona un PLC y sacarle chispas a la programacin en AWL.
En el podrs encontrar teora mezclada con ejercicios expuestos mediante vdeos.
Puedes encontrar ms informacin sobre este curso en:
http://programacionsiemens.com
Introduccin
Siempre que comenzamos a programar, tenemos la incertidumbre de si la forma en la
que trabajamos es la ms adecuada o no. En esta gua te voy a contar unas pequeas
pautas que puedes seguir para estructurar correctamente tus proyectos. Bien es cierto,
que estas no son palabra de Dios, y por supuesto, pueden ser discutibles y/o matizables.
Son unas recomendaciones que te doy, y puede que a lo mejor te encajen en tu forma
de estructurar un proyecto o al menos que te sirva para reflexionar sobre cmo has de
afrontar los primeros proyectos que desarrolles.
Porque realizando estos pasos cuando comienzas el proyecto, harn que, durante el
proceso de creacin del programa, depuracin, puesta en marcha y posterior
mantenimiento ahorres muchas horas y vayas mucho ms rpido, quedando todo de
una forma mucho ms profesional.
http://programacionsiemens.com
Para comprender bien la instalacin tienes que conocer bien el pliego de condiciones.
Estdialo y no dejes nada a la interpretacin. Si no tienes claro cmo ha de actuar una
parte de la mquina, pregunta a quien te pueda sacar de dudas sobre cmo tiene que
funcionar (clientes o compaeros).
Una vez comprendas que es lo que debe hacer, podrs dividir la instalacin (o mquina)
en trozos ms pequeos e independientes. Esto nos va a ser til a la hora de definir los
bloques en los que se va a dividir nuestro proyecto.
Dibuja, haz bocetos de cmo tiene que actuar cada parte y qu elementos van a
intervenir en cada parte. Aplica lo que dijo Einstein en su momento:
No se trata de que sea una obra de arte ya que cuatro trazos pueden ser suficientes si
para ti significan algo. Pero entiende cmo han de actuar los diferentes elementos de la
mquina.
Por otro lado, la enumeracin parcial de cada seal y cada actuador, nos va a dar una
idea global del volumen de entradas y salidas del proyecto.
Hacer un listado te va a obligar a pensar sobre qu necesitars y es ms fcil que no te
dejes nada (o casi nada). Sacars por tanto un nmero global de entradas y salidas que
seguramente se acerquen mucho a lo que necesitars finalmente (que normalmente
http://programacionsiemens.com
http://programacionsiemens.com
Cuando digo que estructures los bloques quiero decir que des rangos a tus FC, FB y
DB. Imagnate que tienes 3 zonas bien diferenciadas de la mquina, pues una forma de
estructurar tus bloques podra ser:
As, por poner un ejemplo: imagina que dentro de la zona 1 tienes un transportador.
Pues puedes hacer:
FC110 Transportador 1 para la lgica booleana que maneje todo lo que haya
sobre ese transportador, sus marchas y paros, manual, automtico etc.
FB110 Motor Transportador 1 Para el manejo del variador de dicho
transportador, la gestin de las consignas que puede que le mandes por
Profibus, alarmas etc.
DB110 DB Motor Transportador 1, pues como DB de instancia del FB110
Esto como digo es un ejemplo. La idea que quiero que pienses es que todo lo referente
al transportador 1, estar asociado con el concepto numrico 110 como cosa global.
Si tienes un segundo transportador, dentro de la zona 1, pues le asignas el 120.
Por qu no el 111?
Depender de cada proyecto, pero siempre que puedas, y para mi gusto, separa los
bloques. Imagina que encima del transportador 1 tienes un par actuadores neumtico
que hacen algo, lo que sea. Yo le dara en ese caso:
Todo esto suponiendo que tengan suficiente entidad como para que tengan su propio
FC y no puedan ser agrupados en un nico FC 111 Actuadores Trans. 1. Espero que
cojas el concepto.
http://programacionsiemens.com
FC 110 Transportador 1
FC 111 Transportador 2
FC 112 Transportador 3
FC 113 Transportador 4
Ahora imagina que los actuadores de los que hablamos, no estaban contemplados en
el proyecto inicialmente, y ahora hay que aadirlos quedar extrao y desorganizado.
Adems de eso, en nuestro ejemplo, puede que unos transportadores lleven unos
actuadores tipo A, otros transportadores no lleven, otros sean tipo B... etc.
En cambio, si divides a espaciado fijo, sabes que todo lo que hay en los FC 11x
pertenecen a la misma parte de la mquina, el transportador 1 en nuestro caso. Creo
que la idea queda suficientemente clara.
Adems, puedes completar la identificacin con el uso de maysculas y minsculas
cuando asignas los nombres a los bloques.
As, por ejemplo, asignando nombres en mayscula puedes indicar que son bloques
principales y los que estn en minsculas, bloques auxiliares del bloque principal.
Por ejemplo:
De esta forma es mucho ms rpido localizar las zonas lgicas del programa e identificar
qu depende de cada zona y cules son los bloques principales.
http://programacionsiemens.com
http://programacionsiemens.com
Podrs filtrar entradas antes de usar la seal. Solo manipulars en un sitio dicha
seal.
Podrs cambiar fcilmente la entrada o salida fsica sin tener que buscar y
sustituir a lo largo y ancho del proyecto. Slo lo cambiars en un sitio.
Si replicas mquinas para diferentes proyectos, no depender de las entradas o
salidas fsicas en cada proyecto ya que lo podrs adaptar de forma fcil a tener
las I/O localizadas
Para realizar estas asignaciones lo mejor es crear dos FC: uno para las entradas y otro
para las salidas que sern llamados al principio y final del OB1. El FC de las entradas al
principio y el FC de las salidas al final.
Como ejemplo para que se entienda sera hacer un bloque FC de entradas de este estilo:
FC200 Entradas
U E0.0
= M100.0
UE0.1
= M100.1
U E 3.6
=M100.6
U E100.7
= M103.7
Y as sucesivamente hasta terminar.
http://programacionsiemens.com
U M203.7
= A100.7
http://programacionsiemens.com
Para las entradas y salidas, como nombre simblico suelo poner el nombre del
elemento de campo que es, por ejemplo el 25B3 y como comentario qu es
con palabras. Puedes poner el IME completo por ejemplo +ZonaA25B3 mientras que te entre en el campo de descripcin de la variable.
Las marcas relevantes, pues le das un nombre lo ms descriptivo posible de lo
que hace.
Las marcas/temporizadores etc. auxiliares las marco con su propia direccin
M17.5 y en la descripcin pongo auxiliar. As indico que la marca es necesaria
como un auxiliar pero que no sale de ese bloque y que no est usada de forma
global en el programa.
http://programacionsiemens.com
T Mb0
O M1.0
ON M1.0
= M1.0
De tal forma que el byte 0 contendrs siempre ceros y el bit 1.0 estar siempre a 1.
Tonto, pero til.
http://programacionsiemens.com
No seas un talibn de ningn lenguaje. Usa todos a tu antojo, pero con orden.
Una de las entradas que ms 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.
Acostmbrate a usar todos los que quieras, cuando quieras. Personalmente no
mezclara en un bloque FUP con KOP, aunque s cualquiera de ellos con AWL. No los
mezclara 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 difcil de digerir as de
repente, obligndote a pasar de uno al otro para seguir fcilmente el programa.
Pero por lo dems, cambia cuando quieras, prueba y disfruta de la variedad que ofrece
Siemens en ese sentido.
http://programacionsiemens.com
http://programacionsiemens.com
No programas para ti
Las normas son para cumplirlas
Intenta tener un poco de gusto
No programas para ti!
No. No es un error. He puesto que No programas para ti! dos veces. Con esta tres.
Mandos claros
Informacin clara y completa, pero no excesiva
Fcil
de
navegacin entre pantallas.
Estticamente agradable a la vista (dentro de lo que se pueda)
entender
la
http://programacionsiemens.com