Page 3 sur 3

Re: Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Jeu 24 Mar 2011 21:06
de JeeHell
ijack30 a écrit:C'est grave si je mets 4 au lieu de 1 ou 2 ?

Oui, il faut être sûr de la longueur de l'offset, sinon tu auras des valeurs corrompues très loin de ce que tu attends.
Pour avoir la bonne longueur, il faut aller dans le guide des offsets de FSUIPC, c'est un grand tableau qui donne tout sur les offsets (dont la longueur).

Bonne chanve cligneoeil

Re: Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Jeu 24 Mar 2011 21:09
de ijack30
JeeHell a écrit:Pour avoir la bonne longueur, il faut aller dans le guide des offsets de FSUIPC, c'est un grand tableau qui donne tout sur les offsets (dont la longueur).

Bonne chanve cligneoeil



Bon sang mais c'est bien sur .... merci affiche
J'avais pas vu la colonne Size murrouge

Bon, alors inutile de comprendre le pourquoi, il suffit de recopier la taille.
Merci JeeHell

Re: Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Jeu 28 Juil 2011 19:09
de Julien
Bonjour a tous.
Je suis un "petit" nouveau sur ce forum et j'ai besoin d'un peut d'aide pour SIOC. Plus particuliérement au des niveau script.
J'explique:
J'ai acheté un EFIS de chez Open Cockpit, et je veut tout simplement le faire fonctionner avec FSX.
Dans l'ordre:
Je lance FSX et sélectionne le 737-800 et pause, EFIS test pour verifier si tout est ok ( et c'est le cas) j'ouvre SIOC.exe, là je pense que c'est ok.
La ou je doute c'est pour le script dans SIOC. Car il n'est pas bon c'est celui du FCU. Donc je le change dans mais je n'arrive pas a le valider. car losrque je revient dans configue SIOC le Sript FCU et a nouveau là.
Je precise que je n'est pas trouver SIOC . ini et que j'ai FSUIPC et WIDEFS

Merci

julien.

Re: Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Ven 29 Juil 2011 00:28
de stevelep
Hello,

Il faut voir dans le programme SIOC.exe quel est le fichier de code executé

dans la fenêtre texte à droite il apparait le nom du fichier:

Loading SIOC Script :
.\sioc.ssi

ici c'est sioc.ssi

Si tu as un script .ssi pour ton efis, tu doit le renommer en sioc.ssi pour que le programme le charge au
démarrage. Si tu as un script en .txt, tu dois le compiler en sioc.ssi
(config sioc > compilateur > fichier .txt fichier sioc.ssi > executer)


BOB

Re: Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Ven 29 Juil 2011 09:28
de Julien
Merci Bob pour ta réponse,

Le sript est maintenant ok. Mais,
Ca ne marche toujours pas.

Voici ce que je vois sur la page SIOC:
IOCards Module: IOCard device ver: 3.0
Status: Stopped

FSUIPC status : Ok
FSUIPC version :4.700b
Simulator: FSX

IOCP SERVER:
HostAdress: 192.168.1.11
Port: 8092 Clients connecteds :0

IOCP Client Module #0
HostAdress : LOCALHOST
Port: 8090 Status: Disabled

IOCP Client Module #1
HostAdress : LOCALHOST
Port: 8099 Status Disabled

EN haut a droit il y a:
IDX = -IOCard-EFIS - Devise=41

Voila, ce qui me semble bizard c'est que sur IOCP Server il y a ecrit Client Connecteds : 0

Merci.

Nouvelle catégorie ouverte pour les débutants Sioc

MessagePosté: Mar 4 Oct 2016 22:19
de JC67
Bonsoir,
Voici ma modeste contribution:

Commande du train:
Code: Tout sélectionner
Var 0001, name COMMANDE_TRAIN, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // COMMANDE TRAIN

Var 0300, name GEAR_SW, Link IOCARD_SW, Device 11, Input 27     // GEAR_SWITCH
{
  IF &GEAR_SW = 1
  {
    &COMMANDE_TRAIN = 0   
  }
  ELSE
  {
    &COMMANDE_TRAIN = 16383   
  }
}


Couronne du VOR1 (avec un encodeur rotatif CTS288):
Code: Tout sélectionner
Var 1, name APD_COURSE1, Link FSUIPC_INOUT, Offset $0C4E, Length 2 // APD_COURSE1

Var 2, name E_COURSE1, Link IOCARD_ENCODER, DEVICE 11, Input 32, Aceleration 4, Type 2
{
  L0 = &E_COURSE1 * -1
  &APD_COURSE1 = ROTATE 1, 360, L0
}


Couronne du VOR2 (avec un encodeur rotatif CTS288):
Code: Tout sélectionner
Var 1, name APD_COURSE2, Link FSUIPC_INOUT, Offset $0C5E, Length 2 // APD_COURSE2

Var 2, name E_COURSE2, Link IOCARD_ENCODER, DEVICE 11, Input 30, Aceleration 4, Type 2
{
  L0 = &E_COURSE2 * -1
  &APD_COURSE2 = ROTATE 1, 360, L0
}


Couronne du cap/HEADING (avec un encodeur rotatif CTS288):
Code: Tout sélectionner
Var 2000, Value 0  //  Initialization
{
  &D_HDG = 360
}

Var 2005, name APD_HDG, Link FSUIPC_INOUT, Offset $07CC, Length 2 // APD_HDG

Var 2104, name D_HDG, Link IOCARD_DISPLAY, DEVICE 11, Digit 6, Numbers 3
{
  L1 = &D_HDG * 182.04444
  L0 = L1 + 1
  &APD_HDG = L0
}

Var 2306, name E_HDG, Link IOCARD_ENCODER, DEVICE 11, Input 28, Aceleration 4, Type 2
{
  L0 = &E_HDG * -1
  &D_HDG = ROTATE 1, 360, L0
}


Réglage de la pression atmosphérique sur l'altimètre (avec un encodeur rotatif CTS288):
Code: Tout sélectionner
Var 1, name Set_Alti, Link FSUIPC_INOUT, Offset $3110, Length 4     // Set Altimeter(QNH)


Var 2, Link IOCARD_ENCODER, Device 11, Input 23 Aceleration 1 Type 2
{
 L0 = v2 // * -1 turning clockwise should be plus
 IF L0 > 0
 {
 v1 = 65883 // FS Control Kohlsman increment
 v1 = DELAY 0 10
 }
 ELSE
 {
 IF L0 < 0
 {
 v1 = 65884 // FS Control Kohlsman decrement
v1 = DELAY 0 10
 }
 }
}


Calage de l'altitude de décision sur le radio altimètre (avec un encodeur rotatif CTS288):
Code: Tout sélectionner
Var 1, name Set_Alti, Link FSUIPC_INOUT, Offset $3110, Length 4     // SET DECISION HEIGHT


Var 2, Link IOCARD_ENCODER, Device 11, Input 25 Aceleration 1 Type 2
{
 L0 = v2 // * -1 turning clockwise should be plus
 IF L0 > 0
 {
 v1 = 66321 // INCREASE DECISION HEIGHT
 v1 = DELAY 0 10
 }
 ELSE
 {
 IF L0 < 0
 {
 v1 = 66322 // DECREASE DECISION HEIGHT
 v1 = DELAY 0 10
 }
 }
}


Couronne TAS de l'anémomètre (avec un encodeur rotatif CTS288) [C'est une création de Fabien. Encore merci]
Code: Tout sélectionner
Var 0001, name DISQUE_CAL, Link FSUIPC_INOUT, Offset $9000, Length 1 // je declare l'offset $9000 comme offset de commande du disque

Var 0002, name TAS_CAL, Link IOCARD_ENCODER, Device 11, Input 34, Aceleration 2, Type 2 // j'utilise la fonction LIMIT pour faire varier la valeur de 0 à 255
{
  &DISQUE_CAL = LIMIT 0 ,90 ,&TAS_CAL
}


Le code SIOC de mon MIP (j'utilise AirManager et les jauges de Fabien):
Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 4.5   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : MIP_JC.txt
// * Date : 07/10/2016
// *
// * Encore un grand merci à ceux qui m'ont inspiré et aidé. Vous pouvez les trouver sur les sites suivants:
// * http://www.aircockpit.com/
// * http://fabien.deheegher.free.fr/download/jauges/index.htm
// * http://www.simucockpit.fr/
// * http://www.simubaron.fr/
// * http://p-apou.cockpit.over-blog.com/
// *
// *
// * Ce script n'est pas terminé et évoluera en fonction de l'avancement de mon simulateur.
// * Certaines variables sont présentes mais non actives ou non terminées car je n'ai pas encore fabriqué ou fini les modules.
// *
// *
// * ORGANISATION :
// *
// * Var 0000           : Initialisation
// * Var de 0001 à 0199 : Variables vers FSUIPC ou Internes
// * vAR de 0200 à 0299 : INTERRUPTEURS ET BOUTONS
// * Var de 0300 à 0399 : ROTARY-ENCODERS
// * Var de 0400 à 0499 : Variables Switch
// * Var de 0500 à 0599 : variables non déterminées qui sont gardées en réserve
// * Var de 0600 à 0699 : variables non déterminées qui sont gardées en réserve
// * Var de 0700 à 0799 : Variables OUT (Led, relais...)
// * Var de 1000 à 1499 : Servo-moteur


//********************************
// INITIALISATION
//********************************

Var 0000, Value 0  //  INITIALISATION
{
  &D_HDG = 360
  &DISQUE_CAL = 0
  &APD_COURSE1 = 360
  &APD_COURSE2 = 360
}   


//********************************
// Variables vers FSUIPC ou Internes
//********************************

Var 0001, name COMMANDE_TRAIN, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // COMMANDE TRAIN
Var 0002, name APD_HDG, Link FSUIPC_INOUT, Offset $07CC, Length 2 // APD_HDG
Var 0003, name SET_RALT, Link FSUIPC_INOUT, Offset $3110, Length 4     // SET DECISION HEIGHT
Var 0004, name Set_Alti, Link FSUIPC_INOUT, Offset $3110, Length 4     // Set Altimeter(QNH)
Var 0005, name DISQUE_CAL, Link FSUIPC_INOUT, Offset $9000, Length 1 // DISQUE TAS CALIBRATION je declare l'offset $9000 comme offset de commande du disque
Var 0006, name APD_COURSE1, Link FSUIPC_INOUT, Offset $0C4E, Length 2 // APD_COURSE1
Var 0007, name APD_COURSE2, Link FSUIPC_INOUT, Offset $0C5E, Length 2 // APD_COURSE2



//********************************
// INTERRUPTEURS ET BOUTONS
//********************************

Var 0200, name GEAR_SW, Link IOCARD_SW, Device 11, Input 27     // GEAR_SWITCH
{
  IF &GEAR_SW = 1
  {
    &COMMANDE_TRAIN = 0   
  }
  ELSE
  {
    &COMMANDE_TRAIN = 16383   
  }
}


//********************************
// ROTARY-ENCODERS
//********************************

Var 0300, name E_HDG, Link IOCARD_ENCODER, DEVICE 11, Input 28, Aceleration 4, Type 2 // APD_HDG
{
  L0 = &E_HDG * -1
  &D_HDG = ROTATE 1, 360, L0
}

Var 0301, Link IOCARD_ENCODER, Device 11, Input 25 Aceleration 1 Type 2     // SET DECISION HEIGHT
{
 L0 = v0301 // * -1 turning clockwise should be plus
 IF L0 > 0
 {
 v0003 = 66321 // INCREASE DECISION HEIGHT
 v0003 = DELAY 0 10
 }
 ELSE
 {
 IF L0 < 0
 {
 v0003 = 66322 // DECREASE DECISION HEIGHT
 v0003 = DELAY 0 10
 }
 }
}

Var 0302, Link IOCARD_ENCODER, Device 11, Input 23 Aceleration 1 Type 2 // SET FS Control Kohlsman
{
 L0 = v0302 // * -1 turning clockwise should be plus
 IF L0 > 0
 {
 v0004 = 65883 // FS Control Kohlsman increment
 v0004 = DELAY 0 10
 }
 ELSE
 {
 IF L0 < 0
 {
 v0004 = 65884 // FS Control Kohlsman decrement
 v0004 = DELAY 0 10
 }
 }
}

Var 0303, name TAS_CAL, Link IOCARD_ENCODER, Device 11, Input 34, Aceleration 2, Type 2 // SET TAS CALIBRATION j'utilise la fonction LIMIT pour faire varier la valeur de 0 à 255
{
  &DISQUE_CAL = LIMIT 0 ,255 ,&TAS_CAL
}

Var 0304, name E_COURSE1, Link IOCARD_ENCODER, DEVICE 11, Input 32, Aceleration 4, Type 2 // APD_COURSE1
{
  L0 = &E_COURSE1 * -1
  &APD_COURSE1 = ROTATE 1, 360, L0
}

Var 0305, name E_COURSE2, Link IOCARD_ENCODER, DEVICE 11, Input 30, Aceleration 4, Type 2 // APD_COURSE2
{
  L0 = &E_COURSE2 * -1
  &APD_COURSE2 = ROTATE 1, 360, L0
}


//********************************
// Variables Switch
//********************************


//********************************
// variables non déterminées qui sont gardées en réserve
//********************************



//********************************
// variables non déterminées qui sont gardées en réserve
//********************************



//********************************
// Variables OUT (Led, relais...)
//********************************

Var 0700, name D_HDG, Link IOCARD_DISPLAY, DEVICE 11, Digit 6, Numbers 3
{
  L1 = &D_HDG * 182.04444
  L0 = L1 + 1
  &APD_HDG = L0
}


//********************************
// Servo-moteur
//********************************


Tous ces scripts fonctionnent très bien avec FSX sur mon ordi.
Je suis preneur des conseils des anciens car je débute dans ce domaine.

Cordialement.
JC.