Nouvelle catégorie ouverte pour les débutants Sioc

Nous répertorions ici, divers programmes pouvant vous aider dans vos premiers pas et vos étapes futures

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

Messagede JeeHell » Jeu 24 Mar 2011 21:06

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
JeeHell
 
Messages: 1851
Inscription: 18/05/09

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

Messagede ijack30 » Jeu 24 Mar 2011 21:09

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
ijack30
 
Messages: 78
Inscription: 2/02/11
Localisation: Québec

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

Messagede Julien » Jeu 28 Juil 2011 19:09

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.
Julien
 
Messages: 5
Inscription: 27/07/11

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

Messagede stevelep » Ven 29 Juil 2011 00:28

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

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

Messagede Julien » Ven 29 Juil 2011 09:28

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.
Julien
 
Messages: 5
Inscription: 27/07/11

Nouvelle catégorie ouverte pour les débutants Sioc

Messagede JC67 » Mar 4 Oct 2016 22:19

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.
Windows 11 Professionnel
i9-12900KF
Asus ROG STRIX Z690-F GAMING WIFI
KF556C40-32 Bank 0 (32 Go)
NVIDIA RTX 4090
KINGSTON SNVS2000G SCSI (1,82 To)
Avatar de l’utilisateur
JC67
 
Messages: 130
Inscription: 16/03/14
Localisation: AY CHAMPAGNE

Précédente

Retourner vers Programmes testés et prêts à l'emploi





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron