Professional Documents
Culture Documents
CoDeSyS
Ejemplo de programacin
Programacin Configuracin
Ejemplo de programacin :
1 Con un XC-CPU101 de 64K de memoria, haremos un pequeo programa en esquema de contactos (LD) en donde con alguna entrada activaremos alguna salida y haremos una intermitencia que atacar a un contador que se resetear al llegar a 200 y que funcionar mientras est activada la Entrada 6
Visualizacin
2
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
3
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Se nos abrir otra ventana,con diversas opciones que no usaremos para nuestro ejemplo
CoDeSyS
5
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Antes de empezar a programar deberemos de crear la configuracin de entradas y salidas que vamos a usar. En nuestro ejemplo usaremos solo las que vienen implcitos con la CPU, 8 Entradas Digitales y 6 Salidas Digitales a 24 VDC.
6
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
7
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
8
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
O bien activando la ventana de programacin PLC_PRG (PRG-LD) que debe de estar desactivada debajo de la de configuracin que estamos usando ahora, clikando sobre alguna parte de la misma
9
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
10
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
CoDeSyS
Para negar el contacto de entrada_4 pulsamos encima de el con el botn derecho del ratn y seleccionamos Negate o teclas CTRL + N o icono /
Para hacer el paralelo con los 2 contactos serie, clikamos con el botn derecho del ratn en cualquier parte de la linea que va a la bobina y una vez que nos aparezca la zona punteada clikamos con el botn derecho y seleccionamos Parallel Contact o teclas CTRL + R o icono || e intrducimos el nombre y la direccin entrada_5 (%IX0.4)
12
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
13
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Luego aadimos otra linea y pondremos un contacto de intermitente y un contador hacia arriba (seguir las intrucciones usadas para el temporizador pero usar en la seleccin CTU (FB), ponerle de nombre ctr_1; de valor en PV, 200; en la seal de RESET la variable fin_crt del tipo bool (booleana) sin direccin y en la variable de salida CV la variable valor_crt_1 del tipo int (integer), en la que se acumular el valor del contador, que al llegar a 200 se pondr a cero y volver a empezar. Por ltimo pondremos la bobina con la variable booleana de fin_crt, sin direccin.
14
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
15
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
8 El siguiente paso es
comprobar la integridad del programa. Para ello clikamos en Project y en Clean all. A continuacin en Project y en Rebuild all y veremos una pequea ventana en el centro y en la ventana inferior irn apareciendo mensajes. Cuando cese la actividad en esta ventana debe aparecer 0 Error(s), 0 Warning(s), indicando que es correcto. Si hay algn error saldr en color rojo y clikando 2 veces encima nos llevar a la posicin en donde est el error, para corregirlo
16
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
correcto.
CoDeSyS
2 - Despus de clikar 2 veces encima.Ver contacto con un relleno y variable FALSE <:=TRUE>
3 - Pulsado F7. Aceptado el forzado. Contacto con un relleno y variable TRUE. Pasa la corriente
4 Despus de clikar 4 veces encima para forzar 5 Pulsado F7. Aceptado el forzado a off. 6 Despus de clikar otras 2 veces encima para quitar el aa a FALSE. Contacto con relleno mixto y variable sin rellenar y variable FALSE. No pasa forzado. Contacto con relleno mixto y variable FALSE aa TRUE <:=FALSE>. Pasa la corriente la corriente <Release force>. No pasa la corriente. Si despus se aaa pulsa F7 se elimina el forzado y estamos en el punto 1
18
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
2 - Despus de clikar 2 veces encima.Ver contacto con un relleno y variable FALSE <:=TRUE>. La corriente no pasa.
3 Despus de pulsar F7. Se acepta el forzado a on. Ver contacto raro aaacon relleno y variable TRUE. Pasa la corriente pulsa F7 aaaa
4 - Despus de clikar 2 veces encima.Ver contacto con un relleno y variable TRUE <Release force>. Pasa la corriente. Si se de nuevo volveremos a la posicin 1, es decir sin forzado
19
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
20
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
21
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
22
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
23
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Pulsamos el icono de rectngulo y dibujamos un rectngulo, al lado del botn creado anteriormente, aguantando el botn izquierdo del raton pulsado.
24
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Por ltimo seleccionamos Variables. Nos colocamos en la ventana Change color: y pulsamos la tecla F2 del ordenador y seleccionamos intermitente pulsando 2 veces. La variable aparecer en la ventanita. Luego pulsamos la tecla OK de la ventana Regular element Configuration Con esto ya tenemos realizada la caja que cambiar de color con la variable intermitente
25
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
Pulsamos el botn de rectngulo y dibujamos un rectngulo, al lado de la caja de cambio de color que hemos creado anteriormente y lo hacemos de la misma forma, dibujando una caja mientras mantenemos pulsado el botn izquierdo del ratn
Pulsamos 2 veces encima de el y seleccionamos Text y escribimos Valor del contador %s. No nos olvidemos de aadir, despus de poner el texto informativo que queramos que aparezca,un espacio, un % y una s minscula, si no, no funcionar.
26
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
27
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
28
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
29
02.Jul.2009 2009 Eaton Corporation. All rights reserved.
CoDeSyS
30
02.Jul.2009 2009 Eaton Corporation. All rights reserved.