Additionneur sélectionné (Selected Summer, SSUM)
Ces informations s’appliquent aux automates
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 et ControlLogix 5590.L'instruction Additionneur sélectionné (Selected Summer, SSUM) utilise des entrées booléennes pour sélectionner des entrées réelles qui seront additionnées algébriquement.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
SSUM(SSUM_tag);
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
Balise SSUM | SELECTED_SUMMER | Structure | Structure SSUM |
Structure SELECTABLE_SUMMER
Paramètre d’entrée | Type de données | Description |
EnableIn | BOOL | Activez l'entrée. Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie sur vrai. |
In1 | REAL | Première entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain1 | REAL | Gain pour la première entrée. Valide = tout flottant Par défaut = 1,0 |
Select1 | BOOL | Signal du sélecteur pour la première entrée. La valeur par défaut est fausse. |
In2 | REAL | Seconde entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain2 | REAL | Gain pour la seconde entrée. Valide = tout flottant Par défaut = 1,0 |
Select2 | BOOL | Signal du sélecteur pour la seconde entrée. La valeur par défaut est fausse. |
In3 | REAL | Troisième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain3 | REAL | Gain pour la troisième entrée. Valide = tout flottant Par défaut = 1,0 |
Select3 | BOOL | Signal du sélecteur pour la troisième entrée. La valeur par défaut est fausse. |
In4 | REAL | Quatrième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain4 | REAL | Gain pour la quatrième entrée. Valide = tout flottant Par défaut = 1,0 |
Select4 | BOOL | Signal du sélecteur pour la quatrième entrée. La valeur par défaut est fausse. |
In5 | REAL | Cinquième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain5 | REAL | Gain pour la cinquième entrée. Valide = tout flottant Par défaut = 1,0 |
Select5 | BOOL | Signal du sélecteur pour la cinquième entrée. La valeur par défaut est fausse. |
In6 | REAL | Sixième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain6 | REAL | Gain pour la sixième entrée. Valide = tout flottant Par défaut = 1,0 |
Select6 | BOOL | Signal du sélecteur pour la sixième entrée. La valeur par défaut est fausse. |
In7 | REAL | Septième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain7 | REAL | Gain pour la septième entrée. Valide = tout flottant Par défaut = 1,0 |
Select7 | BOOL | Signal du sélecteur pour la septième entrée. La valeur par défaut est fausse. |
In8 | REAL | Huitième entrée à additionner. Valide = tout flottant Par défaut = 0,0 |
Gain8 | REAL | Gain pour la huitième entrée. Valide = tout flottant Par défaut = 1,0 |
Select8 | BOOL | Signal du sélecteur pour la huitième entrée. La valeur par défaut est fausse. |
Bias | REAL | Entrée du signal de décalage. L’instruction ajoute la valeur de décalage à la somme des entrées. Valide = tout flottant Par défaut = 0,0 |
Paramètre de sortie | Type de données | Description |
EnableOut | BOOL | Indique si l'instruction est activée. Mis à zéro (faux) en cas de débordement d'Out. |
Out | REAL | Sortie calculée de l’algorithme. |
Texte structuré
Opérande | Type | Format | Description |
Balise SSUM | SELECTED_SUMMER | Structure | Structure SSUM |
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Description
L’instruction SSUM fonctionne comme suit :
Condition | Action |
Aucun In sélectionné | Out = Bias |
Un ou plusieurs In sélectionnés | Pour tous les n où Selectn est vrai Out = ∑ (In n x Gainn ) + Bias |
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut mineur se produira si la fonction est activée et qu’un débordement est détecté (Type de défaut : 4, Code de défaut : 4).
Exécution
Bloc fonctionnel
Condition/état | Action entreprise |
Préscrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est faux | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est vrai | Les bits EnableIn et EnableOut sont définis sur vrai. L'instruction s'exécute. |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | N/A |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Texte structuré
Condition/état | Action entreprise |
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel. |
Exécution normale | Reportez-vous à Tag.EnableIn est vrai dans le tableau Bloc fonctionnel. |
Post-scrutation | Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel. |
Exemple
Les valeurs de select1 et select 2 déterminent respectivement s’il faut choisir analog_input1 ou plutôt analog_input2. L'instruction ajoute alors les entrées sélectionnées et place le résultat dans Out.
Bloc fonctionnel

Texte structuré
SSUM_01.In1 := analog_input1;
SSUM_01.Select1 := select1;
SSUM_01.In2 := analog_input2;
SSUM_01.Select2 := select2;
SSUM(SSUM_01);
selected_add := SSUM_01.Out;
Fournir une réponse