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