El paradigma olvidado (1). Lenguajes de PLC

publicado en: Controladores, FBD, IL, LD, Lenguajes, PLC, SFC, Siemens, ST | 0

Cuando empecé a programar autómatas, hace quince años, los lenguajes estaban muy limitados en cuanto a operaciones. Un S5-90 de Siemens, por ejemplo, sólo tenía dos operaciones aritméticas: suma y resta. Para multiplicar y dividir había que recurrir a bloques de función. Ni hablar de trigonométricas, búsquedas en tablas o manejo de cadenas. Todo eso vendría después. Recuerdo un Hitachi antiguo que sólo disponía de contactos, bobinas, un tipo de temporizador y un contador. Algunos de estos controladores disponían de más de un tipo de lenguaje de los recogidos en el estándar IEC61131-3:

  • Lista de instrucciones (IL).
  • Diagrama de bloque de funciones (FBD).
  • Ladder o escalera (LD).

En el caso que comentaba del S5 de Siemens, se llamaban AWL, FUP y KOP respectivamente. El primero de ellos sería identificado por cualquier programador como lenguaje ensamblador, ya que está formado por un listado de operaciones básicas de movimiento de registros, operaciones con aculumadores, etc. La programación se hace a nivel de máquina. Un ejemplo podría ser el siguiente:
AWL
Los bloques de funciones se identifican con una programación gráfica, al estilo Lawview, que no abunda en ámbitos distintos de la automática. En todo caso, se puede asimilar a las puertas booleanas que se manejan en electrónica.
FUP
El tercer lenguaje que he mencionado, el ladder, se desarrolló con la mira puesta en eléctricos que se introducían en la programación. Sus componentes principales son pues contactos y bobinas.
KOP
El estándar menciona más lenguajes, que yo no vería sino poco tiemp después:

  • Texto estructurado (ST).
  • Secuencias (SFC).

El texto estructurado es lo más semejante a un típico lenguaje de programación imperativa, tal como C o Basic. A diferencia de la lista de instrucciones, se trabaja a medio nivel, por lo que el desarrollo y mantenimiento es más ágil.

http://web.fe.up.pt/~asousa
Autor: Armando Jorge Sousa
Por último, los bloques de función secuenciales trasladan a los PLC los clásicos diagramas de flujo usados para representar algoritmos. Hay que hacer notar que la programación de acciones y condiciones debe realizarse en otro de los lenguajes expuestos, por lo que el SFC no es en sí completo.
http://szirty.uw.hu
Autor: externet
Esta entrada continúa en El paradigma olvidado (2). Lenguajes de HMI.

A modo de declaración de intenciones

publicado en: General | 0
http://www.flickr.com/photos/92334668@N07
Autor: tec_stromberg

He creado esta web para compartir una afición, a la que además me dedico. Abarca la automatización industrial, ingeniería, supervisión, control remoto, sistemas distribuidos, programación, comunicaciones… Son muchos temas, muy amplios y en continua renovación, así que no me puedo considerar (creo que nadie) experto. Pero sí apasionado, y con suficiente experiencia. Por ello, necesitaba un lugar donde recoger descubrimientos, ideas interesantes y proyectos en los que me voy involucrando. Porque además, este espacio puede ser útil a otros, ya que son áreas que están transformando nuestro entorno a un ritmo veloz.

Los medios suelen entonar todos estos conceptos (automatización, robótica, control) con melodías de futuro. Es un error: son presente. No simbolizan promesas; fundamentan nuestra sociedad. Otro asunto es que diverjan de las fantasías de décadas pasadas. A nuestras viviendas no han llegado mayordomos robot (como mucho, un pequeño aspirador redondo). El proceso ha sido diferente. Primero fueron las herramientas, las cadenas de montaje en las fábricas, el ámbito militar, médico, infraestructuras, transporte… Las comunicaciones permitieron el control a distancia, la informática lo llevó a nuevas cotas de complejidad. Y la domótica que, recientemente se coló en los grandes edificios, ahora atraviesa las puertas de los hogares. Pero hace mucho que la automatización nos había asaltado, por medio de productos, transformando nuestros trabajos, hábitos y relaciones. Hoy los sistemas de control son ubicuos, inervan la sociedad, y la hacen evolucionar al ritmo de sus retos. Actualmente hay grandes avances en inteligencia artificial, el big data, la interacción hombre-máquina, IoT, etc.

Mi intención es recoger en estas páginas la pequeña porción de este proceso en la que participo. Si estás también interesado en estos temas, te invito a participar, y a ponerte en contacto conmigo. Espero que este proyecto sea fructífero.