Page 1 sur 1
correspondance Script SIOC

Posté:
Sam 16 Avr 2016 08:58
de Brenne
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
Re: correspondance Script SIOC

Posté:
Sam 16 Avr 2016 11:31
de mameloose
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....
Re: correspondance Script SIOC

Posté:
Sam 16 Avr 2016 14:42
de mameloose
en plus je viens de voir chez PM que c'est longueur 1 et pas 2
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
}
}
Re: correspondance Script SIOC

Posté:
Sam 16 Avr 2016 17:02
de Brenne
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
Re: correspondance Script SIOC

Posté:
Mer 20 Avr 2016 08:28
de Brenne
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
Re: correspondance Script SIOC

Posté:
Mer 20 Avr 2016 12:33
de mameloose
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
Re: correspondance Script SIOC

Posté:
Mer 20 Avr 2016 13:07
de pierre01
Je crois que SIOC n'accepte QUE 14 caractères (y compris le"_") pour les noms de variables !
Re: correspondance Script SIOC

Posté:
Mer 20 Avr 2016 18:55
de Brenne
Bien , merci pour l'info , une chose d'apprise , je vais renomer de facon plus concise .
jean luc
Re: correspondance Script SIOC

Posté:
Mer 20 Avr 2016 19:09
de Brenne
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