correspondance Script SIOC

Questions de programmation / Offset FSUIPC et IOCP

correspondance Script SIOC

Messagede Brenne » Sam 16 Avr 2016 08:58

Bonjour,

je suis en train de dechiffrer un prog SIOC magenta Overhead afin de faire une correspondance avec mon cablage .
J'aurais besoin d'une petite precision .
Dans ma configuration d'origine , a chaque position correspond une entree sur ma carte .
dans le script SIOC dont je dispose ce n'est pas le cas .
Pour prendre un exemple , je retrouve le meme N° input pour les IRS et pour la fonction Stanbypower quelque soit les position de ces inters ; jai du mal a cerner ?

Voici un extrait du tableau d'attribution sur lequel je travaille avec ce que j'ai repporter du SIOC
$5710 2 IRS L Var 0007 IRS1 IRS L OFF ROT Input 124
$5710 2 IRS L Var 0008 ALIGN1 IRS L ALIGN ROT Input 124
$5710 2 IRS L Var 0009 IRNAV1 IRS LNAV ROT Input 124
$5710 2 IRS L Var 0010 ATT1 IRS L ATT ROT Input 124
$5711 2 IRS C Var 0011 IRS2 IRS C OFF ROT Input 124
$5711 2 IRS C Var 0012 ALIGN2 IRS C ALIGN ROT Input 124
$5711 2 IRS C Var 0013 IRNAV2 IRS C NAV ROT Input 124
$5711 2 IRS C Var 0014 ATT2 IRS C ATT ROT Input 124
$5712 2 IRS R Var 0015 IRS3 IRS R OFF ROT Input 124
$5712 2 IRS R Var 0016 ALIGN3 IRS R ALIGN ROT Input 124
$5712 2 IRS R Var 0017 IRNAV3 IRS R NAV ROT Input 124
$5712 2 IRS R Var 0018 ATT3 IRS R ATT ROT Input 124

MODULE ELECTRICITE
$561C 2 STANDBY POWER Var 0019 STANDBYPOWER STANDBY POWER OFF ROT Input 124
$561C 2 STANDBY POWER Var 0020 STANDPAUTO STANDBY POWER AUTO ROT Input 124
$561C 2 STANDBY POWER Var 0021 STANDBAT STANDBY POWER BAT ROT Input 124

si quelqu'un peu eclairer ma lanterne , merci d'avance

Cordialement

Jean luc
je vole , donc je suis......

http://perso.orange.fr/b747project/
Avatar de l’utilisateur
Brenne
 
Messages: 120
Inscription: 21/04/09
Localisation: indre

Re: correspondance Script SIOC

Messagede mameloose » Sam 16 Avr 2016 11:31

Non il faut lire offset 5711 longueur 2 ensuite tu assigne tes numero d'intér tu genre if inter irs off égale 1 alors la variable 5711 égale 0 ensuite if inter irs align égale 1 alors la variable égale 1 puis if inter irs nav égale 1 alors la variable égale 2 ect....
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: correspondance Script SIOC

Messagede mameloose » Sam 16 Avr 2016 14:42

en plus je viens de voir chez PM que c'est longueur 1 et pas 2 gratgrat

en gros avec un code ca donne ca :


Code: Tout sélectionner
Var 0001, name IRSGAUCHE, Link FSUIPC_INOUT, Offset $5710, Length 1

Var 0002, name INTERIRSOFF, Link IOCARD_SW, Input 5
{
  IF &INTERIRSOFF = 1
  {
    &IRSGAUCHE = 0   
  }
}

Var 0003, name INTERIRSALIGN, Link IOCARD_SW, Input 6
{
  IF &INTERIRSALIGN = 1
  {
    &IRSGAUCHE = 1   
  }
}

Var 0004, name INTERIRSNAV, Link IOCARD_SW, Input 7
{
  IF &INTERIRSNAV = 1
  {
    &IRSGAUCHE = 2   
  }
}



et si tu n'as pas cablé le irs OFF alors fait comme ca :

Code: Tout sélectionner
Var 0001, name IRSGAUCHE, Link FSUIPC_INOUT, Offset $5710, Length 1

Var 0003, name INTERIRSALIGN, Link IOCARD_SW, Input 6
{
  IF &INTERIRSALIGN = 1
  {
    &IRSGAUCHE = 1   
  }
  ELSE
  {
    &IRSGAUCHE = 0   
  }
}

Var 0004, name INTERIRSNAV, Link IOCARD_SW, Input 7
{
  IF &INTERIRSNAV = 1
  {
    &IRSGAUCHE = 2   
  }
  ELSE
  {
    &IRSGAUCHE = 0   
  }
}
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: correspondance Script SIOC

Messagede Brenne » Sam 16 Avr 2016 17:02

Ok, j'aime mieux cela , car je comprenais pas trop que toutes les positions de l'inter portent le meme N° input ...
Donc ,a un N° de variable correspond une fonction et une entree ..
C'est plus logique .

merci bien

jean luc
je vole , donc je suis......

http://perso.orange.fr/b747project/
Avatar de l’utilisateur
Brenne
 
Messages: 120
Inscription: 21/04/09
Localisation: indre

Re: correspondance Script SIOC

Messagede Brenne » Mer 20 Avr 2016 08:28

Mon premier essaie de script sur la base d'un module electrique 747 Magenta
si quelqu'un peu me dire si c'est coherent car ayant tout a recabler je n'ai pas encore pu l'essaye
Dans cette config la position OFF de l'inter n'est pas cable .

merci
jean luc

//----------------------------------------
// ******* MODULE Electrical Panel
//----------------------------------------
Var 0049, name ETATBUSTIE, Link FSUIPC_INOUT, Offset $5628, Length 2 // etat des circuits d'alimention AC sur ON
{
&BUS_TIE_1_ON_LED = TESTBIT &ETATBUSTIE,2
&BUS_TIE_2_ON_LED = TESTBIT &ETATBUSTIE,3
&BUS_TIE_3_ON_LED = TESTBIT &ETATBUSTIE,4
&BUS_TIE_4_ON_LED = TESTBIT &ETATBUSTIE,5
}

Var 0060, name BUS_TIE_1_AUTO_SW, Link IOCARD_SW, Device 11, Input 20, Type P // Ouvre les circuits d'alimention AC 1
{
IF &BUS_TIE_1_AUTO_SW = 1
{
&ETATBUSTIE = SETBIT 2
}
ELSE
{
&ETATBUSTIE = CLEARBIT 2
}
}

Var 0061, name BUS_TIE_2_AUTO_SW, Link IOCARD_SW, Device 11, Input 21, Type P // Ouvre les circuits d'alimention AC 2
{
IF &BUS_TIE_2_AUTO_SW = 1
{
&ETATBUSTIE = SETBIT 3
}
ELSE
{
&ETATBUSTIE = CLEARBIT 3
}
}

Var 0062, name BUS_TIE_ 3_ AUTO_SW, Link IOCARD_SW, Device 11, Input 22, Type P // Ouvre les circuits d'alimention AC 3
{
IF &BUS_TIE_3_AUTO_SW = 1
{
&ETATBUSTIE = SETBIT 4
}
ELSE
{
&ETATBUSTIE = CLEARBIT 4
}
}

Var 0063, name BUS_TIE_4_AUTO_SW, Link IOCARD_SW, Device 11, Input 23, Type P // Ouvre les circuits d'alimention AC 4
{
IF &BUS_TIE_4_AUTO_SW = 1
{
&ETATBUSTIE = SETBIT 5
}
ELSE
{
&ETATBUSTIE = CLEARBIT 5
}
}

Var 0064, name BUS_TIE_1_ON_LED, Link IOCARD_OUT, Device 11, Output 24 // Allume en Blanc si circuit AC 1 ON

Var 0065, name BUS_TIE_2_ON_LED, Link IOCARD_OUT, Device 11, Output 25 // Allume en Blanc si circuit AC 2 ON

Var 0056, name BUS_TIE_3_ON_LED, Link IOCARD_OUT, Device 11, Output 26 // Allume en Blanc si circuit AC 3 ON

Var 0067, name BUS_TIE_4_ON_LED, Link IOCARD_OUT, Device 11, Output 27 // Allume en Blanc si circuit AC 4 ON

Var 0068, name ETATBUSOFF, Link FSUIPC_INOUT, Offset $562B, Length 2 // etat des circuits d'alimention AC sur OFF
{
&BUS_TIE_1_ISLN_LED = TESTBIT &ETATBUSOFF ,1
&BUS_TIE_2_ISLN_LED = TESTBIT &ETATBUSOFF ,2
&BUS_TIE_3_ISLN_LED = TESTBIT &ETATBUSOFF ,2
&BUS_TIE_4_ISLN_LED = TESTBIT &ETATBUSOFF ,3
}

Var 0069, name BUS_TIE_1_ISLN_LED, Link IOCARD_OUT, Device 11, Output 50 // Allume en Ambre si circuit AC 1 OFF

Var 0070, name BUS_TIE_2_ISLN_LED, Link IOCARD_OUT, Device 11, Output 51 // Allume en Ambre si circuit AC 2 OFF

Var 0071, name BUS_TIE_3_ISLN_LED, Link IOCARD_OUT, Device 11, Output 52 // Allume en Ambre si circuit AC 3 OFF

Var 0072, name BUS_TIE_4_ISLN_LED, Link IOCARD_OUT, Device 11, Output 53 // Allume en Ambre si circuit AC 4 OFF
je vole , donc je suis......

http://perso.orange.fr/b747project/
Avatar de l’utilisateur
Brenne
 
Messages: 120
Inscription: 21/04/09
Localisation: indre

Re: correspondance Script SIOC

Messagede mameloose » Mer 20 Avr 2016 12:33

tes assignation sont trop longue en texte et sioc ne prend pas en compte je ne peux pas lire ton code dans sioc ...
exemple Var 0060, name BUS_TIE_1_AUTO_SW
le nom est trop long il faut reduire comme BUSTIE1SW par exemple
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: correspondance Script SIOC

Messagede pierre01 » Mer 20 Avr 2016 13:07

Je crois que SIOC n'accepte QUE 14 caractères (y compris le"_") pour les noms de variables !
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1769
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: correspondance Script SIOC

Messagede Brenne » Mer 20 Avr 2016 18:55

Bien , merci pour l'info , une chose d'apprise , je vais renomer de facon plus concise .

jean luc
je vole , donc je suis......

http://perso.orange.fr/b747project/
Avatar de l’utilisateur
Brenne
 
Messages: 120
Inscription: 21/04/09
Localisation: indre

Re: correspondance Script SIOC

Messagede Brenne » Mer 20 Avr 2016 19:09

Est ce que comme ca c'est conforme pour SIOC ,

//----------------------------------------
// ******* MODULE Electrical Panel
//----------------------------------------
Var 0049, name ETATBUSTIE, Link FSUIPC_INOUT, Offset $5628, Length 2 // etat des circuits d'alimention AC sur ON
{
&BUSTIE1ON_LED = TESTBIT &ETATBUSTIE,2
&BUSTIE2ON_LED = TESTBIT &ETATBUSTIE,3
&BUSTIE3ON_LED = TESTBIT &ETATBUSTIE,4
&BUSTIE4ON_LED = TESTBIT &ETATBUSTIE,5
}

Var 0060, name BUS_TIE_1_AUTO_SW, Link IOCARD_SW, Device 11, Input 20, Type P // Ouvre les circuits d'alimention AC 1
{
IF &BUSTIE1ON_SW = 1
{
&ETATBUSTIE = SETBIT 2
}
ELSE
{
&ETATBUSTIE = CLEARBIT 2
}
}

Var 0061, name BUSTIE2ON_SW, Link IOCARD_SW, Device 11, Input 21, Type P // Ouvre les circuits d'alimention AC 2
{
IF &BUSTIE2ON_SW = 1
{
&ETATBUSTIE = SETBIT 3
}
ELSE
{
&ETATBUSTIE = CLEARBIT 3
}
}

Var 0062, name BUSTIE3ON_SW, Link IOCARD_SW, Device 11, Input 22, Type P // Ouvre les circuits d'alimention AC 3
{
IF &BUSTIE3ON_SW = 1
{
&ETATBUSTIE = SETBIT 4
}
ELSE
{
&ETATBUSTIE = CLEARBIT 4
}
}
Var 0063, name BUSTIE4ON_SW, Link IOCARD_SW, Device 11, Input 23, Type P // Ouvre les circuits d'alimention AC 4
{
IF &BUSTIE4ON_SW = 1
{
&ETATBUSTIE = SETBIT 5
}
ELSE
{
&ETATBUSTIE = CLEARBIT 5
}
}

Var 0064, name BUSTIE1ON_LED, Link IOCARD_OUT, Device 11, Output 24 // Allume en Blanc si circuit AC 1 ON

Var 0065, name BUSTIE2ON_LED, Link IOCARD_OUT, Device 11, Output 25 // Allume en Blanc si circuit AC 2 ON

Var 0056, name BUSTIE3ON_LED, Link IOCARD_OUT, Device 11, Output 26 // Allume en Blanc si circuit AC 3 ON

Var 0067, name BUSTIE4ON_LED, Link IOCARD_OUT, Device 11, Output 27 // Allume en Blanc si circuit AC 4 ON

Var 0068, name ETATBUSOFF, Link FSUIPC_INOUT, Offset $562B, Length 2 // etat des circuits d'alimention AC sur OFF
{
&BUSTIE1ISLN_LED = TESTBIT &ETATBUSOFF ,1
&BUSTIE2ISLN_LED = TESTBIT &ETATBUSOFF ,2
&BUSTIE3ISLN_LED = TESTBIT &ETATBUSOFF ,2
&BUSTIE4ISLN_LED = TESTBIT &ETATBUSOFF ,3
}

Var 0069, name BUSTIE1ISLN_LED, Link IOCARD_OUT, Device 11, Output 50 // Allume en Ambre si circuit AC 1 OFF

Var 0070, name BUSTIE2ISLN_LED, Link IOCARD_OUT, Device 11, Output 51 // Allume en Ambre si circuit AC 2 OFF

Var 0071, name BUSTIE3ISLN_LED, Link IOCARD_OUT, Device 11, Output 52 // Allume en Ambre si circuit AC 3 OFF

Var 0072, name BUSTIE4ISLN_LED, Link IOCARD_OUT, Device 11, Output 53 // Allume en Ambre si circuit AC 4 OFF
je vole , donc je suis......

http://perso.orange.fr/b747project/
Avatar de l’utilisateur
Brenne
 
Messages: 120
Inscription: 21/04/09
Localisation: indre


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités