SVBRANCH

Icône du lien vers le conceptVoir égalementIcône du lien vers le conceptExemple

Change le status d'un groupe de variables en fonction de leur branche.

Support WebVue - Oui.

Mode

Mnémonique

Syntaxe

2 MASK 1
3 UNMASK 1
4 ENABLE 2
5 DISABLE 2
8 SIMU 3
12 SETALARMLEVEL 5
13 RESTOREALARMLEVEL 2
14 RESETANDSETALARM 4
15 RESETCOMPUTEALARM 4

Les modifications effectuées par un appel à l'instruction SVBRANCH s'appliquent à toutes les variables/alarmes de la branche que vous passez comme argument, et aussi récursivement à toutes les variables/alarmes dans les sous-branches.

Syntaxe 1

IntVal = SVBRANCH (Mode, Branch, MaskLevel)

Type de retour : INTEGER

Argument

Définition

Branch

Branche. Type STR

MaskLevel

Niveau de masquage. Type INTEGER.

1 - Masquage par programme utilisateur 1
2 - Masquage par programme utilisateur 2
4 - Masquage par programme utilisateur 3
8 - Masquage par programme utilisateur 4
16 - Masquage opérateur
32 - Masquage par dépendance (sur une autre variable)
64 - Masquage par expression.

Exécution

Mode

Mnémonique

Action

2

MASK

Toutes les variables de Branch sont masquées. Voir également l'instruction VARIABLE mode MASK.
Le niveau de masquage dépend du paramètre MaskLevel.

3

UNMASK

Toutes les variables de Branch sont démasquées. Voir également l'instruction VARIABLE mode UNMASK.
Le niveau de masquage dépend du paramètre MaskLevel.

 

 

Retour : 1 si OK, 0 sinon.

Le paramètre MaskLevel est un Integer dont les valeurs représentent la combinaison binaire d'un ou plusieurs niveaux de masquage. Valeurs 0 à 29. Par exemple, la valeur 11 représente Programme utilisateur 1, Programme utilisateur 2 et Programme utilisateur 4.

Syntaxe 2

IntVal = SVBRANCH (Mode, Branch)

Type de retour : INTEGER

Argument

Définition

Branch

Branche. Type STR.

Exécution

Mode

Mnémonique

Action

4

ENABLE

Toutes les variables de Branch sont activées.

5

DISABLE

Toutes les variables de Branch sont inhibées.

13

RESTOREALARMLEVEL

Restaure la priorité de toutes les alarmes de Branch à leur valeur de configuration (après SETALARMLEVEL).

 

 

Retour : 1 si OK, 0 sinon.

Syntaxe 3

IntVal = SVBRANCH (Mode, Branch, Flag)

Type de retour : INTEGER

Argument

Définition

Branch

Branche. Type STR.

Flag

Flag simulation. Type INTEGER

1 - Simulé.
0 - Non-simulé

Exécution

Mode

Mnémonique

Action

8

SIMU

En fonction du paramètre Flag, passe toutes les variables E/S de Branch en mode simulé ou non-simulé. Il devient possible de les modifier comme toute variable interne.

Retour : 1 si OK, 0 sinon.

Syntaxe 4

IntVal = SVBRANCH (Mode, Branch[, Filter[, Type]])

Type de retour : INTEGER

Argument

Définition

Branch

Branche. Type STR.

Filter

Chaîne définissant un filtre d'alarme. Voir la rubrique Expressions de filtre natif. Type STR.

Type

Type d'alarme. Type STR.

"ALARMALLTYPE" - Tous types d'alarme (valeur par défaut).

'ALARMTHRESHOLD" - Uniquement les alarmes sur seuil.

Exécution

Mode

Mnémonique

Action

14

RESETANDSETALARM

Force un basculement absente/présente des alarmes appartenant à Branch et correspondant au filtre Filter et de type Type. Cela n'a aucun effet si l'alarme est absente.

15

RESETCOMPUTEALARM

Remet à 0 et recalcule le nombre d'alarmes correspondant aux critères Filter et Type dans Branch.

 

 

Retour : 1 si OK, 0 sinon.

Syntaxe 5

IntVal = SVBRANCH (Mode, Branch, AlarmLevel)

Type de retour : INTEGER.

Argument

Définition

Branch

Branche. Type STR

AlarmLevel

Niveau de priorité des alarmes (0 à 29). Type INTEGER.

Exécution

Mode

Mnémonique

Action

12

SETALARMLEVEL

Positionne le niveau d'alarme de toutes les variables alarmes dans Branche à AlarmLevel

Retour : 1 si OK, 0 sinon.