PDA

View Full Version : Need SIOC.INI for RELAY Board



Marnus
11-15-2012, 02:22 AM
Hi Everybody
Can some one please help me with a script and .ini for my OC Relay card. I want to work some
solonoids thru it. I tried allmost every thing, I start getting the idea that my serial port is not right,
It is a Pin To Pin from my Master card to the Relay board(Relay board is reduced virsion,no usb)..
I Have one expansion card and one mastercard..
IDX=0-IOCARDUSB-Device=23

Scrip that i want is the Aircraft on ground flag $0366

Here is my sioc.ini




[ fichero de configuracion para el SIOC ver. 4.0 ]
[ Configuration file for SIOC ]

[************** SIOC ***************]
[ Nombre asignado al SIOC ]
[ SIOC name ]
Name=Main
[ Puerto del servidor IOCP ]
[ IOCP port ]
IOCP_port=8092
[ Tiempo de respuesta máximo de los paquetes IOCP ]
[ IOCP Timeout ]
IOCP_timeout=4000
[ Arranque minimizado en la barra ]
[ Start minimized in tray ]
Minimized=No
[ Retraso necesario para las variables toggles (Project Magenta)]
[ Deley needed for var. toggles (Project Magenta) ]
toggle_delay=20
[ Fichero de configuracion ]
[ Configuration File ]
CONFIG_FILE=landing gear on ground.ssi
[************** MONITOR MODULE ***************]
[ Desabilitar monitorizacion remota del SIOC ]
[ Remote monitor disable mode yes/no ]
Monitor_disable=No
[ Refresco broadcast monitor (en segundos) ]
[ Broadcast monitor time (seconds) ]
Monitor_time=2

[************** IOCARDS MODULE ***************]
[ Desactivar el módulo de las IOCards ]
[ Disable IOCards module ]
IOCard_disable=No
[ Divisor de frecuencia para los ejes analogicos (1-999). Retarda la entrega de valores. ]
[ Frequency divisor for delay the analogic axes. (1-999)]
Divisor_AD=10
[------------- CARDS CONFIG -------------]
[ IOCard Master ]
[...............]
[ Spanish : ]
[ MASTER=(Indice device),(Tipo),(Número de tarjetas),(Número device) ]
[ Indice Device: Índice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que sólo haya una tarjeta y no se tenga en cuenta el número de device, por defecto un script en SIOC cuando no se pone parámetro DEVICE, se hace referencia al índice 0]
[ tipo = 0 : Emulador de Master Card // OBSOLETO ]
[ tipo = 1 : Tarjeta Master conectada al puerto paralelo directamente // OBSOLETO ]
[ tipo = 2 : Tarjeta Master conectada al puerto paralelo mediante cable de compatibilidad // OBSOLETO ]
[ tipo = 3 : Placa de expansión por puerto paralelo // OBSOLETO ]
[ tipo = 4 : Tarjeta USBExpansion usada ]
[ tipo = 5 : Modulo MCP de Opencockpits ]
[ tipo = 6 : Tarjeta USBOutputs ]
[ tipo = 7 : Modulo EFIS de Opencockpits ]
[ tipo = 8 : Modulo Radio COM de Opencockpits ]
[ tipo = 9 : Modulo Radio NAV de Opencockpits ]
[ tipo = 10 : Modulo Radio ADF de Opencockpits ]
[ tipo = 11 : Modulo Radio ATC de Opencockpits ]
[ tipo = 12 : Modulo Radio Airbus RMP de Opencockpits ]

[ Número de tarjetas = Número de placas Master usadas, 1 a 4 para uso de placas de expansión, 1 para conexión de placa Master directa o del Emulador ]
[ Número de device = 0 en el caso del Emulador o primera tarjeta USB detectada, Dirección del puerto paralelo (por ejemplo $0378), o número de dispositivo USB ]

[ Un ejemplo de 2 USBExpansion conectadas con 3 y 2 placas Master ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]
[ Un ejemplo de conexión a simulador ]
[ MASTER=0,0,1,0 ]

[ English : ]
[ MASTER=(Device index),(Type),(Number of cards),(Device number) ]
[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]
[ type = 0 : Master Card Emulator // OBSOLETE ]
[ type = 1 : Master Card connected directly to parallel port // OBSOLETE ]
[ type = 2 : Master Card connected throught compatibility cable to parallel port //OBSOLETE]
[ type = 3 : Expansion Card connected throught parallel port //OBSOLETE ]
[ type = 4 : USBExpansion Card used ]
[ type = 5 : Opencockpits MCP module ]
[ type = 6 : USBOutputs Card used ]
[ type = 7 : EFIS module ]
[ type = 8 : Radio COM module ]
[ type = 9 : Radio NAV module ]
[ type = 10 : Radio ADF module ]
[ type = 11 : Radio ATC module ]
[ type = 12 : Radio RMP Airbus module ]
[ Number of Cards = Master cards connecteds, 1 to 4 for expansion cards, 1 for a Master card directly connected or Emulator ]
[ Number of device = 0 for Emulator or first USB card detected, parallel port address, device number for specifies USBexpansion card ]
[ For example, two USBExpansion cards connected with 3 and 2 Master cards used ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]
[ For example, use of Master card emulator ]
[ MASTER=0,0,1,0 ]
[ Use the first USBExpansion card connected with only one Master Card attached ]
[ Esta definición es para usar la primera tarjeta USBExpansion que se encuentre instalada que además llevará conectada una placa Master ]
[MASTER=3,6,1,252]
[MASTER=0,4,1,0]
MASTER=0,4,1,0
[ Others Cards / Otras tarjetas ]
[...............................]
[ Spanish : ]
[ Nombre_de_tarjeta=(Indice device),(Número device) ]
[ Indice Device: Índice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que sólo haya una tarjeta y no se tenga en cuenta el número de device, por defecto un script en SIOC cuando no se pone parámetro DEVICE, se hace referencia al índice 0]
[ Número de device = 0 para usar primera tarjeta USB de este tipo detectada ó número de dispositivo USB ]

[ English : ]
[ Name_of_card=(Device index),(Device number) ]
[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]
[ Number of device = 0 for first USB card of this type detected, or device number for a specifies device ]
[ Ejemplo de dos USBServos en indices 0 y 1, y números de devices 17 y 23 ]
[ Example of two USBServos for index 0 and 1, and device number 17 and 23 ]
[ USBServos=0,17 ]
[ USBServos=1,23 ]

USBStepper=2,0
USBKeys=0,0
USBServos=0,0
USBRelays=0,23
USBDCmotor=0,0
[ Para los ejes analógicos se usan los números de devices de las tarjetas donde están alojados ]
[ For analogic axles, you use the device number of cards what allow the axles ]
USBAnalogic=0,0

[************** FSUIPC MODULE ***************]
[ Desabilitar lectura de las FSUIPC ]
[ FSUIPC disable mode yes/no ]
FSUipcdisable=No
[ Refresco recepción FSUIPC ]
[ FSUIPC refresh ]
FSUipcRefresh=50

[************** IOCP CLIENTS MODULES ***************]
[ Retraso para inicializacion una vez conectado el cliente en milisegundos ]
[ Delay for initialization when client has been connected in mseconds ]
IOCPini_delay=3000
[************** IOCP CLIENT MODULE #0 ***************]
[ Desactivar el módulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient0_disable=Yes
[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient0_host=localhost
[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient0_port=8099

[************** IOCP CLIENT MODULE #1 ***************]
[ Desactivar el módulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient1_disable=Yes
[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient1_host=localhost
[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient1_port=8099

[************** SOUND MODULE ***************]
[ Ficheros de sonido ]
[ Sound Files ]
[ Desactivar el módulo de sonido ]
[ Disable Sound module ]
Sound_disable=yes
[ Volumen general de los sonidos 0-100 ]
[ Master Volume 0-100 ]
Volume=100

[ put '*' first filename for loop Sound ]
[ anteponer '*' en el fichero para bucle continuo de sonido]
[ Sound=wav_file,frequency,volume,pan ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ pan=-100 (left) to +100 (right) 0=center -1=current ]
[ Sound=Fichero_wav,frecuencia,volumen,balance ]
[ frecuencia=100 hasta 100000 0=original -1=Por defecto ]
[ volumen=0 hasta 100 -1=Volumen por defecto ]
[ balance=-100 (Izquierda) hasta +100 (Derecha) 0=centro -1=Por defecto ]
[ #1 ]
Sound=APDis.wav,-1,-1,-1
[ #2 ]
Sound=*outermk.wav,-1,-1,-1
[ #3 ]
Sound=*hello.wav
[************** KEYBOARD EMULATOR MODULE ***************]
[ Nombre exacto de la ventana donde se enviarán las teclas ]
[ Name of window for key send ]
[window = "Project Magenta Glass Cockpit - Build 396" ]
window =a.txt - Bloc de notas

[ Asignación de teclas ]
[ assign youe keys ]
#1=\B\A
#2=B
#3=C
#4=D
#5=E
#6=F
#7=G
#8=H
#9=I
#10=J
#11=K
#12=L
#13=M
#14=N
#15=O
#16=P
#17=Q
#18=R
#19=S
#20=T
#21=U
#22=V
#23=W
#24=X
#25=Y
#26=Z
#27=1
#28=2
#29=3
#30=4
#31=5
#32=6
#33=7
#34=8
#35=9
#36=0
#37=<
#38=,
#39=.
#40=-
#41=*
#42=+
#43=//
#44=/0
#45=/1
#46=/A
#47=
#48=
#49=
#50=
#51=
#52=
#53=
#54=
#55=
#56=
#57=
#58=
#59=
#60=
#61=
#62=
#63=
#64=
#65=
#66=
#67=
#68=
#69=
#70=
#71=
#72=
#73=
#74=
#75=
#76=
#77=
#78=
#79=
#80=
#81=
#82=
#83=
#84=
#85=
#86=
#87=
#88=<a
#200=<b
[ End of File ]

Please Help thanks
Marnus

fordgt40
11-15-2012, 08:18 AM
Marnus

If you have the Relays card with no USB connector (just the db9 to the mastercard), then I do not think that you should have the USBRelays=0,23 entry in your sioc.ini - change it to USBRelays=0,0. Also if you are using the mastercard power, have you set the relay card jumper to internal.

After the above, can you see the outputs in the SIOCMonitor programme? If so, and it still does not operate the relay, suggest you post your sioc code

David

Perik
11-15-2012, 07:11 PM
Hi Marnus

Try something like shown in the Code window below and pick the Relay you need.
The DB9 has the Output numbers 49 to 55 (on the first MasterCard).
Look in SIOCMonitor in the last Output column for the DB9 signals and
use IOCPConsole to verify the operation. It seems to work in Slewing mode as well,
so it's easy to test. No need to burn a lot of fuel ;-)

BTW - forget all about USBRelay...just set it as David said.
and I don't have this card myself. Only referring to some scary "Spanglish" documentation. ;-)



Var 10 Name AIR_SIG Link FSUIPC_IN Offset $0366 Length 2
// Aircraft in Air or not (0=airborne, 1=on ground).
{
IF &AIR_SIG = 1
{
&Relay1 = 1
}
ELSE
{
&Relay1 = 0
}
}
Var 1 Name Relay1 Link IOCARD_OUT Output 49
Var 2 Name Relay2 Link IOCARD_OUT Output 50
Var 3 Name Relay3 Link IOCARD_OUT Output 51
Var 4 Name Relay4 Link IOCARD_OUT Output 52
Var 5 Name Relay5 Link IOCARD_OUT Output 53
Var 6 Name Relay6 Link IOCARD_OUT Output 54
Var 7 Name Relay7 Link IOCARD_OUT Output 55



DB9 connector layout:

Marnus
11-16-2012, 02:18 AM
Hi David

I have test my Relays in SIOCMonitor and it works fine...I also took the jumer of
from J2 couse im using external power to work my 7 Relays.I wil try and use Per-Erik
script to see if i can get some action...
So are the rest of my .ini file all good,I dont need to do
fault finding in there anymore?

Var 0001, name on_ground, Link USB_RELAYS, Output 1
var 0002, name flag, Link FSUIPC_IN, offset $0366, length 2
{
IF &flag = 0
{
&on_ground = 0
}
ELSE
{
&on_ground = 1
}
}

Marnus
11-16-2012, 02:28 AM
HI Per-Erik

I have test Output numbers 49 to 55.It is all good.I was running IOCPConsole with
The SIM and you can see the variables changing numbers one to zero and visa versa
as i take off and touch down..but no action from Relay card..I also looked at the at the
Attached layout..does that mean my DB9 is corect,pin to pin from master to Relay card.

Thanks for the help..

Perik
11-16-2012, 04:26 AM
Marnus,

Sorry I didn't catch you've done your homework :-)

Then I can't figure out anything else than a blown ULN2003A.
BTW - Check that you have ~5V between pin 8 and 9 on the IC.

Marnus
11-16-2012, 05:07 AM
Hi Per-Erik

some changes made in the .ini file and your script did the magic trick.
It all works fine now,

Thanks alot guys.

Perik
11-16-2012, 07:14 AM
Marnus,

I try to learn this stuff myself so what did you change?
I could not find anything wrong with your sioc.ini :-(