Warning: Invalid argument supplied for foreach() in /home/josvil41/instrumentacionycontrol.net/libraries/vendor/joomla/registry/src/Registry.php on line 732

RsLogix5000 Advan Lab 5: Demostrando las Capacidades Productor/Consumidor

27 Enero 2014

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.

 

 4.Cierre su programa.

 

 

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).

El 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.

 

  

 

José Carlos Villajulca

Soy un apasionado ingeniero especializado en Control, Automatizacion e Instrumentación Industrial. Con mas 9 años de experiencia desarrollando proyectos y manteniendo sistemas de control en diversas plantas industriales. Soy director y webmaster de InstrumentacionyControl.NET y de MyAutomationClass.com. Cualquier consulta o comentario lo puedes hacer en la parte de abajo y escribiendo nuestro foro: http://instrumentacionycontrol.net/foros/.

Sitio Web: instrumentacionycontrol.net/foros/ Email Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.