1. Lenguajes de Alto Nivel: En esta categoría se encuentran los lenguajes que son gráficos, ya que estos utilizan una interfaz de símbolos para declarar las instrucciones de control, una de las desventajas de estos lenguajes visuales es que la programación esta limitada a los símbolos que se proporcionan.
1.1. Lenguaje Escalera o Ladder: Este lenguaje fue uno de los pioneros ya que fue uno de los primeros en ser utilizados, ya que se asemeja mucho a los diagramas con relevadores. Se le llama de escalera por que es muy similar a la estructura de una escalera, ya que contiene dos rieles verticales, y varios rieles horizontales
1.1.1. Características: *Los 2 rieles verticales son de alimentación (en el caso de VCD uno es voltaje y otro tierra y en VCA son L1 y L2) *Las instrucciones se colocan del lado izquierdo *Las salidas siempre se colocan del lado derecho. *Se pueden colocar varias instrucciones o varias salida en paralelo. *El procesador del plc interpreta los datos de arriba hacia a abajo y de izquierda a derecha.
1.2. Diagrama de Bloques: En este tipo de programación se utilizan bloques de símbolo lógicos. Las salidas no se requieren incorporar a una bobina de salida, por que la salida esta asignada en las salidas de los bloques lógicos. Estos diagramas en su mayoría son preferidos por personas acostumbrados a trabajar con circuitos de compuertas lógicas, ya que la simbología utilizada es equivalente.
1.2.1. Características: -Las salidas de los bloques no se conectarán entre si. La evaluación de una red se termina antes de iniciar la siguiente
2. Lenguajes de bajo nivel: En este tipo se encuentran los lenguajes de programación a través de texto, utilizando cadenas de caracteres para indicar las instrucciones de control.
2.1. Lista de Instrucciones: Este tipo de lenguaje es el más antiguo y es la base para todos los lenguajes de programación que existen, este lenguaje es el precursor del diagrama escalera ya que este se utilizaba cuando las computadoras aun no tenían capacidad gráfica. Todos los lenguajes son traducidos a lista de instrucciones.
2.1.1. Características: -Todos los lenguajes pueden ser traducidos a lista de instrucciones, pero no al revés. -La programación es más compacta. -Este lenguaje es el mas completo de todos.
2.2. Testo Estructurado: El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como sucede con los lenguajes superiores, de forma condicionada. Este lenguaje es muy similar al lenguaje C y sobre todo a PASCAL(“IF..THEN..ELSE”) o en bucles secuenciales (WHILE..DO).
2.2.1. Características: -Trata indistintamente las mayúsculas y las minúsculas -Soporta instrucciones aritméticas complejas. -Soporta ciclos de iteración (repeat – until, while – do)