ndicendice ........................................................................................................................................................ I 1 Generalidades ................................................................................................................................. 1 1.1 1.2 Contenido del kit de iniciacin ILC 150 ETH ............................................................................ 1 Caractersticas del sistema ...................................................................................................... 2 Sistema operativo ............................................................................................................ 2 Especificaciones materiales del PC WorX ........................................................................ 2 Software de programacin .............................................................................................. 2 Firmware ......................................................................................................................... 2
1.2.1 1.2.2 1.2.3 1.2.4 2
Descripcin del material .................................................................................................................. 3 2.1 2.2 Estructura del kit de iniciacin ................................................................................................ 3 Cableado del kit de iniciacin .................................................................................................. 4
3
Instalacin de PC WorX ................................................................................................................... 6 3.1 Instalacin del software .......................................................................................................... 6 Iniciar el programa de instalacin de PC WorX ............................................................... 6 Instalacin de Service Packs y/o Hotfix ........................................................................... 6 Iniciar PC WorX ................................................................................................................ 7
3.1.1 3.1.2 3.1.3 3.2 4
Activacin de la licencia bsica de PC WorX ........................................................................... 7
Informaciones generales sobre PC WorX ........................................................................................ 8 4.1 4.2 Algunos iconos importantes de la barra de herramientas ...................................................... 8 reas de trabajo ...................................................................................................................... 9 rea de trabajo Programacin IEC ............................................................................ 9 rea de trabajo Configuracin de Bus ..................................................................... 10 rea de trabajo Asignacin de datos de proceso .................................................... 11
4.2.1 4.2.2 4.2.3 4.3 5
Compilacin y descarga ......................................................................................................... 12
EL IEC 61131-3 ............................................................................................................................... 13 5.1 5.2 5.3 Introduccin .......................................................................................................................... 13 Estructura de una aplicacin en funcin de la norma IEC 61131-3 ...................................... 13 POU........................................................................................................................................ 15 Funciones....................................................................................................................... 15 Bloques de funciones .................................................................................................... 16 Programas...................................................................................................................... 17
5.3.1 5.3.2 5.3.3
I
5.4
Tipos de datos ....................................................................................................................... 18 Tipos generales de datos ............................................................................................... 18 Matriz (Array) ................................................................................................................ 19 Estructura (Struct) ......................................................................................................... 21 Cadena (String) .............................................................................................................. 21
5.4.1 5.4.2 5.4.3 5.4.4 5.5
Texto Estructurado (Structured Text).................................................................................... 22 Seleccin de declaraciones ............................................................................................ 22 Declaraciones de iteracin ............................................................................................ 23
5.5.1 5.5.2 6
Creacin de un proyecto ............................................................................................................... 24 6.1 6.2 6.3 6.4 6.5 6.6 Resumen ................................................................................................................................ 24 Abrir un nuevo proyecto ....................................................................................................... 25 Estructura del nuevo proyecto de acuerdo con la norma IEC 61131-3 ................................ 26 Adaptacin de las informaciones del proyecto ..................................................................... 27 Configuracin IP del ordenador ............................................................................................ 28 Configuracin IP del controlador........................................................................................... 30 Generalidades................................................................................................................ 30 Adaptar la direccin IP mediante BootP Server ............................................................ 31
6.6.1 6.6.2 6.7 6.8 7
La configuracin INTERBUS ................................................................................................... 33 Compilacin y descarga ......................................................................................................... 35
Programa de ejemplo .................................................................................................................... 36 7.1 7.2 7.3 Introduccin .......................................................................................................................... 36 Descripcin de la misin ........................................................................................................ 36 Elaboracin ............................................................................................................................ 36 Creacin de una nueva POU .......................................................................................... 37 Definicin de las variables ............................................................................................. 38 Creacin de un bloque de funciones Parpadeo ....................................................... 40 El programa principal .................................................................................................... 42 Pruebas del programa ................................................................................................... 44 Bloque de funciones para un tratamiento de la seal analgica .................................. 45 Asignacin de las variables de proceso ......................................................................... 48 Ventana de inspecciones ............................................................................................... 49
7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 8
Webvisit ......................................................................................................................................... 50 8.1 8.2 Introduccin .......................................................................................................................... 50 Inicio de la visualizacin ........................................................................................................ 51
II
8.3
Aadir una modificacin en WebVisit ................................................................................... 52 Crear un nuevo proyecto ............................................................................................... 52 Crear una nueva pgina web ......................................................................................... 53 Descarga del proyecto ................................................................................................... 59
8.3.1 8.3.2 8.3.3 9
Trucos y recursos ........................................................................................................................... 60 9.1 9.2 Gestin de la pantalla ............................................................................................................ 60 Gestin de las variables ......................................................................................................... 61 Ejercicios .................................................................................................................................... 63 Un sistema de alarma ............................................................................................................ 63 Apertura de un portn .......................................................................................................... 65 Control de la temperatura..................................................................................................... 67 Ejemplo en ST con los array y las estructuras ....................................................................... 68
10 10.1 10.2 10.3 10.4
III
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
1 Generalidades1.1 Contenido del kit de iniciacin ILC 150 ETH
El kit de iniciacin contiene el ILC 150 ETH, con entradas y salidas digitales y analgicas y est completamente montado. Descripcin Software PC WorX Material (mdulos) Controlador Inline Mdulo Inline con una salida analgica Mdulo Inline con dos entradas analgicas Material (accesorios) Potencimetro Cable Ethernet, 2 m Alimentacin Mdulo de conmutacin (8 conmutadores) Grfico de barras con indicador LED Borne terminal estndar, gris Borne modular de conexin por resorte (multiposiciones) gris Borne modular de conexin por resorte (multiposiciones) azul Proteccin del borne modular (gris) Documentacin Manual del usuario Registro del software CD Tipo N. de mando 2985660 2985330 2861399 2863944 Nmero
AX SW SUITE DEMO CD ILC 150 ETH IB IL AO 1/U/SF-PAC IB IL AI 2/SF-ME
1 1 1 1
EMG 30-SP/10K LIN FL CAT5 FLEX CONF STEP-PS-100-240AC/24DC/1.5 UM 45-IB-DI:SIM8 ONE PART AO BAR GRAPH CLIPFIX 35-5 STS 2,5-QUATRO STS 2,5-QUATRO BU D-STS 2,5 UM QS EN ILC 150 ETH STARTERKIT PACKB.SOFTWARE REG CD ILC 150 ETH STARTERKIT V1.00
2942124 2744843 2938947 2962997 3022276 3031746 3036288 3031762 2910295 9013743 9036973
1 1 1 1 1 4 1 1 2 1 1
1
Generalidades
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
1.2
Caractersticas del sistema
1.2.1 Sistema operativo
o Windows 2000 SP3 o Windows XP SP2 (recomendado)
1.2.2 Especificaciones materiales del PC WorX
Especificaciones materiales Unidad central Memoria Disco duro Lector CD-ROM Interfaces Pantalla Accesorios
Pentium III 800, 1 GHz (recomendado) 128 MB (mnimo), 256 MB (recomendado) 500 MB libres S 1 x serie, Ethernet SVGA, resolucin de 800 x 600 (mnimo) 1024 x 768 (recomendado) Teclado, ratn
1.2.3 Software de programacin
Software PC WorX
Versin 5.20 SP1
1.2.4 Firmware
Mdulo ILC 150 ETH
Versin 2.00
2
Generalidades
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
2 Descripcin del material2.1 Estructura del kit de iniciacin
Ilustracin 2-1 Estructura del kit de iniciacin.
3
Descripcin del material
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
2.2
Cableado del kit de iniciacinEntradasalida Entrada I1 Entrada I2 Entrada I3 Entrada I4 Entrada I5 Entrada I6 Entrada I7 Entrada I8 Punto de seal Conector 3, punto de conexin 1.1 Conector 3, punto de conexin 2.1 Conector 3, punto de conexin 1.4 Conector 3, punto de conexin 2.4 Conector 4, punto de conexin 3.1 Conector 4, punto de conexin 4.1 Conector 4, punto de conexin 3.4 Conector 4, punto de conexin 4.4 Conector 5, punto de conexin 1.1 Conector 6, punto de conexin 1.1 Variable ONBOARD_INPUT_BIT0 ONBOARD_INPUT_BIT1 ONBOARD_INPUT_BIT2 ONBOARD_INPUT_BIT3 ONBOARD_INPUT_BIT4 ONBOARD_INPUT_BIT5 ONBOARD_INPUT_BIT6 ONBOARD_INPUT_BIT7 Salida_Analogica Entrada_Analogica
Mdulo ILC 150 ETH
IB IL AO 1/U/SF-PAC IB IL AI 2/SF-ME
Salida O1 Entrada I9
4
Descripcin del material
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Ilustracin 2-2 Cableado del kit de iniciacin.
5
Descripcin del material
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
3 Instalacin de PC WorX3.1 Instalacin del softwarePara instalarlo, se deben cerrar todas las aplicaciones Windows. Esta versin de PC WorX se puede instalar paralelamente a una versin anterior.
Primero hay que instalar el software PC WorX que se encuentra en el AX SW SUITE DEMO CD. Instalar a continuacin el Service Pack para el software PC WorX, que se encuentran en el CD ILC 150 ETH Starterkit CD.
3.1.1 Iniciar el programa de instalacin de PC WorX
o Normalmente, el programa de instalacin se inicia unos segundos despus de haber introducido el CD-ROM en el lector CD. Si no fuese as, se debe iniciar mediante SETUP.EXE del directorio [drive]:\setup\ del CDROM. o Siga, a continuacin, las instrucciones del programa de instalacin. o Se crean automticamente todos los directorios necesarios y se copian todos los ficheros para hacer posible la ejecucin de programas. o Despus de una instalacin correcta, se ha de reiniciar el PC.
3.1.2 Instalacin de Service Packs y/o Hotfix
6
Instalacin de PC WorX
o Tras la instalacin de PC WorX, se puede realizar la instalacin del Service Pack y de Hotfix que corresponda (en la pgina web de Phoenix Contact se encuentra siempre la versin ms actual). Aqu tambin, se iniciar automticamente el programa de instalacin. Siga las instrucciones del programa de instalacin. o Tras una instalacin correcta, se puede reiniciar el PC.
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
3.1.3 Iniciar PC WorX
o Inicie PC WorX mediante "Inicio Todos los programas Phoenix Contact AUTOMATIONWORX Software suite 200x 1.xx PC WorX 5.xx. o Si es la primera vez que se inicia el PC WorX, ste se iniciar en modo dmo, con posibilidades limitadas. o En el apartado siguiente, abordaremos la manera en que se ha de instalar una licencia bsica. Para pasar de una licencia bsica a una licencia profesional, pngase en contacto con Phoenix Contact.
3.2
Activacin de la licencia bsica de PC WorX
Despus de iniciar el PC WorX, se puede activar la licencia de la siguiente forma : o Seleccione Registro en el men ?, como aparece en la ilustracin 3-1 :
Ilustracin 3-1
o Introduzca el cdigo de registro : El cdigo de registro de este kit de iniciacin es : 19E80 19A75 E3B30 C895B 8D8CF 04541 B5E
o Confirme con OK.
Este cdigo de registro se activa cuando se reinicia el PC WorX.
7
Instalacin de PC WorX
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
4 Informaciones generales sobre PC WorX4.1 Algunos iconos importantes de la barra de herramientas
De acuerdo con la normativa IEC 61131-3, se prev una separacin completa entre el hardware y el software. Esta es la razn por la cual se definen tres reas de trabajo : un rea de trabajo para establecer la configuracin fsica (Configuracin del Bus) y un rea de trabajo para escribir el programa (Programacin IEC). Finalmente, existe un tercer rea de trabajo en que se realiza la asociacin entre el software y los elementos de entradasalida fsicos. Mediante los tres iconos siguientes, se pasa fcilmente entre los diferentes reas de trabajo.
Ilustracin 4-1
Activa el rea de trabajo Programcin IEC Activa el rea de trabajo Configuracin de Bus Activa el rea de trabajo Asignacin de datos de proceso
8
Informaciones generales sobre PC WorX
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
4.2
reas de trabajo
4.2.1 rea de trabajo Programacin IEC
En el rea de trabajo Programacin IEC , las siguientes ventanas son muy importantes : o Venta de rbol de proyecto (a la izquierda) - F8 o Ventana de programacin (en medio) - F2 o Asistente de edicin (a la derecha) - F2 Se pueden aadir o suprimir otras ventanas.
Ilustracin 4-2 rea de trabajo Programacin IEC .
Ilustracin 4-3
9
Informaciones generales sobre PC WorX
Si no se visualiza o se ha cerrado una ventana, siempre puede reactivarse seleccionando la ventana deseada en el elemento Visualizacin .
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
4.2.2 rea de trabajo Configuracin de Bus
Ilustracin 4-4 rea de trabajo Configuracin del Bus .
En el rea de trabajo Configuracin del Bus , encontramos todos los detalles referentes al hardware. En la ventana Detalles de los dispositivos , encontramos las propiedades generales del proyecto. En cada mdulo (elemento de entradas/salidas), encontramos, en la ventana Detalles de los dispositivos , todas las propiedades importantes, todos los ajustes y todas las fichas tcnicas en pestaas diferentes, ver ilustracin 4-5.
Ilustracin 4-5 Detalles del dispositivo, pestaas diferentes por mdulo.
10
Informaciones generales sobre PC WorX
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
4.2.3 rea de trabajo Asignacin de datos de proceso
Ilustracin 4-6
En el rea de trabajo Asignacin de datos de proceso , existe la posibilidad de asociar las variables definidas en el software a los puntos entradasalida disponibles en los mdulos de la configuracin hardware. Informaciones generales sobre PC WorX 11
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
4.3
Compilacin y descargaCuadro de dilogo control del proyecto Activacin/desactivacin del modo de depuracin Compilacin del proyecto
Ilustracin 4-7
Activacin de la ventana de inspecciones
La ilustracin 4-8 visualiza el Dilogo de control de proyecto. Mediante el mismo se puede actuar sobre los PLC. En otras palabras, los PLC se pueden detener, reiniciar, activar o desactivar, y con esta ventana, se puede tambin realizar la descarga de un programa.
12
Informaciones generales sobre PC WorX
Ilustracin 4-8 Dilogo de control de proyecto.
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5 EL IEC 61131-35.1 Introduccin
La NORMA IEC 61131 es una normativa internacional para los sistemas de control programables (PLC, PLC soft, ...) y comprende 5 partes : IEC 61131-1 : Resumen general IEC 61131-2 : Caractersticas materiales IEC 6113 1-3 : Lenguajes de programacin IEC 6113 1-4 : Directrices para el usuario IEC 6113 1-5 : Comunicacin + 2 informes tcnicos. Desde 1993, la NORMA IEC 61131-3 es la normativa internacional para la programacin de los controladores industriales. Define 5 lenguajes distintos. Estos lenguajes se utilizan en todo el mundo por los fabricantes importantes de PLC. Estos 5 lenguajes son los siguientes : o o o o o LADDER DIAGRAM (LD), o diagrama de contactos: un lenguaje grfico basado en la lgica del contactor. FUNCTION BLOCK DIAGRAM (FBD), o diagrama de bloques de funciones. INSTRUCTION LIST (IL), o lista de instrucciones: un lenguaje de nivel bajo , comparable al ensamblador. SEQUENTIAL FUNCTION CHART (SFC), o diagrama de funciones secuenciales : un lenguaje grfico desarrollado especialmente para programar los sistemas secuenciales. STRUCTURED TEXT (ST), o texto estructurado : un lenguaje de alto nivel para programar de forma estructurada. Esta lenguaje es muy parecido al lenguaje PASCAL.
5.2
Estructura de una aplicacin en funcin de la norma IEC 61131-3
13
EL IEC 61131-3
Un proyecto segn la norma IEC 61131-3 consta de, al menos, una configuracin. En cada configuracin, encontramos uno o ms recursos. Un recurso contiene todas las herramientas necesarias para ejecutar un programa determinado de usuario. Es una caracterstica para mantener un determinado procesador. Podemos entender mejor una configuracin como el bastidor de un PLC y un recurso como una unidad central (CPU) con el sistema operativo incluido. Pueden estar activas varias tareas en cada recurso. Se crea una tarea para ejecutar varios programas. Una tarea o TASK puede ser una cclica (peridica), una tarea activada por un evento o una tarea activada por un sistema (interrupcin).
Curso kit de iniciacin ILC 150 ETH Una tarea cclica se ejecuta de forma cclica con un control del tiempo.
PHOENIX CONTACT
Una tarea activada por un evento se ejectua en el marco de un acto particular. En el PC WorX, la tarea de evento se utiliza para la posibilidad de un tratamiento secuencial, en cada ciclo de INTERBUS. Una tarea activada por un sistema se crea por el sistema operativo (arranque en caliente, arranque en templado, parada de la CPU, error de watchdog, divisin por cero, ...). El programa de ejecucin que encontramos en una tarea puede estar compuesto de diferentes POU (Program Organisation Unit o Unidades de Organizacin del Programa). POU es la denominacin colectiva para los programas, los bloques de funciones o las funciones.
RECURSO
TAREA
POUprograma programme
programme
Bloque de funciones
fonction funcin
Bloque de funciones
funcin
funcin
14
EL IEC 61131-3
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5.3
POU
POU significa Unidades de Organizacin del Programa (Program Organisation Units) y es un nombre colectivo para los programas, los bloques de funciones y las funciones.
Resumen :
Tipo de POU Programa Bloque de funciones Funcin
Utilizado algunas veces como Programa Bloque funcin
Comentario Los elementos software reutilizables ms importantes en un programa de usuario Los elementos software reutilizables menos importantes (desde algoritmos complejos a tareas de control simples) Los elementos software reutilizables en la manipulacin de datos
Funcin
5.3.1 Funciones
Generalidades Una funcin es un bloque software que se puede utilizar varias veces en otro POU. Casi siempre, las funciones se utilizarn para manipular datos. Una funcin produce siempre, un nico resultado partiendo de varios parmetros de entrada. El resultado se atribuye al nombre de la propia funcin. Para realizarlo, una funcin tendr que ser siempre de un tipo de datos determinado. 9 Una funcin tiene slo una salida. 9 Para un conjunto idntico de parmetros de entrada, una funcin dar siempre el mismo resultado. result es el nombre de la funcin y tambin el nombre de la SALIDA
i_1 i_2 i_3
result
Una funcin con 3 VAR_INPUT s
15
EL IEC 61131-3
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Variables y funciones Una variable en una funcin puede ser del tipo VAR y VAR_INPUT. Las variables del tipo VAR_OUTPUT no son posibles porque una funcin slo tiene una salida, a saber, el nombre de la propia funcin.
Funciones estndar Existe un gran nmero de funciones estndar. Destacaremos los siguientes grupos : o funciones numricas (ABS, SQRT, LN, LOG, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN). o funciones aritmticas (ADD, MUL, SUB, DIV, MOD, EXPT, MOVE). Estas funciones son casi siempre del tipo de datos ANY_NUM. Esto significa que el tipo de datos de los parmetros de entrada puede ser tanto INT, DINT como REAL. o funciones bit string (SHL, SHR, ROR, ROL). o Funciones Booleanas (AND, OR, XOR, NOT). Las funciones de los dos ltimos grupos son casi siempre del tipo de datos ANY_BIT. Esto significa que el tipo de datos de los parmetros de entrada puede ser tanto BIT, BYTE, WORD, como una palabra compuesta. o funciones de comparacin (GT, GE, EQ, LE, LT, NE). o funciones string caracteres (LEFT, RIGHT, MID, CONCAT, INSERT, DELETE, REPLACE, LEN, FIND) funciones para convertir tipos de datos. Para PC WorX, existen adems numerosas bibliotecas disponibles con funciones especiales.
5.3.2 Bloques de funciones
Generalidades Ejemplos de bloques de funciones : Un bloque de funciones es un elemento software reutilizable para ejecutar tareas de mando desde complejas a simples. Cuando se crea un bloque de funciones, se definen las variables. Desde la llamada a este bloque de funciones, se reserva un espacio memoria para el mismo. Si se quiere llamar varias veces a este bloque de funciones, hay que prever varias veces un espacio memoria. Es la razn por la cual se define una instancia cuando se llama a un bloque de funciones. Esta instancia reenva el bloque de funciones a este emplazamiento de memoria especfica. En el caso de un conjunto determinado de parmetros de entrada, los parmetros de salida de un bloque de funciones podrn tener un resultado diferente en funcin del tiempo. Es decir, el bloque de funciones puede tener memoria interna.
16
EL IEC 61131-3
Variables y bloques de funciones Una variable en un bloque de funciones puede ser del tipo VAR, VAR_GLOBAL, VAR_INPUT y VAR_OUTPUT. A este nivel, los parmetros de entrada son del tipo VAR_INPUT.
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Los valores de salida del bloque de funciones son del tipo VAR_OUTPUT. Una variable puede tambin ser del tipo VAR_IN_OUT. Las variables de este gnero se ven atribuir un valor de entrada que puede cambiar en la ejecucin del bloque de funciones. Se debe evitar la utilizacin de VAR_GLOBAL en un bloque de funciones. accion_1 en el ejemplo es la llamada (instancia) de este bloque de funciones accion es el nombre del bloque de funciones
accion_1 i_1 i_2 i_3VAR_INPUTs
accion
q_1 q_2
VAR_OUTPUTs
Bloques de funciones estndar Hay muchos bloques de funciones definidos previamente. Los principales son: o SR, RS, R_TRIG, F_TRIG, o Contadores : CTU, CTD, CTUD o Temporizadores : TP,TOF, TON
5.3.3 Programas
Generalidades Un programa es un elemento software reutilizable importante. Este elemento se compone casi siempre de otros elementos software, como las funciones y los bloques de funciones. Estos elementos se escriben en uno de los 5 lenguajes IEC. Un programa tpico se compone de varios bloques de funciones relacionados que pueden intercambiar datos mediante el software. Variables Las variables pueden ser del tipo VAR, VAR EXTERNAL, VAR_EXTERNAL_PG y VAR_GLOBAL. Las variables globales se utilizan en los programas y, a continuacin, se asocian a una entradasalida del bus de campo (INTERBUS o PROFINET) o a variables internas.
17
EL IEC 61131-3
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5.4
Tipos de datos
5.4.1 Tipos generales de datos
En los cuadros siguientes, damos un resumen de los principales tipos de datos.
Tipo de dato SINT INT DINT LINT USINT UINT UDINT ULINT
Descripcin Short integer (entero corto) Integer (entero) Double integer (entero doble) Long integer (entero largo) Unsigned short integer (entero corto sin signo) Unsigned integer Unsigned double integer (entero doble sin signo) Unsigned long integer (entero largo sin signo) Floating point (real en coma flotante) Long floating point (real en coma flotante largo)
Bits 8 16 32 64 8 16 32 64
Capacidad de -128 a +127 de -32768 a 32767 de -231 a +231-1 de -263 a +261-1 de 0 a 255 de 0 a 216-1 de 0 a 232-1 de 0 a 264-1
REAL LREAL
32 64
1038 10308
o Observaciones sobre la notacin de los tipos de datos numricos INT#15 o 15 REAL#8 o 8.0
Tipo de dato BOOL BYTE WORD DWORD LWORD
Descripcin 1 bit Bitstring de 8 bits Bitstring de 16 bits Bitstring de 32 bits Bitstring de 64 bits
Bits 1 8 16 32 64
Capacidad 1 o 0 lgico Informaciones binarias Informaciones binarias Informaciones binarias Informaciones binarias Informaciones textuales EL IEC 61131-3 18
STRING
Cadena de caracteres
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
o Observaciones referentes a la notacin de los tipos de datos basados en los bits WORD#2#1010111100000011 (notacin binaria) El mismo valor en notacin WORD#16#AF03 (notacin hexadecimal) binaria, hexadecimal y decimal WORD#44803 (notacin decimal) BYTE#2#10100011
Tipo de dato TIME DATE TIME_OF_DAY DATE_AND_TIME
Descripcin Duracin en el tiempo Datos del calendario Hora del da Datos del calendario + hora del da
Bits
Capacidad
o Observaciones sobre TIME T# 3s T# 16d_5h_3m_4s_20ms (16 das, 5 horas, 3 minutos, 4 segundos y 20 milsimas de segundo) TIME# 10s o Observaciones sobre DATE D#2001-10-15 (15 octubre 2001) DATE#1999-1-30 o Observaciones relativas a TIME_OF_DAY TOD#10 : 10:30 (10 horas, 10 minutos y 30 segundos) TIME_OF_DAY#23 :59:59 (1 segundo antes de medianoche) Observaciones respecto a DATE_AND_TIME DT#2007-03-22-15:36 :50 DATE_AND_TIME# 2007-02-01-12:00:00
o
5.4.2 Matriz (Array)
El tipo de datos Array , o matriz, es una estructura de varios elementos del mismo tipo de datos. Los diferentes elementos se pueden manipular separadamente mediante un ndice array. Un tipo de datos array se ha de declarar previamente. Cuando se declara el tipo de datos, se pueden definir, a continuacin, las variables de este tipo de datos array.
19
EL IEC 61131-3
Curso kit de iniciacin ILC 150 ETH TYPE (*Typename*) : ARRAY [(*From..To*)] OF (*DATATYPE*); END_TYPE
PHOENIX CONTACT
Ejemplo de un array unidimensional Declaracin del tipo de datos array TYPE numeros_serie : ARRAY[1..23] OF INT; END_TYPE Definicin de las variables VAR serie_1 : numeros_serie; valor_4: INT; END_VAR Cdigo en ST valor_4 := serie_1 [4]
Ejemplo de un array multidimensional Declaracin del tipo de datos array
TYPE numeros_serie : ARRAY[1..23] OF INT; resultados : ARRAY [1..3] OF numeros_serie; END_TYPE
Definicin de las variables
VAR linea_produccion_1 : resultados; valido_x: INT; END_VAR EL IEC 61131-3 20
Cdigo en ST valido_x := linea_produccion_1 [2] [10];
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5.4.3
Estructura (Struct)
El tipo de datos Struct es una estructura de diferentes elementos de diferentes tipos de datos. TYPE (*Typename*) : STRUCT (*Element 1 Name*) (*Element 2 Name*) (*Element 3 Name*) (* (* . . : : : : : : . *) . *) (*DATATYPE*); (*DATATYPE*); (*DATATYPE*); (*DATATYPE*); :
(*Element n Name*) END_STRUCT; END_TYPE
5.4.4 Cadena (String)
Un string, o cadena, es un tipo de datos para tratar el texto. Es un conjunto de bytes, donde cada byte representa un carcter (cuadro ASCII). TIPO (*Typename*):STRING((*String length*)); END_TYPE
21
EL IEC 61131-3
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5.5
Texto Estructurado (Structured Text)
Las especificidades del textp estructurado son las declaraciones condicionales. Aqu se presenta un breve resumen. 5.5.1 Seleccin de declaraciones
IF THEN ELSE SI..ENTONCES SI NO.
IF
;
THEN
ELSE ; END_IF;
Con ELSIF, se convierte en : IF < expresin booleana > ; ELSIF < expresin booleana > THEN ; ELSE ; END_IF; THEN
CASE CASO CASE OF
: ; < valor entero_2> : ; < valor entero_3> : ; EL IEC 61131-3 22
ELSE ; END_CASE;
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
5.5.2 Declaraciones de iteracin FOR DO PARA HACER
FOR TO BY ; ; ; END_FOR;
WHILE DO
MIENTRAS HACER
WHILE DO ; ; ; END_WHILE;
REPEAT UNTIL REPEAT
REPETIR HASTA
; ; ; UNTIL END_REPEAT; EL IEC 61131-3 23
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Con la declaracin EXIT, se puede dar un final condicional a una declaracin de iteracin.
6 Creacin de un proyecto6.1 Resumeninicio
Abrir un nuevo proyecto
Adaptar las informaciones del proyecto
Controlar los ajustes IP del controlador
Asignar una direccin IP al controlador
Leer el INTERBUS
Crear un programa
Asignar las variablesCreacin de un proyecto 24
Compilar, descargar y arrancar en frio
Ejecutar/depurar
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.2
Abrir un nuevo proyectoSeleccione Nuevo proyecto en el men Archivo para crear un nuevo proyecto mediante una plantilla. La estructura del proyecto, as como la posibilidad de eleccin de un controlador, estn ahora preparadas.
o
o Seleccione el controlador ILC 150 ETH Rev. >01/2.00 y confirme con Aceptar.
Ilustracin 6-1 Plantillas de proyecto.
o Seleccione Guardar proyecto como en el men Archivo. Elija un nombre de proyecto. En funcin de la utilizacin de Webvisit,para realizar la visualizacin basada en web, no se permiten los espacios en el nombre (aqu QuickStart_ILC150, ver Ilustracin 6-2) y archive el proyecto mediante Guardar.
Ilustracin 6-2
Cada proyecto se registra como un fichero *.mwt y una carpeta del mismo nombre. En la Ilustracin 6-2, tenemos un fichero *.mwt con el nombre EXAMPLE, as como una carpeta con el nombre EXAMPLE. Tambin se puede comprimir el proyecto para obtener un archivo *.zwt.
25
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.3
Estructura del nuevo proyecto de acuerdo con la norma IEC 61131-3
configuracin total recurso Tarea DEFAULT con una primera puesta en funcionamiento del programa MainIlustracin 6-3 Estructura durante la creacin de un nuevo proyecto en PC Worx.
Se ha creado ya un programa con el nombre Main en la carpeta POU lgicas. Este programa se utiliza la primera vez a travs de la tarea DEFAULT. Utilizando esta estructura, este programa se puede compilar inmediatamente. Si se crean otros programas, se han de asignar a una tarea (ver ms adelante en este curso).
26
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.4
Adaptacin de las informaciones del proyecto
o Pase al rea de trabajo Configuracin del Bus. Se encontrar con todas las informaciones relativas al proyecto.
Ilustracin 6-4
Durante la creacin del proyecto, PC WorX atribuye automticamente un rango de direcciones IP en una red local (192.168.0.2 a 192.168.0.254). Si se ha de utilizar otra direccin, la direccin de partida y la direccin de finalizacin se han de adaptar ; si es necesario, tambin hay que adaptar la mscara de subred.
Para el curso, se aplican las siguientes direcciones IP : Ordenador ILC_150 192.168.0.10 192.168.0.11 Creacin de un proyecto 27
Ver tambin el plano de situacin de la pgina siguiente.
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Ilustracin 6-5 - Configuracin.
6.5
Configuracin IP del ordenadorEs importante controlar primero los ajustes de red del ordenador. Abra una sesin de DOS para solicitar la direccin IP del ordenador mediante ipconfig.
Ilustracin 6-6 Ipconfig.
28
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
Adapte sus ajustes de ordenador, si es necesario, mediante las propiedades de la conexin LAN. A nivel de protocolo Internet, seleccione las propiedades y ajuste una direccin IP fija.
Ilustracin 6-7
29
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.6
Configuracin IP del controlador
6.6.1 Generalidades
Ilustracin 6-8
Para adaptar la direccin IP, existen las siguientes posibilidades : o Asignar la primera vez una direccin IP Mediante un servidor BootP Mediante el interfaz serie o Modificar la direccin IP Mediante el inferfaz serie Mediante Ethernet con PC WorX Ha olvidado la direccin IP ? Solicitarla mediante BootP Server
o
30
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.6.2 Adaptar la direccin IP mediante BootP Server
Ilustracin 6-9 BootP.
o o o o
Active la casilla marcada Servidor BootP activo. Pase al rea de trabajo Configuracin del Bus. Seleccione el controlador ILC 150 ETH". Seleccione la pestaa Configuraciones IP de la ventana Detalles de los dispositivos. o Introduzca la direccin MAC del controlador (la direccin MAC empieza por 00.A0.45). o Complete la direccin IP deseada.
Ilustracin 6-10
o Pulse el botn de reinicio del controlador.
31
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
o Suelte el botn de reinicio. A partir de ahora, se ha lanzado el proceso BootP, el controlador recibe la direccin IP introducida y despus de unos segundos, se activa la direccin IP.
Una vez que se introduce la direccin IP correcta en el controlador y en el ordenador, se puede activar la comunicacin. Para realizarlo, hay que clicar en ILC 150 ETH, en la ventana Configuracin del bus (a la izquierda) y seleccionar la pestaa Comunicacin en la ventana Detalles de los dispositivos.
Ilustracin 6-11
Despus de introducir la direccin IP correcta del controlador, se puede comprobar la comunicacin mediante el botn Probar.
Ilustracin 6-12
Tras unos segundos, se encender en verde la barra de indicacin y se podr confirmar la comunicacin mediante el botn "Aplicar".
32
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.7
La configuracin INTERBUS
Desde que se ha activado el camino de comunicacin entre el controlador y el PC, se puede leer automticamente el sistema INTERBUS asociado al controlador. Para este proyecto, se han asociado 2 mdulos INTERBUS al controlador. o Seleccione Bus conectado mediante el men Ver para leer el sistema INTERBUS (Ilustracin 5-5).
Ilustracin 6-13
o
Seleccione el controlador correcto en la ventana Bus conectado.
Ilustracin 6-14
33
Creacin de un proyecto
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
o o
Los mdulos INTERBUS se leen ahora automticamente. Una vez que se leen, se han de aadir al proyecto. Para realizarlo, pulse sobre el controlador, con el botn derecho del ratn y seleccione, a continuacin, Aceptar en el proyecto y Con descripcin de dispositivo.
Ilustracin 6-15
o
La ventana Seleccionar dispositivo presenta ahora todos los mdulos que corresponden al cdigo ID (de identificacin) de los mdulos conectados. Se han de seleccionar de esta lista los mdulos realmente asociados. Los mdulos INTERBUS utilizados en este proyecto : IB IL AO 1/U/SF IB IL AI 2/SF-ME
o
Complete ahora la configuracin, como en la Ilustracin 6-16 :
Ilustracin 6-16
o
Para acabar, es mejor seleccionar fuera de lnea ahora, antes de cerrar esta ventana. Creacin de un proyecto 34
Ilustracin 6-17
Curso kit de iniciacin ILC 150 ETH
PHOENIX CONTACT
6.8
Compilacin y descarga
El proyecto contiene ahora todas las informaciones referentes a las configuraciones en bus (Ethernet & INTERBUS) y hay una comunicacin activa. En este momento, es posible compilar el proyecto y descargarlo para identificar los eventuales errores. compilar descargar al controlador ejecutar un arranque templado.Compilar el proyecto Compilar y transcribir en lnea Compilar la hoja de trabajo
Ilustracin 6-18
Algunas teclas de acceso rpido importantes relativas a la compilacin :
Ilustracin 6-19
35
Creacin de un proyecto
Top Related