T300 Capítulo 13 - ve si aplica.pdf
description
Transcript of T300 Capítulo 13 - ve si aplica.pdf
Page 1 of 6Capitulo 13
13. Proyectos con Varios Controladores y Aplicaciones
13. Proyectos con
Varios Controladores y Aplicaciones
T300 Engineering an 800xA System
Prepared By: ABB University
Av. Vicuña Mackenna 1602
Santiago – Chile
Fono:56-2-471-4371; Fax:56-2-4714399
Page 2 of 6Capitulo 13
13. Proyectos con Varios Controladores y Aplicaciones
Contenido
13. Proyectos con Varios Controladores y Aplicaciones......................................3 13.1 Información General .....................................................................................3 13.2 Creación de Proyectos Estructurados .........................................................3
13.2.1 Una aplicación en dos controladores..............................................3 13.2.2 Un controlador por una aplicación ..................................................4 13.2.3 Varias aplicaciones en un controlador............................................5
13.3 Ejercicio 13.1: Descarga a Varios Controladores ........................................5
Page 3 of 6Capitulo 13
13. Proyectos con Varios Controladores y Aplicaciones
13. Proyectos con Varios Controladores y Aplicaciones
13.1 Información General
Como se ha mencionado, un proyecto consta de Librerías, aplicaciones y controladores. Las aplicaciones se conectan a los controladores a través de las tareas.
13.2 Creación de Proyectos Estructurados
Hay distintas maneras de estructurar un proyecto.
13.2.1 Una aplicación en dos controladores
Se puede crear una sola aplicación la cual puede distribuirse en distintos controladores, como en la figura siguiente donde dos controladores se conectan a una misma aplicación.
La comunicación automática que resulta de la distribución de una aplicación en varios controladores, es llamada Application Internal Communication. La siguiente figura muestra la ventana que indica los datos de esta comunicación a la cual se accede vía click derecho en el Controller.
Page 4 of 6Capitulo 13
13. Proyectos con Varios Controladores y Aplicaciones
La transferencia de variables exportadas toma lugar para una prioridad más baja que la ejecución de las tareas. El controlador cliente lee un cierto set de variables que pide al controlador Servidor para la exportación de variables cíclicamente. No hay sincronización entre la comunicación y la ejecución.
13.2.2 Un controlador por una aplicación
La configuración más recomendada es conectar una aplicación por controlador ya que de esta manera se distribuye en cada controlador el código de una sola aplicación. En esta configuración se va necesitar crear programas de comunicación para compartir variables con otros controladores.
Hay algunas ventajas de hacer esto, tales como:
Page 5 of 6Capitulo 13
13. Proyectos con Varios Controladores y Aplicaciones
?? Hay solo una aplicación para seguir ?? La aplicación y el controlador pueden tener los mismos nombres ?? Las variables pueden ser conectadas libremente (si hay variables utilizadas en
varios controladores, estas deben ser enviadas vía comunicación) y serán fáciles de buscar.
13.2.3 Varias aplicaciones en un controlador
La carga de un controlador con varias aplicaciones, puede proporcionan una excelente forma de reducir el tiempo de detención de un controlador durante un cambio de programa y la ganancia de más espacio de código en el mismo controlador.
Una pequeña aplicación en un controlador tiene las siguientes ventajas:
?? El tiempo de detención durante una modificación del programa será reducido ?? La aplicación será más fácil de manejar. ?? Habrá más memoria para futuras modificaciones Sin embargo hay unas pocas desventajas: ?? Habrá una mayor complicación para intercambiar datos entre aplicaciones, por
ejemplo, si varias aplicaciones deben leer la misma entrada análoga. ?? El número de tareas se incrementa, lo cual significa que la sobrecarga (carga
del controlador) se incrementará. Una tarea puede sólo ejecutar el código de una aplicación, lo cual hace difícil especificar el orden de los programas en diferentes aplicaciones.
13.3 Ejercicio 13.1: Descarga a Varios Controladores
En el proyecto creado, modifique la estructura conectando al mismo controlador (Contr_01) ambas aplicaciones. Chequee la carga del controlador, conectándolo a una tarea cada aplicación. Repita el ejercicio verificando la carga cuando las aplicaciones están en controladores distintos.