Llamada a una POU desde el programa MAIN en lenguaje LD
Introducción:
TwinCat permite crear diferentes POU (Unidades Organizativas de Programación). Por defecto se crea un POU llamado MAIN desde el que se pueden "llamar" a otros POU, el ejemplo muestra como hacerlo en lenguaje LD. Es algo realmente sencillo pero que tuve que perder un precioso tiempo en descubrirlo.
Progama PLC
Estando en el programa MAIN nos puede interesar llamar a una POU en un determinado caso. La llamada se puede realizar de la siguiente manera:
Imaginemos que desde el programa MAIN se quieres llamar al prograqma Alarmas
Insertamos en el programa una BOX with EN que es la forma de introducir todos los operadores IEC. Por defecto nos muestra el operador AND
Situandose sobre AND pulsamos F2 y nos aparece el Input assistant donde seleccionado User defined Programs y el programa POU al que queremos llamar, en nuestro caso al llamado "Alarmas"
Ahora solo queda asignarle un bit de control que nos indicará que se ha llamado al programa, en este caso le hemos asignado "Run Alarmas" que es un Bool
De esta forma ya se puede ejecutar la POU Alarmas desde el programa MAIN
Se le podria asignas condiciones antes de ejecutar la llamada