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

INTRODUCCIN AL

SOFTWARE DE
PROGRAMACIN
CODESYS

Realizado: Laboratorio Remoto de Automtica Versin: Pginas:


(LRA-ULE)

Grupo SUPPRESS Universidad de Len 1.0 4

(Supervisin, Control y http://lra.unileon.es


Automatizacin)
INTRODUCCIN

CoDeSys es uno de los sistemas de programacin del estndar IEC 61131-3 ms comunes
para PLCs y reguladores industriales. Permite programar autmatas de diferentes fabricantes, as
cmo generar cdigo para algunos microprocesadores y DSPs.

REQUISITOS MNIMOS DEL SISTEMA

Para poder utilizar este software sin problemas se requiere tener un sistema con las
siguientes caractersticas como mnimo:

Sistemas operativos: Windows 2000 (Windows XP or Windows Vista is also possible)


RAM: 512MB
Espacio en disco duro: 200MB
Procesador: Pentium V, Centrino > 1,8 GHz, Pentium M > 1,0GHz

DESCRIPCIN GENERAL DEL SOFTWARE

Easy Soft CoDeSys versin 2.3.5.8 es el software destinado a la creacin de los programas
del autmata para controlar las diferentes estaciones de la plataforma.

Existen diferentes mens de trabajo -Fig. 1- y a continuacin se hace una pequea


explicacin de los mismos:

Fig. 1. Ventana general del programa CoDeSyS.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

1
Barra de men: permite realizar diferentes funciones como recuperar o guardar programas,
opciones de ayuda, etc. Es decir, las funciones elementales de cualquier software actual.

Barra de iconos: engloba las funciones de uso ms repetido en el desarrollo de los programas.

Barra de instrucciones: Esta barra le permitir, a travs de pestaas y botones, acceder de


forma rpida a las instrucciones ms habituales del lenguaje utilizado (en el ejemplo de la Figura se
utiliza lenguaje Ladder). Presionando sobre cada instruccin, sta se introducir en el editor del
programa.

Panel de resultados: aparecen los errores de programacin que surgen al verificar la correccin
del programa realizado (Project > Build) o del proyecto completo (Project > Rebuild all). Efectuando
doble clic sobre el error, automticamente el cursor se sita sobre la ventana del editor del programa
en la posicin donde se ha producido el error.

Declaracin de variables: En esta ventana aparecen todas las variables definidas en el


programa, as como la declaracin de todos los temporizadores, contadores u otros objetos que se
hayan utilizado. Tambin es posible la inicializacin de una variable, as como la asignacin de una
salida o una entrada, digital o analgica del autmata.

Editor del programa: Contiene el texto o el esquema, segn el lenguaje utilizado entre los 5
lenguajes que soporta CoDeSys, del programa que se est realizando. Se puede interaccionar sobre
esta ventana escribiendo el programa directamente desde el teclado o ayudndose con el ratn (ya
sea arrastrando objetos procedentes de otras ventanas seleccionando opciones con el botn
derecho del ratn).

Barra de estado: Nos permite visualizar el modo de trabajo del procesador (online/offline). En el
caso de estar online, la palabra ONLINE se pone en negrita y se puede visualizar a continuacin
cul es el autmata con el que estamos comunicados o si estamos en modo simulacin, activndose
la palabra SIM. Si el autmata o la simulacin estn en marcha, aparecer la palabra RUNNING en
negrita.

rbol del proyecto: Esta ventana est situada en la izquierda de la pantalla -Fig. 2-. En la parte
inferior dispone de cuatro pestaas cada una de las cuales tiene una funcin diferente, son las
siguientes:

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 uno de los lenguajes de programacin del IEC, que son IL
(Instruction List), ST (Structured Text), SFC (Sequential Function Chart), FBD (Function
Block Diagram), LD (Ladder Diagram) o CFC (The Continuous Function Chart Editor).
CoDeSys soporta todos los POUs del estndar IES. Si se quieren usar estos POUs en el
proyecto, se debe incluir la librera standard.lib en ste.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

2
Fig. 2. rbol del proyecto de CoDeSyS.

Data types: en este apartado el usuario puede definir sus propios tipos de datos. Como por
ejemplo: estructuras, tipos de enumeracin y referencias.

Visualizations: 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.

Resources: 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.

PRIMEROS PASOS

Para empezar a utilizar el programa lo primero que se debe hacer es crear un proyecto
nuevo, File > New y seguidamente aparecer un cuadro de dilogo -Fig. 3- para configurar el
autmata al que nos conectaremos. Se selecciona del men desplegable el siguiente: XC-CPU201-
EC512K-8DI-6DO-XV y se acepta (OK).

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

3
Fig. 3. Men para seleccionar el autmata.

A continuacin aparecer un men para configurar el primer POU (Program Organization


Unit) del proyecto -Fig. 4-. Se puede elegir el lenguaje de programacin entre los 5 disponibles del
estndar IEC adems del tipo de POU (Programa, Funcin o Bloque de Funcin).

El primer POU creado en un proyecto nuevo se llamar automticamente PLC_PRG y este


nombre no se podr modificar.

Fig. 4. Men de configuracin del POU PLC_PRG.

Una vez creado el primer POU, ya se puede empezar a programar en el Editor del
programa en el lenguaje deseado.

Para aadir ms POUs al proyecto se debe acceder a la primera pestaa, POUs, del
rbol del proyecto, hacer clic con el botn derecho del ratn en la carpeta POUs y en Add
Object -Fig. 5-.

A continuacin aparecer un men idntico al del primer POU -Fig. 4-, para definir el
tipo y el lenguaje de ste. En este caso no aparecer ningn nombre y se podr elegir el que se
quiera (sin espacios entre medio).

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

4
Si se desea cambiar el nombre, el lenguaje, editar el objeto u otras propiedades de los
POUs definidos anteriormente, se debe hacer clic con el botn derecho en el POU deseado y
aparecer un men con todas las opciones posibles -Fig. 6-.

Fig. 5. Men para aadir POUs. Fig. 6. Men para modificar las propiedades del POU.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

5
VERIFICACIN DEL PROGRAMA

Una vez se he ha acabado de programar el proyecto completo se debe comprobar que no


contenga errores, ya sean de sintaxis como de uso incorrecto de variables.

Para verificar un proyecto se debe ir al men Project > Rebuild all. Los posibles errores de
programacin aparecern en la ventana inferior Panel de resultados -Fig. 7- y mediante un doble
clic en el mensaje del error se acceder directamente a la lnea de programacin donde se ha
producido en el Editor del programa.

Fig. 7. Panel de resultados donde aparecen los errores del proyecto.

CONFIGURACIN DEL AUTMATA

Uno de los pasos ms importantes a la hora de programar un PLC es su correcta


configuracin de Hardware dentro del Software de programacin. Si este autmata dispone de
conexin Ethernet, como es nuestro caso, es preciso adems configurar la comunicacin de red.

Cada vez que se crea un proyecto nuevo, se elige la configuracin adecuada del autmata
(XC-CPU201-EC512K-8DI-6DO-XV). Pero adems es necesario configurar las tarjetas de entradas
y salidas de que disponemos, si fuese el caso.

Accediendo a la cuarta pestaa, Resources, del rbol del proyecto encontraremos la opcin
PLC Configuration. Si hacemos doble clic en este apartado, aparece a la derecha la configuracin del
hardware que disponemos -Fig. 8-.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-1-
Fig. 8. Configuracin del autmata, Settings.

Como podemos ver en el apartado Settings del autmata aparecen tres opciones, Automatic
calculation of addresses (clculo automtico de direcciones), Check for overlapping addresses
(comprobar la superposicin de direcciones) y Save configuration files in project (Guardar archivos
de configuracin en el proyecto), de las cuales por defecto estn seleccionadas las dos primeras y lo
dejaremos as.

Si fuese necesario aadir y configurar nuevos mdulos de expansin bastara con desplegar
el apartado Non Display(SLOT) del rbol de direcciones de memoria del autmata y agregarlo en
uno de los slot vacios.

En el apartado Other parameters podemos seleccionar el comportamiento inicial del


autmata (Start Behaviour), activar o desactivar RS232/TCPCAN Routingsettings y easy-NET-
Settings, adems de ajustar las entradas I0.4 e I0.5 para el funcionamiento con contadores o
encoders. Tambin tenemos una opcin para actualizar el sistema operativo del autmata (Update
Operating System) en el saso que la versin de este se haya quedado obsoleta -Fig. 9-.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-2-
Fig. 9. Configuracin del autmata, Other parameters.

CONFIGURACIN DE LAS COMUNICACIONES DE RED

Para realizar la configuracin de la red se debe acceder al apartado Online > Communication
Parameters de la barra de men. A continuacin aparecer el siguiente cuadro de dilogo -Fig. 10-:

Fig. 10. Seleccin de los parmetros de comunicacin.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-3-
Seleccionando la opcin Update, con el autmata conectado a la red Ethernet en la que se
encuentra el PC, se actualizara la lista de host locales con los que podemos comunicarnos usando el
protocolo TCP/IP. En nuestro caso aparecern dos localhost y tifon, seleccionamos el primero y
hacemos clic en OK -Fig. 11-.

Fig. 11. Parmetros de comunicacin del autmata.

Si no apareciera nuestro autmata al actualizar la lista de host locales lo aadiramos


haciendo uso de la opcin New y seleccionaremos la comunicacin TCP/IP, adems en el
apartado Name podemos introducir el nombre de nuestro autmata, Moeller -Fig. 12-.

Fig. 12. Aadir nuevo canal de comunicacin.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-4-
Haciendo clic en el botn OK queda introducido el nuevo canal de comunicacin TCP/IP.
Ahora tenemos que configurar el nuevo canal en la columna Value del apartado Address, haciendo
doble clic, tenemos que introducir la direccin IP del autmata y en la misma columna del apartado
Port indicaremos el puerto que emplea el autmata, por defecto el 1200. Haciendo clic en el botn
OK ya queda aadido el nuevo canal disponible para este proyecto y posteriores proyectos que
realicemos -Fig. 13-

Fig. 13. Edicin de parmetros de comunicacin del autmata.

El autmata adems dispone de un servidor OPC que nos permitir la comunicacin con
clientes OPC. Para la configuracin servidor OPC el software CoDeSys cuenta con una aplicacin
llamada CoDeSys OPC Configurator. Por defecto aparece la siguiente configuracin del servidor
OPC -Fig. 14-:

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-5-
Fig. 14. Ventana principal del CoDeSys OPC Configurator.

Para aadir clientes al servidor OPC simplemente tenemos que hacer clic con el botn derecho del
ratn sobre el server, el icono con forma de PC de la esquina superior izquierda, y seleccionar
Append PLC -Fig. 15-.

Fig. 15. Men de edicin clientes OPC.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-6-
Aparecer un nuevo cliente que cuelga del Server llamado PLC1 en el nicamente de todas
las opciones de configuracin si queremos podemos indicar el nombre del proyecto (Project name)
que tiene cargado en memoria, el resto de opciones las dejaremos como aparecen por defecto -Fig.
16-.

Fig. 16. Configuracin del PLC1.

Seleccionando la rama Connection que cuelga de PLC1 accedemos a la configuracin de la


conexin del cliente. Ahora seleccionamos la opcin Edit y nos aparecer una ventana, igual que la
de parmetros de comunicacin del autmata, en la que actualizaremos la lista de dispositivos
haciendo clic en el botn Update -Fig. 17-.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-7-
Fig. 17. Parmetros de comunicacin PLC1.

Seleccionamos nuestro autmata que es el que aparece con el nombre localhost y hacemos
clic en el botn OK. El PLC1 quedara configurado con los parmetros de comunicacin del
autmata -Fig. 18-.

No emplearemos las entradas y salidas fsicas del autmata sino que nos conectaremos va
Ethernet con el cliente OPC de la maqueta, autmata OPTO 22, que concentra las entradas y salidas
de esta, y se encuentra ya programado. No necesitamos aadir un nuevo cliente al servidor de
nuestro autmata ya que el autmata de la maqueta tambin dispone de servidor OPC.

Nota: El OPC (OLE for Process Control) es un estndar de comunicacin en el campo del
control y supervisin de procesos. Este estndar permite que diferentes fuentes de datos enven
datos a un mismo servidor OPC, al que a su vez podrn conectarse diferentes programas
compatibles con dicho estndar. De este modo se elimina la necesidad de que todos los programas
cuenten con drivers para dialogar con mltiples fuentes de datos, basta que tengan un driver OPC.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-8-
Fig. 18. Configuracin de la conexin del PLC1.

La transferencia de datos se hace a travs de symbols (smbolos) que son las etiquetas que
diferencian a cada dato y del tipo que es. Para indicar las variables que van a tener asociado un
symbol tenemos que ir a la Barra de men y dentro de Project seleccionamos Options. Dentro del
apartado Symbol configuration tenemos que marcar la opcin Dump symbol entries (activar entrada
de simbolos) -Fig. 19-.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

-9-
Fig. 19. Men de opciones del proyecto.

Ahora accedemos al apartado Configure symbol file y seleccionamos del rbol de


variables del proyecto las que queremos tener disponibles en el OPC server y marcamos la opcin
Export variables of object -Fig. 20-, el resto de opciones las dejamos como estn por defecto.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

- 10 -
Fig. 20. Configuracin del archivo de smbolos.

DESCARGA DEL PROGRAMA AL AUTMATA

Una vez se ha realizado el programa y se ha verificado que no exista ningn error se procede
a descargar el programa al procesador del autmata.

Se debe comprobar que el programa no est en modo de simulacin, es decir que la opcin
Online > Simulation Mode de la barra de men tiene que estar desactivada.

En el apartado Online > Communication Parameters, debe estar seleccionada la comunicacin


de red, con su correspondiente direccin IP, del PLC con el que nos queremos comunicar.

Una vez comprobadas las condiciones anteriores es posible la descarga del programa. Se debe
seleccionar la opcin Online > Login (o pulsando directamente Alt+F8 o haciendo clic en el icono
de la barra de iconos) y a continuacin aparecer un mensaje de confirmacin de la descarga -
Fig. 21-. Seleccionamos Yes, y el programa se transferir al autmata.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

- 11 -
Fig. 21. Mensaje de confirmacin de la transferencia del programa al autmata.

Una vez hecha la transferencia, para poner en marcha el autmata, hay que seleccionar
Online > Run, pulsar la tecla F5 o hacer clic en el icono .

De esta forma el PLC estar en modo online y las variables de entrada y salida podrn ser
ledas o modificadas respectivamente. Mientras estemos conectados con el autmata se podr
observar cmo se va modificando el valor de las variables segn la evolucin del programa
realizado.

Para desconectar el enlace entre el ordenador personal y el autmata se deben seguir los
siguientes pasos, siempre teniendo en cuenta que una vez desconectado el autmata este sigue
funcionando con el programa descargado.

Por este motivo, cada vez que nos queramos desconectar debemos seleccionar Online > Stop,
pulsar Shift+F8 o hacer clic en el icono , para parar todos los elementos accionados durante el
funcionamiento del programa.

A continuacin, para interrumpir la conexin entre el autmata y el PC se debe seleccionar


la opcin Online > Logout, o pulsar Ctrl+F8 o hacer clic en el icono .

Nota: si nos diera problemas de comunicacin con el servidor OPC, que no puede leer ni
escribir las variables, despus de cargar el programa deberemos resetear el autmata para eliminar
todos los archivos de configuracin de programas anteriormente cargados. Para ello, con el
autmata conectado al PC (Login), seleccionamos en la Barra de men Online > Reset (original)
y seleccionamos Yes para aceptar. Ahora solo tenemos que volver a descargar el programa al
autmata y se solucionar el problema de comunicacin con el servidor OPC

MEN AYUDA

Para cualquier duda que se pueda presentar en el uso del programa, se puede utilizar la ayuda
que es bastante completa, apartado Help de la Barra de men. Esta permite buscar segn palabras
clave o por agrupaciones de contenido -Error! No se encuentra el origen de la referencia.-.

Laboratorio Remoto de Automtica de la Universidad de Len. http://lra.unileon.es

- 12 -

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