Вы находитесь на странице: 1из 21

CODESYS

CoDeSys significa Controller Development System (Sistema de desarrollo de controladores) y es uno de


los sistemas de programacin del estndar IEC 61131-3 ms comunes para PLCs y reguladores
industriales. Es desarrollado por la empresa 3S-Smart Software Solutions y permite programar
autmatas de diferentes fabricantes, as cmo generar cdigo para algunos microprocesadores y DSPs.
Soporta los cinco lenguajes de programacin del estndar, dispone de visualizacin integrada, adems
de un simulador offline. Se trata de un software de programacin abierto y se puede descargar
directamente de la pgina del desarrollador (http://www.codesys.com/support-training/self-
help/downloads-updates.html)
1. Pantalla de presentacin:

Barra de mens
Barra de instrucciones

Panel de declaracin
Barra de iconos de variables locales
Panel de declaracin
de variables globales
Editor de programa

Explorador Panel de visualizacin


de proyectos
u
Organizador
de proyectos
Panel de resultados o Centro de
mensajes

Barra de estado

Figura 1
La figura 1 muestra todas las partes de la interface de Codesys aunque no todas se muestran al
iniciar el programa
2. Arranque del programa.
Antes de empezar, si desea usar el idioma espaol como ambiente de trabajo, vaya a
"Proyect/Options/Desktop" y all configure el idioma espaol en la opcin Language.
Codesys permite vincular programas, pero para empezar, cada actividad que realicemos emplearemos
nicamente proyectos nuevos Al crear un nuevo proyecto, Codesys le preguntar por el tipo de mdulo
que se va a generar, esto es sobre qu tipo de PLC va a aplicarse la programacin. Para nuestro caso,
como slo vamos a simular, debemos elegir None.

Figura 2

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 1


A continuacin debe elegirse el lenguaje de programacin que vamos a utilizar. Para empezar, nuestro
ejemplo ser usando Ladder (LD). Note el nombre del mdulo PLC_PRG el cual no debe ser modificado
ya que garantiza la ejecucin cclica del programa

Figura 3

A continuacin junto al panel Explorador de proyectos debe aparecer tres paneles: el panel de
declaracin de variables locales, el Panel de edicin de programas y el Centro de mensajes los que se
muestran en la siguiente figura:

Panel de declaracin
de variables locales

Panel de Edicin de Programas

Centro de mensajes

Figura 4
3. Programacin.
La programacin la podemos dividir en partes:
Construccin del circuito Ladder
Declaracin de variables
Asignacin de variables al circuito Ladder
Verificacin del programa
Simulacin
3.1 Construccin del circuito Ladder
Para empezar y con el fin de mostrar slo el proceso, se construir el circuito Ladder ms sencillo
posible, esto es un contacto normalmente abierto (NA) conectado a una bobina.
En el panel de Edicin de Programas, haga click sobre el escaln en el que desea aadir el contacto NA:

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 2


Figura 5
Note la presencia, en el margen derecho, de un rectngulo con lneas discontinuas que indica que ese es
el escaln seleccionado.
En la Barra de instrucciones haga click sobre el contacto NA, el que inmediatamente se mostrar en el
escaln:

Figura 6
Haga click en la lnea del escaln a la derecha del contacto NA y repita el procedimiento para la bobina y
obtendr el resultado esperado:

Figura 7
Note que tanto el contacto NA de entrada como la bobina de salida no tienen asociada ninguna variable
lo que se denota con ???.
En el caso que desee aadir escalones antes o despus del seleccionado, puede ir al men Insertar
Red (antes) o Red (despus) segn sea el caso o usar los iconos respectivos:
3.2 Declaracin de variables
Antes de declarar las variables veamos algunos conceptos relacionados con el rbol de Organizacin del
proyecto:
Mdulos POUs (Program Organization Unit): Tanto funciones como bloques de funciones y
programas son POUs, los cuales pueden ser complementados por acciones. Cada POU consiste
en una parte de declaracin y un cuerpo. El cuerpo del programa se escribe en el editor del
programa en alguno de los lenguajes de programacin del IEC (IL, ST, SFC, FBD, LD o CFC).
CoDeSys soporta todos los POUs del estndar IEC. Si se quieren usar estos POUs en el proyecto,
se debe incluir la librera standard.lib en ste.
Tipos de datos: en este apartado el usuario puede definir sus propios tipos de datos. Como por
ejemplo: estructuras, tipos de enumeracin y referencias.
Visualizaciones: CoDeSys proporciona visualizaciones de modo que el usuario pueda mostrar las
variables de su proyecto. Se pueden dibujar elementos geomtricos offline, que en modo online,
pueden cambiar su forma/color/texto en respuesta a valores especificados de las variables.
Recursos: en este apartado se ayuda a configurar y a organizar el proyecto. Es posible entre
otras tareas la definicin de variables globales las cuales se pueden utilizar en todo el proyecto;
la gestin de las libreras; la configuracin de un sistema de alarma o la configuracin del
hardware del PLC.

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 3


Figura 8
Puede decirse que existen dos formas de declarar variables. La primera es la ms sencilla, puesto que
slo se escribe las variables y su tipo, en cambio, en la segunda, a travs de una ventana, se puede
declarar, adems del nombre y tipo, el valor inicial, la direccin de memoria, comentario, etc. Ambas
formas puede llevarse a cabo para las variables locales o para las globales
i. Primera forma:
Como se sabe, se puede trabajar con distintos tipos de variables. Inicialmente se utiliza variables
globales ya que puedan ser utilizadas en todos los programas, funciones y bloques funcionales, por lo
que se procede de la siguiente manera:
En el Explorador de proyectos haga clic en la pestaa inferior Recursos:

Figura 9
Expanda la carpeta Variables globales y luego haga doble click sobre la opcin Variables_globales lo que
nos dar acceso la ventana respectiva donde podremos declarar las variables que se requiera.

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 4


Figura 10
Haga espacio entre VAR_GLOBAL y END_VAR presionando INTRO y declare todas las variables globales
que necesite. Para nuestro ejemplo, declare las variables Entrada y Salida de tipo booleano tal como se
muestra en la figura 11:

Figura 11
Cierre la ventana Variables_globales. Ahora puede pasar al punto 3.3 Asignacin de las variables al
circuito Ladder, si es que no quiere revisar la segunda forma de declarar variables.
ii. Segunda forma:
Para este caso, antes de escribir las variables, haga click derecho en cualquier punto de la ventana
Variables_globales y elija Declaracin de variables

Figura 12

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 5


A continuacin se ha de mostrar la ventana Declaracin de variables:

Figura 13
En la casilla Nombre colocamos el nombre de la variable (en nuestro ejemplo, Entrada), en el tipo de
variable hay que elegir entre todos los tipos de variables que se usan en este tipo de programacin
(Bool). El valor inicial de la variable es un dato que ella tomar al momento de iniciar el programa. La
direccin de la variable indica la ubicacin dentro del PLC utilizada para manejar esta variable. Estas
direcciones pueden ser de varios tipos, y est definida por el tipo de dato a emplear los cuales se
pueden observar en la siguiente tabla:
Variable a Tipo de Longitud de
Palabra Bit Descripcin
ingresar variables la variable
Entrada de un %IX0.1, corresponde a una entrada ubicada en el
%I X 0 .1
solo BIT Bit 1 de la palabra 0
Entrada tipo %IW1, corresponde a una entrada donde se
%I W 1
palabra maneja la palabra 1 completa
Salida de un solo %OX0.1, corresponde a una salida ubicada en el
%O X 0 .1
BIT Bit 1 de la palabra 0
Salida tipo %OW1, corresponde a una salida donde se
%O W 1
palabra maneja la palabra 1 completa
Memoria de un %MX2.3, corresponde a una memoria ubicada en
%M X 2 .3
solo bit el Bit 3 de la palabra 2
Memoria tipo %MW2 ,corresponde a una memoria donde se
%M X 2
palabra maneja la palabra 2 completa
Tabla 1
Si se rellena los datos de la siguiente manera:

Figura 14
Se tendr la siguiente declaracin de variables:

Figura 15

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 6


En este caso, como se trata de una simulacin, no es relevante definir las direcciones de entradas y
salidas pero en el caso de efectuar la programacin para un PLC fsico, s es necesario. Es importante
aclarar que para llevar a cabo este paso se hace necesario conocer bien la naturaleza de la variable a
utilizar, si es digital o booleana (cero o uno), si es un entero, si es un real, si es una palabra, etc.
3.3 Asignacin de las variables al circuito Ladder
Ya declaradas las variables hay que ubicarlas en el circuito Ladder. Haga click sobre el contacto NA y
escriba el nombre de la variable anteriormente definida como Entrada y repita el mismo procedimiento
con la bobina asignndole el nombre Salida.

Figura 16
3.4 Verificacin del programa.
Una vez acabada la programacin, se debe comprobar que no tenga errores ya sea de sintaxis o de uso
incorrecto de variables. Para verificar un proyecto, acceda al men Proyecto Compilar todo:

Figura 17
Los posibles errores de programacin deben aparecer en el Panel de resultados, que para nuestro caso
no existen como se ve en la figura

Figura 18
En el caso de que aparezcan mensajes de error, mediante un doble click sobre el mismo, se acceder
directamente a la lnea de programacin donde se ha producido, en el Editor del programa.
3.5 Simulacin.
Debe cumplirse necesariamente el Inicio de Sesin y posterior Inicio de la simulacin y opcionalmente la
simulacin tipo Scada.
3.5.1 Inicio de sesin
Debe acceder al men En lnea Inicio de sesin:

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 7


Figura 19
Aproveche verificar que la opcin Simulacin est activada. Hecho esto, note como varan los paneles
Declaracin de variables locales y Editor de programa:

Figura 20
Nota: Tambin puede usar la barra de iconos para iniciar y cerrar sesiones:

Figura 21
3.5.2 Inicio de la Simulacin
Para empezar el proceso de simulacin, puede hacerlo de tres formas: presionar la tecla F5, acceder al
men En lnea Inicio o presionar el cono Inicio de la barra respectiva:

Figura 22
Ahora debemos determinar qu valores van a asignarse a las entradas, lo que puede hacerse de dos
formas:

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 8


Primera forma: En el Editor de programa, si hace doble click sobre la Entrada, indicar que dicha entrada
ha de tomar el valor 1 para la simulacin, tal como se muestra en la figura:

Figura 23
Si nuevamente hace doble click sobre la Entrada, indicar que tomar el valor 0 para la simulacin:

Figura 24
Si nuevamente hace doble click, la Entrada regresar a su posicin original, es decir, no adoptar ningn
valor. Para la simulacin, la Entrada debe tomar el valor 1 y a continuacin efectuamos la simulacin
escribiendo los valores asignados a las entradas y esto se hace accediendo al men En lnea Escribir
valores o presionando Ctrl+F7:

Figura 25
Note como la habilitacin de la Entrada provoca la activacin de la Salida.
Para desactivar la Salida, primero debemos determinar que la Entrada debe ir a 0 haciendo doble click
sobre ella y luego, para la simulacin, presione nuevamente Ctrl+F7.
Segunda forma: En este caso se usa el panel de Declaracin de Variables.

Figura 26

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 9


Haga doble click sobre la Entrada y note como cambia el valor asignado (de FALSE a TRUE):

Figura 27
Para llevar a cabo la simulacin, presione Ctrl+F7:

Figura 28
Para salir de la simulacin, cierre la sesin lo que puede hacerlo de tres formas: accediendo al men En
lnea Cierre de sesin, presionando Ctrl+F8 o usando el cono respectivo ( ):

Figura 29
Es conveniente, antes de empezar una nueva programacin, borrar todos los datos anteriores, es decir,
eliminar los datos del PLC virtual y para ello acceda al men Proyecto Limpiar todo.

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 10


Figura 30
3.5.3 Simulacin con visualizacin (HMI) tipo Scada
La simulacin puede hacerse ms entendible si es que se usa una interfaz HMI que Codesys ofrece a
modo de un Scada de menor escala.
Usando el mismo ejemplo, en el rbol de Organizacin del proyecto, seleccione la pestaa
Visualizaciones lo que mostrar la siguiente ventana:

Figura 31
Haga click derecho sobre la carpeta Visualizaciones y elija Insertar objeto:

Figura 32
Asigne un nombre a la visualizacin que va a construir, en este caso, scada y presione Aceptar

Figura 33

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 11


Debe presentarse una ventana enrejillada donde se va a construir el Scada. Note en la parte superior la
barra de herramientas de dibujo que permite aadir diferentes objetos tales como rectngulos, elipses,
polgonos, polilneas, botones, etc, los cuales usaremos para este proceso.

Figura 34
En nuestro ejemplo, para la Entrada le asignaremos un botn por lo que hacemos click sobre dicho
cono, como lo muestra la figura 34, y en el panel de dibujo lo creamos como muestra la figura 35:

Figura 35
Para la Salida, usaremos un crculo como lmpara piloto

Figura 36
Ahora hay que configurar los parmetros de cada objeto. Para la Entrada, haga doble click sobre el
botn y aparece la ventana Configurar elemento, donde en la opcin Texto, escriba el texto INICIO como
lo muestra la figura

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 12


Figura 37
Ahora debemos configurar la variable que va a accionar el botn. Para ello elegimos la opcin Entrada lo
que muestra la siguiente ventana:

Figura 38
La opcin Conmutar variable, permite que la entrada se comporte como un interruptor y la opcin
Palpar variable que se comporte como un pulsador. En nuestro ejemplo usaremos un interruptor y para
ubicar la variable que lo accionar, colocamos un punto (.) en el cuadro de entrada Conmutar variable lo
que mostrar un desplegable con todas las opciones de variables globales previamente programadas. En
nuestro caso elegiremos Entrada, presionamos Intro y finalmente damos Aceptar.

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 13


Figura 39
El procedimiento anterior (colocar un punto) sirve solamente cuando se usan variables globales. Si
quiere visualizar todas las variables (globales y locales) coloque el cursor sobre el cuadro Conmutar
variable y presione la tecla F2:

Figura 40
Para la lmpara piloto seguimos un procedimiento anlogo. En nuestro ejemplo, dicha lmpara ha de
mostrar un cambio de color cuando la Salida cambie de estado. Entonces haga doble click sobre el
crculo y elija Colores:

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 14


Figura 41
En la zona Color opcin Interior debe seleccionar el color que aparece por defecto, esto es cuando la
variable asignada se encuentre desactivada. En la zona Color de alarma opcin Interior debe seleccionar
el color cuando la variable se active. Para nuestro caso elegiremos el color verde oscuro para el primer
caso y el verde claro para el segundo caso.
Finalmente hay que asignar la variable que va a llevar a cabo esta funcin. En Categora elegimos la
opcin Variables y en el cuadro Entrada desactivar, colocamos un punto (.) lo que desplegar todas las
posibles variables globales previamente programadas. Seleccionamos Salida, presionamos Intro y damos
a Aceptar.

Figura 42
Para llevar a cabo la simulacin efectuamos el mismo proceso anterior, esto es, compilamos, iniciamos
sesin y ejecutamos Inicio de simulacin.

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 15


Figura 43
Presionando el botn INICIO la lmpara cambiar de color. Note adems cmo cambia el estado de las
variables en la ventana de Declaracin de variables y en el Editor de programa Ladder.
Terminado el ejemplo, gurdelo con el nombre ejercicio1.

4. EJERCICIOS:
4.1 Sistema de arranque y paro con enclavamiento (archivo: ejercicio2)
Variables de entrada:
ON: pulsador NA
OFF: pulsador NC
Variables de salida:
LAMPARA: Actuador.

Figura 44

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 16


4.2 Lmpara con encendido temporizado. (archivo: ejercicio3)
Variables de entrada:
ON: pulsador NA
Variables de salida:
LAMPARA: Actuador.
Bloque funcional:
TP1: Temporizador de pulsos

Figura 45
Para introducir un temporizador, primero cercirese de que tiene cargada la librera respectiva.
Para ello, en el rbol de organizacin del proyecto, pestaa Recursos, haga doble click sobre el
Administrador de Bibliotecas:

Figura 46

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 17


El Administrador de bibliotecas debe mostrar las libreras disponibles.

Figura 47
En caso no hubiera ninguna librera o no estuviera la que necesite, presione la tecla Insert (Ins) y en
la ventana que aparece elija la librera Standard.lib y presione Abrir.

Figura 48
Cierre el Administrador de bibliotecas y ahora para aadir el temporizador, haga click derecho
sobre la lnea del escaln elegido y elija Bloque de funciones:

Figura 49

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 18


En Bloque de funciones estndar despliegue Timer y elija TP (FB):

Figura 50
4.3 Aplicacin (archivo: ejercicio4).
En la pantalla del Scada indique qu hace el circuito Ladder
Circuito Ladder:

Figura 51

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 19


Declaracin de variables

Figura 52
Visualizacin Scada:

Figura 53
Arranque:
Forma: Botn
Texto: Arranque.
Entrada Conmutar variable entrada6
Intermitente
Forma: Crculo
Texto: Intermitente
Colores:
Color Interior: Gris
Color de alarma: Interior: verde claro
Variables Entradas desactivar intermitente
Valor del Contador:
Forma: Rectngulo
Texto: Contador %s
Variables Mostrar Texto VALOR_CNT
Barra de desplazamiento del Contador
Forma: Rectngulo
Colores:
Color
Interior: Rojo
Marco: Rojo
Movimiento relativo Borde derecho VALOR_CNT

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 20


5. PROBLEMAS

5.1 Se desea implementar un automatismo que evoluciona en funcin de tres entradas (A, B y C). Se
debe activar una salida S0 cuando ninguna de las entradas est activa, una salida S1 cuando
solamente una de ellas est activa y una salida S2 en cualquier otro caso
5.2 Disee un sistema de control con PLC para una lavadora domstica que conecta una bomba para
introducir agua en la mquina durante 100 segundos, se desconecta y conecta un calentador
durante 50 segundos para calentar el agua. El calentador se desconecta y otra bomba vaca el
agua de la lavadora en 100 segundos
5.3 Tras un pulso momentneo del interruptor de arranque, las pelotas son empujadas una a una al
interior de las cajas mediante un pistn. Cada diez pelotas un segundo pistn cambia la caja
llena por una caja vaca en una operacin que dura 3 segundos.
A las 5 cajas llenas se activa una banda transportadora durante 5 segundos. Una vez
transcurrido este tiempo la secuencia se repite
Disee un programa que lleve a cabo el proceso antes descrito, considerando que si se vuelve a
presionar el interruptor de arranque, mientras el proceso est en marcha el sistema no debe
alterar su funcionamiento.
Incluya un segundo interruptor para detener la secuencia en caso de emergencia (todo debe
regresar a su estado inicial sin importar su posicin)

Gua 1: Codesys: Ladder - Ing. Mario Urrutia E. 21

Вам также может понравиться