|
||||||||||||||||||||||
|
|
EJEMPLO DE LENGUAJE SIOC Ahora vamos a trabajar con una variable del simulador, como es la velocidad indicada, y la vamos a mostrar en 3 displays. Ademas vamos a utilizar la red: en un ordenador está el X-Plane (IP 192.168.2.3) con el plugin XPLUIPC, y en otro (IP 192.168.2.5) el "sioc" y las IOCards. En el ordenador con X-Plane creamos el fichero "datos.dat" conteniendo la variable "IAS" y lo guardamos en la carpeta "plugins".
Arrancamos X-Plane y comprobamos que XPLUIPC está activo en el menú "Plugins". Ponemos cualquier avión a volar con el piloto automático y lo dejamos así. Nos cambiamos de ordenador y si queremos podemos abrir la consola (el funcionamiento de la consola se explica aquí) para ver que los datos de la IAS llegan correctamente (hay que definir la IP correcta):
Como los datos llegan correctamente, pasamos a crear ya el fichero de configuración SIOC. Definimos la variable que nos llega desde X-Plane: Var 0001, name IAS_SIM, Link IOCP, Offset 1 Es la que tiene el indice 1 en el fichero "datos.dat" de la carpeta "plugins", por eso ponemos "Offset 1". Definimos la variable que vamos a enviar al simulador de las IOCards: Var 0002, name IAS, Link IOCARD_DISPLAY, Digit 0, Numbers 3 Comentar que en el dígito 0 estará la cifra menos significativa de la velocidad (las unidades). Las reglas de funcionamiento son: L0 = &IAS_SIM / 10000 es decir, en la variable local L0 guardo la información que nos llega de X-Plane (dividida entre 10000), y en la variable de salida almacenamos este valor sin los decimales. Con estos datos creamos el fichero "prueba2.txt" que queda:
Ahora, desde el programa "Config_SIOC", importamos este fichero de texto:
Lo guardamos como "sioc.ssi", y también como "prueba2.ssi" para trabajar con varias configuraciones y saber cual es cual. En realidad el que usa "sioc" es "sioc.ssi". Ya podemos cerrar el "Config_SIOC". Ahora, vamos a utilizar el simulador de las IOCards (antes de cablear, vamos a comprobar que funciona como queremos), y vamos a definir los parámetros de la red. En el fichero "sioc.ini": [ fichero de configuracion para el SIOC ver. 2.0 ] [************** SIOC ***************] [ Puerto del servidor IOCP ] [ Tiempo de respuesta máximo de los paquetes IOCP ] [ Arranque minimizado en la barra ] [ Retraso necesario para las variables toggles (Project Magenta)] [ Fichero de configuracion ] [************** IOCARDS MODULE ***************] [ Desactivar el módulo de las IOCards ] [ Uso de Expansión USB ] [ Múltiples USBs ] [ Número de periférico para el USB ] [ Número de A/D a usar de la placa de Expansión USB ] [ Puerto donde se encuentra conectada la IOCard Master ] [ Modo compatible yes/no , necesita cable especial ] [ Numero de tarjetas Master inter-conectadas ] [ Utiliza placa de expansión yes/no] [ Activar en modo SIMULADOR yes/no] [ Refresco de poll tarjetas Master ] [************** FSUIPC MODULE ***************] [ Desabilitar lectura de las FSUIPC ] [ Refresco recepción FSUIPC ] [************** IOCP CLIENT MODULE ***************] [ Desactivar el módulo cliente IOCP ] [ IP del servidor donde debe de conectar el cliente ] [ Puerto de envio del protocolo IOCP cliente ] [ Retraso para inicializacion una vez conectado el cliente en milisegundos ] [ End of File ] Arrancamos "sioc" y automáticamente se nos activa el simulador:
Minimizamos "sioc" y pulsamos el boton "Displays" para definir los displays. Quiero que las unidades (display 0) se muestren en el display simulado número 2, y las centenas (display 2) en el display simulado 0:
y vemos como se nos muestra la velocidad indicada en los displays:
Funciona como queremos. Podemos guardar el fichero que usa el simulador como "prueba2.ioc". Cambiando: [ Activar en modo SIMULADOR yes/no] podríamos trabajar ya directamente con las IOCards.
Ultima edición: 18.10.2005
|
|
||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||