 Utilización del editor de conexiones de E/S

El objetivo de la operación de conexión de E/S es el de establecer un enlace lógico entre las variables de E/S de la aplicación y los canales físicos de las tarjetas que están presentes en el equipo objeto. Para realizar este enlace, el usuario tiene que identificar y configurar todas las tarjetas del equipo objeto y situar las variables de E/S en los correspondientes canales de E/S.

La ventana de edición

Definición de tarjetas de E/S

Definir parámetros de tarjeta

Conexión de canales E/S

Variables de representación directa

Numeración

Definir protecciones individuales


La ventana de edición

La lista de la izquierda muestra el chasis del equipo objeto, con sus ranuras de tarjeta. Una ranura puede estar libre, o puede estar utilizada por una tarjeta de E/S o un equipo complejo. Se identifica a cada ranura con un número de orden. Un chasis puede contener hasta 255 tarjetas. La lista de la derecha muestra los parámetros de la tarjeta y las variables que están conectadas a la tarjeta seleccionada. Una tarjeta puede tener hasta 128 canales de E/S. El número total de tarjetas de E/S (incluyendo equipos y tarjetas de equipo complejo) no puede superar las 255

Iconos

 	Desplazamiento de tarjetas en la lista


Iconos

Los iconos que se exhiben en el frontal indican el tipo y los atributos de las variables que se pueden conectar a los canales de la tarjeta. El sistema ISaGRAF no permite la conexión de variables de diferentes tipos en la misma tarjeta. A continuación se indica el significado de los iconos utilizados:

tipo booleano

tipo datos enteros/reales (pueden conectarse ambos tipos de variables)

tipo mensaje

entradas - sin conectar canal

salidas - sin conectar canal

entradas - al menos un canal conectado

salidas - al menos un canal conectado

A continuación se muestran los iconos utilizados para mostrar el tipo de dispositivo de E/S que está instalado en una ranura:

equipo complejo de E/S

tarjeta de E/S real

tarjeta de E/S virtual

Se utilizan los siguientes iconos para dibujar un parámetro o un canal:

parámetro de tarjeta

canal libre

canal conectado


 	Desplazamiento de tarjetas en la lista

Utilizar estos botones de la barra de herramientas o los comandos de menú "Edición / Subir tarjeta / Bajar tarjeta" para mover la tarjeta de E/S seleccionada una línea hacia arriba o una hacia abajo en la lista principal. El comando "Edición / Insertar ranura" inserta una ranura vacía en la posición actual.


Definición de tarjetas de E/S

El menú "Edición" contiene los comandos necesarios para definir la tarjeta seleccionada (configurar sus parámetros) y conectar las variables de E/S a sus canales.

Selección del tipo de tarjeta de E/S

Eliminación de una tarjeta

Tarjetas reales y tarjetas virtuales

El menú de "Herramientas" contiene otros comandos útiles para trabajar en las tarjetas seleccionadas.

Notas técnicas

Desconexión de variables conectadas

Definir comentarios para los canales libres


Selección del tipo de tarjeta de E/S

Antes de conectar las variables de E/S a una tarjeta, se tiene que introducir la identificación de la tarjeta. El banco de trabajo ISaGRAF dispone de una librería de tarjetas predefinidas. Puede que esta librería esté compilada por uno o más proveedores de dispositivos de E/S. Se utiliza el comando "Edición / Definir Tarjeta / Equipo" para establecer la identificación de la tarjeta. Se puede utilizar este comando para seleccionar tanto una tarjeta simple como un equipo complejo de E/S de la librería ISaGRAF. También se puede hacer doble click sobre una ranura para configurar la ranura o equipo correspondiente. Todos los canales de una tarjeta simple son del mismo tipo (booleanos, enteros/reales o de mensajes) y dirección (entradas o salidas). No se distingue entre las variables reales y enteras durante la conexión de E/S. Un equipo complejo de E/S representa un dispositivo de E/S con canales de diferentes tipos o direcciones. Los equipos complejos de E/S están representados como una lista de tarjetas simples de E/S. Sólo ocupa una ranura en la lista del chasis.


Notas técnicas

El comando "Herramientas / Nota técnica" muestra la guía en línea del usuario para la tarjeta o el equipo complejo seleccionado. Las notas técnicas de la tarjeta están redactadas por el proveedor de la tarjeta de E/S. Estas instrucciones contienen una información completa sobre la gestión de la tarjeta de E/S. También explica el significado de sus parámetros.


Eliminación de una tarjeta

Se utiliza el comando "Edición / Borrar ranura" para eliminar la tarjeta o equipo de E/S seleccionado. Si ya se hubieran conectado variables a los canales correspondientes, se desconectan automáticamente al eliminar la ranura.


Tarjetas reales y tarjetas virtuales

El comando "Edición / Tarjeta real/virtual" establece la validez de la tarjeta o equipo complejo de E/S seleccionado. Se exhiben los siguientes iconos en la lista del chasis para mostrar la validez de una tarjeta:

tarjeta de E/S real

tarjeta de E/S virtual

En el Modo Real, las variables de E/S se enlazan directamente con los dispositivos correspondientes. Las operaciones de entrada o salida del programa de aplicación se vinculan directamente con las correspondientes condiciones de entrada o salida de los dispositivos E/S de campo. En el Modo Virtual, la variables de E/S se procesan de la misma manera que las variables internas. Pueden ser leídas y actualizadas por el depurador para que el usuario pueda simular el procesamiento de E/S, aunque no se realiza conexión alguna con el mundo real.


Definir parámetros de tarjeta

Para definir el valor de un parámetro de tarjeta, el usuario tiene que hacer doble click sobre su nombre en la lista que aparece a la derecha. También lo puede seleccionar (resaltar) y elegir el comando "Definir canal/parámetro" del menú "Edición". Los parámetros aparecen ordenados al principio de la lista. Se utiliza el siguiente icono para representarlos en la lista:

parámetro de tarjeta

El proveedor de la correspondiente tarjeta o equipo de E/S determina el significado y el formato de entrada del parámetro. Para mayor información sobre parámetros de tarjetas, utilizar el comando "Herramientas / Nota técnica" o véase el manual del hardware.


Conexión de canales E/S

Cuando se define una tarjeta, el usuario tiene que conectar las variables de E/S a sus canales.

Conexión de variables

Desconexión de variables conectadas

Comentarios


Conexión de variables

Para establecer la conexión de un canal, el usuario tiene que hacer doble click sobre su posición en la lista situada a la derecha. También existe la posibilidad de seleccionarlo (destacarlo) y ejecutar el comando "Edición / Definir canal/parámetro". Se utilizan los siguientes iconos para representar los canales de la lista:

canal libre

canal conectado

La lista contiene todas las variables que coincidan con el tipo y la dirección de la tarjeta seleccionada. Sólo aparecen en esta lista las variables que todavía no han sido conectadas. El botón "Conectar" conecta la variable seleccionada de la lista con el canal seleccionado. El botón "Liberar" elimina (desconecta) la variable del canal seleccionado. Los botones "Siguiente" y "Anterior" se utilizan para seleccionar otro canal de la tarjeta. La ubicación del canal seleccionado se exhibe siempre en la barra de título de la ventana de diálogo.


Desconexión de variables conectadas

El comando "Herramientas / Liberar canales de tarjeta" desconecta todas las variables de E/S que ya estén conectadas a la tarjeta seleccionada.


Comentarios

El texto de comentario asociado a una variable de E/S declarada se muestra, con su nombre, en la lista de tarjetas. Ya que ISaGRAF permite la utilización de variables de representación directa (notación %), también se pueden asociar comentarios a los canales libres. Utilizar el comando "Herramientas / Definir comentario de canal" para introducir un comentario para el canal libre que está seleccionado en la lista de tarjetas. Este comando no puede ser utilizado para cambiar el comentario asociado a una variable de E/S que se haya declarado en el diccionario del proyecto.


Variables de representación directa

Los canales libres son aquellos que no están vinculados a una variable de E/S declarada. ISaGRAF permite el uso de variables de representación directa en las fuentes de los programas para representar a los canales libres. El identificador de una variable de representación directa siempre empieza por un carácter  "%".

A continuación se indican las normas de denominación de una variable de representación directa para un canal de una tarjeta simple. "s" es el número de ranura de la tarjeta. "c" es el número del canal.

%IXs.c	canal libre en tarjeta de entrada booleana

%IDs.c	canal libre en tarjeta de entrada de valores enteros

%ISs.c	canal libre en tarjeta de entrada de mensajes

%QXs.c	canal libre en tarjeta de salida booleana

%QDs.c	canal libre en tarjeta de salida de valores enteros

%QSs.c	canal libre en tarjeta de salida de mensajes

A continuación se muestran las normas de denominación de una variable de representación directa para un canal de un equipo complejo. "s" es el número de ranura del equipo. "b" es el índice de la tarjeta simple dentro del equipo complejo. "c" es el número del canal.

%IXs.b.c	canal libre en tarjeta de entrada booleana

%IDs.b.c	canal libre en tarjeta de entrada de valores enteros

%ISs.b.c	canal libre en tarjeta de entrada de mensajes

%QXs.b.c	canal libre en tarjeta de salida booleana

%QDs.b.c	canal libre en tarjeta de salida de valores enteros

%QSs.b.c	canal libre en tarjeta de salida de mensajes

Algunos ejemplos:

%QX1.6	6º canal de la tarjeta nº 1 (salida booleana)

%ID2.1.7	7º canal de la tarjeta nº 1 del equipo nº 2 (entrada de valores enteros)

Una variable de representación directa no puede ser del tipo de datos "real".


Numeración

Use el comando "Opciones / Numeración" para configurar los convenios de numeración. Se puede especificar el número utilizado para el primer slot y el número utilizado para el primer canal de cada tarjeta en el siguiente cuadro de diálogo:

Por defecto la numeración de slots comienza con el índice 0 y la numeración de canales con el índice 1-

Advertencia: Sea muy cuidadoso cuando cambie los convenios de numeración al tener efecto en los símbolos usados para las variables de representación directa y poder llevar a errores de compilación si las variables E/S de representación directa se usan en los programas.


Definir protecciones individuales

El banco de trabajo de ISaGRAF proporciona una protección de datos completa basada en una jerarquía de contraseñas. Las conexiones E/S pueden protegerse globalmente mediante una contraseña. Además ISaGRAF permite establecer protecciones individuales a cualquier canal de E/S. Esto supone que:

- Las contraseñas ya están definidas en el sistema de definición de contraseñas (usar el comando "Proyecto / Establecer contraseña" de la ventana del gestor de proyectos) de modo que los niveles de protección estén disponibles para protecciones individuales.

- Se usan niveles de protección con mayor nivel de prioridad para protecciones individuales en comparación con la protección global de E/S.

Cuando un canal de E/S tiene una protección individual, aparece un pequeño icono junto a su nombre en la ventana de conexiones E/S.

Usar el comando "Establecer protección" y "Eliminar protección" del menú de "Editar" para configurar o eliminar una protección individual para el canal seleccionado. Ambos comandos preguntaran por una contraseña valida de modo que un nivel de protección pueda asociarse al canal. Después, cada vez que se quiera cambiar la condición de un canal con una protección individual se debe introducir una contraseña con suficiente nivel de prioridad.

Advertencia: si un canal se protege con un determinado nivel y la contraseña correspondiente se elimina del sistema de protección, y no hay definida ninguna contraseña de nivel superior la conexión al canal no puede ser cambiada nunca  más  a menos que se defina una nueva contraseña con suficiente nivel.