IyCnet Logix Para Program Adores Instrucciones Add On

  • Upload
    scan844

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    1/56

    THE EUROPEAN MANUFACTURING EVENT OF THE YEAR

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    2/56

    Esta sesin prctica tiene como fin ofrecer una descripcin general del uso de las instruccionesAdd-Onen Logix. Las dos horas de esta sesin son solamente un resumen de un programa deformacin mucho ms amplio que Rockwell Automation pone a disposicin de sus clientes.Tambin se describen a grandes rasgos los cursos relacionados con Logix. Dichos cursos abarcandesde el nivel bsico hasta el avanzado. La descripcin general menciona los Cursos deFormacin en Logix para el cliente que se imparten en ingls. Los ttulos y contenido de loscursos en otros idiomas pueden ser ligeramente diferentes de los reseados en estadescripcin general. Si necesita formacin relacionada con productos Rockwell, pngase encontacto con la oficina local de ventas.Cursos relacionados con Logix:

    ControlLogix System Fundamentals [Principios bsicos del sistema ControlLogix]CCP146

    Este curso ofrece la posibilidad de adquirir las destrezas necesarias a todos aquellos alumnosinteresados en adquirir unos conocimientos bsicos slidos de los sistemas y la terminologaLogix5000. Se introducir a los alumnos en los componentes y funciones del sistema Logix5000 ytendrn oportunidad de utilizar el software RSLogix 5000 para realizar tareas bsicas deconexin en red y configuracin del sistema. RSLogix 5000 Basic Ladder Logic Interpretation [Interpretacin del diagrama de

    contactos de RSLogix 5000] CCCL21

    Este curso proporciona a los responsables de mantenimiento un conocimiento bsico de lasinstrucciones y terminologa de la diagrama de contactos de RSLogix 5000. Tambin ofrece losrecursos y ejercicios prcticos necesarios para modificar de forma eficaz las instrucciones bsicasdel diagrama de contactos de un controlador Logix5000. El alumno utilizar el software RSLogix5000 para realizar tareas bsicas. ControlLogix Maintenance & Troubleshooting [Mantenimiento y resolucin de problemas

    en ControlLogix] CCP153Este curso proporciona al alumno la informacin y experiencia necesarias para interpretar,solucionar y recomendar las actuaciones necesarias en cualquier situacin de interrupcin delfuncionamiento de una aplicacin Logix5000. Incluye recursos y ejercicios prcticos destinados aaprender cmo interpretar, aislar y diagnosticar los problemas de hardware relacionados coninterferencias, alimentacin y E/S digitales y analgicas ms comunes. RSLogix 5000 Basic Ladder Logic Programming [Programacin bsica del diagrama

    de contactos de RSLogix 5000] CCP151Este curso ofrece al programador los fundamentos necesarios para comprender las instrucciones yterminologa empleados por el diagrama de contactos de RSLogix 5000. Incluye recursos y

    ejercicios prcticos destinados a aprender cmo programar instrucciones bsicas de diagrama decontactos en un controlador Logix5000. El alumno utilizar el software RSLogix 5000 pararealizar tareas bsicas y satisfacer los requisitos de una especificacin funcional concreta. RSLogix 5000 Project Development [Desarrollo de proyectos con RSLogix 5000]

    CCP143A partir de la especificacin funcional de una aplicacin Logix5000, el alumno deber desarrollardurante el curso un proyecto que satisfaga los requisitos estipulados. El curso comprende lastareas comunes a todos los controladores que utilicen el sistema de control Logix5000 o su sistemaoperativo, incluyendo los controladores ControlLogix, FlexLogix, CompactLogix, SoftLogix yDriveLogix. Tambin se instruye en la realizacin de tareas de desarrollo de proyectos, incluyendoorganizacin de proyectos, organizacin de datos y configuracin de mdulos. RSLogix 5000 Function Block Programming [Programacin de diagrama de bloques

    funcionales de RSLogix 5000] CCP152Este curso proporciona al alumno conocimientos relacionados con los diagramas de bloquesfuncionales y la terminologa de RSLogix 5000. Incluye recursos y ejercicios prcticos destinados

    a aprender cmo programar un controlador Logix5000 empleando diagramas de bloques

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    3/56

    funcionales. El alumno modificar parmetros de las instrucciones de diagrama de bloquesfuncionales y crear y desarrollar programas y rutinas con diagramas de bloques funcionales. RSLogix 5000 Motion Programming Using Ladder Logic [Programacin de movimiento

    en RSLogix 5000 empleando diagrama de contactos] CCN142Este curso proporciona al personal de la planta los conocimientos necesarios para configurar yprogramar aplicaciones Logix5000 para funciones de control de movimiento integradas empleandoel diagrama de contactos e incluyendo las tecnologas SERCOS y de control de movimientoanalgico. El alumno aprender a aplicar la arquitectura Logix5000 a un sistema de control demovimiento multieje.

    RSLogix 5000 Advanced Communication Configuration [Configuracin decomunicaciones avanzadas en RSLogix 5000] CCP144

    Este curso, que abarca varios productos, proporciona al personal de la planta con experienciaprevia los conocimientos necesarios para integrar de forma ms completa un sistema Logix5000 enla arquitectura general (tanto planificada como ya existente) de la planta. Partiendo de suexperiencia previa en programacin y comunicaciones bsicas con Logix5000, se introducir alalumno en diversas tareas especializadas que incorporan las opciones de comunicaciones msavanzadas. ControlLogix Communications on DeviceNet [Comunicaciones ControlLogix en

    DeviceNet] CCNT100Este curso proporciona al personal de la planta los conocimientos necesarios para configurar uncontrolador ControlLogix con el fin de establecer comunicacin con los dispositivos de la planta enuna red DeviceNet. El alumno aprender a configurar la comunicacin introduciendo datos en unmdulo escner, identificando los tags de dispositivo del controlador y escribiendo instruccionesbsicas de diagrama de contactos para controlar los dispositivos. PLC-5 to ControlLogix Transitioning [Transicin de PLC-5 a ControlLogix] CCP710Este curso introduce al alumno en las tareas bsicas empleadas para configurar y programar uncontrolador ControlLogix. Se instruir al alumno en la terminologa relacionada con los sistemasControlLogix. Tras completar este curso, los alumnos que ya tuvieran experiencia previa bsica conprocesadores PLC-5 podrn crear un proyecto sencillo para un controlador ControlLogix.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    4/56

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    5/56

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    6/56

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    7/56

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    8/56

    Formacin ....................................................................................................................................2

    Acerca de la presente sesin prctica.......................................................................................3

    Objetivos de la presente sesin.....................................................................................................3

    Herramientas y requisitos previos..................................................................................................3

    Antes de comenzar......................................................................................................................4

    Inicie el software y abra un nuevo proyecto..............................................................................5

    Cree una nueva instruccin Add-On..........................................................................................6

    Utilizacin de la nueva instruccin ..........................................................................................19

    Monitorizacin en lnea de las instrucciones Add-On............................................................35

    Instrucciones Add-Onanidadas...............................................................................................40

    Apndice A. Modos de exploracin .........................................................................................46

    Apndice B. EnableIn/EnableOut .............................................................................................50

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    9/56

    La versin 16 de RSLogix 5000 introdujo el concepto de objetos de cdigo reutilizablesdenominados instrucciones Add-On. Las instrucciones Add-Onpermiten recopilar la lgica mshabitualmente utilizada en forma de conjuntos de instrucciones reutilizables, similares a lasinstrucciones ya incorporadas en los controladores Logix. Esto ahorra tiempo, ya que facilita la

    reutilizacin del cdigo que se utiliza con ms frecuencia en los proyectos y favorece, adems, lacreacin de proyectos ms coherentes, ya que todos los algoritmos de uso regular funcionarn delmismo modo, con independencia de quin sea la persona responsable del proyecto.

    Las instrucciones Add-Onpueden crearse mediante los diagramas de contactos, diagramas debloques funcionales y texto estructurado de los que dispone RSLogix5000. Una vez creada, lainstruccin Add-Onpuede utilizarse en cualquiera de los editores de RSLogix 5000 sin ningunaoperacin adicional por su parte. La resolucin de problemas en lnea en sus instrucciones Add-Onse simplifica gracias a la existencia de vistas contextuales que le permiten observar la lgica dela 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 paraponerlas en prctica con xito.

    Finalmente, tambin puede emplear la funcin de proteccin de instrucciones Add-Onoriginalespara 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 modificacinno deseada en sus instrucciones o proteger su propiedad intelectual.

    La presente sesin presenta muchas de las caractersticas y tcnicas incorporadas en la versin16 de RSLogix5000 y la plataforma Logix para crear instrucciones Add-Ondefinidas por el usuario.

    La sesin tiene una duracin aproximada de una hora y media.

    !"

    Software RSLogix 5000, versin 16 Software RSLinx con el controlador correspondiente configurado Un procesador Logix adecuado (con el firmware correspondiente) Familiaridad con la organizacin y tcnicas de programacin de RSLogix5000

    *Nota: sta es una sesin avanzada dedicada a las instrucciones Add-Onde RSLogix5000 yel controlador ControlLogix. Por esta razn, no dedica prcticamente ninguna atencin aconceptos bsicos como las tcnicas de programacin del controlador o a la determinacindel alcance de los tags y su creacin. Si no est familiarizado con estos conceptos, deberaasistir a un curso de ControlLogix sobre navegacin en RSLogix5000 y elementos bsicosde la plataforma de controladores Logix antes de proseguir con el material presentado enesta sesin.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    10/56

    Es necesario completar los siguientes pasos antes de comenzar los ejercicios de la sesin:

    1. CierreTODAS las aplicaciones abiertas.

    2. Observe el rea de notificacin, situada en la esquina inferior derecha del escritorio de su

    ordenador:

    3. Si los iconos RSI Directory Server y RSLinx siguen presentes, haga clic con el botn derechodel ratn en el icono RSLinx y seleccione Shutdown RSLinx.

    Con esto se cierran tanto RSLinx como RSI Directory Server.

    4. Si el icono RSI Directory Server sigue apareciendo en la bandeja de servicio, haga clic con elbotn derecho del ratn en dicho icono y seleccione Shutdown Server.

    5. En el escritorio, haga clic dos veces sobre la carpeta Batch Filespara ver su contenido.

    6. Haga clic dos veces sobre el archivo LFP1.bat.

    7. Haga clic dos veces sobre el archivo LFP1.pptpara ver un resumen general de los temasincluidos en la presente sesin.

    8. Vaya al siguiente apartado de la sesin.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    11/56

    #$%!!

    1. Inicie RSLogix 5000

    En el men Inicio seleccione Programas > Rockwell Software > RSLogix 5000 EnterpriseSeries > RSLogix 5000.

    2. Cree un nuevo proyecto en RSLogix5000 llamado "AOI" seleccionando File-> New... (Archivo-> Nuevo...) y completando el cuadro de dilogo.

    Nota: Utilice la lista desplegable Type:para seleccionar el procesador correspondiente a la

    configuracin del hardware utilizado en la sesin. Si no est seguro de qu indicar enProcessor Type(tipo de procesador), Chassis Type(tipo de chasis) o Slot Number(nmerode ranura), pregunte al instructor. Procure seleccionar el procesador de la ranura (Slot) 6para esta sesin.

    Haga clic en [OK] para aceptar.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    12/56

    El proceso para crear una nueva instruccin incluye:

    El diseo/especificacin previos. Un poco de planificacin obtiene grandes resultados eneste paso.

    Creacin de la estructura de la instruccin: seleccin del lenguaje de la lgica de lainstruccin, comportamiento antes y despus de la exploracin, control de revisiones, etc.

    Creacin de las estructuras de tags de la instruccin: parmetros frente a tags locales.Como pronto ser evidente, las decisiones adoptadas en este punto influirn en laapariencia, acceso y requisitos de verificacin en diferentes lenguajes.

    En esta sesin tambin crear una instruccin Add-Onque podr utilizar con todas las bombas desu planta. Puesto que la planta cuenta con varias bombas, se necesita una instruccin Add-Onsencilla que pueda utilizarse con cada una de las mquinas.

    Las entradas son: Start_PB (Bool)

    Stop_PB (Bool)

    Pump_Running (Bool)

    Las salidas son: Run_Motor (Bool)

    Pump Start Fault (Bool)

    No es necesario preocuparse de introducir estos parmetros todava; se har ms adelante.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    13/56

    1. Haga clic con el botn derecho en la carpeta Add-On Instructions(instrucciones Add-On) yseleccione New Add-On Instruction... (nueva instruccin Add-On) en el men desplegable.

    2. Complete el cuadro de dilogo New Add-On Instructionde la forma siguiente:

    Recuerde que una instruccin Add-Onpuede escribirse en: diagrama de contactos, bloquesfuncionales o texto estructurado. En la presente sesin utilizaremos el diagrama de contactos.

    Haga clic en [OK] para aceptar.

    Formatted: Bullets and Numberin

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    14/56

    Ahora aparecen varios elementos nuevos en el rbol del proyecto.

    3. Haga clic con el botn derecho en la instruccin Add-Onrecin creada: Pump_Control yseleccione Open Definition(abrir definicin) en el men desplegable.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    15/56

    Aparece el editor Add-On Instruction Definition(definicin de instruccin Add-On).

    La ficha Generalcontiene todos los elementos introducidos al crear la instruccin.

    La informacin de revisin, en forma de Revision Note(nota de revisin) es de formato libre ynicamente puede ser modificada e impuesta por el usuario; no existe ningn mecanismoautomtico de seguimiento de revisiones.

    En la parte inferior de esta ventana hay varios elementos que siempre estn disponibles parael 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.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    16/56

    4. Haga clic en la ficha [Parameters] (parmetros) para ver los parmetros de la instruccin.

    Los parmetros EnableIny EnableOutestn predefinidos y se incorporan por defecto a cadainstruccin Add-On. EnableInse modifica mediante factores especficos de cada lenguaje ypuede utilizarse para funciones especializadas. Se trata de un tema avanzado que nopertenece al mbito de la presente sesin. EnableOutgeneralmente tiene el mismo estadoque EnableIn, pero el usuario puede modificarlo mediante la programacin.

    La ficha Parameterses una ventana de edicin de la base de datos de tags que permitemodificar parmetros especficos de la instruccin Add-Oncon la inclusin de campos con una

    definicin especfica: Usage, Default, Reqy Vis.Usage(utilizacin) permite al usuario definir el parmetro como:

    Input Una entrada de la instruccin

    Output Una salida de la instruccin (tipo atmico)

    InOut Un parmetro que se proporciona "por referencia" a la instruccin(cualquier tipo de dato, incluyendo UDT, matrices, etc.).

    Defaultpermite al usuario especificar un valor por defecto para el parmetro asociado. ste esel valor que asume el parmetro cuando se crea por primera vez un tag de instanciapara una llamada a una instruccin.

    Req: Un parmetro designado como Required(requerido) obliga al usuario a introducir un tag oconectar este parmetro a un FB (bloque de funcin) cuando se utiliza una instancia dela instruccin en una rutina. Este modificador define el comportamiento de verificacinen diferentes lenguajes, como veremos ms adelante. Un parmetro Requiredtambines Visiblepor defecto.

    Vis: Un parmetro designado como Visiblees visible por defecto en la instruccin cuando seutiliza en una rutina. El uso de este modificador tiene resultados diferentes dependiendodel tipo de datos y el lenguaje (LD, FB o ST) en el que se utiliza una instancia de lainstruccin.

    El campo Description(descripcin) es importante porque toda la informacin utilizada aqu ser"traspasada" a todas las instancias de la instruccin del programa del usuario. Este campo

    permite que la instruccin se "documente" a s misma en cuanto a utilizacin, unidades, etc.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    17/56

    De acuerdo con la especificacin de la tarea que nos ocupa, los siguientes son los parmetrosque sabemos que deben incluirse en la definicin:

    Entradas de esta instruccin:

    Start_PB Usage: Input Parameter (parmetro de entrada)

    Data Type: Bool (booleano)

    Default: 0

    Required (seleccionado)Visible (seleccionado)

    Description: Pulsador de marcha.

    * Este parmetro es Required, ya que la instruccin Add-Ondebe tener unaentrada. Visibleacompaa a Requiredpor defecto.

    Stop_PB Usage: Input Parameter (parmetro de entrada)

    Data Type: Bool (booleano)

    Default: 0

    Required (seleccionado)

    Visible (seleccionado)

    Description: Pulsador de paro.

    * Este parmetro es Required, ya que el comando debe tener una entrada. Visibleacompaa a Requiredpor defecto.

    Pump_Running Usage: Input Parameter (parmetro de entrada)

    Data Type: Bool (booleano)

    Default: 0

    Not Required (sin seleccionar)

    Not Visible (sin seleccionar)

    Description: Estado del arrancador

    * Este parmetro no es Required, ya que es posible no se desee utilizar elfeedback de todas las bombas. Puede accederse a ste desde la escalera odirectamente desde los tags.

    Salidas de esta instruccin:

    Run_Motor Usage: Output Parameter (parmetro de salida)

    Data Type: Bool (booleano)

    Default: 0

    Not Required (sin seleccionar)

    Visible (seleccionado)

    Description: Marcha motor

    Pump_Fault Usage: Output Parameter (parmetro de salida)

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    18/56

    Data Type: Bool (booleano)

    Default: 0

    Not Required (sin seleccionar)

    Visible (seleccionado)

    Description: Fallo bomba

    La salida debe ser Visiblepara una conexin de usuario, pero no Required(puedeaccederse directamente a sta desde la base de datos de tags).

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    19/56

    5. Introduzca estos parmetros y sus especificaciones en la tabla de definicin de parmetros.

    Haga clic en [Apply] para aceptar los cambios.

    6. Haga clic una sola vez en el botn [Logic] para abrir una rutina de diagrama de contactos enblanco (es la rutina denominada Logicen la carpeta Add-On Instructiondel organizador delcontrolador).

    La rutina Logicde una definicin de instruccin Add-Ones idntica a cualquier otra rutina deltipo de lenguaje seleccionado, con la adicin del men desplegable Data Context(contexto delos datos) de la esquina superior derecha (se explicar ms adelante).

    Para editar la lgica de la rutina Logicse aplican las mismas normas y convenciones que si seestuviera editando una rutina estndar en cualquier otro apartado del controlador.

    La lgica de esta instruccin incluir todos los elementos RLL estndar.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    20/56

    7. Introduzca el siguiente rengln de lgica en la rutina.

    Es el nico rengln necesario para realizar la tarea, pero resulta demasiado simple. Vamos aagregar otro rengln para capturar una condicin de fallo.

    8. En este rengln es necesario emplear una instruccin de temporizador. Cree un rengln ycoloque una instruccin TON (Timer On) en l. Debe crear un nuevo tag Localhaciendo cliccon el botn derecho en el signo "?" de la instruccin que ha colocado en el rengln.

    9. Complete el cuadro de dilogo de la forma que se muestra:

    10. Haga clic en [OK] para cerrar el cuadro de dilogo.

    11. Complete la rutina de la forma que se muestra:

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    21/56

    La definicin de la lgica debe parecerse a sta:

    Guarde el proyecto y cierre la lgica.

    12. Si no estaba abierta anteriormente, haga clic con el botn derecho en la ficha Logicy acontinuacin haga clic en Open Definition(abrir definicin).

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    22/56

    13. Haga clic en la ficha [Help]:

    La ficha Help(ayuda) contiene una vista previa de la ayuda de la instruccin, generadaautomticamente a partir de la informacin proporcionada por el usuario, entre otras cosas.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    23/56

    Desplcese por la seccin Available Languages(lenguajes disponibles).

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    24/56

    Esta seccin muestra la apariencia por defecto de la instruccin en cada uno de los lenguajesdisponibles (RLL, FB, ST).

    Contine desplazndose hacia abajo para ver una tabla con todos los parmetros de lainstruccin, as como su utilizacin, tipo y modificadores.

    Un poco ms abajo se encuentra el apartado opcional Extended Description(descripcindetallada), que permite introducir notas de utilizacin ms precisas definidas por el usuario en

    el campo Extended Descriptionde la parte superior de la ficha, adems de un historial decambios de la instruccin. El historial de cambios indica la ltima fecha de edicin y la fechade creacin de la instruccin.

    As es cmo la Ayuda" de la instruccin aparecer exactamente cuando se acceda a la ayudade 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) yverifique el controlador.

    Asegrese de que la verificacin no seala ningn error o advertencia.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    25/56

    &

    La nueva instruccin puede utilizarse en cualquiera de los lenguajes disponibles: diagrama decontactos, bloques de funciones o texto estructurado (incluyendo ST [texto estructurado] enacciones SFC). La visualizacin de la instruccin se adaptar al entorno en el que esta se site.

    La seleccin de atributos de parmetros realizada en la definicin de parmetros determina sucomportamiento de entrada, verificacin y visualizacin en cada lenguaje.

    Es posible acceder a la instruccin Add-Onanteriormente creada desde cualquiera de losmecanismos de edicin de instrucciones normales:

    La barra de herramientas de instrucciones tiene una ficha Add-Oncon una lista de todas las AOI(Add-On Instructions) del proyecto.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    26/56

    Instancia de diagrama de contactos

    1. Abra MainRoutineen MainProgram, dentro de MainTask(por defecto, una rutina de diagramade contactos).

    Coloque una instruccin Pump_Control en el rengln vaco.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    27/56

    Los parmetros con un solo signo de interrogacin ("?") detrs requieren que se introduzca unargumento tag name(nombre de tag). stos son:

    Pump_Control

    Un tag del tipo Pump_Control para que acte como instancia de datosnica de esta instruccin. Prcticamente equivale a hacer referencia a unaestructura Timer(temporizador) para una instruccin TON

    Start_PB La definicin de la instruccin determina que este parmetro requiere untag como entrada que sea booleano.

    Stop_PB La definicin de la instruccin determina que este parmetro requiere untag 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).

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    28/56

    Complete el dilogo New Tagde 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 algunascuestiones de diseo. En las siguientes dos referencias de tags es donde se conectarn lasentradas. Puesto que esto es una simulacin, no vamos a aadir E/S al proyecto, sino que, ensu lugar, utilizaremos nombres de tag descriptivos. Elegir este ltimo mtodo requiere el usode 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 losaliases.

    3. Introduzca las siguientes dos referencias de tags en las instrucciones y crelas de la mismaforma que para la primera.

    Start_PB Name: Pump_1_Start_PB

    Type: Base

    Data Type: Bool (booleano)

    Scope: MainProgram

    Stop_PB Name: Pump_1_Stop_PB

    Type: Base

    Data Type: Bool (booleano)

    Scope: MainProgram

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    29/56

    4. Verifique la rutina RLL:

    La RLL debe ser:

    Ahora revise la informacin de la ficha de parmetros creada anteriormente al definir lainstruccin de la forma aqu mostrada:

    Los valores Visible parameters(parmetros visibles) aparecen en la instruccin. La excepcines InOut.

    En el diagrama de contactos, un parmetro de salida de tipo booleano especificado comoVisible(pero no Required) se convierte en un brazo de salida de la instruccin que representasu valor. Esto es lo que sucede con los parmetros de salida Run Motory Pump Running Fault.

    Los parmetros Requiredprecisan que el usuario introduzca un argumento de tag vlidoasociado con este parmetro antes de verificar la instruccin.

    Cmo se accede a los parmetros Non-Visible(no visibles) en RLL? Para asignar un valor a

    un parmetro Non-Visiblees necesario una instruccin RLL sobre la estructura de datos de lainstancia de la instruccin.

    5. Visualice los parmetros de la instruccin haciendo clic en el botn de propiedades

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    30/56

    Desde aqu pueden introducirse directamente los valores de los parmetros de esta instancia.

    Observe que la columna Visibility (visibilidad) est inactiva, ya que no es posible cambiar lavisibilidad de una instruccin RLL.

    6. Haga clic en [OK] para cerrar la ventana.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    31/56

    Instancia de bloque de funcin

    1. Cree una nueva rutina de bloques funcionales en MainProgramllamada "FB1"

    2. Abra la rutina de bloques de funcin "FB1" para mostrar el espacio de trabajo de las rutinas.

    3. Coloque una instruccin Pump_Control en el espacio de trabajo del bloque de funcin.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    32/56

    Las patillas asociadas con los parmetros designados como Visibleal definir la instruccin sonvisibles por defecto en la instruccin.

    El tag de datos de la instruccin, Pump_Control_01 ya ha sido creado. Este es elcomportamiento de todas las instrucciones creadas en el entorno de diagrama de bloquesfuncionales. Cada instancia de la instruccin suma "1" a partir de la instancia inicial, "01".

    4. Verifique ahora la rutina.

    Observe los errores indicados:

    Al definir la instruccin, se design a Start_PBy Stop_PBcomo parmetros Required. En elentorno de diagrama de bloques funcionales, esto equivale a requerir que haya otro bloqueconectado a este parmetro. Observe el conector de pin del parmetro Start_PB.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    33/56

    El punto, al final de la patilla de entrada, indica que este parmetro requiere una conexin. Lainstruccin no se verificar con xito hasta que todos los parmetros Requiredtenganconexiones (tanto entradas como salidas).

    5. Coloque dos bloques Input Reference(referencia de entrada, IREF) en la hoja y conctelos alos dos conectores de entrada.

    6. Haga clic dos veces en el signo "?" del bloque IREF unido al conector Start_PB. Utilice el mendesplegable para desplazarse entre los tag hasta que encuentre Pump_1_Start_PB(es elmismo tag de entrada utilizado en la seccin RLL). Haga clic dos veces con el botn izquierdosobre 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_PBcomo tag.

    La lgica de diagrama de bloques funcionales 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

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    34/56

    Observe que la columna Visibilityest activada. Este comportamiento es el adecuado para elentorno de diagrama de bloques funcionales, en el que puede ser necesario conectar lasfunciones con parmetros opcionales.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    35/56

    10. Haga clic en [CANCEL] para cerrar la ventana

    11. Ya que esta es una instruccin con la que el usuario debe interactuar, es necesario emplearalgn mtodo para acceder a las salidas. Puede agregar referencias de salida al bloque defuncin o acceder (desde otro punto de la lgica) a los tags de salida directamente medianteotra lgica diferente.

    12. Paso opcional

    a. Arrastre un bloque OREF al lado de salida del bloque y configure un nuevo tag enl.

    b. Verifique la rutina y asegrese de que no hay ningn error.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    36/56

    Instancia de texto estructurado

    1. Cree una nueva rutina de texto estructurado en MainProgramllamada "ST1"

    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 deinstrucciones, insertndola o seleccionndola, o bien simplemente escribindola.

    La nota de ayuda muestra los parmetros que deben proporcionarse obligatoriamente para quela instruccin pueda verificarse con xito. Tenga en cuenta que solamente el tag auxiliar de lainstruccin y aquellos parmetros designados como Requireden la definicin del mismo estnpresentes en la versin de texto estructurado.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    37/56

    4. Haga clic con el botn derecho en Pump_Control y seleccione Argument List... (lista deargumentos) en el men desplegable.

    5. Complete Argument Listcon los siguientes argumentos:

    Haga clic en [Apply] y [OK] para aceptar los cambios.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    38/56

    6. Para completar la instruccin ST necesitar crear un nuevo tag. No es necesario crear mstags, ya que hemos vuelto a utilizar los tags de entrada empleados anteriormente. Solamentenecesitamos crear un tag auxiliar para la instruccin misma. Cree el tag haciendo clic con elbotn derecho en Pump_1_Text y seleccionando New Tag.

    Nombre: Pump_1_Text

    Tipo: Base

    Data Type: Pump_ControlScope: MainProgram

    Haga clic en [OK] para cerrar el cuadro de dilogo.

    * Finalice la lnea de texto estructurado con un punto y coma.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    39/56

    Observe que en la instancia de texto estructurado solamente se muestran e introducen el tagde datos de la instruccin y los parmetros designados como Required. Debe accederse atodos los dems parmetros de la instruccin desde el programa.

    Cmo puede accederse a estos parmetros desde ST? La manipulacin directa de losvalores 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 ver estos valores, haga clic con el botn derecho enPump_1_Texty seleccione Monitor 'Pump_1_Text'.

    Ample el tag para ver los valores internos de la instruccin.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    40/56

    Para acceder a estos valores internos puede utilizar cualquiera de los lenguajes delcontrolador, 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.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    41/56

    '(

    Una vez definida y utilizada una instruccin Add-Onen un programa, suele ser necesario visualizarla definicin durante el funcionamiento real como ayuda para la depuracin y la puesta enfuncionamiento. Es posible visualizar la definicin y la estructura de tags en un "contexto" concreto

    con el propsito de llevar a cabo estas actividades. Aunque estas herramientas pueden utilizarsefuera de lnea, su mayor utilidad reside en emplearlas en lnea.

    1. Agregue los siguientes renglones RLL a MainRoutine.

    2. Necesitar crear un tag nuevo para la instruccin TON. Puede llamarla como quiera, peroasegrese de utilizar el mismo tag en la instruccin XIO (eXamine If Open contacto cerrado)del rengln 2 y la instruccin de comparacin LES (menor) del rengln 3.

    Verifique el controlador.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    42/56

    3. El controlador EtherNet de RSLinx ya est configurado. Seleccione el controlador de la ranura6 cuando aparezca la ventana Browse(explorar) del backplane. Descargue el proyecto en elcontrolador en la ranura 6 y pase a modo Run(ejecucin).

    * Si tiene algn problema con la descarga, pida ayuda al instructor.

    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 alcancesdisponibles para los tags.

    Se ha aadido Add-On Instructionsa la lista para facilitar la navegacin entre los parmetrosde definicin de instrucciones Add-On.

    6. Seleccione Pump_Control en el men desplegable Tag Scope.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    43/56

    7. Observe que se aade el men desplegable Data Context(contexto de datos). Haga clic enMonitor Tags(monitorizar tags) si el cuadro de dilogo Data Contextaparece en color gris.

    8. Haga clic en la lista desplegable Data Contextpara ver la lista de contextos disponibles para lainstruccin Pump_Control.

    La lista contiene la definicin de la instruccin y todas las instancias de la instruccin cargadasactualmente 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 elbotn de inicio. Dado que Start_PBse defini como parmetro requerido en la definicin, noes posible cambiar esta funcin desde las vistas contextuales que acabamos de ver. Siempreseguir al tag de entrada verdadero. En este caso, se encuentra en el tag de programaPump_1_Start_PB. Puede regresar a la instruccin del diagrama de contactos y cambiar elbit 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 labomba se activa y desactiva.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    44/56

    Qu sucede con la lgica de la definicin en s? Puede ser necesario ver el funcionamientointerno de una instancia especfica de la instruccin.

    11. Si no est en primer plano, abra o site en primer plano la rutina de diagrama de contactosMainRoutine. Abra la lgica de la instancia de la instruccin RLL haciendo clic con el botnderecho en la instruccin y seleccionando Open Instruction Logic(abrir lgica de instruccin)en el men desplegable.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    45/56

    Se muestra la lgica de la instancia especfica de la instruccin que se est ejecutando en esemomento. Desde esta vista el usuario puede observar todos los detalles de la lgica de lainstancia de la instruccin: valores de tag, propiedades de la instruccin, etc.

    Observe que la lista desplegable Data Contextest ahora activa y muestra el contexto de lavista actual. Fjese tambin en que la pantalla aparece en color gris y no puede cambiarsedesde esta vista.

    12. Haga clic en el men desplegable Data Contextpara mostrar todas las instancias existentes deesta instruccin en el proyecto del controlador. Observe que la definicin es una de lasselecciones disponibles.

    Desde aqu el usuario puede centrarse directamente en la lgica de cualquiera de lasinstancias. Hgalo.

    13. Cuando termine, site el proyecto fuera de lnea del controlador.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    46/56

    #

    Las instrucciones Add-Onpueden incluir otras instrucciones Add-Onen su definicin. De estaforma, el usuario puede ampliar las funciones de cada fragmento de cdigo modularmente paraadaptarlas a un uso ms especfico. En el caso de la sencilla instruccin creada anteriormente,

    pueden crearse instrucciones ms especializadas que incluyen tanto la instruccin base como otralgica de ejecucin adicional. En nuestra planta hay varias bombas que requieren lgica de fallosadicional.

    En este apartado crearemos un nuevo bloque que incorpore la lgica de fallo y algunos controlesde ejecucin para estas bombas especiales.

    1. Cree la nueva instruccin Add-Onde la misma forma que antes, con la siguiente definicin:

    Marque Open Logic Routine(abrir rutina lgica), en la esquina inferior izquierda, para abririnmediatamente la rutina lgica asociada.

    Haga clic en [OK] para aceptar los cambios.

    Formatted: Bullets and Numberin

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    47/56

    2. Coloque una instruccin Pump_Control en esta nueva definicin.

    3. Haga clic con el botn derecho en el signo de interrogacin ("?") que aparece al lado dePump_Control y seleccione New Local Tag(nuevo tag local).

    4. Introduzca "Basic_Pump_Control" en el campo Name(nombre). Complete el resto del cuadrode dilogo de la forma que se muestra.

    Haga clic en [OK] para aceptar.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    48/56

    5. Al igual que hicimos en el apartado anterior de la sesin, debemos seleccionar las entradas delbloque. Complete las dos entradas de la forma que se muestra. Debe crear los parmetros delas nuevas entradas haciendo clic sobre el signo de interrogacin ("?").

    6. Utilice las tcnicas aprendidas en esta sesin para crear los siguientes parmetros de entraday salida:

    Entradas que utilizaremos ms adelante:

    Water_Level Usage: Input Parameter (parmetro de entrada)

    Data Type: Bool (booleano)

    Required (seleccionado)

    Visible (seleccionado)Description: Input (entrada)

    Tank_Pressure Usage: Input Parameter (parmetro de entrada)

    Data Type: Int

    Required (seleccionado)

    Visible (seleccionado)

    Description: Input (entrada)

    Salidas de esta instruccin:

    Over_Pressure Usage: Output Parameter (parmetro de salida)

    Data Type: Bool (booleano)Not Required (sin seleccionar)

    Visible (seleccionado)

    Description: Output (salida)

    Open_Drain Usage: Output Parameter (parmetro de salida)

    Data Type: Bool (booleano)

    Not Required (sin seleccionar)

    Visible (seleccionado)

    Description: Output (salida)

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    49/56

    7. Haga clic en [Apply] para aceptar los cambios.

    8. Haga clic en para abrir la rutina de la instruccin Add-Ony modificarla.

    9. Agregue los dos renglones siguientes a la lgica.

    10. Verifique la rutina.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    50/56

    11. Cree una nueva rutina bajo el programa principal y llmela Nested_Logic". Crela como rutinade escalera.

    12. Abra la rutina y agregue la nueva instruccin.

    13. Como siempre, la nueva instruccin necesita un tag auxiliar. Aada Pump_1_Nested haciendoclic con el botn derecho en el signo "?" situado junto a Nested_Pump_Control y seleccionandoNew Tag.

    14. Aada los dos tags de entrada Water_Levely Tank_Pressurea la base de datos de tagshaciendo clic con el botn derecho en "?" y seleccionando New Tag.

    15. Verifique la rutina.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    51/56

    16. Descargue el proyecto en el controlador y pase a modo Run (ejecucin).

    17. Abra la base de datos de tags haciendo clic dos veces en Program Tags, en MainProgram, yseleccione la vista Monitor. Desde aqu puede monitorizar los tags, adems de utilizar lasvistas contextuales, como hicimos en las sesiones anteriores.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    52/56

    )*'

    La ficha Scan Modes(modos de exploracin) de la definicin de la instruccin permite al usuarioactivar y programar rutinas para tres situaciones de exploracin especializadas: Prescan, Postscany EnableInFalse.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    53/56

    Rutina Prescan:

    La rutina Prescanse ejecuta cuando el controlador cambia del modo Program(programacin) almodo Run(ejecucin). Es til cuando se desea inicializar las variables internas con algn estadoconocido o predefinido antes de la ejecucin: por ejemplo, cargar un valor vlido conocido en unadireccin indirecta antes de la primera exploracin de la lgica.

    Para crear una rutina Prescan, haga clic en el botn New... de la ficha Scan Modes.

    El usuario puede utilizar la lista desplegable Type(tipo) para seleccionar el lenguaje en el que seva a escribir la rutina (diagrama de contactos, bloques funcionales o texto estructurado).

    Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la rutina Prescanse aade a la definicin de la instruccin Add-Onal pulsar OKy posteriormente puede editarseigual que todas las dems rutinas.

    Durante la exploracin previa del controlador, se explorar la rutina de lgica de cada instancia deinstruccin una sola vez en modo Prescan. Si se incluye y se activa una rutina Prescanen ladefinicin de la instruccin, la rutina Prescanse explora en modo normal inmediatamente despusde la exploracin previa de la rutina de lgica.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    54/56

    Rutina Postscan:

    La rutina Postscanse ejecuta como resultado de la exploracin posterior de un paso SFC (si se haconfigurado SFC para Automatic Reset(reset automtico)). Si la instruccin Add-Onse empleacomo instruccin en una accin SFC, la rutina Postscanse ejecuta durante la exploracin posteriordel paso de dicha accin. Esto es til para poner a cero estados internos o salidas deinstrucciones una vez concluido el paso.

    Para crear una rutina Postscan, haga clic en el botn New... de la ficha Scan Modes.

    El usuario puede utilizar la lista desplegable Type(tipo) para seleccionar el lenguaje en el que seva 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 Postscanse aade a la definicin de la instruccin Add-Onal pulsar OKy posteriormente puede editarseigual que todas las dems rutinas.

    Durante una exploracin posterior, la rutina de lgica de la instancia de la instruccin se ejecutauna sola vez en el modo Postscan. Si se incluye y se activa una rutina Postscanen la definicin dela instruccin, la rutina Postscanse explora en modo normal inmediatamente despus de laexploracin posterior de la rutina de lgica.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    55/56

    Rutina EnableInFalse:

    La rutina EnableInFalsese ejecuta cuando el parmetro EnableInes falso ("0") en cualquierlenguaje. Es til principalmente como lgica "scan false" cuando se utiliza como instruccin desalida en un programa RLL. Una aplicacin habitual de "scan false" es cambiar a estado dedesconexin una instruccin OTE (Output Energize Bobina de Salida) cuando las condiciones delrengln precedente son falsas. De la misma forma, una instruccin Add-Onpuede utilizar lacaracterstica EnableInFalsepara permitir al usuario personalizar esta funcin.

    Para crear una rutina EnableInFalse, haga clic en el botn New... de la ficha Scan Modes.

    El usuario puede utilizar la lista desplegable Type(tipo) para seleccionar el lenguaje en el que seva a escribir la rutina (diagrama de contactos, bloque de funcin o texto estructurado).

    Una vez seleccionado el lenguaje y despus de aadir una descripcin opcional, la rutinaEnableInFalsese aade a la definicin de la instruccin Add-Onal pulsar OKy posteriormentepuede editarse igual que todas las dems rutinas.

    Si el parmetro de entrada EnableInde la instruccin es falso ("0"), la lgica de la instruccin no seejecuta y el parmetro de salida EnableOutcambia a falso ("0"). Si se incluye y se activa unarutina EnableInFalseen la definicin de la instruccin, la rutina EnableInFalsetambin se ejecuta.

  • 8/3/2019 IyCnet Logix Para Program Adores Instrucciones Add On

    56/56

    )+*,#-,

    Los parmetros EnableIny EnableOut, que aparecen por defecto en todas las instrucciones Add-On, tienen un comportamiento que se adapta a los diferentes lenguajes (diagrama de contactos,bloques funcionales y texto estructurado).

    En todos los lenguajes el parmetro EnableInes verdadero ("1") cuando se ejecuta la rutina lgicaprimaria. En general, el parmetro EnableInNO debe ser utilizado en la rutina principal de lainstruccin.

    El parmetro EnableOutadopta por defecto el mismo estado que EnableIn, pero la lgica delusuario puede modificar este comportamiento y forzar este parmetro a adoptar otro estado.

    Diagrama de contactos

    En el diagrama de contactos el parmetro EnableInrefleja el estado del rengln al entrar en lainstruccin. P. ej.: Si el estado del rengln que precede a la instruccin es verdadero ("1"),EnableInes tambin verdadero y la rutina lgica primaria de la instruccin se ejecuta. Del mismomodo, si el estado del rengln que precede a la instruccin es falso ("0"), EnableInes tambin falsoy la rutina lgica primara no se ejecuta.

    Bloque de funcin

    En el entorno de bloque de funcin, el usuario puede manipular el parmetro EnableInmediantesus conexiones. Si no se realiza ninguna conexin, el parmetro EnableIncambia a verdadero("1") cuando la instruccin comienza a ejecutarse y la rutina lgica primaria de la instruccin seejecuta. Si una de las conexiones con este parmetro es falsa ("0"), la rutina lgica primaria de lainstruccin no se ejecuta. Ninguna otra referencia al parmetro EnableIn(como una instruccinOTU (Output Unlatch - Reset) de RLL o una asignacin de texto estructurado) tendr influenciaalguna en el estado de este parmetro. Solamente una conexin con el pin de entrada de esteparmetro puede forzarlo a cambiar a falso ("0").

    Texto estructuradoEn el entorno de texto estructurado el parmetro EnableInsiempre es verdadero ("1") por defecto.El usuario no tiene influencia alguna en el estado del parmetro EnableInen una instancia de textoestructurado.