Descarga
Descarga (Upload)

ISaGRAF soporta la descarga de la aplicación almacenada en el objeto. El procedimiento de descarga se comunica con el objeto para recuperar el código fuente comprimido (EZS) incrustado y después restaurar el proyecto cargado en el entorno del banco de trabajo.

Descargando un proyecto

Parámetros de comunicación

Se puede descargar el proyecto de un sistema objeto conectado si la versión del objeto es V3.22 o superior, y si se ha incrustado con la aplicación el código fuente comprimido. La incrustación de código fuente para descarga es una característica (feature) opcional. Véase el siguiente tópico para información adicional sobre como configurar un proyecto habilitado para descarga:

Preparar un proyecto para descarga

Para una mejor comprensión del mecanismo de Descarga, véanse los siguientes tópicos:

Como se almacena la fuente comprimida en el objeto

Requerimientos de memoria en el objeto

Acerca del proyecto descargado

Aspectos de compatibilidad


Descargando un proyecto

La ventana de diálogo "Descargar proyecto" se ejecuta desde el comando "Ficheros" del Gestor de Proyectos ISaGRAF. La descarga no hace referencia a un proyecto existente en el Banco de trabajo. El proyecto seleccionado actualmente en la lista de gestión de proyectos no está relacionado con el mecanismo de descarga. Para descargar la aplicación ejecutándose en el objeto se debe:

1- asegurarse de que el objeto está conectado adecuadamente

2- configurar los parámetros de comunicación de acuerdo con el enlace de conexión

3- presionar el botón "Ejecutar"

La descarga de la fuente comprimida incrustada (EZS) y posterior descompresión puede llevar varios segundos. Los mensaje en la caja de diálogo le informarán cuando la descarga se completa, o en caso de error.

El nombre que se utiliza para crear el proyecto ISaGRAF es el que se ha leído por comunicación en el objeto. Si este nombre ya está usado por un proyecto existente en el banco de trabajo,  se preguntará si se sobrescribe o se selecciona un nombre no utilizado. Cuando la descarga se ha completado, no se puede cancelar el registro de las fuentes cargadas. El  proyecto cargado está ahora disponible y puede ser abierto.


Errores posibles

Pueden ocurrir  los siguientes errores cuando se descarga un proyecto. Se informa del error en la ventana de diálogo "Descarga".

- no se puede establecer comunicación con el objeto

- el objeto conectado es un sistema ISaGRAF anterior a la versión 3.22

- no hay aplicación corriendo en el objeto

- no hay EZS incrustado en el objeto


Parámetros de comunicación

Pulsando el botón "Configurar" permite al usuario definir los parámetros del enlace utilizados para comunicación en la descarga entre el banco de trabajo ISaGRAF y el sistema ISaGRAF objeto. Se debe asegurar que los parámetros configurados coincidan con los del objeto conectado antes de activar la descarga.

Selección de puerto de comunicación

Configuración de enlace serie

Configuración de enlace Ethernet


Selección de puerto de comunicación

El "Puerto de comunicación" identifica el medio hardware entre el banco de trabajo ISaGRAF y el objeto. Puede ser bien el nombre de un puerto serie, o "Ethernet", reservado para comunicación TCP-IP utilizando "Winsock" Version1.1.

El "Numero de Esclavo destino" identifica el sistema o tarea objeto del entorno ISaGRAF. Puede ser de 1 a 255. Véase la documentación facilitada por el proveedor para el número de esclavo del sistema objeto que se utilice.

El término "Tiempo de espera" es el tiempo permitido al sistema objeto para sus operaciones de comunicaciones entre el término de una interrogación del depurador y el inicio de su respuesta. Este tiempo se expresa como un número en segundos. El campo de "Reintentos" es el número de intentos automáticos ejecutados por el depurador para llevar a cabo una operación de comunicación, antes de detectar un error de comunicación.


Configuración del enlace serie

Cuando se selecciona un puerto serie (COM1..4), se utiliza el botón "Configurar" para acceder a otros parámetros de comunicación del enlace serie. Se puede seleccionar la velocidad de transmisión en baudios, la paridad y el formato.

Cuando se opta por la selección de "hardware" en relación a "Control de flujo", el banco de trabajo ISaGRAF controla las líneas CTS y DSR para habilitar el diálogo hardware (hardware handshaking) entre los intercambios.


Configuración del enlace Ethernet

Cuando se selecciona "Ethernet" como el puerto de comunicación, se utiliza el botón "Configurar" para introducir la "Dirección Internet" y el número del "Puerto Internet" para la comunicación usando TCP/IP. Estos campos emplean los formatos estándares definidos para la interfaz 'Socket'.

El banco de trabajo emplea la librería WINSOCK.DLL Versión 1.1 para las comunicaciones TCP/IP.  Este fichero tiene que estar instalado correctamente en el disco duro del ordenador. "1100" es el número de puerto por defecto que se utiliza si no se especifica otro al ejecutar el objeto ISaGRAF.


Como se almacena la fuente comprimida en el objeto
Cómo se almacena la fuente comprimida en el objeto

La fuente comprimida incrustada (EZS) se almacena en el código generado con  recursos. El recurso generado se llama "EZS". Cuando se selecciona incrustación de código fuente, no se puede utilizar dicho nombre para otro recurso. La incrustación de código fuente no lleva consigo ninguna limitación en la definición de los recursos. El fichero de definición de recursos escritos por el usuario no se ve afectado por la incrustación de código.

Véase la documentación ISaGRAF relativa al Generador de Código para mas detalles e información acerca de los recursos.


Requerimientos de memoria en el objeto

El código fuente comprimido incrustado requiere memoria extra para almacenarse con el código de la aplicación en el objeto. Una estimación aproximada general es que el EZS mínimo (sin opciones extra para incrustación de fuentes) tiene una vez y media el  tamaño del código ejecutable. Esto significa que la incrustación de EZS multiplica el tamaño del código cargado por 2,5.

Pueden darse limitaciones especiales en algunos sistemas objetos basados en memoria segmentada. Dado que los EZS se almacenan como recursos en el código generado, deberán ser almacenados en el mismo segmento de datos que el código de la aplicación.


Acerca del proyecto descargado

El proyecto descargado contiene todos los ficheros y datos requeridos para la recompilación. Dependiendo de las opciones seleccionadas en operaciones de compilación previas,  puede también contener ficheros auxiliares como descriptor de proyecto y ficheros de diarios de programa.

Se debe compilar (ensamblar) el proyecto antes de depurarlo o monitorizarlo.

Advertencia: debido a que ISaGRAF utiliza el sello de fecha decompilación para comparar aplicaciones, se informara al activar el depurador que las aplicaciones del banco de trabajo y el objeto tienen códigos de versión diferentes.

Nota importante: Las librerías no se cargan con el código fuente incrustado. Antes de recompilar la aplicación descargada debe asegurarse de que estén instaladas en el banco de trabajo ISaGRAF las librerías de funciones y bloques de función.


Aspectos de compatibilidad

La descarga está soportada por objeto y banco de trabajo ISaGRAF versión 3.22 y posteriores. Se han realizado extensiones al protocolo de comunicaciones para soportar la descarga.

No existe restricción en la incrustación de código fuente comprimido (EZS) en un objeto basado en sistemas ISaGRAF de las versiones 3.03 a la 3.21, ya que EZS se almacena en el código de la aplicación como los recursos estándar. Sin embargo la información incrustada no puede ser descargada en este caso ya que el objeto no soporta los servicios de comunicación requeridos.


Preparar un proyecto para descarga

Si se quiere habilitar la descarga mas adelante, se debe informar al Generador de Código ISaGRAF que debe incrustar el código fuente comprimido con el código de la aplicación. Para ello, pulse el botón "Cargar" en la ventana de diálogo "Opciones del compilador". Otra ventana de diálogo permite seleccionar, como opción, la incrustación de código fuente comprimido. En este caso, sólo se incrustarán el número mínimo requerido de ficheros fuente. Seleccione otras opciones para incrustar también ficheros opcionales.

Nota importante: Las librerías no se cargan con el código fuente incrustado. Esto incluye las funciones, bloques de función, tarjetas E/S y equipos.

Para una mejor comprensión del mecanismo de Descarga, véanse los siguientes tópicos:

Como se almacena la fuente comprimida en el objeto

Necesidades de memoria en el objeto

Acerca del proyecto descargado

Aspectos de compatibilidad


Ficheros opcionales

Adicionalmente al mínimo código fuente requerido, se pueden incrustar los siguientes ficheros. Son opciones, ya que su selección implica requerimientos de memoria extras en el objeto.

Descriptor de proyecto

Si no esta incrustado el descriptor de proyecto, después de la descarga éste indicará solo la fecha de la descarga.

Protección con contraseña

La función de descarga no está protegida por una contraseña. Si se quiere tener el proyecto descargado protegido, se debe incrustar su sistema de protección por contraseña con el código fuente.

Comentarios para canales E/S no conectados

ISaGRAF da la posibilidad de introducir descripciones de texto para canales E/S no conectados. No seleccione esta opción si se trabaja solo con E/S conectadas.

Histórico de modificaciones

Esta es la historia global de modificaciones del proyecto.

Ficheros de diario

El fichero de diario de cada programa contiene notas de usuario más la historia de los mensajes de salida del compilador referentes al programa. La incrustación de ficheros de diario puede consumir una cantidad  elevada de memoria en el objeto.

Listas de variables y diagramas de tiempo

Estos son los ficheros creados durante la depuración, y que contienen listas de nombres de variables para listas o monitorización de diagramas de tiempo.

Gráficos, iconos y bitmaps

Esto incluye los ficheros de gráficos ISaGRAF, más todos los iconos y bitmaps asociados, si están localizados en el directorio del proyecto. Advertencia: La incrustación de ficheros diarios puede consumir una cantidad  elevada de memoria en el objeto.