add-on on rslogix 5000

21
Copyright © 2008 Rockwell Automation, Inc. All rights reserved. Instrucciones add On (AIO) – Cómo crear y aplicar funciones definidas por el usuario en Logix

Upload: jarckled

Post on 25-Jul-2015

675 views

Category:

Documents


23 download

TRANSCRIPT

Page 1: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved.

Instrucciones add On (AIO) – Cómo crear y aplicar funciones definidas por el usuario en Logix

Page 2: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 2

¿Qué es una instrucción add-on definida por el usuario?

• Una instrucción creada por el usuario reutilizable en uno(a) o vario(a)s proyectos/aplicaciones

• Las instrucciones contienen un código que puede ser desarrollado por el usuario mediante el uso de un conjunto de instrucciones estándar establecidas y otras instrucciones add-on

• Se asemeja a una rutina que se puede instanciar muchas veces

• Cada caso de la instrucción cuenta con sus propios datos de respaldo

• Se puede crear utilizando lenguajes LD, FBD, o ST• Se pueden utilizar en todos los lenguajes de programación (LD, SFC, FBD, ST)• Se pueden importar/exportar las instrucciones a archivos XML para crear librerías• Evitan modificaciones y protegen la propiedad intelectual mediante el bloqueo de

instrucciones

Page 3: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 3

Valor de las AIO para el cliente

• ¿De qué manera me pueden beneficiar las características de las instrucciones add-on?– Se ahorra tiempo en la programación 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 depuración al proporcionar una representación animada de los

valores de lógica para una llamada específica a la instrucción– Protegen la propiedad intelectual para evitar que ésta sea modificada/copiada– Si se utilizan en combinación con objetos de RSView SE/ME Global, se aceleran aún más

los tiempos de desarrollo

• Ventajas únicas– La representación animada de valores para cada caso de lógica reduce la depuración– Los modos de preescán y escán de estado falso permiten tener un control operativo

avanzado– La ayuda generada automáticamente en línea reduce el desarrollo de la documentación

Page 4: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 4

Cómo crear una instrucción

• Organizador del controlador extendido para incluir la carpeta “Add-On Instruction”– Simplifica la creación y navegación

• 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

Page 5: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 5

Definición de los datos de la instrucción

• Parámetros de instrucciones configurables por el usuario– Entrada (copiado dentro), salida (copiado fuera)

• Compatible con tipos de datos atómicos (operadores booleanos, SINT, INT, DINT y REAL)– InOut (pasan por referencia)

• Compatible con tipos de datos atómicos (operadores booleanos, SINT, INT, DINT y REAL) y compuestos (UDT y matrices)

– Nombres y definiciones de los parámetros almacenados en el controlador, descripciones guardadas en el archivo de proyecto

• Conversión automática de tipo de datos para valores numéricos

– SINT, INT, DINT y REAL– Entradas convertidas antes

de la invocación de la instrucción– Salidas convertidas después

de la ejecución de la instrucción

Page 6: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 6

Definiciones de la tag local de instrucción

• Las tags pueden definirse localmente en la instrucción– Nombre, tipo de dato y descripción definidos por el usuario– Compatible con tipos de datos atómicos (operadores booleanos, SINT, INT, DINT y REAL) y compuestos (UDT y matrices)– Las definiciones y nombres de las tags están cargados en el controlador, pero las descripciones se guardan en el proyecto

• Sólo se puede acceder programaticamente a las tags el código que figura en la instrucción– Para acceder programaticamente a un parámetro, 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 aparecerán como etiquetas locales

Valores predetermina dos

Descripciones de la transferencia

Page 7: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 7

Modos de escán de la instrucción de anulación

• Permite ejecutar un código para configurar, inicializar o restablecer la instrucción– Preescán – Puesta en marcha del controlador– Post-escán – Restablecimiento automático de SFC – EnableIn falso (es decir, la condición del renglón es falsa)

• Control avanzado de la operación de las instrucciones

Page 8: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 8

Casos de datos de instrucciones

• Cada caso de instrucción add-on cuenta con su propio caso de datos, lo cual favorece un aislamiento automático de datos

• Permite a cada instrucción trabajar con un conjunto de datos personalizables

• Simplifica la programación y facilita el mantenimiento y la depuración

Page 9: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 9

Monitoreo/Depuración de la instrucción en tiempo de ejecución

• La plantilla de la instrucción proporciona valores animados• El monitoreo de la instrucción Add-in proporciona una representación animada de

valores basada en la llamada específica seleccionadaContexto de los datos para el monitoreo y la depuración en tiempo de ejecución.

Page 10: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 11

Importación/Exportación

• Todas las instrucciones add-on a las que se hace referencia en un proyecto están incluidas como parte de la importación/exportación 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 codificarán si no tiene la clave en su computadora

Page 11: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 12

Cómo importar una nueva versión de AOI a un proyecto existente

• Si seleccionó “Compare to Existing…” podrá ver dónde se ha utilizado la AOI anteriormente, las diferencias que presentan los números y notas de revisión, y las fechas de creación y de edición.

– A continuación, se selecciona entre importar la nueva versión o continuar simplemente con la versión existente.

Page 12: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 13

Cómo activar la protección de origen

• Para activar la configuración de la protección del origen para una instrucción add-on, ejecute primero la utilidad de habilitación de protección del origen en la carpeta Tools que figura en el CD de instalación.

• Puede configurar después la protección del origen en RSLogix 5000 en Tools Security Configure Source Protection

Page 13: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 14

Protección del origen

• Es posible bloquear la implementación de la instrucción de manera similar a la protección del origen de la rutina

– Sin acceso o con acceso de sólo lectura– Se mantiene incluso en los formatos de exportación textuales (L5K, L5X)– Las instrucciones protegidas están codificadas en archivos de exportación

Código cifrado

AOI codificada – sin acceso

Page 14: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 15

Consideraciones de diseño de la instrucción add-on

• Limitada a 512 parámetros de entrada/salida• Anida a 62 niveles de profundidad• Caso de datos de un máximo de 2 MByte (parámetros y locales)• Los mensaje, ejes, grupos de ejes, alarmas y tags producidas/consumidas deben estar

al alcance del programa/controlador y ser transmitidas como parámetro InOut• Los parámetros de entrada y salida están limitados a tipos de datos atómicos

(operadores booleanos, SINT, INT, DINT, REAL) (Utilice InOut para UDT/tags de estructura)

• Se puede crear y realizar modificaciones fuera de línea (las operaciones en línea están limitadas al monitoreo)

• Los cambios de código se aplican a todos los casos pero los cambios de valores predeterminados (para los parámetros y los locales) sólo producen nuevos casos

• El archivo RSMACC de las AOI se maneja manualmente fuera de RSLogix 5000 con un archivo L5X exportado

• La auditoría RSMACC detecta las modificaciones realizadas a una AOI únicamente después de descargar el programa y de que el proceso de verificación MACC haya sido ejecutado

Page 15: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 16

Acceso programático para seleccionar nombres de proyectos

• En V16, se actualizó la instrucción 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 según el lugar en el cual se ejecuta la instrucción (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 código genérico para recoger automáticamente el/los nombre(s)

del proyecto y generar cadenas de texto para enviar a una HMI• Reduce el tiempo para reutilizar o instanciar el código eliminando el tipeo redundante• Reduce el esfuerzo de verificación porque busca el nombre automáticamente.

Page 16: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 17

Subrutinas vs. instrucciones add-on

Subrutinas Instrucciones add-onAccesibilidad de llamada Dentro del programa (copias múltiples) En cualquier punto del controlador (copia simple)Ingreso de parámetros Por valor Por valor o referencia mediante InOutParámetros numéricos Sin conversión, el usuario debe administrarlos Conversión automática de tipos de datosTipos de datos ingresados Atómicos, matrices, estructuras Atómicos (matrices, estructuras limitadas a InOut)Comprobación de los parámetros

Ninguno, el usuario debe administrarlos Comprobaciones de la verificación

Encapsulado de datos Todos los datos dentro del alcance del programa o del controlador (de acceso libre)

Los datos locales están aislados (accesibles únicamente dentro de la instrucción)

Monitoreo/depuración Datos mixtos desde llamadas múltiples Datos de caso de llamada simpleLenguaje internos FBD, LD, SFC, ST FBD, LD, STSe puede llamar desde FBD, LD, SFC, ST FBD, LD, SFC, STProtección Bloqueado y de sólo lectura Bloqueado y de sólo lectura

Documentos Rutina, renglón, casilla de texto, línea Instrucción, información de revisión, suministrador, renglón, casilla de texto, línea, ayuda ampliada

Rendimiento de la ejecución

1. JSR/SBR/RTN añaden tiempo de procesamiento interno 2. Se copian todos los datos 3. Impacto de referencia indexada

1. La llamada es más eficiente 2. InOut ingresado por referencia 3. Las referencias son completamente desplazadas desde la ubicación de etiquetas de respaldo ingresadas

Administración de la memoria

Administra manualmente todos los datos no ingresados/extraídos para evitar conflictos, superposiciones, etc.

Caso de datos propios para cada caso de llamada

Edición/Modificación En línea/Fuera de línea Sólo fuera de línea

Importación/Exportación Renglones LD y tags/UDT referenciadas Definición completa de instrucciones y código al L5X

☺☺☺

☺☺

☺☺

☺☺

Page 17: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 18

Ventajas competitivas de la instrucción add-on definida por el usuario RSLogix 5000

• Ingresa por referencia– La etiqueta InOut cuenta con una UDT completa disponible

para el código de la AOI con un puntero de referencia• Monitoreo basado en el caso

– Algunos competidores no ofrecen una visualización única por caso de datos

• Administración de memoria más fácil– Se elimina la gestión de datos BLOB

• Flexible asignación de nombre a la rutina – fácil, único (reutilización)

• Conversión automática de tipos de datos para los parámetros de entrada y salida atómicos

– Con otros suministradores, el usuario debe añadir instrucciones/bloqueos para la conversión de tipo de datos

– Con menos instrucciones para codificar y depurar, el desarrollo se lleva a cabo más rápido

• La protección con contraseña del origen funciona– Los esquemas de protección del código de algunos

suministradores pueden ser pirateados– En Logix, el PW, el origen y la exportación están

codificados para evitar la piratería• Opción de visualización bloqueada sólo en origen

– La mayor parte de los suministradores ofrece protecciones pero el origen no es visible

– Evita que el código crítico de la aplicación sea modificado pero no impide el monitoreo y la depuración

• Transferencia de descripción para las etiquetas de caso de llamada

– También exclusivo de Logix– Genera automáticamente las descripciones para llamar la

instrucción (menos tipeo)• Preescán del modo marcha del controlador/Ejecución

post-escán de paso SFC – Ninguno de los entornos que revisamos incluía un preescán

del controlador o un post-escán de paso SFC– Restablece las instrucciones para que estén listas para

ejecutarse desde un estado conocido (OTE apagado, restablecimiento de TON…)

– Permite que la instrucción personalizada realice operaciones típicamente en estado encendido incorporando instrucciones

• Ejecución falsa de EnableIn (estado renglón) – Todos los suministradores que revisamos ejecutaron el código

sólo cuando el EnableIn/renglón era verdadero– Permitimos configurar algunos códigos para inicializar la

instrucción para operaciones basadas en la transición (restablecimiento de TON, Oneshots…)

• Generación automática de ayuda con descripción ampliada

– Ninguno de los entornos que revisamos ofrecía ayuda alguna para los UDF

– Ayuda a los programadores y al personal de mantenimiento a entender la función de la instrucción

• Crea en LD, ST y FBD

Page 18: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 19

Factory Talk Asset Centre

Objetivo: “Administrar activos de automatización”

¿Qué son los activos de automatización?• Controladores Logix (ControlLogix, CompactLogix,…)• Variadores AB (PowerFlex, 1336,…)• PLC clásicos (PLC5, SLC500,…)• Archivos electrónicos genéricos

– Interfaces de operador (Panelview Standard/Plus)– Archivos RSNetworx– Equipamiento rotativo– Tablas Excel, etc.

¿Qué se entiende por “administrar”?• Pista de auditoría: registra los cambios realizados a la configuración de los activos, quién los hizo, cuándo y desde

dónde• Creación de versiones: almacena todas las versiones de la configuración de un activo en un almacén central

protegido• Control de acceso: determina quién puede acceder a la configuración del activo, en qué medida y desde dónde

Page 19: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 20

FTAsset Centre Experience durante esta práctica de laboratorio

Pista de auditoría: registra los cambios realizados a la configuración de los activos, quién los hizo, cuándo y desde dónde.

Page 20: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved. 21

¿Qué podrá lograr en esta práctica de laboratorio?

Al completar los ejercicios de esta sesión práctica, podrá:

• Crear una nueva instrucción add-on en lógica 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 protección de fabricante de equipos originales para AOI• Conozca el entorno del FT Asset Centre

Page 21: Add-On on rslogix 5000

Copyright © 2008 Rockwell Automation, Inc. All rights reserved.