En examinant ton code j'ai quelques questions:
Var 0002, name FsOffsetRadio, Link FSUIPC_INOUT, Offset $556B, Length 1
{
IF &FsOffsetRadio = 0
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}
IF &FsOffsetRadio = 1
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}
}
Var 0300, name SwPwrRadio, Link IOCARD_SW, Device 1, Input 74
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}
Sur le code de la var0002 les conditions qui suivent IF &FsOffsetRadio = 0 et IF &FsOffsetRadio = 1
sont les mêmes donc que ce soit 1 ou 0 le code executé est le même, la double programmation est
inutile.
Sur la suite
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
par ces 4 lignes tu donnes la valeur du sw à la valeur de l'offset donc ca équivaut à &FsOffsetRadio = &SwPwrRadio
Si je résume ton code équivaut à:
Var 0002, name FsOffsetRadio, Link FSUIPC_INOUT, Offset $556B, Length 1
{
&FsOffsetRadio = &SwPwrRadio
}
Var 0300, name SwPwrRadio, Link IOCARD_SW, Device 1, Input 74
{
&FsOffsetRadio = &SwPwrRadio
}
Dis moi si je me trompe ?
Sinon tu peux t'éviter bien des IF et des lignes de code en mettant des =
BOB