Échelle (SCL)
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 Échelle (Scale, SCL) convertit une valeur d’entrée non à l’échelle en une valeur à virgule flottante en unités procédé.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
SCL(SCL_tag)
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
Balise SCL | SCALE | Structure | Structure SCL |
Texte structuré
Opérande | Type | Format | Description |
Balise SCL | SCALE | Structure | Structure SCL |
Reportez-vous à
Syntaxe du texte structuré
pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.Structure SCALE
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. |
In | REAL | Entrée du signal analogique. Valide = tout flottant Par défaut = 0,0 |
InRawMax | REAL | Valeur maximale possible de l'entrée pour l'instruction. Si InRawMax InRawMin, l’instruction définit le bit approprié dans Status et arrête la mise à jour de la sortie.Valide = InRawMax > InRawMin Par défaut = 0,0 |
InRawMin | REAL | Valeur minimale possible de l'entrée pour l'instruction. Si InRawMin InRawMax, l’instruction définit le bit approprié dans Status et arrête la mise à jour de la sortie.Valide = InRawMin < InRawMax Par défaut = 0,0 |
InEUMax | REAL | La valeur à l’échelle de l’entrée correspondant à InRawMax. Valide = n'importe quelle valeur réelle Par défaut = 0,0 |
InEUMin | REAL | La valeur à l’échelle de l’entrée correspondant à InRawMin. Valide = n'importe quelle valeur réelle Par défaut = 0,0 |
Limiting | BOOL | Sélecteur de limitation Si elle est définie sur vrai, Out est limitée entre InEUMin et InEUMax. La valeur par défaut est fausse. |
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 | La sortie qui représente la valeur à l’échelle de l’entrée analogique. Valide = n'importe quelle valeur réelle Par défaut = InEUMin |
MaxAlarm | BOOL | Indicateur d'alarme d'entrée maximale supérieure. Cette valeur est définie sur vrai lorsque In> InRawMax. |
MinAlarm | BOOL | Indicateur d'alarme d'entrée minimale inférieure. Cette valeur est définie sur vrai lorsque In < InRawMin. |
État | DINT | État du bloc fonctionnel. |
InstructFault (Status.0) | BOOL | L'instruction a détecté l'une des erreurs d'exécution suivantes. Il ne s'agit pas d'une erreur d'automate mineure ou majeure. Contrôlez les bits d'état restants pour déterminer la cause du problème. |
InRawRangeInv (Status.1) | BOOL | InRawMin InRawMax. |
Description
Utilisez l'instruction SCL avec les modules d'entrées analogiques qui ne prennent pas en charge la mise à l'échelle vers une valeur à virgule flottante pleine résolution.
Par exemple, le module 1771-IFE est un module d'entrées analogiques 12 bits qui prend en charge uniquement la mise à l'échelle des valeurs entières. Si vous utilisez un module 1771-IFE pour lire un débit se situant dans une plage allant de 0 à 100 gallons par minute (gpm), vous ne mettez généralement pas le module à l'échelle entre 0 et 100, car cela limite la résolution du module. Utilisez plutôt l'instruction SCL et configurez le module pour revenir à une valeur non à l'échelle (0 à 4 095), que l'instruction SCL convertit entre 0 et 100 gpm (virgule flottante) sans perte de résolution. Cette valeur mise à l'échelle peut ensuite être utilisée comme entrée pour d'autres instructions.
L'instruction SCL utilise cet algorithme pour conversion une entrée non à l'échelle en valeur mise à l'échelle :

Alarme
Une fois que l'instruction a calculé Out, MaxAlarm et MinAlarm sont déterminées de la façon suivante :

Limiting
La limitation est effectuée sur Out lorsqu'elle est définie. L'instruction définit Out = InEUMax quand In > InRawMax. L'instruction définit Out = InEUMin quand In < InRawMin.

Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs communs pour plus d’informations sur les défauts liés aux opérandes.
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
L'instruction SCL est généralement utilisée avec des modules d'entrées analogiques qui ne prennent pas en charge la mise à l'échelle intégrée vers les unités d'ingénierie à virgule flottante. Dans cet exemple, l'instruction SCL met à l'échelle une entrée analogique à partir d'un module 1771-IFE. Cette instruction place le résultat dans Out, qui est utilisée par une instruction ALM.
Bloc fonctionnel

Texte structuré
SCL_01.In := Input0From1771IFE;
SCL(SCL_01);
ALM_01.In := SCL_01.Out;
ALM(ALM_01);
Fournir une réponse
InRawMin, l’instruction définit le bit approprié dans Status et arrête la mise à jour de la sortie.
InRawMax, l’instruction définit le bit approprié dans Status et arrête la mise à jour de la sortie.