Il y a encore une petite subtilité:
Comme le code SIOC s'exécute uniquement quand la variable où il est écrit se modifie,
dans ton exemple si ta variable essai_02 est modifiée le code est exécuté mais si c'est
uniquement ta variable essai_01 qui change, il ne se passera rien !
2 possibilités:
- tu copies le même code sous les 2 variables (pas très joli mais ça marche)
- Code: Tout sélectionner
Var 0001, name essai_01
{
C0 = &essai_01 = 1
C1 = &essai_02 = 1
IF C0 OR C1
{
V0004 = 5
}
}
Var 0002, name essai_02
{
C0 = &essai_01 = 1
C1 = &essai_02 = 1
IF C0 OR C1
{
V0004 = 5
}
}
Var 0004
- tes 2 variables renvoient vers une sous-routine que tu as créée et tu mets le code dedans. comme ça:
- Code: Tout sélectionner
Var 0001, name essai_01
{
CALL &test_sub
}
Var 0002, name essai_02
{
CALL &test_sub
}
Var 0003, name test_sub, Link SUBRUTINE
{
C0 = &essai_01 = 1
C1 = &essai_02 = 1
IF C0 OR C1
{
V0004 = 5
}
}
Var 0004
Si tu as beaucoup de variable avec des conditions à tester, tu peux toutes les renvoyer dans la même sous routine
et mettre tout le code dedans par exemple pour un panneau annonciateur, tu renvoie tous les offset du moteur etc ...
dans la subroutine et tu y code l'allumage des différentes led du panneau annonciateur selon les conditions.
BOB