Lenguajes de programación para plc

¿Que son los lenguajes de programación de plc?

Los lenguajes de programación de plc permiten una comunicación de usuario con la maquina, en este caso con el plc, dichos lenguajes de programación consisten en símbolos, caracteres y reglas de uso.

Los lenguajes de programación pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

¿Si un plc se comunica con otro plc también es un lenguaje?

Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación;  a esta comunicación se le conoce como protocolos de comunicación. Algunos de estos protocolos son: Profibus, Fieldbus, Modbus, Devicenet, Interbus, entre otros,  (este tema lo tratare depues en un post aparte ya que es muy extenso).

programación de plc

Por que existen diversos lenguajes de programación en los plc?

La diversidad en los lenguajes de programación de plc’s se debe a que los programadores de plc tienen diferente formación en diferentes disciplinas  por lo cual algunos prefieren programar en un lenguaje escrito, mientras que otros prefieren un lenguaje visual.Los lenguajes de programación para los plc’s pueden clasificarse principalmente en 2.

Lenguajes de alto nivel

Dentro de este nivel se encuentran los  lenguajes gráficos, estos  utilizan un ambiente de símbolos para programar las instrucciones de control, una de las principales características es que la programación esta limitada a los símbolos que proporcionan (estos lenguajes).

Diagrama escalera o ladder.

Este tipo de lenguaje fue uno de los primeros en ser utilizados para la programación de los plc’s, ya que se asemeja mucho con diagramas de relevadores.
Se le llama escalera por que es similar a una escalera ya que contiene dos rieles verticales, y rieles horizontales  que en este caso serian los escalones.Algunas de las principales características son:

  •   Los 2 rieles verticales son la alimentación del circuito para vcd uno es el voltaje y el otro es la tierra, en caso de vca son L1 y 2.
  •   Las instrucciones de entrada se colocan en el lado izquierdo
  •   Las instrucciones de salida se colocan en el lado derecho
  •   La mayoría de los plc permiten colocar en paralelo varias   salidas.
  •   El procesador del plc lee los datos de arriba a abajo y de izquierda a derecha

leader

Diagrama de bloques. 

Generalmente utilizan símbolos lógicos para representar al bloque de función. Las salidas lógicas no requieren incorporar una bobina de salida, porque la salida es representada por una variable asignada a la salida del bloque.El diagrama de funciones lógicas, resulta especialmente cómodo de utilizar, a técnicos habituados a trabajar con circuitos de puertas lógicas, ya que la simbología usada en ambos es equivalente.

Características:
-Las salidas de los bloques funcionales no se conectarán entre sí.
-La evaluación de una red estará terminada antes de la siguiente

kop

Lenguajes de bajo nivel

Dentro de este nivel se encuentran los lenguajes de programación textual, como lo dice, su programación es a travez de texto usando cadenas de caracteres para programar las instrucciones. Una de las principales características es que la programación es total a los recursos de programación.

Lista de instrucciones

Este tipo de lenguaje es el mas antiguo y es la base para todos los demás lenguajes de programación que existen, es precursor de el diagrama escalera ya que se usaba cuando las computadoras aun no tenían capacidad gráfica. Todos los lenguajes finalmente vana a ser traducidos a lista de instrucciones.Características:

  •   Todos los lenguajes se pueden traducir a lista de instrucciones, pero no al revés
  •   La programación es mas compacta
  •   Este lenguaje es el mas completo de todos los demás

awl

Texto estructurado 

El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como sucede con los lenguajes superiores, de forma condicionada

(“IF..THEN..ELSE”) o en bucles secuenciales (WHILE..DO).

Características:

  • Trata indistintamente las mayusculas y las minúsculas
  • Soporta instrucciones aritméticas complejas.
  • Soporta ciclos de iteración (repeat – until, while – do)

texto estructurado

Comments 1

  • Hoy creo que lo mejor es C. Si trabajas con Arduino tienes Miles de ejemplos de códigos que te ayudan mucho, y recomiendo que se aprenda la terminología en inglés, no la traduzcan al español porque nos limita los ejemplos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *