jueves, 11 de agosto de 2016

4.-Nociones básicas de programación de PLC, los lenguajes



Buenas compañeros!
En nuestro anterior post (aquí) vimos cómo hacer nuestro primer proyecto, ahora para programarlo necesitaremos conocer cómo se hacen los programas… Vamos a empezar como siempre por lo primero, los lenguajes de programación.
Para programar PLC en TIA Portal (y en casi todos los PLC) utilizamos básicamente 4 tipos de programación, KOP (esquema de contactos), FUP (diagrama de funciones), SCL (lenguaje estructurado) y AWL (lista de instrucciones).  AWL es una programación de nivel bajo, mientras que el resto se trata de programación a nivel alto. La cosa estaría más o menos así:

Para los que no estéis acostumbrados a programación os contare que significa nivel bajo o nivel alto. Los microprocesadores (que controlan los PLC) no entienden de letras… ellos solo entienden instrucciones en 0 y 1 (lo que se llama código máquina), pero para nosotros programar en 0 y 1 podría resultarnos muy difícil. Imaginaos tener que recordar 30 ordenes distintas del estilo 00110, 01100, 01010 más las direcciones de cada cosa… como veis la cosa podría ser muy pero que muy complicada. Por eso se inventaron los lenguajes de programación. Un lenguaje a nivel bajo es un lenguaje más parecido al código máquina, suele darnos mucha más libertad para hacer cosas y podemos optimizar mucho el programa haciéndolo muy rápido, pero por el contrario podemos necesitar varias líneas de código para operaciones sencillas, ademas suele ser más difícil de entender el programa.
El lenguaje a nivel alto se parece más a nuestra forma de pensar, por lo que es mucho más fácil programar y resolver lógicas complicadas, pero por el contrario como más alto es el nivel más atadas tenemos las manos, lo que nos puede limitar las funciones y hacer el programa más lento. 
Veamos los programas por orden de nivel de programación:
AWL: el lenguaje más bajo de programación con el que trabajaremos, es un lenguaje muy potente en cuanto a optimizar nuestro programa si sabemos usarlo correctamente.
SCL: Se trata de un lenguaje (medio) alto de programación. Muy parecido al Pascal o al C, permite una gran flexibilidad a la hora de programar. En algunas situaciones puede resultar muy cómodo para simplificar partes de programa.
FUB: Diagrama de funciones, utiliza lógica booleana (and, or, not…) para realizar el programa.
KOP: Diagrama de contactos. Suele ser el más fácil de entender por el personal que viene del mundo eléctrico por lo que está muy extendido, ya que muchos programadores de PLC eran antiguos eléctricos que se adaptaron al mercado con la salida de los PLC.
Por ahora nuestros primeros programas los realizaremos con KOP y FUP por su simplicidad, pero más adelante, cuando programemos algunas cosas un poco más complicadas o scripts en las pantallas nos será muy útil el SCL, por lo que si no estáis habituados a la programación en C os recomiendo mucho que paralelamente al estudio del TIA Portal estudiéis un poco de C. Mi recomendación sería que os compraraís una pequeña placa Arduino (por unos 15€ tienes una) varios Leds y algunos pulsadores para poder practicar un poco y coger el tranquillo a este tipo de programación. Si alguien tiene dudas o quiere un post relacionado con el tema no habrá problema en ayudar, solo comentadlo! ;)
En el próximo post vamos a ver un poco más de la programación en KOP y ya lo tendremos todo listo para hacer nuestro primer programa!
Un saludo! Hasta pronto!

No hay comentarios:

Publicar un comentario