Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
CONTENIDO _______________________________________________________________3 INSTRUCCIONES ADD-ON ________________________________________________________5 OBJETIVOS DE LA PRESENTE SESIN ____________________________________________5 MATERIAL DE LA SESIN _____________________________________________________6 ANTES DE COMENZAR __________________________________________________________7 CONVENCIONES DEL DOCUMENTO ______________________________________________8 INICIE EL SOFTWARE Y ABRA UN NUEVO PROYECTO. ____________________________________9 CREE UNA NUEVA INSTRUCCIN ADD-ON ________________________________________10 UTILIZACIN DE LA NUEVA INSTRUCCIN ___________________________________________25 INSTANCIA DE LGICA DE ESCALERA ___________________________________________25 INSTANCIA DE BLOQUE DE FUNCIN ____________________________________________31 INSTANCIA DE TEXTO ESTRUCTURADO __________________________________________35 MONITORIZACIN EN LNEA DE LAS INSTRUCCIONES ADD-ON _________________________39 INSTRUCCIONES ADD-ON ANIDADAS ____________________________________________45 IMPORTAR / EXPORTAR UNA INSTRUCCIN ADD-ON ________________________________53 PROTECCIN DE RUTINAS OEM __________________________________________________57 CMO UTILIZAR AOI Y PLANTILLAS EN PANELVIEW PLUS PARA CONTROLAR UN VARIADOR. ______________________________________________________________67 ACERCA DE ESTA PRCTICA DE LABORATORIO ____________________________________67 PLANTILLA FACTORY TALK VIEW POWERFLEX ____________________________________67 CMO UTILIZAR EL SOFTWARE DE PROGRAMACIN FACTORYTALK VIEW STUDIO __________67 CMO CONFIGURAR EL RSLINX ENTERPRISE CON LAS RUTAS DE COMUNICACIN __________69 CMO CONFIGURAR LA PANTALLA PARA ARRANCAR Y DETENER EL VARIADOR ____________73 CMO AADIR UNA PLANTILLA POWERFLEX FACTORYTALK VIEW _____________________76 CMO DESCARGAR UN PROYECTO A UN TERMINAL PANELVIEW PLUS ___________________79 CMO CONFIGURAR RSLOGIX CON UNA AOI PARA LAS PLANTILLAS ___________________80 CMO PROBAR LA APLICACIN EN EL CUADRO DE DEMOSTRACIN _____________________82 CMO AADIR UN NUEVO PROYECTO A FACTORYTALK ASSETCENTRE ARCHIVE ______________84 APNDICE A. MODOS DE EXPLORACIN ____________________________________________90 APNDICE B. ENABLEIN/ENABLEOUT _____________________________________________95
Instrucciones Add-On
La versin 16 de RSLogix 5000 introdujo el concepto de objetos de cdigo reutilizables denominados instrucciones Add-On. Las instrucciones Add-On permiten recopilar la lgica ms habitualmente utilizada en forma de conjuntos de instrucciones reutilizables, similares a las instrucciones ya incorporadas en los controladores Logix. Esto ahorra tiempo, ya que facilita la reutilizacin de las instrucciones que se utilizan con ms frecuencia en los proyectos y favorecen, adems, la creacin de proyectos ms coherentes, ya que todos los algoritmos de uso regular funcionarn del mismo modo, con independencia de quin sea la persona responsable del proyecto. Las instrucciones Add-On pueden crearse mediante los editores de lgica de escalera, de diagramas de bloques de funcin y de texto estructurado de los que dispone RSLogix5000. Una vez creada, la instruccin Add-On puede utilizarse en cualquiera de los editores de RSLogix 5000 sin ninguna operacin adicional por su parte. La resolucin de problemas en lnea en sus instrucciones Add-On se simplifica gracias a la existencia de vistas contextuales que le permiten observar la lgica de la instruccin en cada una de sus instancias. La ayuda especfica para sus instrucciones facilita, as mismo, que los usuarios de las instrucciones puedan disponer de la ayuda que necesiten para ponerlas en prctica con xito. Finalmente, tambin puede emplear la funcin de proteccin de instrucciones AddOn originales para que sus usuarios nicamente dispongan de acceso de lectura o no puedan acceder a la lgica interna o parmetros locales de la instruccin. Gracias a esto podr evitar cualquier modificacin no deseada en sus instrucciones o proteger su propiedad intelectual.
Material de la sesin
En esta sesin prctica dispondr de los siguientes materiales, los cuales le permitirn completar las sesiones del presente manual. Hardware
La IA Lite Demo Box (unidad de demostracin IA Lite) incluye el siguiente hardware: (1) 1769-L32E/35E con una fuente de alimentacin 1769-PA4 (1) 1769-IQ16F mdulo de entrada de 16 puntos 24 V CC en la ranura 1 (1) 1769-OB16P mdulo de salida de 16 puntos 24 V CC en la ranura 2 (1) 1769-IF4XOF2 Mdulo de combinacin analgico E/S en la ranura 3 (1) 1734-AENT adaptador EtherNet/IP para Point I/O (1) 1734-IB8 mdulo de entrada de 8 puntos 24 V CC en la ranura 1 (1) 1734-OB4E mdulo de entrada de 4 puntos 24 V CC en la ranura 2 (1) 1734-IE2V Mdulo analgico de entrada de tensin en la ranura 3 (1) 1734-OE2V Mdulo analgico de salida de tensin en la ranura 4 (1) 1734-VHSC24 Contador de velocidad muy elevada en la ranura 5 (1) PanelView Plus 600 (1) Conmutador Hirschmann SPIDER 8TX (1) Variador de CA PowerFlex40 con adaptador EtherNet/IP 22-COMM-E Ordenador o porttil equipado con: Windows XP SP2 RSLogix 5000 v. 17 RSLinx Professional v2.54 Archivos No existen archivos de proyecto para iniciar esta sesin; crear su propio archivo a medida que vaya avanzando.
Antes de comenzar
Su sistema se basa en los siguientes dispositivos:
IA Lite Demo Box V3
CompactLogix 1769-L3x
La unidad de demostracin IA Lite est configurada para direccionamiento IP aislado, o direccionamiento IP en red. Mire la tabla siguiente para localizar las direcciones IP de sus dispositivos. Tabla A: Direcciones IP de los dispositivos
Dispositivo IP aislada Subnet 255.255.255.0 PanelView Plus 600 CPU 1769-L3x Point I/O PowerFlex40 drive Stratix 6000 switch 192.168.100.4 192.168.100.5 192.168.100.6 192.168.100.7 192.168.100.50 IP en red Subnet 255.255.0.0 172.16.workstation#. 4 172.16.workstation#. 5 172.16.workstation#. 6 172.16.workstation#. 7 172.16.workstation#. 50
Es necesario completar los siguientes pasos antes de comenzar los ejercicios de la sesin: 1. Cierre TODAS las aplicaciones abiertas. 2. Vaya al siguiente apartado de la sesin.
Inicie el proyecto.
software
abra
un
nuevo
1.
Haga doble clic en el acceso directo RSLogix 5000 que encontrar en el escritorio del equipo para iniciar el programa RSLogix 5000.
Cree un proyecto RSLogix 5000 nuevo seleccionando File > New (archivo > nuevo) en el men de la barra de herramientas.
En esta sesin tambin crear una instruccin Add-On que podr utilizar con todas las bombas de su planta. Puesto que la planta cuenta con varias bombas, se necesita una instruccin Add-On sencilla que pueda utilizarse con cada una de las mquinas. Las entradas son: Start_PB Stop_PB Pump_Running Las salidas son: Run_Motor Pump Start Fault (Bool) (Bool) (Bool) (Bool) (Bool)
No es necesario preocuparse de introducir estos parmetros todava; se har ms adelante. Haga clic con el botn derecho en la carpeta Add-On Instructions (instrucciones AddOn) y seleccione New Add-On Instruction... (nueva instruccin Add-On) en el men desplegable.
Recuerde que una instruccin Add-On puede escribirse en: Lgica de escalera, bloque de funcin o texto estructurado. En la presente sesin utilizaremos el diagrama de escalera. Haga clic en [OK] para aceptar.
2. Haga clic con el botn derecho en la instruccin Add-On recin creada: Pump_Control y seleccione Open Definition (abrir definicin) en el men desplegable.
La pestaa General contiene todos los elementos introducidos al crear la instruccin. La informacin de revisin, en forma de Revision Note (nota de revisin) es de formato libre y nicamente puede ser modificada e impuesta por el usuario; no existe ningn mecanismo automtico de seguimiento de revisiones. En la parte inferior de esta ventana hay varios elementos que siempre estn disponibles para el usuario. El botn Logic (lgica) abre inmediatamente la rutina lgica de esta instruccin. Data Type Size (tamao del tipo de datos) lleva la cuenta de la cantidad de memoria (en bytes) que utilizan los datos de la instruccin.
3. Haga clic en la pestaa [Parameters] (parmetros) para ver los parmetros de la instruccin.
Los parmetros EnableIn y EnableOut estn predefinidos y se incorporan por defecto a cada instruccin Add-On. EnableIn se modifica mediante factores especficos de cada lenguaje y puede utilizarse para funciones especializadas. Se trata de un tema avanzado que no pertenece al mbito de la presente sesin. EnableOut generalmente tiene el mismo estado que EnableIn, pero el usuario puede modificarlo mediante la programacin. La pestaa Parameters es una ventana de edicin de la base de datos de tags que permite modificar parmetros especficos de la instruccin Add-On con la inclusin de campos con una definicin especfica: Usage, Default, Req y Vis.
Usage
(utilizacin) permite al usuario definir el parmetro Una entrada de la instruccin (tipo atmico) Una salida de la instruccin (tipo atmico) Un parmetro que se proporciona "por referencia" a la instruccin (cualquier tipo de dato, incluyendo UDT, matrices, etc.).
como:
Input Output InOut
Default
(valor predeterminado) Permite al usuario especificar un valor por defecto para el parmetro asociado. ste es el valor que asume el parmetro cuando se crea por primera vez un tag de instancia para una llamada a una instruccin.
Req
Un parmetro designado como Required (requerido) obliga al usuario a introducir un tag o conectar este parmetro a un FB (bloque de funcin) cuando se utiliza una instancia de instruccin en una rutina. Este modificador define el comportamiento de verificacin en diferentes lenguajes, como veremos ms adelante. Un parmetro Required tambin es Visible por defecto.
Vis
Un parmetro designado como Visible es visible por defecto en la instruccin cuando se utiliza en una rutina. El uso de este modificador tiene resultados diferentes dependiendo del tipo de datos y el lenguaje (LD, FB o ST) en el que se utiliza una instancia de instruccin. El campo Description (descripcin) es importante porque toda la informacin utilizada aqu ser "traspasada" a todas las instancias de instruccin del
programa del usuario. Este campo permite que la instruccin se "documente" a s misma en cuanto a utilizacin, unidades, etc. De acuerdo con la especificacin de la tarea que nos ocupa, los siguientes son los parmetros que sabemos que deben incluirse en la definicin: Entradas de esta instruccin: Start_PB Usage: Data Type (tipo de datos): Default: Required Visible Descripcin: Bool (booleano) 0 (seleccionado) (seleccionado) Entradas de los campos. Input Parameter (parmetro de entrada)
* Este parmetro es Required, ya que la instruccin Add-On debe tener una entrada. Visible acompaa a Required por defecto. Stop_PB Usage: Data Type (tipo de datos): Default: Required Visible Descripcin: introducido en el campo. * Este parmetro es Required, ya que el comando debe tener una entrada. Visible acompaa a Required por defecto. Pump_Running Usage: Data Type (tipo de datos): Default: Not Required Not Visible Descripcin: Bool (booleano) 0 (sin seleccionar) (sin seleccionar) Feedback del arrancador Input Parameter (parmetro de entrada) Bool (booleano) 0 (seleccionado) (seleccionado) Valor de presin del aire Input Parameter (parmetro de entrada)
* Este parmetro no es Required, ya que es posible no se desee utilizar el feedback de todas las bombas. Puede accederse a ste desde la escalera o directamente desde los tags.
BT4ES 1/5/2009 Pgina 15 de 95
Salidas de esta instruccin: Run_Motor Usage: Data Type (tipo de datos): Default: Not Required Visible Descripcin: Pump_Fault Usage: Data Type (tipo de datos): Default: Not Required Visible Descripcin: Bool (booleano) 0 (sin seleccionar) (seleccionado) Output (salida) Bool (booleano) 0 (sin seleccionar) (seleccionado) Output (salida) Output Parameter (parmetro de salida) Output Parameter (parmetro de salida)
La salida debe ser Visible para una conexin de usuario, pero no Required (puede accederse directamente a sta desde la base de datos de tags).
Haga clic en [Apply] para aceptar los cambios. 5. Haga clic una sola vez en el botn [Logic] para abrir una rutina de lgica de escalera en blanco (es la rutina denominada Logic en la carpeta Add-On Instruction del organizador del controlador).
La rutina Logic de una definicin de instruccin Add-On es idntica a cualquier otra rutina del tipo de lenguaje seleccionado, con la adicin del men desplegable Data Context (contexto de los datos) de la esquina superior derecha (se explicar ms adelante). Para editar la lgica de la rutina Logic se aplican las mismas normas y convenciones que si se estuviera editando una rutina estndar en cualquier otro apartado del controlador. El cdigo de esta instruccin incluir todos los elementos de lgica de escalera estndar. 6. Introduzca el siguiente rengln de lgica en la rutina.
Es el nico rengln necesario para realizar la tarea, pero resulta demasiado simple. Vamos a agregar otro rengln para capturar una condicin de fallo. 7. En este rengln es necesario emplear una instruccin de temporizador. Cree un rengln y coloque una instruccin TON (Timer On) en l. Debe crear un nuevo tag Local haciendo clic con el botn derecho en el signo "?" de la instruccin que ha colocado en el rengln.
9. Haga clic en [OK] para cerrar el cuadro de dilogo. 10. Complete la rutina de la forma que se muestra:
Guarde el proyecto y cierre la lgica. 11. Si no estaba abierta anteriormente, haga clic con el botn derecho en la pestaa Logic y a continuacin haga clic en Open Definition (abrir definicin).
13. La pestaa Help (ayuda) contiene una vista previa de la ayuda de la instruccin, generada automticamente a partir de la informacin proporcionada por el usuario, entre otras cosas.
Esta seccin muestra la apariencia por defecto de la instruccin en cada uno de los lenguajes disponibles (Lgica de escalera, FB, ST). Contine desplazndose hacia abajo para ver una tabla con todos los parmetros de la instruccin, as como su utilizacin, tipo y modificadores.
Un poco ms abajo se encuentra el apartado opcional Extended Description (descripcin detallada), que permite introducir notas de utilizacin ms precisas definidas por el usuario en el campo Extended Description de la parte superior de la pestaa, adems de un historial de cambios de la instruccin. El historial de cambios indica la ltima fecha de edicin y la fecha de creacin de la instruccin. As es cmo la Ayuda" de la instruccin aparecer exactamente cuando se acceda a la ayuda de instrucciones (Instruction Help) de RSLogix 5000 correspondiente a esta instruccin. 14. Ahora cierre la ventana o ventanas del editor de definiciones de AOI (Add-On Instructions) y verifique el controlador.
Los parmetros con un solo signo de interrogacin ("?") detrs requieren que se introduzca un argumento tag name (nombre de tag). stos son: Pump_Control Un tag del tipo Pump_Control para que acte como instancia de datos nica de esta instruccin. Prcticamente equivale a hacer referencia a una estructura Timer (temporizador) para una instruccin TON Start_PB La definicin de la instruccin determina que este parmetro requiere un tag como entrada que sea booleano. Stop_PB La definicin de la instruccin determina que este parmetro requiere un tag booleano. Recuerde que hemos definido estos campos de tag como entradas, por lo que es aqu donde, en realidad, vinculamos dichos tags a las entradas reales. Los parmetros con dos signos de interrogacin ("??") detrs son campos de valor del tag. Estos campos muestran los valores actuales de esos parmetros. 2. Haga clic con el botn derecho en el primer interrogante (?) y seleccione New Tag (nuevo tag).
Complete el dilogo New Tag de la forma que se muestra. Haga clic en [OK] para aceptar. Antes de agregar el resto de las referencias de tags, es necesario tener en cuenta algunas cuestiones de diseo. En las siguientes dos referencias de tags es donde se conectarn las entradas. Puesto que esto es una simulacin, no vamos a aadir E/S al proyecto, sino que, en su lugar, utilizaremos nombres de tag descriptivos. Elegir este mtodo requiere el uso de aliases en la estructura de E/S para vincular las E/S reales a los nombres de nuestros tags. Tambin puede utilizar directamente los tags de datos del mdulo de Entradas y eliminar los aliases. 3. Introduzca las siguientes dos referencias de tags en las instrucciones y crelas de la misma forma que para la primera. Start_PB Name (nombre): Pump_1_Start_PB Type (tipo): Scope (alcance): Stop_PB Type (tipo): Scope (alcance): Base Bool (booleano) MainProgram Base Bool (booleano) MainProgram Pump_1_Stop_PB Data Type (tipo de datos):
4. Verifique la rutina:
Ahora revise la informacin de la pestaa de parmetros creada anteriormente al definir la instruccin de la forma aqu mostrada: Los valores Visible parameters (parmetros visibles) aparecen en la instruccin. La excepcin es InOut. En la lgica de escalera, un parmetro de salida de tipo booleano especificado como Visible (pero no Required) se convierte en un "bit-leg" de la instruccin. Esto es lo que sucede con los parmetros de salida Run Motor y Pump Running Fault. Los parmetros Required precisan que el usuario introduzca un argumento de tag vlido asociado con este parmetro antes de verificar la instruccin. Cmo se accede a los parmetros Non-Visible (no visibles) en lgica de escalera? Para asignar un valor a un parmetro Non-Visible es necesario una instruccin MOV (o similar).
Desde aqu los valores de los parmetros de esta instancia pueden introducirse directamente. Observe que la columna Visibility (visibilidad) est inactiva, ya que no es posible cambiar la visibilidad de una instruccin de lgica de escalera.
2. Abra la rutina de bloque de funcin "FB1" para mostrar el espacio de trabajo de las rutinas.
Las patillas asociadas con los parmetros designados como Visible al definir la instruccin son visibles por defecto en la instruccin.
El tag de datos de la instruccin, Pump_Control_01 ya ha sido creado. Esto se corresponde con el comportamiento de todas las instrucciones creadas en el entorno de bloques de funcin. Cada instancia de la instruccin suma "1" a partir de la instancia inicial, "01". 4. Verifique ahora la rutina.
Al definir la instruccin, se design a Start_PB y Stop_PB como parmetros Required. En el entorno de bloques de funcin, esto equivale a requerir que haya otro bloque conectado a este parmetro. Observe el conector de pin del parmetro Start_PB.
"Nub", al final de la patilla de entrada, indica que este parmetro requiere una conexin. La instruccin no se verificar con xito hasta que todos los parmetros Required tengan conexiones (tanto entradas como salidas). 5. Coloque dos bloques Input Reference (referencia de entrada, IREF) en la hoja y conctelos a los dos conectores de entrada.
6. Haga clic dos veces en el signo "?" del bloque IREF unido al conector Start_PB. Utilice el men desplegable para desplazarse entre los tag hasta que encuentre Pump_1_Start_PB (es el mismo tag de entrada utilizado en la seccin de lgica de escalera). Haga clic dos veces con el botn izquierdo sobre el tag y pulse Intro para aceptar; sta debe aparecer en el bloque IREF, mientras que la desaparece.
7. Haga lo mismo con el otro conector de entrada. Utilice Pump_1_Stop_PB como tag.
La lgica de bloques de funcin debe tener este aspecto cuando termine. 8. Vuelva a verificar la rutina (esta vez debera funcionar). 9. Muestre los parmetros de la instruccin haciendo clic en el botn de propiedades
Observe que la columna Visibility est activada. Esto es adecuado para el entorno de bloques de funcin, en el que puede ser necesario conectar las funciones con parmetros opcionales. 10. Haga clic en [CANCEL] para cerrar la ventana 11. Ya que sta es una instruccin con la que el usuario debe interactuar, es necesario emplear algn mtodo para acceder a las salidas. Puede agregar referencias de salida al bloque de funcin o acceder (desde otro punto de la lgica) a los tags de salida directamente mediante otra lgica diferente. 12. Paso opcional a. Arrastre un bloque OREF al lado de salida del bloque y configure un nuevo tag en l.
2. Abra la rutina de texto estructurado "ST1" para ver el espacio de trabajo de la misma.
3. Agregue una instruccin Pump_Control, bien agregndola desde la barra de herramientas de instrucciones, insertndola o seleccionndola, o bien simplemente escribindola.
La nota de ayuda muestra los parmetros que deben proporcionarse obligatoriamente para que la instruccin pueda verificarse con xito. Tenga en cuenta que solamente el tag auxiliar de la instruccin y aquellos parmetros designados como Required en la definicin del mismo estn presentes en la versin de texto estructurado.
4. Haga clic con el botn derecho en Pump_Control y seleccione Argument List... (lista de argumentos) en el men desplegable.
6. Para completar la instruccin ST necesitar crear un nuev tag. No es necesario crear ms tags, ya que hemos vuelto a utilizar los tags de entrada empleados anteriormente. Solamente necesitamos crear un tag auxiliar para la instruccin misma. Cree el tag haciendo clic con el botn derecho en Pump_1_Text y seleccionando New Tag. Name (nombre): Pump_1_Text
Haga clic en OK para cerrar el cuadro de dilogo. * Finalice la lnea de texto estructurado con un punto y coma.
Observe que en la instancia de texto estructurado solamente se muestran e introducen el tag de datos de la instruccin y los parmetros designados como Required. Debe accederse a todos los dems parmetros de la instruccin desde el programa. Cmo puede accederse a estos parmetros desde ST? La manipulacin directa de los valores del tag auxiliar debe realizarse por medio de las propiedades de la instruccin o desde la vista de la base de datos de tags. Para
BT4ES 1/5/2009 Pgina 37 de 95
haga
clic
en
Pump_1_Text
seleccione
Monitor
Para acceder a estos valores internos puede utilizar cualquiera de los lenguajes del controlador, simplemente emplendolos en una instruccin. 7. Verifique la rutina de ST.
La rutina no debe tener ningn error. Como puede observarse en los tres ltimos apartados, en la fase de diseo de la instruccin Add-On es necesario estudiar la utilizacin de los modificadores de parmetros Visible y Required. El tipo de lenguaje de destino siempre debe tenerse en cuenta.
2.
Necesitar crear un tag nuevo para la instruccin TON. Puede llamarla como quiera, pero asegrese de utilizar el mismo tag en la instruccin XIO del rengln 2 y la instruccin Compare (comparar) del rengln 3.
Verifique el controlador.
3. El controlador EtherNet de RSLinx ya est configurado. Seleccione el procesador CompactLogix. Descargue el proyecto en el controlador y pase a modo Run (ejecucin).
4. Abra la base de datos de tags haciendo clic dos veces en Program Tags (tags de programa).
5. Haga clic en la lista desplegable Tag Scope (alcance del tag) para ver la lista de alcances disponibles para los tags.
Se ha aadido Add-On Instructions a la lista para facilitar la navegacin entre los parmetros de definicin de instrucciones Add-On. 6. Seleccione Pump_Control en el men desplegable Tag Scope.
7. Observe que se ha aadido el men desplegable Data Context (contexto de datos). Haga clic en Monitor Tags (monitorizar tags) si el cuadro de dilogo Data Context aparece en color gris. 8. Haga clic en la lista desplegable Data Context para ver la lista de contextos disponibles para la instruccin Pump_Control.
La lista contiene la definicin de la instruccin y todas las instancias de la instruccin cargada actualmente en el controlador. Al seleccionar una de las instancias de instruccin, la ventana mostrar los valores de dicha instancia. Hgalo.
9. Para que nuestra rutina funcione, debemos poner en funcionamiento la bomba pulsando el botn de inicio. Dado que Start_PB se defini como parmetro requerido en la definicin, no es posible cambiar esta funcin desde las vistas contextuales que acabamos de ver. Siempre seguir al tag de entrada verdadero. En este caso, se encuentra en el tag de programa Pump_1_Start_PB. Puede regresar a la instruccin de escalera y cambiar el bit a "1" o ir a los tags de programa y cambiarlo ah.
10. Una vez lo haya hecho, puede regresar a los mens contextuales y ver cmo el fallo de la bomba se activa y desactiva. Qu sucede con la lgica de la definicin en s? Puede ser necesario ver el funcionamiento interno de una instancia especfica de la instruccin.
11. Si no est en primer plano, abra o site en primer plano la rutina de lgica de escalera MainRoutine. Abra la lgica de la instancia de la instruccin de lgica de escalera haciendo clic con el botn derecho en la instruccin y seleccionando Open Instruction Logic (abrir lgica de instruccin) en el men desplegable.
Se muestra la lgica de la instancia de instruccin especfica que se est ejecutando en ese momento. Desde esta vista el usuario puede observar todos los detalles de la lgica de la instancia de instruccin: valores de tag, propiedades de la instruccin, etc. Observe que la lista desplegable Data Context est ahora activa y muestra el contexto de la vista actual. Fjese tambin en que la pantalla aparece en color gris y no puede cambiarse desde esta vista. 12. Haga clic en el men desplegable Data Context para mostrar todas las instancias existentes de esta instruccin en el proyecto del controlador. Observe que la definicin es una de las selecciones disponibles.
Desde aqu el usuario puede centrarse directamente en la lgica de cualquiera de las instancias. Hgalo. 13. Cuando termine, site el proyecto fuera de lnea del controlador.
Cree la nueva instruccin Add-On de la misma forma que antes, con la siguiente definicin:
Marque Open Logic Routine (abrir rutina lgica), en la esquina inferior izquierda, para abrir inmediatamente la rutina lgica asociada. Haga clic en [OK] para aceptar los cambios.
Haga clic con el botn derecho en el signo de interrogacin ("?") que aparece al lado de Pump_Control y seleccione New Local Tag (nuevo tag local).
Introduzca "Basic_Pump_Control" en el campo Name (nombre). Complete el resto del cuadro de dilogo de la forma que se muestra.
Al igual que hicimos en el apartado anterior de la sesin, debemos seleccionar las entradas del bloque. Complete las dos entradas de la forma que se muestra. Debe crear los parmetros de las nuevas entradas haciendo clic sobre el signo de interrogacin ("?").
Utilice las tcnicas aprendidas en esta sesin para crear los siguientes parmetros de entrada y salida: Entradas que utilizaremos ms adelante: Water_Level Usage: Data Type (tipo de datos): Required Visible Descripcin: Tank_Pressure Bool (booleano) (seleccionado) (seleccionado) Input (entrada) Input Parameter (parmetro de entrada)
Usage: Input Parameter (parmetro de entrada) Data Type (tipo de datos): Required Visible Descripcin: Int (seleccionado) (seleccionado) Input (entrada) Output Parameter (parmetro de salida) Bool (booleano) (sin seleccionar) (seleccionado) Output (salida) Output Parameter (parmetro de salida) Data Type
BT4ES
Salidas de esta instruccin: Over_Pressure Usage: Data Type (tipo de datos): Not Required Visible Descripcin: Open_Drain Usage:
1/5/2009
Pgina 47 de 95
Cree una nueva rutina bajo el programa principal y llmela Nested_Logic". Crela como rutina de escalera.
Como siempre, la nueva instruccin necesita un tag auxiliar. Aada Pump_1_Nested haciendo clic con el botn derecho en el signo "?" situado junto a Nested_Pump_Control y seleccionando New Tag. Aada los dos tags de entrada Water_Level y Tank_Pressure a la base de datos de tags haciendo clic con el botn derecho en "?" y seleccionando New Tag.
Verifique la rutina.
Descargue el proyecto en el controlador y pase a modo Run (ejecucin). Abra la base de datos de tags y compruebe la lgica cambiando los valores de tag. Modifique los valores de tags para activar salidas; un Pump_1_Water_Level = 1 [nivel del agua de la bomba 1] debera abrir un desage y una Pump_1_Tank_Pressure > 100 [presin del tanque de la bomba 1] debera activar una alarma de presin excesiva.
Seleccione la carpeta C:\Labs Files\Add-On-Instructions Lab como lugar de exportacin y pulsar Export (exportar).
Cree un nuevo proyecto RSLogix 5000 con el controlador tal como se indica a continuacin.
Haga clic con el botn derecho en la carpeta Add-On Instructions (instrucciones Add-On) y seleccione Import Add-On Instruction (importar instruccin Add-On)
23.
24.
25.
26. Aada la lgica a MainRoutine como antes, pero no se necesita ningn rengln JSR, ya que colocamos el control de la bomba directamente en la rutina principal.
27. Cree tres tags, descargue el proyecto y confirme que la instruccin funciona como se esperaba. 28. Haga clic en Save para guardar el proyecto.
1.
2. Haga clic en Tools, Security, Configure Source Protection (herramientas, seguridad, configurar al proteccin del cdigo fuente) tal como se indica a continuacin.
4.
Dado que su ordenador an no dispone de un archivo de clave del cdigo fuente, se le solicitar una carpeta en la que almacenar al archivo una vez se haya creado. Haga clic en los puntos suspensivos ( ) para definir el lugar donde almacenar el archivo de clave del cdigo fuente.
5.
8. Seleccione la rutina Pump_Control. La designaremos como nuestro cdigo secreto que queremos mantener en secreto.
10. Introduzca el nombre secretaoi para nombre del archivo de clave del cdigo fuente y haga clic en OK.
11.
Seleccione la rutina Nested_Pump_Control. Queremos poder ver esta rutina, pero no editarla.
12. Vuelva a hacer clic en el botn Protect (proteger). 13. Para esta rutina, utilizaremos una clave de cdigo fuente distinta, de modo que sea posible desproteger cualquiera de las dos rutinas, a la vez que mantenemos la proteccin en la otra. Si quisiramos, podramos haber utilizado la misma clave del cdigo fuente para ambas rutinas. Escriba el nombre de la clave del cdigo fuente view_only_aoi (ver_slo_aoi) sin las comillas.
16. Cierre la ventana de configuracin de la proteccin del cdigo fuente. 17. Guarde su proyecto como AOI_Protected.acd. 18. Cierre RSLogix 5000. 19. Abra RSLogix 5000 AOI _Protected y compruebe que puede ver tanto la lgica como la definicin de instrucciones de ambas instrucciones add-on. Cmo es que pude ver estas rutinas despus de haber aadido una proteccin mediante claves del cdigo fuente? Las claves del cdigo fuente an se encuentran en el lugar que definimos, por lo que las claves estn donde les corresponde y usted tiene permiso. Una vez que quitemos una clave del cdigo fuente del lugar especificado, se aplicar la proteccin.
BT4ES 1/5/2009 Pgina 61 de 95
20. Cierre del todo RSLogix 5000, no slo su proyecto. 21. Haga clic con el botn derecho en el archivo que contiene sus claves del cdigo fuente, es decir, el archivo sk.dat de la carpeta Add-On-Instructions.
22. Haga clic en Open with... (abrir con...). 23. Si aparece el siguiente mensaje, haga clic en el botn Open With...
24. Seleccione el Bloc de notas para abrir el archivo y pulse OK (aceptar). Aparece la siguiente pantalla:
Como las claves del cdigo fuente se encuentran en este lugar, tendremos pleno acceso a las rutinas que estas claves deben proteger. Veamos cmo funciona. Borre secretaoi del archivo. Cierre y guarde el archivo. 25. Abra RSLogix 5000. Abra el proyecto AOI_Protected.
26.
28. Haga doble clic en Pump_Control. Se abrir el cuadro de dilogo de definicin de instrucciones, pero aparecer en gris y con el mensaje Source Not Available (fuente no disponible) en la esquina inferior izquierda.
29. Haga doble clic en la rutina add-on Nested_pump_control. Comprobar que la definicin de la instruccin no aparece en gris. 30. Haga doble clic en la lgica de Nested_Pump_Control. An podr ver y acceder a la lgica. 31. Cierre RSLogix 5000. 32. Vuelva al archivo SK.y borre view_only_aoi. Guarde el archivo. 33. Abra de nuevo su proyecto Add_On_Instructions_Protected de RSLogix 5000. Advierta que el signo + an se encuentra delante de la rutina Nested_Pump_Control, no desapareci como ocurri con la rutina secreta Pump_Control.
34. Haga doble clic en Nested_Pump_Control. Se abrir el cuadro de dilogo de definicin de la instruccin, pero aparece en gris.
35. Haga doble clic en la lgica de Nested_Pump_Control. Podr volver a ver la lgica, no tendr acceso a ella para modificarla.
Aqu concluye la demostracin de la herramienta de proteccin del cdigo fuente de RSLogix. Cierre RSLogix 5000.
Haga doble clic en el icono Factory Talk View Studio del escritorio para ejecutar el software View Studio. Resalte Machine Edition, haga clic en Continue.
Seleccione Machine_Control_Finish de la ficha Existing. Haga clic en Continue. Asegrese de que el idioma est establecido en ingls estadounidense para que luego podamos utilizar una plantilla.
) si la visualizacin de pantalla no
Con los pasos siguientes, se crear un mtodo abreviado para el dispositivo. En RSLinx Enterprise, un mtodo abreviado para el dispositivo representa una ruta especfica hacia un procesador. Los mtodos abreviados proporcionan al dispositivo HMI un mapa de rutas/direcciones hacia el procesador Logix. Una vez creada esta asignacin, el terminal HMI sabr dnde buscar la informacin necesaria en la aplicacin. 1. En la ventana Communication Setup, haga clic en Add para aadir un nuevo mtodo abreviado.
Para su informacin En la ventana Communication Setup, se pueden encontrar 2 fichas, Local y Target. La Ficha Local muestra una visualizacin del sistema desde la perspectiva de esta estacin de trabajo (del desarrollo de la computadora). Es decir, refleja la visualizacin de la red desde el servidor RSLinx Enterprise de esta estacin de trabajo. Mostrar todos los dispositivos que estn actualmente en lnea en la red. La Ficha Target visualiza la configuracin fuera de lnea desde la perspectiva del dispositivo HMI que ejecutar la aplicacin. Proporcionar un mapa de rutas/direcciones desde el dispositivo HMI al procesador con el cual deber comunicarse. Desde la ficha Local, examine desde el driver Ethernet hasta el procesador CompactLogix utilizando las Direcciones IP de la Tabla A. Tenga en cuenta que el nombre de su procesador puede ser diferente, segn el programa an residente.
Para su informacin Es necesario proporcionar el vnculo (asignacin) entre el dispositivo HMI y el procesador Logix utilizando el mtodo abreviado creado anteriormente. El programa del procesador Logix con el cual la aplicacin HMI necesita comunicarse, se est ejecutando en el procesador CompactLogix y se denomina Bucket_Machine. Usted crear este vnculo para la computadora que est usted utilizando. Esto se realizar en la ficha Local de la configuracin de comunicaciones.
Esta instruccin necesita tres acciones: A. Haga clic para resaltar el mtodo abreviado denominado Control. B. Haga clic en su procesador 1769-L32E or -L35E. De esta manera, se resaltar la lnea como as tambin se activar el botn Apply en la parte inferior de la configuracin de comunicaciones. C. Haga clic en Apply. Notar que tanto Control como 1769-L32E or -L35E se volvern grises.
C A B
Ahora usted ha creado una correspondencia de dispositivo (vnculo de comunicacin) desde la computadora en la cual est trabajando hasta el controlador CompactLogix. Ahora proporcionaremos la misma correspondencia (vnculo de comunicacin) al mismo controlador para el terminal de HMI. Esto se realiza copiando la correspondencia en la ficha target de la configuracin de comunicaciones. Haga clic en el botn Copy de la ficha local para copiar las comunicaciones desde la ficha local a la ficha Target de esta red. Ahora, haga clic en la ficha Target y extienda las conexiones para verificar el mtodo abreviado.
Para su informacin Tenga en cuenta que el procesador est resaltado en gris, lo cual indica una asociacin/correspondencia con el mtodo abreviado Control. Una manera de entender la configuracin es imaginarse a uno mismo dentro del PanelView o VersaView del cual desea salir. El primer paso es desplazarse del RSlinx Enterprise al backplane. El backplane le otorga el acceso a la tarjeta de comunicaciones EtherNet. Desde esta tarjeta, puede acceder a la autopista de la informacin de EtherNet. La salida que usted debe tomar es la interface de comunicaciones Ethernet del controlador Logix. Una vez dentro de CompactLogix, puede acceder a los datos del procesador que reside en la ranura 0. La Configuracin de la comunicacin est completa, haga clic en OK. De esta manera se guardar la configuracin de la comunicacin y saldr de RSLinx Enterprise.
Abra las carpetas Graphics y Display haciendo clic en +. Haga doble clic en Main Screen para abrir la pantalla que se debe editar.
Aparecer la siguiente pantalla preparada para usted. El proyecto Machine_Control_Finish se ha configurado parcialmente con las fichas para arrancar, detener y controlar la velocidad del variador.
Para su informacin La referencia del variador PowerFlex40 est en unidades 0,1 Hz, por lo tanto, un valor de 250 es 25,0 Hz. Para mostrar correctamente este valor en pantalla, el tag/expresin debe dividirse por 10. Seleccione el proyecto Machine_Control_Finish en la parte superior del rbol de configuracin. nueva captura de pantalla. Haga clic en el botn Play ( ) para poner a prueba la ejecucin de la aplicacin desde este entorno de desarrollo. De esta manera, se verificar que es vlida el tag asignado a la pantalla numrica.
Si la conexin es vlida, los datos directos debern aparecer en la pantalla numrica como se muestra a continuacin.
Pruebe los botones START DRIVE, STOP DRIVE, CHANGE SPEED, etc. Al arrancar el Variador, deber ver la velocidad real del mismo en la HMI (panel frontal del variador). Detenga la aplicacin haciendo clic en el botn stop, ( ).
La carpeta Displays ahora contiene una plantilla para los variadores PowerFlex. Haga clic con el botn derecho del mouse en Parameters en la lista y seleccione la opcin Add Component Into Application. Seleccione la opcin ME_PowerFlex_Parameters.par de la lista y haga clic en el botn Open.
Haga doble clic en el archivo ME_PowerFlex_Parameter, y edite el nombre del mtodo abreviado del dispositivo para que coincida con el controlador Logix previamente configurado en la configuracin del RSLinx Enterprise, es decir, Control y el nombre del variador PF40 MCC_Bucket.
Cierre el archivo de parmetros y guarde los cambios cuando se lo solicite. Ahora puede asignar las plantillas PowerFlex a un botn de pantalla. Vaya a la Pantalla Principal haciendo doble clic en el mismo. Haga doble clic en el botn pulsador PowerFlex Faceplates de manera que podamos asignar una pantalla y un archivo de parmetros.
Seleccione el componente ME_PowerFLex Parameter y haga clic en ok. Su casilla de propiedades ahora debe verse de la siguiente manera.
Haga clic en OK para cerrar las propiedades de los Botones de Pantalla, cierre la Pantalla Principal y Save (Guarde) cuando se lo solicite.
Haga clic en Save para crear el archivo. Aparecer el siguiente cuadro de dilogo mientras el programa crea el archivo.
Tools
Haga clic en
Haga clic en (El archivo que usted ha creado).mer y haga clic en Open. Extienda la ruta hacia el terminal de destino hasta Ethernet, y de Ethernet directamente al PanelView Plus. Esta ruta deber ser similar a la ruta configurada anteriormente en la prctica de laboratorio para el RSLinx Enterprise (verifique la direccin IP detallada en la Tabla A para el PanelView Plus 600).
Haga clic en Download. Una vez finalizada la descarga, importe a RSLogix la Instruccin Add-On para la plantilla.
Seleccione la Instruccin Add-On PFLex_40_AOI y haga clic con el botn derecho del mouse para seleccionar la opcin Open Instruction Logic. Esto nos permite mirar dentro de la lgica AOI para este caso especfico y ver los valores especficos.
Start
Stop
Man Oper
Ahora pasaremos el control de la Plantilla al Operador. Seleccione el interruptor de habilitacin Man_Oper en Oper, y presione el botn Program de la plantilla. El botn deber cambiar a Operator y los comandos estarn activos segn el estado del variador. Ahora, podemos presionar los botones pulsadores Start o Stop de la plantilla para controlar el variador. Haciendo clic en la casilla SPEED, podemos cambiar la velocidad del variador. Ingrese el valor 30000 y haga clic en enter.
Experimente arrancando y deteniendo el variador mediante la plantilla y volviendo al control manual colocando el interruptor habilitador Man_Oper en Man y haciendo clic en el botn Operator de la plantilla. En modo Operator, puede cambiar el nombre y las unidades haciendo clic en el botn . , puede hacer un seguimiento de la tendencia del . brinda ayuda
variador. Para cambiar las unidades, utilice el Mediante el botn en los controles.
1. Haga doble clic en el icono FactoryTalk AssetCentre , ubicado en el escritorio de la computadora, para ejecutar el software FactoryTalk AssetCentre.
3. Haga clic con el botn derecho del mouse en la carpeta deseada dentro del rbol Asset y seleccione la opcin Add file. La carpeta es AssetCentre>AU 2009>Add On Instructions
6. Seleccione su proyecto en la carpeta C: \ RSLogix5000 \ Proyectos y haga clic en Open . Pregntele a su instructor de laboratorio para la ubicacin de esta carpeta si no encuentra el archivo del proyecto.
8. Su proyecto esta guardado en el Archivo FactoryTalk AssetCentre y disponible para otros usuarios. Se encuentra en una base de datos securizada en el servidor ya que slo las personas con los derechos de acceso apropiados pueden tener acceso a su archivo. 9. Para acceder al archivo haga clic en el botn de archivo (Archive) en la barra de herramientas superior
10. En el rbol de carpetas de AssetCentre, ample la carpeta Add-On Instructions y haga clic en su archivo de proyecto - AOI_ <xx> _Protected.ACD (donde xx es el nmero de su puesto de trabajo). Ahora puede ver su archivo en la ventana Archive. Desde aqu puede ver todas las versiones del archivo que se han creado en el panel History de versiones en la parte inferior de la pantalla. Tambin puede recuperar el archivo desde el servidor para una edicin local utilizando el botn Check Out.
BT4ES 1/5/2009 Pgina 87 de 95
11. Para recuperar su proyecto, haga clic en el archivo AOI_xx_Protected.ACD en la ventana Archive (donde xx es el nmero de su puest de trabajo).
12. Una copia de la versin maestra sera recuperada del Archivo FactoryTalk AssetCentre FactoryTalk y transferida a su disco duro local. Una vez esto realizado el programa asociado se pondr en marcha (en este caso RSLogix5000) y puede usted utilizar este archivo. El archivo ser marcado como desprotegido (Checked out) a. Haga clic en Check Out
b. Escriba un comentario para indicar el motivo de su accin. Haga clic en OK para transferir el archivo y abrirlo con el programa asociado
c. El archivo se abre en el programa asociado y puede continuar su sesion tcnica. Mientras tanto, FactoryTalk AssetCentre indica a cada otro usuario que est usted trabajando con el archivo. FactoryTalk AssetCentre impedir que otro usuario revise el archivo.
BT4ES 1/5/2009 Pgina 89 de 95
Rutina Prescan: La rutina Prescan se ejecuta cuando el controlador cambia del modo Program (programacin) al modo Run (ejecucin). Es til cuando se desea inicializar las variables internas con algn estado conocido o predefinido antes de la ejecucin: es decir, cargar un valor vlido conocido en una direccin indirecta antes de la primera exploracin de la lgica. Para crear una rutina Prescan, haga clic en el botn New... de la pestaa Scan Modes.
El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el lenguaje en el que se va a escribir la rutina (diagrama de escalera, bloque de funcin o texto estructurado). Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la rutina Prescan se aade a la definicin de la instruccin Add-On al pulsar OK y posteriormente puede editarse igual que todas las dems rutinas.
Durante la exploracin previa del controlador, se explorar la rutina lgica de cada instancia de instruccin una sola vez en modo Prescan. Si se incluye y se activa una rutina Prescan en la definicin de la instruccin, la rutina Prescan se explora en modo normal inmediatamente despus de la exploracin previa de la rutina lgica.
Rutina Postscan: La rutina Postscan se ejecuta como resultado de la exploracin posterior de un paso SFC (si se han configurado los SFC para Automatic Reset (restauracin automtica)). Si la instruccin Add-On se emplea como instruccin en una accin de un SFC, la rutina Postscan se ejecuta durante la exploracin posterior del paso de dicha accin. Esto es til para restaurar estados internos o salidas de instrucciones de interrupcin automtica de la alimentacin una vez concluido el paso. Para crear una rutina Postscan, haga clic en el botn New... de la pestaa Scan Modes.
El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el lenguaje en el que se va a escribir la rutina (diagrama de escalera, bloque de funcin o texto estructurado). Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la rutina Postscan se aade a la definicin de la instruccin Add-On al pulsar OK y posteriormente puede editarse igual que todas las dems rutinas.
Durante una exploracin posterior, la rutina lgica de la instancia de instruccin se explora una sola vez en el modo Postscan. Si se incluye y se activa una rutina Postscan en la definicin de la instruccin, la rutina Postscan se explora en modo normal inmediatamente despus de la exploracin posterior de la rutina lgica.
Rutina EnableInFalse: La rutina EnableInFalse se ejecuta cuando el parmetro EnableIn es falso ("0") en cualquier lenguaje. Es til principalmente como lgica "scan false" cuando se utiliza como instruccin de salida en un programa de lgica de escalera. Una aplicacin habitual de "scan false" es cambiar a estado de desconexin una instruccin OTE cuando las condiciones del rengln precedente son falsas. De la misma forma, una instruccin Add-On puede utilizar la caracterstica EnableInFalse para permitir al usuario personalizar esta funcin. Para crear una rutina EnableInFalse, haga clic en el botn New... de la pestaa Scan Modes.
El usuario puede utilizar la lista desplegable Type (tipo) para seleccionar el lenguaje en el que se va a escribir la rutina (diagrama de escalera, bloque de funcin o texto estructurado). Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la rutina EnableInFalse se aade a la definicin de la instruccin Add-On al pulsar OK y posteriormente puede editarse igual que todas las dems rutinas.
Si la rutina EnableIn de la instruccin es falsa ("0"), la rutina lgica no se ejecuta y EnableOut cambia a falsa ("0"). Si se incluye y se activa una rutina EnableInFalse en la definicin de la instruccin, la rutina EnableInFalse tambin se ejecuta.
Apndice B. EnableIn/EnableOut
Los parmetros EnableIn y EnableOut, que aparecen por defecto en todas las instrucciones Add-On, tienen un comportamiento que se adapta a los diferentes lenguajes (lgica de escalera, bloque de funcin y texto estructurado). En todos los lenguajes el parmetro EnableIn es verdadero ("1") cuando se ejecuta la rutina lgica primaria. En general, la rutina lgica primaria no debe hacer referencia al parmetro EnableIn en la definicin de la instruccin. EnableOut adopta por defecto el mismo estado que EnableIn, pero la lgica del usuario puede cancelar esta caracterstica y forzar este parmetro a adoptar otro estado. Lgica de escalera En la lgica de escalera el parmetro EnableIn refleja el estado del rengln al entrar en la instruccin. P. ej: Si el estado del rengln que precede a la instruccin es verdadero ("1"), EnableIn es tambin verdadero y la rutina lgica primaria de la instruccin se ejecuta. Del mismo modo, si el estado del rengln que precede a la instruccin es falso ("0"), EnableIn es tambin falso y la rutina lgica primara no se ejecuta. Bloque de funcin En el entorno de bloque de funcin, el usuario puede manipular el parmetro EnableIn mediante sus conexiones. Si no se realiza ninguna conexin, el parmetro EnableIn cambia a verdadero ("1") cuando la instruccin comienza a ejecutarse y la rutina lgica primaria de la instruccin se ejecuta. Si una de las conexiones con este parmetro es falsa ("0"), la rutina lgica primaria de la instruccin no se ejecuta. Ninguna otra referencia al parmetro EnableIn (como una instruccin OTU de LLD o una asignacin de texto estructurado) tendr influencia alguna en el estado de este parmetro. Solamente una conexin con el pin de entrada de este parmetro puede forzarlo a cambiar a falso ("0"). Texto estructurado En el entorno de texto estructurado el parmetro EnableIn siempre es verdadero ("1") por defecto. El usuario no tiene influencia alguna en el estado del parmetro EnableIn en una instancia de texto estructurado.