Professional Documents
Culture Documents
2. Para pasar de la presentacin a la aplicacin Control FPWIN Pro pulsar las teclas <Alt> + <Tab>. arriba Pgina anterior 3. Avanzar o retroceder de pgina con las flechas del teclado: abajo 4. Para finalizar la presentacin pulsar ESC. 5. En el CD se incluye un fichero PDF con la presentacin.
Panasonic Electric Works Europe AG Slide 1
Pgina siguiente
Slide 2
Slide 4
Slide 5
Lenguaje de programacin
Slide 6
El Navegador es la lnea de gua que muestra la estructura del programa. Libreras Hardware Variables Programas El rea de programacin aparece en la parte derecha de la pantalla.
Slide 7
Slide 8
2. Para empezar a programar - Seleccionar los smbolos de la barra de herramientas - Colocarlos en la red 1 de la zona de edicin
Slide 9
Slo Maysculas! 2. Para realizar las conexiones entre contactos, pulsar el botn derecho del ratn y seleccionar lnea
Slide 10
Chequear el programa con este icono. Un mensaje indicar si existen errores en el programa.
Corregir los errores encontrados Por ejemplo: Lneas dobles. Si existe ms de un error, comenzar a depurar desde el primero ya que los otros prodran ser consecuencia del primero.
Slide 11
2. Cambiar a modo Online. 1. Conectar el PLC al puerto RS232 del ordenador a travs del cable de programacin. 4. Descargar el programa al PLC. (Hacer Click en Compilar Todo.)
3. Comprobar si el PLC est en Prog Remoto. Si no est, se puede conmutar entre Modo Run y Prog. Con la barra de herramientas.
Slide 12
3. Monitorizar
Slide 13
Slide 14
1. Un programa sencillo
A continuacin se va a realizar un pequeo programa. A continuacin se va a realizar un pequeo programa. Se utilizar el estilo de programacin tradicional con Se utilizar el estilo de programacin tradicional con el direccionamiento FP. el direccionamiento FP. Descripcin: Descripcin: Si 2 de 3 entradas estn a ON, activar la salida Y0 Si 2 de 3 entradas estn a ON, activar la salida Y0 Recuerde la introduccin !! Recuerde la introduccin
Slide 15
Slide 16
1. Colocar los contactos como indica arriba y aadir las direcciones (Todas en la red n1).
2. Negar los contactos de entrada X0, X1, X2 del siguiente modo: a. Doble click en medio del contacto b. Seleccionar NEGADO en la ventana de configuracin y aceptar con OK
Slide 17
1. Dibujar las lneas de conexin. No pasar dos veces por la misma lnea 2. Chequear el programa.
Slide 18
4. Cambiar a Modo RUN. 3. Descargar el programa en el PLC. (Seleccionar Compilar Todo). 5. Monitorizar y comprobar el correcto funcionamiento del programa.
Slide 19
En el siguiente ejemplo se utilizar direccionamiento segn el En el siguiente ejemplo se utilizar direccionamiento segn el estndar IEC 61131-3. estndar IEC 61131-3. Se escribir el mismo programa del ejemplo anterior Se escribir el mismo programa del ejemplo anterior Con el direccionamiento IEC 61131-3 se puede asignar un nombre Con el direccionamiento IEC 61131-3 se puede asignar un nombre a los contactos en el rea de edicin. a los contactos en el rea de edicin.
Slide 20
Slide 21
2. Introducir el primer contacto de entrada en la lista de Variables Globales: Clase: Aparece preseleccionado VAR_GLOBAL Identificador: Se puede escribir un nombre, por ejemplo (Sensor_1) Direccin: Direccionamiento o segn el estndar IEC Tipo: Para los contactos, se selecciona automticamente BOOL
Slide 22
2. Introducir el primer contacto de entrada en la lista de Variables Globales: Clase: Aparece preseleccionado VAR_GLOBAL Identificador: Se puede escribir un nombre, por ejemplo (Sensor_1) Direccin: Direccionamiento o segn el estndar IEC Tipo: Para los contactos, se selecciona automticamente BOOL
Slide 23
1.
Haciendo Click en este icono se aaden lneas para declarar nuevas variables.
Slide 24
1. Con este icono, comprobar que se han introducido las variables correctamente. Si se han detectado errores, hacer las correcciones oportunas.
2. Cerrar la ventana
Slide 25
1. Abrir la cabecera del programa del siguiente modo, doble click en Programa_1. Adjustar la altura deseada de la cabecera.
2. Elegir Mosaico Horizontal en el men Ventana para ordenar las ventanas como se muestra.
Slide 26
2. Pegar la lista en la cabecera: a. Hacer click en el rea gris b. Seleccionar el icono Pegar
1. Copiar la lista de Variables Globales*: a. Seleccionar la lista de variables b. Hacer click en el icono Copiar
*Tambin se pueden incluir automticamente las variables en la cabecera de todas las POUs. Hacer Click en la columna de Autoexterna en la lista de las Variables Globales Una X indica que se ha seleccionado esta opcin.
Panasonic Electric Works Europe AG Slide 27
Slide 28
1. Seleccionar el signo de interrogacin y pulsar F2. Se abrir la ventana de Seleccin de Variable. La ventana de Selecin de Variable se abre pulsando F2 en el signo de interrogacin
2. Asignar un nombre al contacto haciendo doble click en el nombre de la variable. 3. De igual modo asignar un nombre a todos los contactos del programa.
Slide 29
Slide 30
2. Entrar en ONLINE.
1. Chequear el programa.
Slide 31
Slide 32
En el siguiente ejemplo se utiliza direccionamiento FP. En el siguiente ejemplo se utiliza direccionamiento FP. En el programa se aprender a programar un temporizador y En el programa se aprender a programar un temporizador y a utilizar funciones de las libreras. a utilizar funciones de las libreras.
Slide 33
Slide 34
Desde esta ventana se pueden seleccionar: - Operadores (ADD, SUB, MUL, AND...) - Funciones - Bloques de Funcin disponibles en las libreras del Control FPWIN Pro. Tambin se pueden aadir Funciones y Bloques de Funcin creadas por el usuario.
Slide 35
Slide 36
2. Seleccionar FP Library.
Slide 37
3. Hacer Click en Declarar para aadir la nueva variable a la cabecera de la POU Program_1. Una vez declarado el FB Temporizador, Control FPWIN Pro asigna un n de temporizador y reserva ese rea de memoria. 4. Cerrar la ventana de Seleccin de Variables y de Seleccin de OP/FUN/FB.
Slide 38
Cuando se ha alcanzado el valor de preseleccin SV la salida T pasar a ON. El temporizador empezar a contar cuando la entrada start pase a ON.
En la entrada SV se fija el valor de preseleccin. Este valor se multiplica por la base de tiempos de 100ms. Ejemplo: SV = 20, Base de tiempos = 100ms T se activar transcurridos 2000ms, es decir, 2 segundos.
Slide 39
Slide 40
1. Colocar el contacto de entrada X0 en "start" y conectarlo con la lnea principal. 3. Chequear el programa.
Slide 41
Y0 pasar a ON, transcurridos 2 segundos desde que se ha activado X0. 3. Pasar a modo RUN 6. Cerrar y Guardar el programa.
Slide 42
Start 1
Panasonic Electric Works Europe AG
Start 2
Slide 43
Slide 44
2. Introducir los contactos de entrada/salida en la lista de Variables Globales: Clase: Aparece preseleccionado VAR_GLOBAL Identificador: Se puede escribir un nombre, por ejemplo (Sensor_1) Direccin: Direccionamiento FP o segn el estndar IEC Tipo: Para los contactos, se selecciona automticamente BOOL
Slide 45
5. Doble click en TM_100ms_FB (Temporizador con una base de tiempos de 100ms). 4. Seleccionar FP Library. 6. Colocar el temporizador en la red n1.
Slide 46
1. Escribir el nombre de los contactos y dibujar las lneas de conexin. Negar los 2 contactos como se indica arriba.
Slide 47
Dejar el singo ? !
1. Seleccionar el signo de interrogacin y pulsar F2. En la parte izquierda del editor aparece la ventana de Seleccin de Variables. 2. Seleccionar la Lista de Variables Globales. 3. Asignar un nombre al contacto haciendo doble Click sobre la variable. 4. Dar un nombre a todos los contactos.
NOTA: En el ejemplo anterior se copiaron las Variables Globales de la Lista de Variables Globales en la Cabecera para poder usarlas dentro del cuerpo. Esto se hace de forma automtica mediante software si se inserta en el cuerpo una Variable Global de la Seleccin de Variables Works Europe AGse describe arriba. Panasonic Electric tal y como Slide 48
2. Seleccionar aqu Bloque de Funciones. 3. Doble click en +Temporizador1. 4. Doble click en ...T. 5. Cerrar la ventana.
Slide 49
Si los dos contactos Comienzo_1 y Comienzo_ 2 se activan a la vez, el temporizador no pasar a ON ya que el motor arranca. Si las dos entradas no se activan en un intervalo de 0.5s, el temporizador pasa a ON y el motor no arrancar.
Slide 50
1. Chequear el programa.
Slide 51
Si las dos entradas no se activan en un intervalo de 0.5s, el temporizador pasa a ON y el motor no arrancar.
Slide 52
El Navegador: El Navegador:
Hardware En los registros del sitema es posible cambiar la En los registros del sitema es posible cambiar la configuracin hardware. configuracin hardware. (Por ejem. N de Temporizadores/Contadores) (Por ejem. N de Temporizadores/Contadores) En las Libreras se almacenan todas las instrucciones, En las Libreras se almacenan todas las instrucciones, funciones yybloques de funcin disponibles. funciones bloques de funcin disponibles. Las POUs se han de aadir aalas Tareas como Las POUs se han de aadir las Tareas como programas oointerrupciones para su ejecucin. programas interrupciones para su ejecucin. El Asistente realizar este paso automticamente. El Asistente realizar este paso automticamente. Si se utiliza el estilo de programacin del IEC 61131-3 Si se utiliza el estilo de programacin del IEC 61131-3 se han de declarar aqu las variables globales. se han de declarar aqu las variables globales. Los programas se almacenan en las POUs. Los programas se almacenan en las POUs. Se pueden crear varios programas. Se pueden crear varios programas. Cada programa tiene una cabecera (variables) yyun Cada programa tiene una cabecera (variables) un cuerpo (cdigo de programa). cuerpo (cdigo de programa). La cabecera solo se usa en el estilo IEC 61131-3. La cabecera solo se usa en el estilo IEC 61131-3. El Asistente instala 11programa: Para aadir ms El Asistente instala programa: Para aadir ms programas, seleccionar EDITAR -> Nuevo -> Slide 53 programas, seleccionar EDITAR -> Nuevo ->POU. POU.
Libreras
Tareas
Variables
POUs
Volver a la presentacin.
Panasonic Electric Works Europe AG
Descripcin
Identificador de direccionamiento IEC Entrada Salida rea de Memoria Dato tipo BOOL (1 bit) Dato tipo WORD (16 bits) Dato tipo DOUBLE WORD (32 bits) a.) Para I y Q: No_1 = N de palabra b.) Para M: No_1 = Referencia de Memoria Interna 0 Rel internos, rels especiales R/WR/DWR Temporizador T 1 Contador C 2 3 Valor de preseleccin cont/temp SV/DSV 4 Valor actual cont/temp EV/DEV Registro de Datos, registros especiales DT/DDT 5 Registro ndice IX,IY 6 7 Rel de enlace L/WL/DWL Registro de enlace Ld/DLd 8 Registro de datos FL/DFL 9 Rel de alarma de Error E 10 Rel de pulsos P 11 Separador a.) Para I y Q: No_2 Posicin del bit en la palabra b.) Para M: N de contacto Tipo bit: No_2 N de palabra Otro tipo: No_2 Separador Posicin del bit en la palabra para R, L P (si No_1 = 0, 7 11)
X W D No_1
Ejemplo: Ejemplo:
X0 X0 X2F X2F Y0 Y0 Y30 Y30 R0 R0 R5 R5 R200 R200 DT0 DT0 DT200 DT200 T1 T1 %IX 0.0 %IX 0.0 %IX 2.15 %IX 2.15 %QX 0.0 %QX 0.0 %QX 3.0 %QX 3.0 %MX 0.0.0 %MX 0.0.0 %MX 0.0.5 %MX 0.0.5 %MX 0.20.0 %MX 0.20.0 %MW 5.0 %MW 5.0 %MW 5.200 %MW 5.200 %MX 1.1 %MX 1.1
. No_2
. No_3
Panasonic Electric Works Europe AG
Volver
Slide 54
Nemotcnico
BOOL INT DINT WORD DWORD STRING TIME REAL
Rango
0 (FALSE) o 1 (TRUE) -32,768 to 32,768 -2,147,483,648 to 2,147,483,647 16#0000...16#FFFF 16#00000000...16#FFFFFFFF 1 to 255 bytes (ASCII) T#0,00s a T#21 474 836,47s -1,175494 x 10 a -3,402823 x 10 y -38 -38 1,175494 x 10 a 3,402823 x 10
-38 -38
Anchura de Dato
1 bit 16 bit 32 bit 16 bit 32 bit 8 bits por byte 32 bit 32 bit
Otros
Tipo
ARRAY[...]OF... FB name DUT name
Significado
Tabla/Matrz de elementos del mismo tipo
Tamao
1-255 bytes
Comentario
Max. 3 dimensiones Bloque de Funcin local global Llamada a DUT Global
Permite hacer llamadas a Bloques de Funciones variable Llamadas a Tipo Estructurado de Datos variable
Slide 55
Se usa en
GVL GVL GVL Cabecera de PRG, FB Cabecera de PRG, FB Cabecera de PRG, FB
Definicin
variable global de no retencin variable global de retencin variable global constante variable global de no retencin variable global de retencin variable global constante
Cabecera de PRG, FUN, FB variable local de no retencin Cabecera de PRG, FB variable local de retencin
Cabecera de PRG, FUN, FB variable local constante Cabecera de FUN, FB Cabecera de FB Cabecera de FB Cabecera de FB variable de entrada variable de salida variable de salida de retencin variable de entrada salida
GVL = Lista de Variables Globales POU = Unidad de Organizacin de Programa PRG = Programa FUN = Funcin FB = Bloque de Funcin DUT = Tipo Estructurado de Datos
Panasonic Electric Works Europe AG Slide 56
combinados en un slo software: - Lista de Instrucciones - Diagrama de Contactos - Diagrama de Bloques - Texto Estructurado - Diagrama Secuencial Soporta toda la gama de autmatas Panasonic
Reutilizacin del cdigo programa gracias a las Funciones y Bloques de Funcin que se pueden almacenar en las libreras de usuario Herramientas de chequeo y depuracin de programa. Fcil de comentar y potente herrramienta de documentacin Programacin y chequeo remoto via mdem Certificado por el PLC Open en el Nivel Bsico IL Certificado por el PLC Open Conformity Level ST y Reusability Level ST
Panasonic Electric Works Europe AG Slide 57
Bloque Funciones
1. Cuerpo del FB
FU_Block
OUT_1 IN_1 IN_2
3. Programa
LD AND OR AND : : : : ST IN_1 IN_2 OUT_1 IN_3 : : : : OUT_1
Slide 58
2. Variables
FU-Block Header
Class 0 1 2 3 VAR_INPUT VAR_INPUT VAR_INPUT VAR_OUPUT Identifier IN_1 IN_2 IN_3 OUT_1 Type BOOL BOOL BOOL BOOL
IN_3
El Concepto de Librera
Caractersticas adicionales de Panasonic
Libreras:
IEC Standard Library Matsushita Library Pulsed Library Communication Library PID Library Especial Library
Especial_Lib
TWO_TRIP POSITION_2_AX POSITION_3_AX WAIT_10s ELEVAT_4_FL : : :
!
Guardar FBs Guardar FBs Ordenar FBs Ordenar FBs Crear Libreras Crear Libreras Proteger FBs Proteger FBs Proteger Libreras Proteger Libreras
Los Bloques de Funcin (FBs ) de usuario se pueden Fcil Reutilizacin Fcil Reutilizacin almacenar en libreras. Las libreras permiten estructurar cmodamente el proyecto. Proteccin con password de los FBs y libreras de usuario. Fcil reutilizacin de cdigo de programa --> ahorra tiempo.
Panasonic Electric Works Europe AG Slide 59
16-bit
EN s1 s2
F22_ADD2 ENO d
E_ADD
32-bit
EN s1 s2
F23_ADD2 ENO d
EN a_NumN a_NumN
ENO
F310_FADD EN ENO s1 d s2
Los datos de entrada deben ser del mismo tipo! Si no tiene entrada EN, para una condicin de ejecucin, se ejecutar en cada ciclo de scan del PLC:
ADD
Slide 60
DT6
DT6 DT2
EN s1 s2
F22_ADD2 ENO d
DT6 R0 E_ADD EN a_NumN a_NumN a_NumN a_NumN a_NumN a_NumN ENO DT6
DT6 DT3
F22_ADD2 EN ENO s1 d s2
DT6
DT6 DT4
EN s1 s2
F22_ADD2 ENO d
DT6
DT6 DT5
F22_ADD2 EN ENO s1 d s2
DT6
Para aadir entradas: 1. Colocar el cursor en la parte inferior de la funcin . - El cursor se convierte en una flecha de dos puntas. 2. Desplazar hacia abajo el borde inferior de la funcin.
Slide 61
Buena Suerte !
Slide 62