You are on page 1of 11

CODESYS-2

PARTE 1: Elaboracin de la programacin en Lista de instrucciones (IL) y en diagrama de bloques de


funciones (FBD) por separado.

1. Programacin en IL o Lista de Instrucciones.


Se elaborar el sistema de arranque y paro con enclavamiento construido anteriormente en Ladder
y que se muestra en la figura 1:

Figura 1
Al iniciar Codesys le preguntar por el tipo de mdulo que se va a generar y elegimos None, como
en el caso anterior. A continuacin debe elegirse la programacin en Lista de Instrucciones (IL):

Figura 2
Para facilitar la posterior asignacin de variables al circuito, es preferible declarar primero las
variables, en este caso, globales:

Figura 3
Ahora, el programa debe ser ingresado en el Editor de programas, como se muestra en la figura:

Figura 4

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 1


Ejecucin y prueba del programa
Para la ejecucin del programa se sigue el mismo procedimiento anteriormente descrito:
Compilar: F11
Iniciar sesin: Alt F8
Iniciar la simulacin: F5
Se mostrar una ventana de resultados donde tanto entradas como salidas muestran FALSE porque
no se ha modificado el estado de las entradas

Figura 5
Para cambiar el estado de la entrada ON, se hace doble click sobre ella y al reiniciar la simulacin
con CTRL F7, se visualizar los cambios en la salida LAMPARA:

Ctrl F7

Figura 6
Puede modificar el estado de todas las entradas y reiniciar la simulacin para mostrar los efectos.
Guarde su desarrollo como ejercicio5
Al igual que el caso anterior, puede implementar la simulacin usando la visualizacin HMI.

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 2


2. Programacin en Diagrama de Funciones.
Tambin se elaborar el sistema de arranque y paro con enclavamiento construido anteriormente
en Ladder y que se muestra en la figura 7:

Figura 7
Al iniciar Codesys le preguntar por el tipo de mdulo que se va a generar y elegimos None, como
en el caso anterior. A continuacin debe elegir la programacin en Diagrama de Bloques de
Funciones (FBD):

Figura 8
Para facilitar la posterior asignacin de variables al circuito, es preferible declarar primero las
variables, en este caso, globales:

Figura 9
Ahora, el programa debe ser ingresado en el Editor de programas. Note en el primer escaln la
presencia de un pequeo cuadrado del cual partir la construccin del circuito FBD

Figura 10
Haga click derecho en el cuadrado aludido y del desplegable elija Mdulo (tambin puede acceder
directamente al mdulo presionando Ctrl B)

Figura 11

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 3


El mdulo que aparece por defecto es una puerta lgica AND. El circuito a construir desde el punto
de vista lgico consta de una puerta OR seguida de una AND, por lo que hay que cambiar dicha
puerta simplemente sobreescribiendo OR sobre el AND

Figura 12
Haga un click a la derecha de la puerta OR para continuar colocando componentes, lo que se
denotar con un pequeo cuadrado:

Figura 13
Antes de colocar el siguiente componente es preciso efectuar una asignacin a la salida de modo
que se pueda hacer la conexin con el siguiente componente, Para ello haga click derecho sobre el
pequeo cuadrado y elija Asignacin (puede usar tambin el icono ). Note como a la derecha
de la puerta OR se ha aadido una lnea de conexin:

Figura 14
Haga un click a la derecha para poder insertar un nuevo mdulo:

Figura 15
Al igual que en el caso anterior, haga click derecho sobre el pequeo cuadrado y del desplegable
elija Mdulo o presione Ctrl B

Figura 16
Por defecto tambin aparece una posible derivacin la que se elimina haciendo click derecho sobre
ella y eligiendo Borrar

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 4


Figura 17
Finalmente para definir la salida, se requiere nuevamente una Asignacin:

Figura 18
Asignacin de variables
Una vez terminado el circuito y considerando que ya han sido declaradas las variables se puede
asignarlas fcilmente a las entradas y salidas. Para ello debe primero seleccionarla y luego usar el
men Edicin Accesibilidad o presionando la tecla F2 de donde elegimos las variables de acuerdo
al circuito. Por ejemplo, para la entrada ON:

Figura 19
El circuito final, con todas las entradas y salidas asignadas quedara como muestra la figura:

Figura 20
Pero en nuestro caso, la entrada OFF de la puerta AND es inversa, por lo que con mucho cuidado
hay que hacer click derecho sobre dicha entrada y elegir Negacin en el desplegable, con lo que el
circuito quedara completamente construido.

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 5


Figura 21
Ejecucin y prueba del programa
Para ejecutar el programa se sigue el mismo procedimiento anterior, mostrndose los resultados en
el propio circuito

Figura 22
Como en los casos anteriores, tambin es posible mejorar la presentacin de la simulacin usando la
visualizacin HMI.
Guarde su trabajo como ejercicio6

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 6


PARTE 2: Elaboracin de la programacin en Ladder y en diagrama de bloques de funciones (FBD) en el
mismo archivo.
1. Programacin en Ladder.
Analizar y determinar el funcionamiento del circuito Ladder mostrado en la figura 25.
Declaracin de variables:
Para este caso vamos a utilizar variables globales y locales. Declare las variables globales mostradas
en la figura 23:

Figura 23
Del mismo modo, declare las variables locales mostradas en la figura 24:

Figura 24
Programacin Ladder:
Construya el circuito Ladder de la figura 25:

Figura 25

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 7


Simulacin.
Compile y lleve a cabo las pruebas y simulaciones respectivas para verificar su funcionamiento.
En caso de errores, analice lo que muestra la ventana de mensajes y, de ser el caso, modifique el
circuito hasta conseguir que funcione.

2. Programacin en Diagrama de Bloques Funcionales (FBD):


Antes de construir el diagrama de bloques funcionales, analice en el Organizador de Proyectos la
presencia del mdulo de programacin en Ladder

Figura 26
Para aadir un nuevo mdulo de programacin, haga click derecho sobre alguna parte del
Organizador de Proyectos y en el desplegable elija Insertar objeto

Figura 27

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 8


En la pantalla del nuevo mdulo, ingrese el nombre del nuevo mdulo y elija la programacin FBD
como lo muestra la figura

Figura 28
Note la presencia del nuevo mdulo en el Organizador de Proyectos:

Figura 29
Para interactuar entre ambos mdulos, maximice la ventana de variables locales de cualquiera de
los mdulos

Figura 30
Esto le permitir pasar de la programacin Ladder a la programacin FBD fcilmente haciendo doble
click en el respectivo mdulo del Organizador de Proyectos.
Declaracin de variables.
Las variables globales ya se declararon en la programacin del Ladder y aplican tambin a esta
programacin, en cambio, las variables locales tienen que declararse, pero como se trata del mismo
circuito, podemos simplemente copiarlas del circuito Ladder.

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 9


Figura 31
Programacin FBD:
Se procede igual que en la parte 1. Se aade un mdulo:

Figura 32
Se asigna las variables. En este caso, todas son globales.

Figura 33
Se invierte la entrada Input2:

Figura 34
El siguiente escaln consta de un temporizador TON. Insertamos un nuevo escaln con Ctrl T

Figura 35

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 10


Se aade un nuevo mdulo. Para definir que el mdulo sea un temporizador TON basta con
sobrescribir sobre AND la palabra TON:

Figura 36
Para definir la salida Q hay que aadir una Asignacin:

Figura 37
Se asignan las variables y valores para cada entrada y salida del temporizador ubicndolas segn
sean globales o locales. Adems hay que escribir el valor en PT

Figura 38
Termine de construir el circuito FBD y pruebe su funcionamiento
Guarde su trabajo como ejercicio7

TAREA:
Elabore una visualizacin HMI para el proyecto

Gua 2: Codesys: IL y FBD - Ing. Mario Urrutia E. 11

You might also like