Buscador
YoReparo.com La Web 

Lenguajes de Programación en PLC

Escrito por Ing. Martín Torres

Los lenguajes de programación son necesarios para la comunicación entre el usuario, sea programador u operario de la máquina o proceso donde se encuentre el PLC y el PLC. La interacción que tiene el usuario con el PLC la puede realizar por medio de la utilización de un cargador de programa también reconocida como consola de programación o por medio de un PC.
En procesos grandes o en ambientes industriales el PLC recibe el nombre también de API (Autómata Programable Industrial) y utiliza como interfase para el usuario pantallas de plasma, pantallas de contacto (touch screen) o sistemas SCADA (sistemas para la adquisición de datos, supervisión, monitoreo y control de los procesos), cuyo contenido no serán presentados ni tenidos en cuenta en este artículo.

Clasificación de los Lenguajes de Programación

Los lenguajes de programación para PLC son de dos tipos, visuales y escritos. Los visuales admiten estructurar el programa por medio de símbolos gráficos, similares a los que se han venido utilizando para describir los sistemas de automatización, planos esquemáticos y diagramas de bloques. Los escritos son listados de sentencias que describen las funciones a ejecutar.


Los programadores de PLC poseen formación en múltiples disciplinas y esto determina que exista diversidad de lenguajes. Los programadores de aplicaciones familiarizados con el área industrial prefieren lenguajes visuales, por su parte quienes tienen formación en electrónica e informática optan, inicialmente por los lenguajes escritos.

Niveles de los Lenguajes

Los lenguajes de programación de sistemas basados en microprocesadores, como es el caso de los PLC, se clasifican en niveles; al microprocesador le corresponde el nivel más bajo, y al usuario el más alto.

Tipos Descripción Nivel Características



Acceso a los recursos Preferencias de uso
Visuales Utilizan los símboloes de planos esquemáticos y diagramas de bloques Alto Restringido a los símbolos que proporciona el lenguaje Profesionales en áreaas de automatización industrial, mecánica y afines
Escritos Utilizan sentencias similares a las de programación de computadoras Bajo Total a los recursos de programación Profesionales en área de electrónica e informática

Lenguajes de Bajo Nivel

  • Lenguaje de Máquina: Código binario encargado de la ejecución del programa directamente en el microprocesador.
  • Lenguaje Ensamblador: Lenguaje sintético de sentencias que representan cada una de las instrucciones que puede ejecutar el microprocesador. Una vez diseñado un programa en lenguaje ensamblador es necesario, para cargarlo en el sistema, convertirlo o compilarlo a lenguaje de máquina. Los programadores de lenguajes de bajo nivel deben estar especializados en microprocesadores y demás circuitos que conforman el sistema.


Lenguajes de Alto Nivel

Se basan en la construcción de sentencias orientadas a la estructura lógica de lo deseado; una sentencia de lenguaje de alto nivel representa varias de bajo; cabe la posibilidad que las sentencias de un lenguaje de alto nivel no cubran todas las instrucciones del lenguaje de bajo nivel, lo que limita el control sobre la máquina. Para que un lenguaje de alto nivel sea legible por el sistema, debe traducirse a lenguaje ensamblador y posteriormente a lenguaje de máquina.


Lenguajes de Programación para PLC

Los fabricantes de PLC han desarrollado una cantidad de lenguajes de programación en mayoría de los casos siguiendo normas internacionales, con el fin de suplir las necesidades y expectativas de los programadores.

En la siguiente tabla se presentan lenguajes de uso común.

Lenguaje Características Ejemplos Tipo Nivel
Listas Lista de instrucciones IL
AWL
STL
IL/ST
Escrito Bajo
Plano Diagrama eléctrico

LADDER
LD
KOP

Visual Alto
Diagrama de bloques funcionales Diagrama lógico FBD
FBS
FUD
Organigrama de bloques secuenciales Diagrama algorítmico AS
SFC
PETRI
GRAFSET
Otros Lenguajes usados en otras áreas de computación BASIC
C
Escrito

* Los nombres fueron asignados por el fabricante.

Niveles de los Lenguajes Específicos para PLC

  1. Bajo Nivel: En el ámbito de programación de PLC no se utiliza directamente el lenguaje de máquina o del ensamblador. Se emplea el lenguaje de lista de instrucciones, similar al lenguaje ensamblador, con una sintaxis y vocabulario acordes con la terminología usada en PLC.
  2. Listas: Lenguaje que describe lo que debe hacer el PLC instrucción por instrucción.
  3. Alto Nivel: Se caracterizan principalmente por ser visuales, aunque existen también lenguajes escritos de alto nivel.



  4. Diagrama de Contactos: Representa el funcionamiento deseado, como en un circuito de contactores y relés, fácil de entender y utilizar para usuarios con experiencia en lógica alambrada. En general, nos referimos a este lenguaje como LADDER (escalera), ya que la forma de construcción de su esquema se asemeja a una escalera.



  5. Diagrama de Bloques Funcionales: Utiliza los diagramas lógicos de la electrónica digital.



  6. Organigrama De Bloques Secuenciales: Explota la concepción algorítmica que todo proceso cumple con una secuencia. Estos lenguajes son los más utilizados por programadores de PLC con mayor trayectoria.


Reflexiones sobre lo visto

No podemos decir que alguno de los lenguajes abordados hasta el momento sea mejor que otro, cada uno de ellos cumple con una función propia que depende del tipo de aplicación.

Para aprender PLC es necesario saber cuando menos un lenguaje de programación. Desarrollaremos el Plano de Contactos y Lista de instrucciones.

1 2 3 4

 

Acerca de Ing. Martín Torres

Ing. Electrónico con orientación en control e instrumentación industrial, Técnico superior electromecánico. Su empresa DG-TAM OIL Work & Service Industry se aboca al sector industrial, desarrollos electrónicos, ingenierías de obras. Hobbies “off-road en su 4x4, jugar al rugby, asados. Su frase favorita es: “Mas vale ser una bolita de nervios, que un boludo nervioso….”

Opine
¿Le sirvió el artículo? ¿Tiene algo que agregar?

muy claro y exacto el articulo estaba buscando algo de plcs gracias  JOSE ANGEL RIVERA GONZALE

 

lo mejor que podeis hacer es instruir al lector gracias  astro80

 

no me dejes iniciado aconsejame un sitio para bajar un simulador gratuito de ladder, siempre me ha interesado el tema, pero no lo he logrado porque no poseo experiencia en la programacion. chao y gracias. quedo a la espera de tus buenas ideas  idmoreno

 

[b:285704c9fe]Bien amigo,[/b:285704c9fe] como veras, en el foro de electronica industrial, hay un post [b:285704c9fe]"NueVoS TuToRiaLeSy NoTaS(instalacion y configuracion de PLC)"[/b:285704c9fe] donde encontraras varios tutoriales complementarios al tutorial que estas realizando ahora, y tambien tienes varios links de descarga de informacion, software, entre otros ( http://www.yoreparo.com/foros/electronica_industrial/nuevos-tutorialesy-notasinstalacion-y-configuracion-de-plc-t171394.html ) Si sos iniciado, te recomiendo que te bajes gratuitamente desde estos links los siguiente programas de simulacion de PLC [b:285704c9fe]WinSPS 3.3 -[/b:285704c9fe] http://193.108.217.183/ATProducts/plcwebsite/englisch/ [b:285704c9fe]LABORATORIO DE AUTOMATIZACIÓN VIRTUAL: LAV[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/lav.htm [b:285704c9fe]LAV 1.9 (1/1) (16,8Mb) :[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/download/lav.exe [b:285704c9fe]Prosimax = Simulador de Procesos Industriales[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/prosimax.htm [b:285704c9fe]Winss = Simulador de PLC Simatic S5 de Siemens[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/winss_5.htm [b:285704c9fe]Winss7-200 = Simulador de PLC Simatic S7-200 de Siemens[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/winss_7_200.htm [b:285704c9fe]otro:[/b:285704c9fe] http://www.vicman.net/es/dir/35877/Descarga-PLC_que_Entrena_-_Simulador_de_RSlogix.htm espero que te ayuden a complementar el curso de lenguajes de PLC... Cualquier duda o consulta, estoy a tu disposicion  torres.electronico

 

Ver todos los comentarios »

Su nombre:
Su comentario:
 

Artículos técnicos

Publicar un artículo

 

siempre útiles