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.

1 2