En este laboratorio, usted configurará un modulo de entrada analógico y un módulo de salida analógico. Usted escribirá lógica de escalera que utiliza estos módulos y luego descargará y probará su programa.

 

Abriendo el Archivo del Controlador y Guardándolo como un Nuevo Archivo

 

En esta sección del laboratorio, usted abrirá el archivo de controlador a ser usado en el laboratorio y lo guardará bajo un nuevo nombre. Antes de comenzar, remueva el procesador en la ranura 3. Usted debe hacer esto porque el controlador en la ranura 3 actualmente tiene propiedad del módulo 1756-IF6I, y usted estará configurando el controlador en la ranura 1 para tener la propiedad de él para este laboratorio.

 

 

 1.Abra el archivo de controlador Controller1.ACD.

 

 2.En el menú File (Archivo), elija Save As (Guardar Como).

 

 3.Guarde el archivo como 'AnalogLab_Controller1.ACD'.

 

 

Configurando el Módulo de Salida Analógico

 

En esta sección del laboratorio, usted configurará el módulo de salida analógico en la ranura 7 para este controlador.

 

 1.En Controller Organizer, haga click con el botón derecho del mouse en el fólder I/O Configuration y elija New Module (Nuevo Módulo).

 

 2.Haga doble click en el módulo 1756-OF6VI.

 

 3.Ingrese las selecciones para este módulo como se muestra abajo y haga click en Next.

 

 

4.Cuando la siguiente pantalla Module Properties (Propiedades de Módulo) aparece, verifique los parámetros mostrados abajo y haga click en Next (Siguiente).

 

 

La siguiente ventana Module Properties que aparece, como se muestra abajo, es usada solamente en el modo En línea.

 

 

 5.Haga click en Next (Siguiente).

 

6.Cuando la siguiente ventana Module Properties aparece, verifique que los parámetros para el canal Channel 0 sean como se muestra abajo.

 

 

*La ventana Channel Configuration Screen (Ventana de Configuración de Canal) que se muestra arriba le permite configurar valores en escalación y los otros atributos por canal. Para configurar un canal haga click en el botón del canal para el canal que usted desea configurar.

Scaling (Escalación) – Ésta permite al usuario cambiar una cantidad de una notación a otra. Para los módulos análogos ControlLogix I/O, la escalación está disponible solamente con el formato de información de punto flotante. Para escalar un módulo, elija dos puntos a lo largo del rango operativo del módulo y aplique valores bajos y altos a dichos puntos.

Nota: Al elegir dos puntos para los valores alto y bajo de su aplicación, usted no limita el rango del módulo. El rango del módulo y su resolución permanecen constantes independientemente de cómo usted lo escale para su aplicación.

Calibration Bias (Parcialidad en Calibración) – Un valor de compensación que es añadido a la salida durante el cálculo de la calibración para compensar por inexactitudes del sensor. Estos módulos están aislados para evitar interacciones entre canales.

Hold for Initialization (Mantener para Calibración) – Marque la caja Hold for Initialization si usted desea que el módulo mantenga la señal de salida sin modificar hasta que el valor de salida (recibido del controlador) esté dentro de 0.1% de la escala total de el valor mantenido.

 

 

 7.Haga click en Next (Siguiente).

 

 8.Cuando la siguiente ventana Module Properties aparezca, modifique los parámetros para Channel (Canal) 0 como se muestra abajo.

 

 

*La pantalla Channel Configuration Screen (Pantalla de Configuración de Cabal) mostrada arriba le permite configurar el estado de la salida por canal. Para configurar un canal, haga click en el botón del canal para el canal que usted desea configurar.

Program Mode/Fault Mode (Modo de Programa/Modo de Falla)

  • Hold Last State (Mantener el Último Estado) - Haga click en este botón (bajo Output State en Program Mode or Fault Mode) si desea que el canal de salida permanezca en el último valor de salida, O
  • User Defined Value (Valor Definido por Usuario) – Haga click en este botón (bajo Output State en Program Mode or Fault Mode) si usted desea que el canal de salida vaya a un valor específico cuando el controlador propietario sea cambiado al modo Program. Si usted hace click en este botón, deberá introducir un valor en la caja a la derecha:

Al marcar la caja Ramp to User Defined Value (Rampa a Valor Definido por el Usuario) usted puede elegir formar una rampa al valor definido por el usuario en lugar de proceder al valor tan pronto como sea posible. Usted selecciona Ramp Rate (Proporción de Rampa) en la siguiente ventana de configuración.

 

 

9.Haga click en Next (Siguiente).

 

10.Cuando la siguiente ventana Module Properties aparezca, modifique los parámetros de Channel 0 según se muestra abajo.

 

 

Fíjese que los indicadores LL y HL le dan un rápido panorama para sus límites de Clamp Limits, modifique los parámetros de Channel 0 según se muestra abajo.

 

11.Haga click en Next (Siguiente).

La siguiente ventana Module Properties que aparece (como se muestra abajo) es solamente usada al calibrar el módulo o al revisar la última fecha de calibración.

 

 

12.Haga click en Next (Siguiente).

La siguiente pantalla Module Properties que aparece (como se muestra abajo) es usada en un modo Online (En Línea) para revisar el status de ControlBus Status y Error Counters y para establecer los parámetros ControlBus.

 

 

13.Haga click en Finish (Terminar).

 

 

Verificando las Etiquetas

En esta sección del laboratorio, usted verificará que las etiquetas fueron creadas para el módulo 1756-OF6VI en la ranura 7.

 

 1.En Controller Organizer, haga doble click en el icono Controller Tags (Etiquetas de Controlador).

Tres datos deberán aparecer bajo Tag Name (Nombre de Etiqueta) para el módulo analógico de salida 1756-OF6VI.

 

 2.Haga click en el signo + que está frente a las etiquetas Local:7:C, the Local:7:I y Local:7:O para ver las etiquetas de Configuration (Configuración), Input (Entrada) y Output (Salida) que están disponibles para este módulo de salida analógico.

 

 3.Guarde su programa.

  

 

Configurando el Módulo de Entrada Analógico

En esta sección del laboratorio, usted configurará el Módulo de Entrada Analógico en la ranura 8 para este controlador.

 

 1.Agregue un Módulo de Entrada Analógico 1756-IF6I a la Configuración I/O del controlador. 

 

 2.Ingrese los parámetros como se muestra abajo y haga click en Next (Siguiente).

 

 

3.    Cuando la ventana de propiedades del módulo Module Properties aparezca, verifique los parámetros que se muestran abajo y haga click en Next (Siguiente).

 

 

La siguiente ventana Module Properties que aparece (como se muestra abajo) está activa solamente en el modo Online (En Línea).

 

 

 4.Haga click en Next (Siguiente).

 

 5.Cuando la siguiente ventana Module Properties aparezca, cambie los parámetros de Channel (Canal) 0 para que coincidan con los que se muestran abajo y haga click en Next (Siguiente).

 

 

6.Cuando la siguiente ventana Module Properties aparezca, Ingrese Process Alarms (Alarmas de Proceso) para channel 0 como se muestra abajo y haga click en Next (Siguiente). 

 

 

La siguiente ventana Module Properties que aparezca (como se muestra abajo) es usada para calibrar el módulo y ver la última fecha de Calibración.

 

 

7.Haga click en Next (Siguiente).

La siguiente pantalla Module Properties que aparece (como se muestra abajo) es usada en un modo Online (En Línea) para revisar ControlBus Status y Error Counters, y para establecer los parámetros de ControlBus.

 

 

8.Haga click en Finish (Terminar). 

 

 

 Verificando las Etiquetas

 En esta sección del laboratorio, usted verificará que las etiquetas fueron creadas para el módulo 1756-IF6I en la ranura 8.

 

 1.Si Tag Monitor todavía no está abierto, haga doble click en Controller Tags (Etiquetas de Controlador) en Controller Organizer.

Dos datos aparecerán bajo Tag Name (Nombre de Etiqueta) para el módulo de entrada análogo 1756-IF6I.

 

 2.Haga click en el signo + que está adelante de las etiquetas Local:8:C y Local:8:I para ver las etiquetas Configuration y Input que están disponibles para este módulo de entrada análogo.

 

 3.Guarde su programa.

 

 

Agregando Lógica de Escalera

En esta sección del laboratorio, usted agregará lógica de escalera a su programa que utiliza los módulos analógicos que usted acaba de configurar.

 

 1.En Controller Organizer, haga doble click en MainRoutine (RutinaPrincipal) para abrir la rutina principal.

 

 2.Haga click en el icono  de la barra de herramientas para agregar un nuevo escalón a la rutina.

 

 3.Con el escalón 1 resaltado, presione la tecla [Insert] en el teclado.

 

 4.Teclee 'mov' como se muestra abajo y haga click en OK.

 

 

5.Verifique que el escalón 1 aparece como se muestra abajo.

 

 

6.Haga click con el botón derecho del mouse en el signo de interrogación (?) en el área azul contigua a Source en la instrucción MOV y elija New Tag (Nueva Etiqueta).

 

7.Ingrese los parámetros como se muestra abajo.

Importante: Elija Controller1(controlador) en el campo Scope (Alcance) antes de que seleccione la etiqueta Alias For (Alias Para).

 

 

8.Haga click en OK para crear esta nueva etiqueta de alias.

El escalón 1 debe verse ahora como se muestra abajo.

 

 

9.Haga click con el botón derecho el mouse en el signo de interrogación sencillo (?) que está junto a Dest y elija New Tag (Nueva Etiqueta). 

 

10.Ingrese los parámetros según se muestra abajo y haga click en OK.

 

 

El escalón deberá verse como lo muestra la figura a continuación.

 

 

11.Haga click derecho en el número de escalón (1) y elija Verify Rung (Verificar Escalón).

Un mensaje aparece en la parte inferior de la ventana RSLogix 5000 indicando los resultados del comando Verify Rung. (Nota: El mensaje aparecerá ya sea en la barra de status bar en la parte inferior de la pantalla, o en la ventana de Resultados si es seleccionada en el menú View (Ver). Si hay errores, usted debe corregirlos antes de que se verifique el escalón. Usted puede también verificar la rutina completa eligiendo Verify > Routine (Verificar > Rutina) del menú Logic (Lógica).

 

 12.Guarde su programa.

 

 

Probando su Lógica de Escalera

En esta sección del laboratorio, usted prueba la lógica que acaba de agregar para ser usada con los módulos analógicos.

 

 1.Descargue su programa al controlador en Slot (Ranura) 1 y ponga el controlador en el modo Run (Ejecutar).

Para probar su programa, encienda el potenciómetro AI0. Usted deberá ver el medidor AO0 moverse en la misma dirección.

 

 2.Ponga el controlador de regreso en el modo Program.

El medidor AO0 deberá mostrar ahora 7 voltios CD. Recuerde que usted configuró el estado de salida en el modo Program para constituir un valor definido por el usuario de 7.0 voltios (ir a la página 78).

 

 3.Reinserte el controlador en Slot (Ranura) 3 dentro del chasis.

 

 4.Salga de línea y cierre el programa AnalogLab_Controller1.

 

 

 

En este laboratorio, usted explorará las capacidades de diagnóstico discreto ControlLogix I/O. A medida que avance en el laboratorio, usted verá las opciones de diagnóstico, descargará su archivo de controlador y probará una rutina que ejercita estas capacidades de diagnóstico.

 

Abriendo el Archivo del Controlador y Guardándolo como Nuevo Archivo

 

En esta sección del laboratorio, usted abrirá el archivo del controlador a ser usado en el laboratorio y lo guardará bajo un nuevo nombre. Antes de que empiece, remueva el procesador que está en la ranura 3 para evitar cualesquier conflictos de propiedad I/O.

 

 1. Abra el archivo del controlador Controller1.ACD.

 

 2. En el menú File (Archivo), elija Save As (Guardar Como).

 

 3. Guarde el archivo como 'DiscreteLab_Controller1.ACD'.

 

 4. Descargue el archivo al controlador en la ranura 1.

 

 5. Ponga el controlador en el modo Remote Program (Programa Remoto) o Program (Programa).

 

 

Observando las Propiedades en el Módulo de Salida

 

En esta sección del laboratorio, usted observará las propiedades del módulo 1756-OB16D en la ranura 0.

 

 1. En Controller Organizer, bajo el fólder I/O Configuration, haga click con el botón derecho del mouse en el módulo dcoutputs y elija Properties (Propiedades).

 

El diálogo Module Properties aparece con la cejilla General seleccionada.

 

 

 

Haga click en el botón Help (Ayuda) para mayor información acerca de los parámetros en este diálogo. Si usted está abriendo Help por primera vez, habrá una ligera demora antes de que se abra. Cierre la ventana Help una vez que termine.

 

 2.Haga click en la cejilla Connection (Conexión).

*La información en esta cejilla viene directamente del controlador. Esta cejilla muestra información acerca de la condición de la conexión entre el módulo y el controlador.

Requested Packet Interval (Intervalo de Paquete Solicitado) – La proporción solicitada de llegada de paquete (actualización de proporción de conexión). La conexión será agendada para mover datos de o hacia el módulo al menos a esta frecuenta. Los valores RPI mínimo y máximo son mostrados entre paréntesis a la derecha del control box/spin. Estos valores mínimos y máximos dependen y diferirán dependiendo de los límites del módulo. El RPI es determinado por el (los) Owner Controller (Controlador (es) de un módulo). Si una conexión de Sólo-Escuchar es establecida, el RPI para dicha conexión no puede ser más rápida que el RPI más rápido configurada por todos los controladores de propietario (para módulos de entrada) o más rápida que el RPI configurado para el controlador de propietario (para módulos de salida).

Inhibit Module checkbox (Cuadro de Inhibición de Módulo) - Palomear/No Palomear este cuadro para inhibir / desinhibir su conexión al módulo. Inhibir el módulo causa que la conexión al módulo se pierda.

Major Fault on Controller if Connection Fails checkbox (Cuadro de Falla Mayor si la Conexión Falla) – Palomee este cuadro para configurar el controlador para que la falla de la conexión a este módulo cause una falla mayor en el controlador si la conexión para este módulo falla.

Module Fault (Falla de Módulo) – Muestra el código de falla regresado del controlador (relacionado al módulo que está usted configurando) y el texto detallando la Falla de Módulo que ha ocurrido.  

 

3.Haga click en la cejilla Module Info (Información de Módulo)

*La cejilla Module Info contiene información acerca del módulo seleccionado. Usted puede hacer click en refresh (actualizar) para mostrar nueva información desde el módulo. Usted puede hacer click en Reset Module (Reiniciar Módulo) para regresar el módulo a su estado energizado imitando el ciclo de energía. Al hacer esto, usted puede borrar todas las fallas.

 

Configurando los Estados y Diagnósticos del Módulo de Salida

 

En esta sección del laboratorio, usted configurará los estados de salida e información de diagnóstico para el módulo 1756-OB16D. 

 

1. Haga click en la cejilla Configuration (Configuración).

 

La cejilla Configuration aparece como sigue:

 

 

Fíjese que usted puede configurar muchos diagnósticos y estados de salida en el módulo, hacia abajo en el punto de nivel.

 

2. Bajo la columna Output State During (Estado de Salida Durante), desde el menú con despliegue hacia abajo Program Mode (Modo Programa) para Point (Punto) 0, elija On (Activar).

Elegir On encenderá en punto de salida 0 cuando el procesador se encuentre en el modo Program.

 

3. Repita el paso 2 para los puntos de salida 1, 2, y 3 como sigue:

  • Output Point 1 - On
  • Output Point 2 - Hold
  • Output Point 3 - Hold

El elegir Hold (Mantener) para las salidas 2 y 3 ocasiona que ellos conserven el estado en el que se encontraban antes de que el procesador fuera cambiado del modo Run al modo Program.

 

4. En la columna Enable Diag. Latching (Habilitar Cierre de Diagnóstico), deje sin palomear para los puntos 0 al 13 (deje los puntos 14 y 15 palomeados).

Cuando este campo está palomeado, Diagnostic Latching (Cierre de Diagnóstico) está habilitado.

 

5. En la caja Communications Failure (Falla de Comunicaciones), verifique que el botón Leave outputs in Program Mode state (Dejar salidas en el Estado Modo de Programa) esté seleccionado.

*La caja Communications Failure le permite elegir la forma en que las salidas reaccionan en el caso de una falla de comunicación. Las salidas pueden ya bien ser conservadas en el estado Program mode (Modo de Programa) (como se muestra arriba), o en el modo Fault (Falla).

 

6.Haga click en Apply (Aplicar) para guardar la nueva configuración de módulo.

El siguiente mensaje aparece.

 

 

7.Haga click en OK para aplicar los cambios al modulo de configuración.

 

 8.Haga click en la cejilla Diagnostics (Diagnósticos).

La ventana Diagnostics que aparece es usada solo en el modo En Línea (Online) para reiniciar los bits Electronic Fuse (Fusible Electrónico) y Latched Diagnostics (Diagnósticos Cerrados) para los 16 puntos de salida de este módulo.

 

 

9.Haga click en la cejilla Pulse Test (Prueba de Pulso).

La ventana Pulse Test que aparece es usada solo en el modo Online (En Línea) para realizar una prueba de pulso para cada punto de salida. Esta prueba le permite revisar si existe la presencia de un dispositivo de carga con la salida a la que se le ordenó Activarse (con On).

 

 10.Haga click en la cejilla Backplane.

La ventana Backplane que aparece solo es usada en el modo Online (En Línea) para revisar los Contadores ControlBus Status (Status de Bus de Control) y Error y para establecer los parámetros de ControlBus.

 

 11. Haga click en OK para cerrar el diálogo Module Properties (Propiedades de Módulo).

  

Observando las Etiquetas Creadas para el Módulo de Salida

 

 1. En Controller Organizer, haga doble click en el icono Controller Tags (Etiquetas de Controlador).

 

El monitor de datos Data Monitor aparece, con 3 datos para el módulo 1756-OB16D en la columna Tag Name (Nombre de Etiqueta):

  • Local:0:C
  • Local:0:I
  • Local:0:O

Estos tres datos son estructuras de etiqueta y contienen más etiquetas de las que en realidad se muestran en la ventana Data Monitor. Fíjese en el signo + que está junto al nombre de etiqueta; éste indica que usted puede expandir la estructura de la etiqueta para ver más información de etiqueta.

 

 

 

*El nombre Local indica que estas etiquetas están asociadas con un módulo que está en el mismo chasis que el controlador. El número entre comillas es el número de ranura del módulo; en este caso, el módulo está en la ranura 0. Los caracteres que aparecen después de la última comilla (por ejemplo, la C, la I y la O) indican si la información es de Configuration (Configuración, Entrada, o Salida). Este módulo en particular tiene los tres tipos de información.

 

El campo Scope (Alcance) arriba de la columna Tag Name (Nombre de Etiqueta) muestra el alcance para las etiquetas que son mostradas. El alcance define el rango en el que las etiquetas son reconocidas dentro de las rutinas. Las etiquetas creadas en el alcance del controlador son accesibles para todas las rutinas en todos los fólderes de programa; aquellas creadas en el alcance de programa son accessibles sólo para las rutinas dentro de ese fólder de programas solamente.

 

En este caso, el alcance de la etiqueta es Controller1 (controlador), lo que indica que las etiquetas son válidas para todas las rutinas en todos los fólderes de programa en este archivo de controlador. Si el campo acope contuviera un nombre de programa, entonces las etiquetas serían válidas sólo para las rutinas en el fólder especificado.

 

2. Haga click en el signo + que está delante de la etiqueta Local:0:C para mostrar las etiquetas de configuración para este módulo.

 

El monitor de datos Data Monitor se actualiza para mostrarle todas las etiquetas bajo la etiqueta Local:0:C. Si usted no puede ver el nombre completo de la etiqueta ni su valor, arrastre los bordes de las columnas respectivas para ensancharlas.

 

 

 

 

Haga click en la flecha que apunta a la derecha en la parte inferior de la pantalla para ver las otras columnas de la base de datos de etiquetas. Los 2's en la columna Value (Valor) indican que el estilo (o raíz) de los valores es binario. El signo # sirve como delimitador entre el estilo y el resto del valor. Fíjese que algunas de las etiquetas de configuración consisten de 32 bits. Estos bits están numerados de 0 a 31 de derecha a izquierda. Los bits individuales que están fijados en estas etiquetas son el resultado de la configuración por default que fue utilizada cuando usted alimentó el módulo en la lista de Configuración de I/O.

 

 3.Haga click en el signo + que está adelante de la etiqueta Local:0:I para mostrar todas las etiquetas de entrada para este módulo.

Usted deberá ver 6 datos bajo esta estructura de etiqueta. (Si por alguna razón no es así, por favor informe al instructor del laboratorio.)

 4.Haga click e el signo + que está adelante de la etiqueta Local:0:O para mostrar todas las etiquetas de salida para este módulo.

La etiqueta Local:0:O.Data aparece bajo la estructura de etiqueta Local:0:O. Las etiquetas rotuladas Local:0:O.Data son los bits de salida reales (como la información de una imagen de salida en un procesador PLC-5).

 5.Haga click en la X en la esquina superior derecha de la ventana Controller Tags (Etiquetas de Controlador) para cerrar el monitor de datos Data Monitor.

 

 

Observando las Propiedades del Módulo de Entrada

 

En esta sección del laboratorio, usted observará las propiedades del módulo 1756-IB16D en la ranura 2. 

 

 1.En Controller Organizer, bajo el fólder I/O Configuration, haga click con el botón derecho del mouse en el módulo dcinputs y elija Properties (Propiedades).

 

El diálogo Module Properties (Propiedades de Módulo) aparece con la cejilla General seleccionada.  

 

 2.Haga click en la cejilla Configuration (Configuración).

 

Como lo muestra la ventana Configuration a continuación, usted puede configurar muchos estados de diagnóstico y entrada en el módulo, bajando hasta el punto de nivel. Usted puede habilitar / deshabilitar la detección de Change of State (Cambio de Estado), habilitar / deshabilitar Diagnostics for Open Wire (Diagnósticos para Cable Abierto) y habilitar / deshabilitar Diagnostic Latching (Cierre de Diagnóstico) para cualquier punto. Usted puede también configurar Input Filter Times (Tiempos de Filtro de Entradas) para Off -> On u On -> Off en grupos de 8 entradas. Y finalmente, usted puede también habilitar / deshabilitar Change of State for Diagnostic Transitions (Transiciones de Cambio de Estado para Diagnóstico) para cualesquier fallas que tengan lugar. 

 

 

 

 

 3.Verifique que Enable Change of State, Enable Diagnostics for Open Wire y Enable Change of State for Diagnostic Transitions estén según se muestra arriba. 

  

 4.Haga click en la caja Enable Diag Latching (Habilitar Cierre de Diagnóstico) para puntos de entrada de 0 a 7 para deshabilitar la característica Diagnostic Latching (Cierre de Diagnóstico) para las primeras ocho entradas. 

Si el cuadro de Enable Diagnostic Latching está palomeado para un punto de entrada, el bit de falla permanecerá fijado y el indicador rojo LED seguirá encendido incluso después de que la falla es corregida. 

 

 5.Haga click en la cejilla Diagnostics (Diagnósticos). 

La ventana Diagnostics que aparece es usada sólo en un modo en línea para reiniciar los bits de Latched Diagnostic para los dieciséis puntos de este módulo.

 

 6.Haga click en la cejilla Backplane.

La ventana Backplane es usada solamente en un modo en línea para revisar ControlBusStatus, Error Counters y para fijar los parámetros de ControlBus.

 

 7.Haga click en Apply (Aplicar) para guardar sus cambios.

 

 8.Haga click en OK en el diálogo Online Module Configuration Change (Cambio de Configuración del Módulo en Línea).

 

 

 9.Haga click en OK para cerrar las propiedades del diálogo.

 

 

Verificando 1756-OB16D Diagnostics

 

En esta sección del laboratorio, usted verá la información de diagnóstico de falla para el módulo de salida 1756-OB16D. Fíjese que los indicadores LEDs rojos de Falla están iluminados para los bits 6 al 15 en el módulo 1756-OB16D en la ranura 0. Estos indicadores LEDs de Falla son una indicación de que una falla ha ocurrido en los puntos de entrada 6 al 15. Para determinar la causa exacta de la falla, debemos examinar la información de Input (Entrada) y Configuration (Configuración) para este módulo.

 

 

 1. En Controller Organizer, haga doble click en el icono Controller Tags (Etiquetas de Controlador)   para abrir el monitor de datos Data Monitor.

 

 2. Haga click en el signo + que está delante de la etiqueta Local:0:I para mostrar todas las etiquetas de entrada OB16D.

 

 3. Haga click en el signo + que está delante de la etiqueta Local:0:C para mostrar todas las etiquetas de configiración OB16D.

 

El monitor Data Monitor de datos debe verse como lo muestra la pantalla de abajo. Las flechas indican la siguiente información:

 

                       

 

 

 

 

 4.Salga de línea y cierre el programa DiscreteLab_Controller1.ACD.

 

 5.ElijaYes para guardar sus cambios.

 

 6.Reinserte el procesador en la ranura 3.

 

 

En este laboratorio, usted examinará, importará y exportará un archivo de controlador para demostrar las capacidades de Importación/Exportación del sistema ControlLogix.

 

Examinando el Archivo del Controlador

 

En esta sección del laboratorio, usted abrirá el archivo ImportExport.ACD.

 

1.En el menú File (Archivo), elija Open (Abrir) para abrir el archivo de controlador ImportExport.ACD. 

Usted puede encontrar este archivo en el directorio C:\RSLogix 5000\Projects\Labs.

Controller Organizer deberá verse de esta manera:

 

 

 

Note que el archivo de controlador contiene:

  • (1) Tarea Continua (Tarea Principal)
  • (1) Tarea Periódica (Tarea Periódica)
  • (4) Programas Agendados (MainProgram (Programa Principal, Program1, Program2, y Program3)
  • (2) Programas no Agendados (Program4, Program5)
  • (2) Módulos I/O
  • (1) Puente CNB ControlNet 
  • (1) Controlador Logix5550 

 

Exportando el Archivo de Controlador

 

1.Del menú File (Archivo), elija Save As (Guardar Como).

 

2.Haga click en la flecha hacia abajo contigua al campo Save As Type (Tipo de Guardar Como) y haga click en RSLogix5000 Import/Export File (*.L5K) para cambiar el formato del archivo a un formato de Exportación.

 

3.Fíjese el directorio en el que está guardando el archivo de controlador y haga click en Save (Guardar) para exportar el archivo de controlador.

 

Revisando el Formato del Archivo de Exportación

 

1.Abran Windows NT Explorer y navegue al directorio al que exportó el archivo de controlador.

 

2.Haga doble click en el archivo ImportExport.L5K para abrir el archivo de exportación en Notepad.

Para propósitos de este laboratorio, el tipo .L5K ha sido asociado con Notepad, de tal manera que se abrirá ahí automáticamente.

Fíjese que las primeras pocas líneas le dicen qué versión de RSLogix5000 exportó este archivo, quién es el propietario y cuándo fue exportado.

La segunda sección enlista el Controller Name (Nombre del Controlador) (ImportExport en este caso), el Lapso (Time Slice) y la ruta de Comunicaciones (Communications).

La siguiente sección trata de Módulos. Note que cada modulo configurado en nuestro archivo de controlador está listado. El nombre identifica el módulo; otros atributos tales como el número de catálogo y las revisiones mayor y menor están listados y fáciles de leer.

 

3.Recorra hacia abajo el archivo Export hasta que encuentre la sección titulada Tag (Etiqueta) como se muestra abajo. Bajo esta sección, note que todas las etiquetas que creó en el archivo de controlador y sus valores han sido listados.

 

 

 

4.Cambie los valores es IntArray a [0,1,2,3,4,5,6,7,8,9].

 

5.Cambie el Preset (Predeterminado) de myCounter (miContador) a 100 cambiando el campo del valor a [0,100,0].

 

6.En el menú File (Archivo) en Notepad, elija Save (Guardar) para guardar sus cambios.

 

7.Revise el resto de este archivo. Fíjese en la configuración del programa y la rutina.

 

8.En el menú File (Archivo), elija Exit (Salir) para cerrar el archivo y Notepad.

 

Importando el Archivo de Exportación Modificado

 

1.En el menú File en RSLogix 5000, elija Open (Abrir).

 

2.Haga click en ImportExport.L5K y luego click en Open.

El diálogo Save Imported Controller file As (Guardar Archivo de Controlador Importado Como) aparece.

 

 

3.En el campo File name (Nombre de Archivo), teclee 'myInitials_ImportExport.ACD' (‘misIniciales_ImportExport.ACD’) (por ejemplo, JAE_ImportExport.ACD).

 

4.Haga click en Import para importar el archivo.

 

Verificando Sus Cambios en el Archivo Importado

 

1.En Controller Organizer, haga click con el botón derecho del mouse en Controller Tags (Etiquetas de Controlador) y elija Monitor Tags (Etiquetas de Monitor).

El monitor de etiquetas Tag Monitor aparece.

 

2.Haga click en el signo + que está adelante de la etiqueta IntArray para mostrar la selección completa. Verifique que los valores han cambiado de ceros a 0-9.

 

3.Haga click en el signo + que está adelante de la etiqueta myCounter para mostrar los valores del contador. Verifique que el predeterminado ha cambiado de 50 a 100.

 

Importando Etiquetas de un archivo .CSV 

 

1.En Start menu, elija Programs > Microsoft Excel.

 

2.Abra el archivo ControlLogixSampleTags.CSV y observe las etiquetas en este archivo.

Usted puede encontrar este archivo en el directorio C:\RSLogix5000\Projects\Labs. Asegúrese de que ha escogido Archivos de Texto (*.prn, *.txt, *.csv) en el campo Files of type (Archivos de Tipo).

 

3.Cierre Microsoft Excel.

 

4.En el menú Tools (Herramientas) en RSLogix 5000, elija Import Tags (Importar Etiquetas).

El diálogo Import Tags (Importar Etiquetas) aparece.

 

5.Haga click en el archivo ControlLogixSampleTags.CSV en la ventana para resaltarlo.

Éste debe aparecer ahora en el campo File name (Nombre de Archivo).

 

6.En la caja On Collisions (En Colisiones), elija Overwrite existing tag with imported tag (Sobreescribir etiqueta existente con la etiqueta importada).

*Estas opciones determinan qué pasa cuando el nombre de una etiqueta importada coincide con el nombre de una etiqueta en la base de datos de proyectos.

 

7.Si todavía no lo está, ponga un signo de check en la caja "Create tag if it doesn't exist" (“Crear etiqueta si no existe”).

Por default, si una etiqueta con un nombre coincidente para una etiqueta importada no es encontrada en la base de datos del proyecto, una etiqueta es creada por ese nombre.

 

8.Haga click en Import (Importar).

 

9.Si todavía no está abierto, abra el monitor de datos Data Monitor para que usted pueda ver Controller Tags.

 

10.Haga click en la cejilla Edit Tags (Editar Etiquetas) para activar el modo editar.

Observe las nuevas etiquetas que fueron creadas en el archivo de controlador ImportExport.

 

11.Haga click en la cejilla Errors (Errores) en la ventana Results (Resultados) para ver cuántas etiquetas fueron creadas, omitidas, sobrescritas y descartadas.

 

12.En el menú File (Archivo), elija Close (Cerrar) para cerrar el archivo de controlador.

 

13.Elija Yes (Sí) para guardar sus cambios.

 

En este laboratorio, usted examinará, descargará y probará rutinas que demuestran las capacidades productor/consumidor.

 

Abriendo el Archivo del Controlador y Creando una Etiqueta Producida

En esta sección del laboratorio, usted abrirá el archivo del controlador en la ranura 1 y creará una etiqueta producida.

 

1.En el menú File (Archivo), elija Open (Abrir) para abrir el archivo del controlador Controller1.ACD que usted creó en los Laboratorios 2 y 3.

 

2.En Controller Organizer, haga doble click en el icono Controller Tags (Etiquetas de Controlador). 

El monitor de datos Data Monitor aparece.

 

3.Haga click en la cejilla Edit Tags (Editar Etiquetas) en la parte inferior de la ventana Data Monitor.

 

4. En la columna Tag Name (Nombre de Etiqueta), haga click en el campo blanco contiguo al icono   y teclee 'shared_counter' (‘contador compartido’) como nombre de etiqueta.

 

5.Presione la tecla Tab (Cejilla) hasta que su cursor aparezca en la columna Type (Tipo).

 

6.Haga click en el botón    , elija un tipo de datos de DINT y haga click en OK.

 

7. Haga click en el cuadro blanco en la columna P contigua a shared_counter (contador compartido) para seleccionar a esta etiqueta para que sea una etiqueta producida.

La primera columna en el editor de etiquetas rotulada “P” significa Produce (Producir). Si la caja en la columna está palomeada, la etiqueta será producida en el panel de conexión posterior del chasis de ControlLogix para ser consumida pos otros procesadores

 

8. Presione la tecla Enter para aceptar la etiqueta.

 

Modificando la Rutina y Descargando el Controlador

En esta sección del laboratorio, usted modificará Routine2 y la descargará al controlador.

 

 1.Edite Routine2 y agregue los dos escalones mostrados en la figura de abajo.

 

 

 

 

La instrucción BTD moverá los 8 bits más bajos del valor de la etiqueta C5 (C5[0].ACC) a los del bits 8 al 15 de la etiqueta Local:0:O.Data del módulo 1756-OB16D en la ranura 0. Las LEDs 8 al 15 en 1756-OB16D en la ranura 0 mostrarán los 8 bits más bajos del valor de acumulador de contador C5[0].

La instrucción MOV moverá el valor del acumulador C5[0] en la etiqueta producida, shared_counter. 

La instrucción BTD puede ser encontrada en el fólder ‘Move Logical’

 

 

 

2.Guarde su programa.

 

3.Descargue y pruebe su programa.

Los LEDs ST 8 al 15 de 1756-OB16D en la ranura 0 debe ser incrementable a la proporción periódica de Task2. Si cambia la proporción periódica cambiará la velocidad de incremento.

 

Observando la Configuración Productor/Consumidor

En esta sección del laboratorio, usted examinará la configuración usada para consumir una etiqueta producida por el controlador en la ranura 1.

 

1.Abra el archivo de controlador Controller2.ACD y descárguelo al controlador en la ranura 3.

 

2.Observe la lista de Configuración I/O en Controller Organizer.

Como puede ver, tuvimos que agregar el procesador en la ranura 1 a la Configuración I/O par el procesador en la ranura 3. Esto permite al procesador en la ranura 3 consumir etiquetas producidas por el procesador en la ranura 1.

 

3.Mientras está En Línea, haga click con el botón derecho del mouse en [1] 1756-L1 y elija Properties (Propiedades) para ver las propiedades del procesador en la ranura 1.

La ventana de propiedades de módulo Module Properties aparece.

 

 

4.Haga click en Cancel para cerrar este diálogo.

 

5.Haga click con el botón derecho del mouse en Controller Tags (Etiquetas de Controlador) y elija Edit Tags (Editar Etiquetas).

Cerca de la parte inferior de la lista de etiquetas, usted verá una etiqueta de consumidor rotulada Consumer_of_shared_counter (Consumidor de contador compartido). Note que su Base Tag (Etiqueta Base) es Controller1:shared_counter. El lado izquierdo de este nombre de etiqueta (Controller1) es el nombre del procesador del cual usted quiere consumir; el lado derecho (shared_counter) es el nombre de la etiqueta producida en el procesador llamado Controller1.

 

6.Haga click con el botón derecho del mouse en el nombre de etiqueta Consumer_of_shared_counter (Consumidor de Contador Compartido) y elija Edit Tag Properties (Editar Propiedades de Etiqueta).

El diálogo Tag Properties (Propiedades de Etiqueta) aparece.

 

 

La información mostrada en los campos de arriba con los datos alimentados cuando esta etiqueta fue originalmente creada.

Fíjese que el botón Consumed (Consumida) está seleccionado, el campo Controller (Controlador) tiene el nombre del controlador en la ranura 1 y Remote Tag Name (Nombre de Etiqueta Remota) es el nombre de una etiqueta siendo producida por el controlador en la ranura 1.

 

7.Haga click en Cancel (Cancelar) cuando haya acabado de revisar este diálogo.

 

8.Ponga el procesador en el modo Remote Run (Ejecución Remota).

 

Examinando la Lógica de Escalera

En esta sección del laboratorio, usted examinará la rutina usada para demostrar la etiqueta consumida de Slot (Ranura) 1.

 

1.Bajo el fólder Program2 (Programa2), haga doble click en SharedCounterRoutine (Rutina de Contador Compartido).

La rutina debe verse como la que se muestra abajo.

 

 

Configurando la Rutina para su Ejecución

En esta sección del laboratorio, usted configura su rutina de escalera para ejecutarse.

 

1.Verifique que el procesador Slot 3 Processor (Procesador de Ranura 3) esté en el modo Run (Ejecutar) o Remote Run (Ejecución Remota).

Note que esta rutina NO se está ejecutando (por ejemplo, NO haya barras verdes de flujo de energía). Esto se debe a que la rutina está listada bajo Program2, que en estos momentos es un Unscheduled Program (Programa No Agendado).

 

2.Haga click con el botón derecho del mouse en MainTask (Tarea Principal) y elija Properties (Propiedades).

E diálogo Task Properties - Main Task (Propiedades de Tarea – Tarea Principal) aparece, con la cejilla General seleccionada.

 

3.Haga click en la cejilla Program Schedule (Agenda de Programa).

 

 

4.Asegúrese de que Program2 esté resaltado, como se muestra arriba.

 

5.Haga click en el botón Add (Agregar).

Esto moverá Program2 de la lista Unscheduled (No Agendados) a la lista Scheduled (Agendados). Como podrá ver, esta rutina todavía NO está ejecutándose. No lo hará hasta que usted no haga click en OK o Apply (Aplicar).

 

6.Haga click en OK.

Note que la rutina está en ejecución (por ejemplo, hay barras de flujo de energía verdes). Los LEDs ST para los puntos del 8 al 15 en el módulo de salida en la ranura 4 deben de coincidir de manera exacta con los LEDs ST para los puntos 8 al 15 en el módulo de salida en la ranura 0.

La etiqueta shared_counter del procesador en la ranura 1 es la información producida que está siendo consumida por el procesador en la ranura 3. La instrucción BTD en este programa mueve la etiqueta de consumidor Controller1:shared_counter a los LEDs del módulo de salida en la ranura 4.

 

7.Salga de línea, guarde el programa Controller2 y cierre el programa.

 

En este laboratorio, usted explorará el poder del código reutilizable en el sistema ControlLogix. Usted copiará el código existente y etiquetas de un proyecto a otro y enrutará las etiquetas copiadas a I/O existentes.

 

Abriendo dos sesiones de RSLogix 5000

En esta sección del laboratorio, usted abrirá dos sesiones del software RSLogix 5000.

 

 1.En el menú File (Archivo), elija Open (Abrir) para abrir el archivo de controlador Controller1.ACD que usted creó en los laboratorios 2 y 3.

 

 2.Haga doble click en el icono RSLogix 5000 en la pantalla principal para abrir otra sesión de RSLogix 5000.

 

 3.Abra el archivo del controlador ReusableCode.ACD  en la segunda sesión de RSLogix 5000.

Usted deberá tener ahora tanto Controller1.ACD como ReusableCode.ACD abiertos en las dos sesiones de RSLogix 5000.

 

Copiando el Programa Principal y Pegando el Código Reutilizable

En esta sección del laboratorio, usted copiará el programa principal de Controller1.ACD y lo pegará en el archivo ReusableCode.ACD.

 

 1.En el archivo controlador Controller1.ACD haga click con el botón derecho del mouse en el icono MainProgram (Programa Principal) y elija Copy (Copiar).

 

 2.En el archivo del controlador ReusableCode.ACD haga click con el botón derecho del mouse en el icono Main Task (Tarea Principal) y elija Paste (Pegar).

 

 3.Verifique en el archivo de controlador ReusableCode.ACD que MainProgram haya sido pegado bajo la tarea MainTask como MainProgram1.

 

Cambiando el Nombre del Programa que usted Pegó

En esta sección del laboratorio, usted cambiará el nombre de MainProgram1 en el archivo de controlador ReusableCode.ACD.

 

1.En el archivo de controlador ReusableCode.ACD , haga click con el botón derecho del mouse en MainProgram1 y elija Properties (Propiedades).

El diálogo Program Properties - Reused Program (Propiedades de Programa – Programa Reutilizado) aparece.

 

 

 

 2.En el campo Name (Nombre), teclee 'ReusedProgram' (‘Programa Reutilizado’).

 

 3.En el campo Description (Descripción), teclee 'This program was copied from Controller1.ACD. The code and tags will be reused in this project to perform the     same function.' (‘Este programa fue copiado de Controller1.ACD. El código y las etiquetas serán reutilizados en este proyecto para desempeñar la misma función’).

 

 4.Haga click en OK para guardar los cambios y cierre el diálogo Program Properties (Propiedades de Programa).

 

Cambiando el Nombre de la Rutina Principal

En esta sección del laboratorio, usted cambiará el nombre de MainRoutine (Rutina Principal) y revisará el diagrama de escalera.

 

 1.En el archivo del controlador ReusableCode.ACD, bajo ReusedProgram (Programa Reutilizado), haga click con el botón derecho del mouse en MainRoutine (Rutina Principal) y elija Properties (Propiedades).

 

 2.Cambie el nombre de MainRoutine a ReusedRoutine (Rutina Reutilizada).

 

 3.Haga click en OK para guardar sus cambios y cierre el diálogo de propiedades de la rutina.

 

*Usted probablemente habrá notado que había dos rutinas con el nombre MainRoutine. ControlLogix proporciona alcance de programa, lo cual permite que rutinas dentro de diferentes programas tengan el mismo nombre. El alcance de programa permite también a las etiquetas de programa tener el mismo nombre que las etiquetas dentro de otros programas. El concepto de alcance de programa hace más fácil cortar y pegar códigos para su reutilización.

 

4.Haga doble click en ReusedRoutine (Rutina Reutilizada).

 

 

Trazando Rutas para las Etiquetas

En esta sección del laboratorio, usted enrutará las etiquetas a I/O en el archivo de controlador ReusableCode.

 

1.En el archivo de controlador ReusableCode.ACD, bajo ReusedProgram (Programa Reutilizado), haga click con el botón derecho del mouse en Program Tags (Etiquetas de Programa) y elija Edit Tags (Editar Etiquetas).

El diálogo Program Tags – ReusedProgram (Programar Etiquetas – Programa Reutilizado) apa.rece

 

 

 2.Cambie los campos en la columna Alias For (Alias Para) para que coincidan con la ventana de abajo:

 

 3.Presione la tecla Enter para aceptar la etiqueta Alias For una vez que la haya cambiado.

Usted ha completado el mapeo de etiquetas a diferentes puntos I/O en un rack remoto en ControlNet. Ahora repasaremos los pasos para la reutilización de un código existente.

 

Repasando los Pasos para la Reutilización de un Código Existente

Con unos pocos, simples pasos el programa principal MainProgram de Controller1.ACD ha sido copiado al archivo ReusableCode.ACD y está listo para su ejecución.

Repasemos los pasos para la reutilización de un código.

 

1.En el primer paso cortamos y pegamos el Programa de un Proyecto a otro Proyecto.

Usted puede también hacer esto arrastrando y soltando el programa a través de proyectos.

*Usted puede copiar Tareas, Programas, Rutinas, Etiquetas, Tipos Definidos por Usuario, Módulos, Escalones e Instrucciones a otros proyectos de la misma forma que copiamos el Programa en el laboratorio.

 

2.En el Segundo paso renombramos el Programa y la Rutina.

Este paso no es obligatorio; los renombramos para enfatizar su reutilización.

 

3.En el tercer paso enrutamos las etiquetas que ya existían en nuestro proyecto a I/O. 

*Todas las “Etiquetas de Programa” son copiadas con el programa. Por consiguiente, dado que las etiquetas “switch” y “light” tenían alcance de programa las etiquetas fueron copiadas con el programa.

 

4.Cierre ambos archivos .ACD y cierre una de las sesiones de RSLogix 5000.

No guarde ningún cambio que haya hecho. 

 

 

Editando y Probando Su Rutina

En esta sección del laboratorio, usted agrega instrucciones de escalera a su rutina, usando un método diferente al utilizado en el laboratorio previo.

 

1.En Controller Organizer, haga doble click en el icono Routine2

El editor de escalera Ladder Editor aparece, con un escalón 0 vacío.

 2.Presione la tecla Insert (Insertar) en su teclado.

El diálogo Choose Ladder Element (Elegir Elemento de Escalera) aparece

 

 

Si los fólderes no aparecen en este diálogo, haga click en el cuadro contiguo a Show Language Elements by Groups (Muestre Elementos de Lenguaje por Grupos).

 

3.Teclee 'CTU' y presione Enter.

La instrucción es insertada en el escalón 0 como se muestra:

 

 

 

4.Haga doble click en el campo azul contiguo a la palabra Counter (Contador) en el bloque de instrucciones CTU.

5.Haga click en la flecha hacia abajo para mostrar la lista con despliegue hacia abajo.

 

 

 

6.Haga click en el signo + que está delante de la etiqueta C5, haga doble click en C5[0] y presione Enter para seleccionar la etiqueta.

Si no ve las etiquetas, asegúrese de haber hecho click en el botón "Controller Scoped Tags" (“Etiquetas con Alcance de Controlador”).

 7.En el campo Preset (Predeterminado), teclee '40404040' y presione Enter.

 8.Presione Enter nuevamente para aceptar 0 como valor Accum (Acumulador).

Los valores Preset y Accumulator en ControlLogix son palabras de doble integer. Esto le permite introducir valores de 32 bits.

 9.Presione la tecla Insert (Insertar), teclee 'BST', y presione Enter.

El escalón 0 debe verse ahora así:

 

 

 

10.Haga click y mantenga presionado el botón del mouse en la barra vertical azul de la rama en el Escalón 0 y arrástrelo hacia la izquierda hasta que esté más allá de la instrucción CTU y aparezca un punto verde. Libere el botón del mouse para colocar la rama alrededor de la instrucción CTU.

El escalón 0 se ve ahora así:

 
 
11.Haga click en la esquina inferior izquierda de la rama para mover el cursor.
 
12.Presione la tecla Insert (Insertar), teclee 'OTU' para la instrucción Output Unlatch (Desbloqueo de Salida) y presione Enter.
 
13.Presione Enter con su cursor en el Signo de Interrogación (?, y presione la flecha hacia abajo para ver las etiquetas disponibles; seleccione la etiqueta C5[0].CU para la instrucción OTU y presione Enter para aceptar el, operand.
 
El escalón 0 se ve ahora así:
 
 
14.Haga click con el botón derecho del mouse en el número de escalón (0) y elija Verify Rung (verificar Escalón).
Un mensaje aparece en la parte inferior de la ventana RSLogix 5000 indicando los resultados del comando Verify Rung (Verificar Escalón). (Nota: El mensaje aparecerá ya sea en la barra de status en la parte inferior de la pantalla o en la ventana de Resultados si es seleccionada bajo el menú View (Ver). Si hay errores, usted debe corregirlos antes de que el escalón se verifique. Si no hay errores, las "e's" contiguas al escalón cambiarán a "i's"; esto indica que la lógica todavía necesita ser insertada en la imagen de su controlador. Usted puede también verificar la rutina completa eligiendo Verify > Routine (Verificar > Rutina) en el menú Logic (Lógica).
 
15.Haga click con el botón derecho del mouse en el número de escalón (0) y elija Accept Pending Rung (Aceptar Escalón Pendiente).
Esto fusiona las ediciones del escalón con su código existente. Usted puede también verificar la rutina completa eligiendo Accept Pending Rung Edit (Editar Aceptar Escalón Pendiente) en el menú Logic (Lógica).
 
16.En el menú File (Archivo) elija Save (Guardar) para guardar su programa.
 
Un diálogo aparece, solicitándole confirmar si le gustaría cargar los valores de etiqueta.
 
 
 
17.Haga click en No.
 
18.Haga click en la X en la esquina superior derecha del editor de escalera Ladder Editor para cerrar el editor.
 
 
Creando una Tendencia para Monitorear el Valor Acumulado CTU   Accum Value
 
En esta sección del laboratorio, usted aprenderá acerca de la nueva característica de estudio de tendencias de RSLogix 5000.
 

1.   En Controller Organizer, hacer click con el botón derecho del mouse en el fólder Trends y elija New Trend (Nueva Tendencia).

El diálogo New Trend (Nueva Tendencia) aparece.

 

7

 

 

2.En el campo Name (Nombre), teclee 'Trend1' (‘Tendencia1’) y haga click en OK.

El icono Trend1 aparece en Controller Organizer bajo el fólder Trends (Tendencias).

3.Haga doble click en el icono Trend1 (Tendencia1) para abrir la ventana Trend Chart (Gráfica de Tendencia).

 

 

 

4.Haga click con el botón derecho del mouse en la ventana Trend Chart (Gráfica de Tendencias) y elija Chart Properties (Propiedades de Gráfica).

El diálogo RSTrendX Properties aparece.

Página 3 de 7

Warning: mysqli::stat(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 219

Warning: mysqli_close(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 226

Warning: mysqli::stat(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 219

Warning: mysqli_close(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 226

Warning: mysqli::stat(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 219

Warning: mysqli_close(): Couldn't fetch mysqli in /home/josvil41/instrumentacionycontrol.net/libraries/joomla/database/driver/mysqli.php on line 226