• seguridad.jpg
  • imgBannerMoodle0.jpg
  • imgBannerMoodleRed2.jpg
  • motores.jpg
  • imgBannerMoodleRed.jpg
  • telecomunicaciones.jpg
  • transporte.jpg
  • termica.jpg
  • electronic.jpg
  • led.jpg
  • imgBannerMoodleEolo.jpg
  • economy.jpg
  • pipes.jpg
  • soldadura.jpg
  • automation.jpg
  • universe.jpg
  • geotermia.jpg
  • interior.jpg
  • agua.jpg
  • industrial.jpg

ELECTRON AUTOMATISMOS

El estandar IEC 61131 Parte 3 define 4 lenguajes de programación y un sistema de diseño de funciones secuenciales. CodeSYS integra los 5 estándares. El programador de PLC debe escoger el que mejor se adapte a las necesidades de cada proyecto. O usarlos todos para distintas partes. 

  CODESYS: Lenguajes estandarizados en IEC:61131: Diferencias

 

En Codesys ® hay 5 lenguajes de programación diferentes para el programador, que son IL, SFC, LD, CFC y ST. ¿Cuál elegir? Cada uno tienes sus ventajas e inconvenientes y tratamos de desgranarlo en este artículo:

 

Instruction List

Es un lenguaje de programación que resultará cómodo a aquellos que vengan de programar microcontroladores en ensamblador. Abreviado lo encontraremos como IL, de Instruction List. Seguramente es el lenguaje apropiado si buscamos funciones que se ejecuten lo más rápido posible. Sin embargo, IL tiene la desventaja de ser poco habitual en la automatización, lo que implica que sea difícil de mantener y compartir.

EX.IL

 

Function Block Diagram

Este lenguaje de programación se asemeja al lenguaje ladder, y es que visualmente consiste en un conjunto de bloques conectados que se pueden leer de izquierda a derecha. Abreviado lo encontraremos como FBD, de Function Block Diagram.

Es un lenguaje ideal para programas simples para leer entradas de sensores pero no lo es tanto para programas complejos.

Más usado en programación de circuitos electronicos y digitales.

codesys

 

Diagrama Ladder - Diagrama de contactos:

Es un lenguaje de programación muy habitual en automatización de PLC’s. Abreviado lo encontraremos como LD, de Diagrama Ladder.

Visualmente, lo vemos como un diagrama de contactos eléctricos, ya que justamente sus orígenes se relacionan con la lógica de contactos previa al mundo de los PLC’s, muy habitual y comprensible para el personal de aquellas epocas.

Hoy en día más del 95% de las aplicaciones del mundo son Ladder, lo que lo convierte en el lenguaje más universal y por lo tanto mantenible de todos (incluso para personal sin experiencia en programación, pero con conocimientos eléctricos).

 

codesys

 

 

Sequential Function Chart

Es un lenguaje de programación muy habitual en automatización y tiene su origen en los diagramas Grafcet.
Abreviado lo encontraremos como SFC , de Sequential Function Chart.

Es ideal para hacer secuencias, pero poco apropiado para programas con cálculos.

 

CoDeSys
 

 Texto estructurado

La principal ventaja es que seguramente es el lenguaje más apropiado para realizar algoritmos complejos que se deben hacer en automatización, combinando cálculos trigonométricos con secuencias, condiciones ,etc. Sin embargo, puede que no sea muy fácil de mantener, sobretodo para personal poco habituado con este tipo de programación. Por todo esto, la tendencia con texto estructurado es hacer funciones complejas específicas que se puedan encapsular en una sola función y usarla como un sólo bloque en Ladder. En Codesys ®, abreviado lo encontraremos como ST, de Structured Text.

En cuestiones de universalidad, el lenguaje Ladder es sin duda el mejor. Sin embargo, por cuestiones de velocidad de procesamiento ST o IL son mejores. SFC es el lenguaje para secuencias.

 

Conclusión

La elección del lenguaje de programación depende de varios factores.En un primer lugar, nuestro background y experiencia nos pueden hacer decantar por uno u otro. En segundo lugar, si el cliente final va a hacer el mantenimiento en la instalación, debemos considerar sus conocimientos para que pueda entender el programa.

 

 

 

Fuente: CODESYS, Opiron, infoPLC, etc