Vous êtes sur la page 1sur 21

Instrucciones add On (AIO) Cmo crear y aplicar funciones definidas por el usuario en Logix

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Qu es una instruccin add-on definida por el usuario?


Una instruccin creada por el usuario reutilizable en uno(a) o vario(a)s proyectos/aplicaciones Las instrucciones contienen un cdigo que puede ser desarrollado por el usuario mediante el uso de un conjunto de instrucciones estndar establecidas y otras instrucciones add-on Se asemeja a una rutina que se puede instanciar muchas veces Cada caso de la instruccin cuenta con sus propios datos de respaldo Se puede crear utilizando lenguajes LD, FBD, o ST Se pueden utilizar en todos los lenguajes de programacin (LD, SFC, FBD, ST) Se pueden importar/exportar las instrucciones a archivos XML para crear libreras Evitan modificaciones y protegen la propiedad intelectual mediante el bloqueo de instrucciones
Copyright 2008 Rockwell Automation, Inc. All rights reserved. 2

Valor de las AIO para el cliente


De qu manera me pueden beneficiar las caractersticas de las instrucciones add-on?
Se ahorra tiempo en la programacin al permitir personalizar las instrucciones utilizadas con frecuencia Facilitan la coherencia entre proyectos: no es necesario reinventar constantemente algoritmos de control utilizados con frecuencia Reducen los tiempos de depuracin al proporcionar una representacin animada de los valores de lgica para una llamada especfica a la instruccin Protegen la propiedad intelectual para evitar que sta sea modificada/copiada Si se utilizan en combinacin con objetos de RSView SE/ME Global, se aceleran an ms los tiempos de desarrollo

Ventajas nicas
La representacin animada de valores para cada caso de lgica reduce la depuracin Los modos de preescn y escn de estado falso permiten tener un control operativo avanzado La ayuda generada automticamente en lnea reduce el desarrollo de la documentacin
3

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Cmo crear una instruccin


Organizador del controlador extendido para incluir la carpeta Add-On Instruction
Simplifica la creacin y navegacin

Las instrucciones add-on se definen una sola vez por proyecto


Diversos programas pueden compartir las instrucciones La cantidad de instrucciones est limitada nicamente por la memoria del controlador

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Definicin de los datos de la instruccin


Parmetros de instrucciones configurables por el usuario
Entrada (copiado dentro), salida (copiado fuera) Compatible con tipos de datos atmicos (operadores booleanos, SINT, INT, DINT y REAL) InOut (pasan por referencia) Compatible con tipos de datos atmicos (operadores booleanos, SINT, INT, DINT y REAL) y compuestos (UDT y matrices) Nombres y definiciones de los parmetros almacenados en el controlador, descripciones guardadas en el archivo de proyecto

Conversin automtica de tipo de datos para valores numricos


SINT, INT, DINT y REAL Entradas convertidas antes de la invocacin de la instruccin Salidas convertidas despus de la ejecucin de la instruccin

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Definiciones de la tag local de instruccin


Las tags pueden definirse localmente en la instruccin
Nombre, tipo de dato y descripcin definidos por el usuario Compatible con tipos de datos atmicos (operadores booleanos, SINT, INT, DINT y REAL) y compuestos (UDT y matrices) Las definiciones y nombres de las tags estn cargados en el controlador, pero las descripciones se guardan en el proyecto

Slo se puede acceder programaticamente a las tags el cdigo que figura en la instruccin
Para acceder programaticamente a un parmetro, copie los datos locales en el mismo Si conoce el nombre local de la tag (no aparecer en el explorador de tags FTView), se puede acceder a las tags locales mediante una HMI

Es posible anidar otras instrucciones add-on que aparecern como etiquetas locales

Descripciones de la transferencia Valores predetermina dos

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Modos de escn de la instruccin de anulacin


Permite ejecutar un cdigo para configurar, inicializar o restablecer la instruccin
Preescn Puesta en marcha del controlador Post-escn Restablecimiento automtico de SFC EnableIn falso (es decir, la condicin del rengln es falsa)

Control avanzado de la operacin de las instrucciones

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Casos de datos de instrucciones


Cada caso de instruccin add-on cuenta con su propio caso de datos, lo cual favorece un aislamiento automtico de datos Permite a cada instruccin trabajar con un conjunto de datos personalizables Simplifica la programacin y facilita el mantenimiento y la depuracin

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Monitoreo/Depuracin de la instruccin en tiempo de ejecucin


La plantilla de la instruccin proporciona valores animados El monitoreo de la instruccin Add-in proporciona una representacin animada de valores basada en la llamada especfica seleccionada
Contexto de los datos para el monitoreo y la depuracin en tiempo de ejecucin.

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Importacin/Exportacin
Todas las instrucciones add-on a las que se hace referencia en un proyecto estn incluidas como parte de la importacin/exportacin del proyecto completo L5K
Garantiza que el proyecto importado est completo y que es ejecutable Las instrucciones pueden manipularse/crearse en L5K

Las instrucciones add-on pueden exportarse/importarse individualmente a un archivo en un servidor, por ejemplo
Utiliza un archivo L5X formateado XML Se intercambia entre proyectos Se almacena en carpetas para usos posteriores

Si las instrucciones add-on se encuentran protegidas, los contenidos L5K/L5X se codificarn si no tiene la clave en su computadora

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

11

Cmo importar una nueva versin de AOI a un proyecto existente


Si seleccion Compare to Existing podr ver dnde se ha utilizado la AOI anteriormente, las diferencias que presentan los nmeros y notas de revisin, y las fechas de creacin y de edicin.
A continuacin, se selecciona entre importar la nueva versin o continuar simplemente con la versin existente.

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

12

Cmo activar la proteccin de origen


Para activar la configuracin de la proteccin del origen para una instruccin add-on, ejecute primero la utilidad de habilitacin de proteccin del origen en la carpeta Tools que figura en el CD de instalacin.

Puede configurar despus la proteccin del origen en RSLogix 5000 en Tools Configure Source Protection

Security

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

13

Proteccin del origen


Es posible bloquear la implementacin de la instruccin de manera similar a la proteccin del origen de la rutina
Sin acceso o con acceso de slo lectura Se mantiene incluso en los formatos de exportacin textuales (L5K, L5X) Las instrucciones protegidas estn codificadas en archivos de exportacin

AOI codificada sin acceso

Cdigo cifrado

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

14

Consideraciones de diseo de la instruccin add-on


Limitada a 512 parmetros de entrada/salida Anida a 62 niveles de profundidad Caso de datos de un mximo de 2 MByte (parmetros y locales) Los mensaje, ejes, grupos de ejes, alarmas y tags producidas/consumidas deben estar al alcance del programa/controlador y ser transmitidas como parmetro InOut Los parmetros de entrada y salida estn limitados a tipos de datos atmicos (operadores booleanos, SINT, INT, DINT, REAL) (Utilice InOut para UDT/tags de estructura) Se puede crear y realizar modificaciones fuera de lnea (las operaciones en lnea estn limitadas al monitoreo) Los cambios de cdigo se aplican a todos los casos pero los cambios de valores predeterminados (para los parmetros y los locales) slo producen nuevos casos El archivo RSMACC de las AOI se maneja manualmente fuera de RSLogix 5000 con un archivo L5X exportado La auditora RSMACC detecta las modificaciones realizadas a una AOI nicamente despus de descargar el programa y de que el proceso de verificacin MACC haya sido ejecutado Copyright 2008 Rockwell Automation, Inc. All rights reserved.

15

Acceso programtico para seleccionar nombres de proyectos


En V16, se actualiz la instruccin GSV para proveer acceso de lectura y seleccionar nombres de proyectos: Controller, Task, Program y Routine
Especifique la tarea, el programa o rutina desde una lista o utilice THIS para obtener el nombre segn el lugar en el cual se ejecuta la instruccin (herencia) Puede utilizarse dentro de Instrucciones add-on o subrutinas Puesto que almacenamos esos nombres en el controlador, es exclusivo de Logix!

El acceso GSV a nombres de proyectos facilita el incremento de la productividad


El mismo nombre puede ser previamente utilizado para una rutina y en cadenas de texto que pueden utilizarse en una HMI Ahora, es posible crear un cdigo genrico para recoger automticamente el/los nombre(s) del proyecto y generar cadenas de texto para enviar a una HMI Reduce el tiempo para reutilizar o instanciar el cdigo eliminando el tipeo redundante Reduce el esfuerzo de verificacin porque busca el nombre automticamente.

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

16

Subrutinas vs. instrucciones add-on


Subrutinas
Accesibilidad de llamada Ingreso de parmetros Parmetros numricos Tipos de datos ingresados Comprobacin de los parmetros Encapsulado de datos Monitoreo/depuracin Lenguaje internos Se puede llamar desde Proteccin Documentos Rendimiento de la ejecucin Administracin de la memoria Edicin/Modificacin Importacin/Exportacin

Instrucciones add-on
En cualquier punto del controlador (copia simple) Por valor o referencia mediante InOut Conversin automtica de tipos de datos

Dentro del programa (copias mltiples) Por valor Sin conversin, el usuario debe administrarlos Atmicos, matrices, estructuras Ninguno, el usuario debe administrarlos

Atmicos (matrices, estructuras limitadas a InOut) Comprobaciones de la verificacin Los datos locales estn aislados (accesibles nicamente dentro de la instruccin) Datos de caso de llamada simple FBD, LD, ST FBD, LD, SFC, ST Bloqueado y de slo lectura Instruccin, informacin de revisin, suministrador, rengln, casilla de texto, lnea, ayuda ampliada

Todos los datos dentro del alcance del programa o del controlador (de acceso libre) Datos mixtos desde llamadas mltiples FBD, LD, SFC, ST FBD, LD, SFC, ST Bloqueado y de slo lectura Rutina, rengln, casilla de texto, lnea 1. JSR/SBR/RTN aaden tiempo de procesamiento interno 2. Se copian todos los datos 3. Impacto de referencia indexada Administra manualmente todos los datos no ingresados/extrados para evitar conflictos, superposiciones, etc. En lnea/Fuera de lnea Renglones LD y tags/UDT referenciadas

1. La llamada es ms eficiente 2. InOut ingresado por referencia 3. Las referencias son completamente desplazadas desde la ubicacin de etiquetas de respaldo ingresadas Caso de datos propios para cada caso de llamada Slo fuera de lnea


17

Definicin completa de instrucciones y cdigo al L5X

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Ventajas competitivas de la instruccin add-on definida por el usuario RSLogix 5000


Ingresa por referencia
La etiqueta InOut cuenta con una UDT completa disponible para el cdigo de la AOI con un puntero de referencia

Transferencia de descripcin para las etiquetas de caso de llamada


Tambin exclusivo de Logix Genera automticamente las descripciones para llamar la instruccin (menos tipeo)

Monitoreo basado en el caso


Algunos competidores no ofrecen una visualizacin nica por caso de datos

Administracin de memoria ms fcil


Se elimina la gestin de datos BLOB

Preescn del modo marcha del controlador/Ejecucin post-escn de paso SFC


Ninguno de los entornos que revisamos inclua un preescn del controlador o un post-escn de paso SFC Restablece las instrucciones para que estn listas para ejecutarse desde un estado conocido (OTE apagado, restablecimiento de TON) Permite que la instruccin personalizada realice operaciones tpicamente en estado encendido incorporando instrucciones

Flexible asignacin de nombre a la rutina fcil, nico (reutilizacin) Conversin automtica de tipos de datos para los parmetros de entrada y salida atmicos
Con otros suministradores, el usuario debe aadir instrucciones/bloqueos para la conversin de tipo de datos Con menos instrucciones para codificar y depurar, el desarrollo se lleva a cabo ms rpido

Ejecucin falsa de EnableIn (estado rengln)


Todos los suministradores que revisamos ejecutaron el cdigo slo cuando el EnableIn/rengln era verdadero Permitimos configurar algunos cdigos para inicializar la instruccin para operaciones basadas en la transicin (restablecimiento de TON, Oneshots)

La proteccin con contrasea del origen funciona


Los esquemas de proteccin del cdigo de algunos suministradores pueden ser pirateados En Logix, el PW, el origen y la exportacin estn codificados para evitar la piratera

Opcin de visualizacin bloqueada slo en origen


La mayor parte de los suministradores ofrece protecciones pero el origen no es visible Evita que el cdigo crtico de la aplicacin sea modificado pero no impide el monitoreo y la depuracin

Generacin automtica de ayuda con descripcin ampliada


Ninguno de los entornos que revisamos ofreca ayuda alguna para los UDF Ayuda a los programadores y al personal de mantenimiento a entender la funcin de la instruccin

Crea en LD, ST y FBD


18

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

Factory Talk Asset Centre


Objetivo: Administrar activos de automatizacin Qu son los activos de automatizacin?
Controladores Logix (ControlLogix, CompactLogix,) Variadores AB (PowerFlex, 1336,) PLC clsicos (PLC5, SLC500,) Archivos electrnicos genricos
Interfaces de operador (Panelview Standard/Plus) Archivos RSNetworx Equipamiento rotativo Tablas Excel, etc.

Qu se entiende por administrar?


Pista de auditora: registra los cambios realizados a la configuracin de los activos, quin los hizo, cundo y desde dnde Creacin de versiones: almacena todas las versiones de la configuracin de un activo en un almacn central protegido Control de acceso: determina quin puede acceder a la configuracin del activo, en qu medida y desde dnde

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

19

FTAsset Centre Experience durante esta prctica de laboratorio


Pista de auditora: registra los cambios realizados a la configuracin de los activos, quin los hizo, cundo y desde dnde.

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

20

Qu podr lograr en esta prctica de laboratorio?


Al completar los ejercicios de esta sesin prctica, podr: Crear una nueva instruccin add-on en lgica de escalera, FBL y texto estructurado Examinar y monitorear una AOI mientras est ejecutando un programa Anidar las AOI e importar/exportar a nuevos programas Configurar la proteccin de fabricante de equipos originales para AOI Conozca el entorno del FT Asset Centre

Copyright 2008 Rockwell Automation, Inc. All rights reserved.

21

Copyright 2008 Rockwell Automation, Inc. All rights reserved.