Sunteți pe pagina 1din 11

Usamos cookies para mejorar la experiencia de uso de forma constante.

Al aceptar este mensaje o continuando con la navegación entendemos que das tu consentimiento para utilizar cookies en
todas las páginas de infoplc.net.

Aceptar Política de cookies (http://www.infoplc.net/politica-de-privacidad)

(http://www.infoplc.net/)

Búsqueda personalizada de Google

ROBOTICA (/ROBOTICA-INDUSTRIAL) INDUSTRIA 4.0 (/INDUSTRIA-4) IIOT (/IIOT) CIBERSEGURIDAD (/CIBERSEGURIDAD-INDUSTRIAL) CLOUD & BIG DATA (/CLOUD-AU
PORTALES

(http://es.linkedin.com/in/infoplc) (https://plus.google.com/+DavidGarcíainfoplc) (https://www.youtube.com/channel/UCBizlQe1-vXRu2HCc7ycohQ)


(https://twitter.com/infoPLC) (https://www.facebook.com/infoplc)

Menu

Início (/) / Blogs (/blogs-automatizacion/itemlist) / Automatización Basica (/blogs-automatizacion/marcas/256-blog-automatizacion-basica) / 10 errores de novato en la programación de
autómatas

10 errores de novato en la programación de autómatas


29 Junio 2016 Automatización Basica (/blogs-automatizacion/marcas/256-blog-automatizacion-basica) PLC PAC Controladores Leído 19418 veces

1 Sitpac Servicio Industrial - Diagnostico y supervisión Profinet, Profibus, Asi, Can-Bus. sitpac.es

2 3D Simulation Software Design the factories of the future with the new Visual Components software. Free demo!
visualcomponents.com

3 Mantenimiento de calderas - Instalación de calderas Plan completo de instalación y mantenimiento según


normativa vigente. ¡Llámenos! saemac.com

Iñigo Gútiez nos muestra las 10 errores típicos que puede cometer un programador de autómatas que
se inicia en el mundillo de la programación industrial ¿A quien no le ha pasado alguno de ellos?

Todos comenzamos nuestra vida profesional cometiendo errores de novato. Este es un listado de 10 errores que se pueden cometer. Algunos los habrás
cometido, otros no.

Puede que ninguno. En cualquier caso, para las personas que comienzan en esto de la automatización, puede que este listado le pueda ayudar a no caer en
ellos.
A continuación, te dejo con 10 errores de novato de los programadores que comienzan con Siemens, pero seguro que es extensible en gran medida a otros
fabricantes.

Error novato #1 - Interpretar lo que el cliente quiere


Acostúmbrate a preguntar a tu cliente (interno o externo) y que todo quede muy claro. No debes interpretar lo que crees que él quiere.

El proceso seguramente no lo conozcas del todo bien y habrá detalles que se te escapan. Esos detalles que no has contemplado, serán los que harán que
tengas que trabajar dos veces. Sí, porque no lo tendrás contemplado en el programa.

La mayor parte de las veces, este error de novato sólo te supondrá añadir nuevo código a tu proyecto, pero otras, provocará que tengas que replantear gran
parte de tu programa, sino entero. A nadie le gusta trabajar en balde ¿no? Tenlo en cuenta.

Error novato #2 - No estructurar bien el programa


El ansia muchas veces nos puede. Aun teniendo claro lo que quiere nuestro cliente, debemos dedicarle tiempo a pensar. Cuanto más grande sea el proyecto,
más tiempo debemos darle al coco, y menos a las teclas en un principio.

Debes estructurar el programa en zonas funcionales, y no introducir el código de forma heterogénea. Esto hará que se vuelve confuso y difícil de seguir,
incluso para ti.

Error novato #3 - No hacer un listado de I/O


Parte de la preparación de tu proyecto es saber cuántas entradas y salidas vas a necesitar. Uno de los errores que puedes llegar a cometer es no plantearte
qué vas a usar en tu programa.

Si no haces este ejercicio, puedes poner la mano en el fuego, que te dejarás elementos sin contemplar. Hacer un listado mental de lo que debe realizar la
máquina e ir poniendo por escrito qué elementos de sensórica o actuadores van a intervenir, es fundamental para no cometer errores de bulto.

Error novato #4 - No entender cómo funciona un PLC de Siemens


Dentro de los errores técnicos relativos a la programación de autómatas es no saber cómo funcionan los PLC. Tanto si vienes del mundo de la electricidad,
como del mundo académico, debes comprender muy bien cómo es el funcionamiento de un PLC.

No es complicado, pero no es una cosa que puedes dejar de un lado, porque es muy muy importante saber cómo se ejecuta el programa, como se estructura
la memoria de los PLC Siemens (que es diferente a otros fabricantes), qué es una iterrupción cíclica... y muchos más conceptos fundamentales. Como digo,
sencillos de entender, pero si nadie te los explica, es difícil que logres dominarlos por ti mismo.

Error novato #5 - Asignar valor en dos puntos del programa


Es probablemente el error más grave que puedas cometer. Realmente podría ir incluido en el apartado anterior, pero es tan grave, que tiene por méritos
propios su propio apartado.

El asignar con una igualación una bobina o marca en dos puntos es un error garrafal solo al alcance de los programadores muy novatos que no entienden en
verdad cómo funciona un PLC. El programa no funcionará como uno quiere y dependiendo de qué es lo que se haya hecho, la máquina realizará cosas
extrañísimas sin entender la causa.

Error novato #6 - No tener un método para dar nombres y comentarios


Este error hace que el mantenimiento del programa se haga complicado y confuso. Cuando comienzas a programar no tienes claro cómo puedes darle
nombre a los sensores y actuadores.

Además, no eres consciente de lo importante que es comentar los programas. De nir lo que hace cada parte, cada bloque ahorra horas de posterior
investigación cuando han pasado meses desde que lo programaste por primera vez.

Error novato #7 - No realzar copias de seguridad y comparar cuando realizas modi caciones
No realizar una comparación online con el contenido actual del PLC para asegurarse que tu programa o ine es igual que lo que está corriendo actualmente
en el PLC puede acarrearte muchos dolores de cabeza.

Si no realizas la comprobación online y modi cas el programa que corre en el PLC ¿cómo puedes estar seguro que el programa que tienes en tu ordenador,
es la última versión cargada en el PLC?

Ni que decir tiene, que hay que no realizar una copia de seguridad de lo que hay en el PLC antes de hacer nada sobre él es un error de alguien que no valora
su salud. Algo puede ir mal, y volver atrás siempre no es fácil debido a la cantidad de modi caciones realizadas... ¡vaya risas que pasarás como no tengas
una copia de seguridad!

Error novato #8 - Programar por estados


Los programas que yo he realizado desde el 2003 los puedo distinguir por su grado de madurez. Es normal.

Cuando ya crees conocer más o menos bien cómo funciona el PLC, comienzas a programar todo por estados de detectores y actuadores. Es decir,
programas los actuadores por estados en los que debe actuar: los detectores tal y cual deben estar de esta forma, el motor X funcionando de esta manera,
etc, etc. Esta forma de programar no es la adecuada, porque funciona en un equilibrio inestable. Cualquier actuador que funcione regular, hará que la
máquina realice cosas muy variopintas, y que te pueden volver loco descubrir ya que normalmente, funciona bien, pero el código es muy blandito frente a
fallos.
Error novato #9 - Desarrollar todo el código y no usar funciones y bucles
Otro de los síntomas de un programador novato es que desarrolla absolutamente todo el código. No usa funciones que pueda reutilizar o bucles en parte del
programa que se trate de iteraciones sobre la misma secuencia.

Cada vez que tiene que realizar algo, lo desarrolla como si lo fuera a programar una única vez en su vida, sin pensar siquiera si lo va a tener que usar de
nuevo en el proyecto. Por supuesto, que los bucles e iteraciones, no las sabe programar porque desconoce los mecanismos para realizarlo.

Error novato #10 - No genera un listado correcto de alarmas.


Finalmente, y debido a la inexperiencia no genera bien un sistema de alarmas.

No contempla que haya escapatoria de las secuencias de forma que, en caso de error, o mal funcionamiento, el programa pueda restablecerse de forma
sencilla a condiciones de funcionamiento. No programa timeouts con los que detectar que una secuencia ha fallado, y con la que restablecerse de forma casi
automática para volver a la producción.

¿Te has sentido identi cado en alguno de estos puntos?


Yo he cometido alguno de estos errores a lo largo de mi carrera. No todos.

Espero que, si te ha sentido identi cado con alguno de ellos, lo hayas logrado corregir.

Para corregir parte de estos errores, tienes un minicurso gratuito y un pdf descargable, que puedes encontrar aquí: https://programacionsiemens.com/mini-
curso-step-7/ (https://programacionsiemens.com/mini-curso-step-7/)

Autor: Iñigo Gútiez
www.programacionsiemens.com (http://programacionsiemens.com)

Automatización Básica

Blog dedicado a los conceptos básicos de la Automatización y Control Industrial

← Anterior (/blogs-automatizacion/item/102414- ancos-automata)

3D Simulation Software
Design the factories of the future
with the new Visual Components
software. Free demo!

Artículos relacionados
Studio 5000 optimiza la productividad y reduce el tiempo de diseño (/noticias/item/105382-rockwell-
studio-5000-optimiza-productividad-reduce-tiempo)
24 Abril 2018 Rockwell Automation (/noticias/marcas/4-rockwell)
MICRO PLC de Yaskawa gana el "iF DESIGN AWARD" (/noticias/item/105309-micro-plc-vipa-yaskawa-
premio-if-design-award)
04 Abril 2018 Vipa (/noticias/marcas/150-vipa)

Nuevo componente de mapp para interfaces de bases de datos (/noticias/item/105295-br-mapp-


database-interfaces-bases-datos)
24 Marzo 2018 B&R (/noticias/marcas/24-br)
FP-XH autómata compacto y con funciones Motion Control (/noticias/item/105264-panasonic-fp-xh-
automata-compacto-funciones-motion-control)
13 Marzo 2018 Panasonic (/noticias/marcas/41-panasonic)
Acceso a PLC IDEC desde iOS y Android Apps (/noticias/item/105214-acceso-plc-idec-ios-android-
apps)
09 Marzo 2018 Idec (/noticias/marcas/108-idec)

9 Comentarios infoPLC 
1 Acceder

Ordenar por los más nuevos


 Recomendar ⤤ Compartir

Únete a la conversación...

INICIAR SESIÓN CON


O REGISTRARSE CON DISQUS ?

Nombre
Roger Moliner Morales • hace un año
Hola Iñigo, te escribo pues me surgió una duda cuasi existencial: qué habilidades/competencias/recursos/etc. debo dominar para considerarme un buen
programador de PLC (en especial los de Siemens)? Te pregunto directamente pues he buscado y no encuentro nada al respecto. Como siempre,gracias por
adelantado
△ ▽ • Responder • Compartir ›

Roger Moliner Morales • hace un año


Hola Iñigo, primero felicitarte y darte las gracias por tu arduo trabajo por difundir tus conocimientos de PLCs Siemens. Te quiero consultar algo que publicastes y
no me queda claro: NO SE DEBE PROGRAMAR POR ESTADOS, pues el sistema es muy blandito frente a fallos.Podrías profundizar un poco más en el tema? Te
agradezco por adelantado cualquier ayuda al respecto.
△ ▽ • Responder • Compartir ›

Iñigo Gútiez > Roger Moliner Morales • hace un año


Hola Roger.
A lo que me refiero es que la forma que yo veo correcta de programar es por secuencias. Es decir, que el paso 2 implique haber terminado el paso 1, y no
que se den una serie de condiciones físicas para arrancar como que ciertos detectores estén marcando y que eso implique que se desencadene un
movimiento, porque en un fallo de detección, podría desencadenarse un movimiento no deseado.

Espero haberlo aclarado un poco.

Saludos
△ ▽ • Responder • Compartir ›

Roger Moliner Morales > Iñigo Gútiez • hace un año


Un millón de gracias Iñigo, ya me quedó clarísimo. Otra pregunta si es posible: el ciclo de SCAN de un PLC es de la sgte manera(groso modo)?
1-Lectura de entradas
2-Programa usuario
3-Actualiza salida
Te pregunto pues he accedido a literatura que dice que es de la sgte forma:
1-Actualiza salida
2-Lectura entradas
3-Programa usuario
Es así? O se puede configurar? Gracias por adelantado
△ ▽ • Responder • Compartir ›

Iñigo Gútiez > Roger Moliner Morales • hace un año


Efectivamente, es actualizar salidas, actualizar entradas, OB1.
Esto realmente solo es importante en el primer ciclo cuando arrancas, porque luego, al ir todo seguido, es lo mismo que decir actualizar
entradas, ob1, salidas, entradas, ob1, salidas... al ser un bucle, pierde esa importancia.
Pero al pasar de stop a run lo primero que hace es poner las salidas a 0, leer las entradas y empezar a ejecutar el programa.
Saludos!
△ ▽ • Responder • Compartir ›

Roger Moliner Morales > Iñigo Gútiez • hace un año


Muchas gracias nuevamente por la rápida y certera respuesta. Saludos
△ ▽ • Responder • Compartir ›

Lyan Córdova • hace 2 años


Si eso suele suceder!! tiempo atras hice algunos programas en mi antiguo trabajo, fue complicado pues esto fue mi primer acercamiento al ambiente industrial o la
vida real. Me costo trabajo pues no cree una secuencia de bucles que pudiera reutilizar lo que me hizo tener que programar bastantes lineas. Son errores de los
cuales hay que aprender. Saludos desde Mexico.
△ ▽ • Responder • Compartir ›

robert tegeda • hace 2 años


hola buenos dias, tengo instalado el tia portal v13, mi pregunta es hay dentro de ese paquete esta el step 7 ? y el min cc ?... tengo un logo oba8 , yo se que se
programa con logosoft , pero puedo usar sus datos para practicar con creaciones y ejercicios en wincc con tia portal ?
△ ▽ • Responder • Compartir ›

suin • hace 2 años


Hola, estoy empezando con esto del TIA portal V13 y se que estos consejos me van a servir, aunque dicen que nadie experimenta por cabeza ajena...ya tuve un
poco del punto #5, lo resolví con la multiinstancia, claro, era una practica, ya veremos como me va en el mundo real, un saludo y gracias de nuevo.
△ ▽ • Responder • Compartir ›

✉ Suscríbete d Añade Disqus a tu sitio webAñade Disqus Añadir 🔒 Privacidad


AUTORES

(/blogs-automatizacion/autor/134-david-infoplc) David infoPLC (/blogs-automatizacion/autor/134-david-infoplc)

MÁS NOTICIAS

(/hispack)

(/hannover-messe)
Noticias Automatización (/noticias)

Actualidad Industrial (/actualidad-industrial)

Historias de éxito (/historias-de-exito)

Noticias por marcas (/marcas)

Noticias por tipo de producto (/tipo-productos)

Noticias por industria (/tipo-industria)

(/newsletter-infoplc)
PARTNERS

(http://www.aventics-neumatica.com/?code=120) (http://www.boschrexroth.com/es/es/)
     

(http://www.festo.es)
  

 
   (https://industrial.omron.es/es/home)
(http://www.mecmod.com/)   

(http://www.panasonic-electric-works.com/es/)
  

Historias de éxito (/historias-exito)


Actualidad industrial (/actualidad-industrial)
Marcas (/marcas)
Noticias por tipo Productos (/tipo-productos)
Noticias por tipo Industria (/tipo-industria)
Archivo de noticias (/archivo-de-noticias)
Blog Automatas (http://www.infoplc.net/blogs-automatizacion/marcas/223-blog-automatas)
Automatización Basica (http://www.infoplc.net/blogs-automatizacion/marcas/256-blog-automatizacion-basica)
Ofertas Empleo (/empleo)
Contacto (/contacto)
Sobre nosotros (/sobre-nosotros)
Publicidad / Advertise (/publicidad)
Política de privacidad (/politica-de-privacidad)
Colaboradores (/colaboradores-infoplc)

APÚNTATE (/NEWSLETTER-INFOPLC)

infoPLC.net - Automatizacion Industrial, Robótica e Industria 4.0 ©  2018

S-ar putea să vă placă și