RSLogix 5000 SCL : calcul du minimum et du maximum d’une entrée analogique
Les valeurs minimales et maximales d’entrée de l’instruction SCL de RSLogix 5000 sont déterminées par la résolution en bits de la carte analogique. Apprenez ...
L’instruction Scale with Parameters (SCL) de Logix 5000 effectue une conversion linéaire des comptes analogiques bruts en unités d’ingénierie. Une mauvaise configuration commence presque toujours par Input Min et Input Max : ces champs ne correspondent ni à des milliampères ni à des volts. Il s’agit des comptes A/N transmis par le module analogique pour la plage électrique sélectionnée. Utiliser 4 et 20 comme limites de comptage produit des valeurs de procédé incohérentes qui ressemblent à des défaillances du transmetteur.
Sortie = ((Entrée − Input_Min) ÷ (Input_Max − Input_Min)) × (Scaled_Max − Scaled_Min) + Scaled_Min
Résolution et plages de comptage
La résolution en bits définit l’étendue entière théorique à pleine échelle, mais les modules Rockwell utilisent souvent des décalages ou des échelles propriétaires. Relevez toujours les comptes dans la table de données du module du manuel d’installation, plutôt que de vous fonder uniquement sur des calculs en puissances de deux.
| Résolution | Pleine échelle unipolaire | Pleine échelle bipolaire |
|---|---|---|
| 12 bits | 0–4095 | −2048–+2047 |
| 14 bits | 0–16384 | −8192–+8191 |
| 15 bits | 0–32767 | −16384–+16383 |
| 16 bits | 0–65535 | −32768–+32767 |
Calcul de Input Min / Max pour les signaux à zéro vivant
Pour un signal utilisant une sous-plage sur une carte à pleine échelle plus large :
Input_Min = (Signal_Low ÷ Signal_FullScale) × FullScale_Counts Input_Max = (Signal_High ÷ Signal_FullScale) × FullScale_Counts
Exemple — 1746-NI4 en mode 4–20 mA, avec une pleine échelle de 0–20 mA à 16384 comptes :
- Input_Min = (4 ÷ 20) × 16384 ≈ 3277
- Input_Max = 16384
- Pour 0–20 bar : Scaled_Min = 0, Scaled_Max = 20
Les mêmes limites brutes permettent de prendre en charge une plage d’ingénierie décalée, telle que −1 à +6 bar, lorsque l’étendue du transmetteur l’exige.
| Module | Plage | Input Min | Input Max |
|---|---|---|---|
| 1746-NI4 | 4–20 mA | 3277 | 16384 |
| 1756-IF16 | 4–20 mA | 6241 | 31208 |
| 1769-IF4 | 4–20 mA | 3277 | 16383 |
| 1794-IE8 | 4–20 mA | 3277 | 16384 |
Résolution effective et « 13,67 bits »
Le fonctionnement en 4–20 mA sur une plage de 0–20 mA à pleine échelle et sur 14 bits n’utilise que 13107 des 16384 comptes. log₂(13107) ≈ 13,67 bits. Cette perte est inhérente au décalage du zéro vivant sur une fenêtre CAN plus large, et ne constitue pas une erreur de configuration. Les cartes qui reconfigurent naturellement le CAN sur 4–20 mA — par exemple la 1756-IF16 en mode de canal 4–20 mA — récupèrent une résolution effective plus complète sur l’étendue active de 16 mA.
Étapes de configuration dans Studio 5000
- Ouvrez les propriétés du module et notez la plage d’entrée et le format de données configurés.
- Recherchez les comptes entiers correspondant aux extrémités basse et haute du signal.
- Saisissez les limites d’ingénierie du transmetteur dans Scaled_Min / Scaled_Max.
- Associez le tag du canal à l’entrée Input de SCL et un tag de procédé REAL à la sortie Output.
- Utilisez un CPT séparé uniquement lorsque la conversion d’unité doit être effectuée en dehors de la conversion linéaire.
SCL ou CPT en pratique
SCL reste le choix le plus clair pour une simple conversion linéaire de transmetteur, car les quatre limites figurent dans une seule instruction et sont documentées pour le technicien suivant. CPT est préférable lorsque l’expression de mise à l’échelle doit inclure un décalage intermédiaire, une relation de débit avec extraction de racine carrée ou une conversion d’unité en plusieurs étapes au sein d’une seule équation. La différence de temps d’exécution est négligeable sur les contrôleurs Logix modernes ; la lisibilité et la maîtrise des modifications sont plus importantes. Ne mélangez pas la mise à l’échelle en unités d’ingénierie du module et SCL sur le même canal, sauf si l’une des voies est volontairement contournée : une double mise à l’échelle est une erreur courante lors de la mise en service et ressemble à un défaut d’étalonnage du transmetteur.
Calcul de l’étendue des comptes et unités d’ingénierie en fonctionnement
Injectez 4 mA et vérifiez Scaled_Min, injectez 20 mA et vérifiez Scaled_Max, puis contrôlez le point médian. Un écart indique des limites de comptage incorrectes ou une mauvaise sélection de la plage du canal. Privilégiez la mise à l’échelle en unités d’ingénierie du module lorsque l’étendue est fixe ; conservez SCL lorsqu’un changement de plage en cours d’exécution ou des tags bruts mixtes sont nécessaires. Consultez le document 1756-RM003 pour l’instruction, ainsi que les manuels d’utilisation des modules analogiques (1746-UM005, 1756-UM009, 1769-UM002) pour les tables de comptage. Les normes de mise à l’échelle analogique doivent accompagner la même documentation que celle utilisée pour les autres équipements Logix PLC et PAC.
À propos de l’auteur
Mark Townsend | Ingénieur principal en automatisation – systèmes Allen-Bradley
Mark Townsend est ingénieur principal en automatisation et travaille depuis plus de 18 ans sur les plateformes Allen-Bradley, notamment ControlLogix, CompactLogix et l’ancien SLC-500. Son activité quotidienne porte sur la programmation RSLogix / Studio 5000 et la mise en service des IHM FactoryTalk View sur des parcs vieillissants et hétérogènes.