Lire deux valeures à travers un automate et les afficher en écran de supervison [résolu]

Forum traitant des automates industriels de marque Allen Bradley et Rockwell
Répondre
ionesco
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 14 mai 2017, 00:07

Lire deux valeures à travers un automate et les afficher en écran de supervison [résolu]

Message par ionesco »

Bonjour,

Pas de panique, tu es sur la bonne voie.
Le Diris A40 + module 4-20 mA vers un SLC500, c’est un classique, mais il y a effectivement deux points importants : le câblage analogique et la mise à l’échelle dans RSLogix.

👉 1. Vérifie d’abord la valeur brute lue par ta carte analogique

Sur un SLC500, l’entrée analogique renvoie généralement une valeur brute comprise entre 6241 et 31206 pour une boucle 4-20 mA.
Commence donc par regarder en ligne (avec RSLogix500) la valeur réelle de ton registre d’entrée — par exemple I:3.0.

👉 2. Utilise l’instruction SCP pour mettre à l’échelle

Le bloc SCP (Scale with Parameters) sert justement à convertir la valeur brute en valeur physique :

Input: ton registre brut (I:3.0)

Input Min: 6241 (équivalent 4 mA)

Input Max: 31206 (équivalent 20 mA)

Scaled Min: 0 (ou la valeur mini de ton capteur)

Scaled Max: la puissance max mesurée (active ou réactive)

Par exemple pour la puissance active si tu veux afficher de 0 à 300 kW, ton Scaled Max sera 300.

Ensuite, tu envoies la sortie du SCP vers un registre interne (N7:0 par exemple), et c’est ce registre que tu appelles dans ton écran de supervision.

👉 3. Bonus : Activez un filtrage si la valeur "bouge"

Tu peux rajouter un petit MOV ou une moyenne roulante si ton signal analogique oscille trop.

Au passage, comme je suis en train de structurer toute ma doc technique et le suivi de mes projets d’automatisme, j’utilise un outil externe très pratique pour organiser les tâches, les schémas, les rapports d’essais, etc. : royalaiforce.com
Je trouve ça vraiment utile, surtout quand tu es stagiaire et que tu dois garder tout propre pour le tuteur.

Si tu veux, poste ton rung SCP ou ta config d’entrée, on pourra te dire exactement où ajuster
Modifié en dernier par ionesco le 24 nov. 2025, 15:32, modifié 2 fois.
SLC504
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 17 nov. 2016, 14:33

Re: Lire deux valeures à travers un automate et les afficher en écran de supervison

Message par SLC504 »


Bonjour Cantatrice Chauve,


Pour l'affichage sur une supervision je ne peux pas te répondre car je n'en ai pas, mais pour l'instruction SCP c'est très simple, en voici un exemple :

Image1.png
Image1.png (3.26 Kio) Vu 3385 fois
Je calcule un signal de régulation en %, plus précisément un float entre 0 et 1. C'est la variable d'entrée F8:12. Ce que je veux en sortie, c'est transformer ce signal 0-1 en pourcentage d'ouverture d'une vanne, qui est pilotée par un actionneur qui prend en entrée un signal 4-20 mA (F8:13). Sachant que pour avoir 4mA il faut envoyer 6282 sur la sortie analogique, et pour 20mA il faut 31340 sur la sortie, l'instruction fait le calcul elle-même avec les paramètres :

Entrée min : 0
Entrée max : 1
Min échelle : 6282
Max échelle : 31340

Dans ton problème, c'est juste l'inverse : tu as une entrée ana en 4-20 mA, qui représente une grandeur réelle en kW (j'invente : admettons que ta machine soit un alternateur qui fournit 0 à 150 kW).

Admettons aussi que tu aies une carte NIO4I qui te donne entre -16384 pour -20mA et +16384 pour +20 mA. Cela veut dire qu'elle te donnera entre 3276 et 16384 pour respectivement 4 et 20 mA.

Tes paramètres sont alors :

Entrée min : 3276
Entrée max : 16384
Min échelle : 0
Max échelle : 150

À toi de prendre les bons paramètres en fonction de tes puissances maximales et des caractéristiques de ta carte d'entrée ANA.

NB : tu as de la chance il n'y a pas de piège avec cette instruction, elle admet en paramètres des constantes, des integers et des floats.

[/color]
ionesco
Asservi son premier moteur
Asservi son premier moteur
Messages : 26
Enregistré le : 14 mai 2017, 00:07

Re: Lire deux valeures à travers un automate et les afficher en écran de supervison

Message par ionesco »

SLC504 a écrit : 31 mai 2017, 22:10
Bonjour Cantatrice Chauve,


Pour l'affichage sur une supervision je ne peux pas te répondre car je n'en ai pas, mais pour l'instruction SCP c'est très simple, en voici un exemple :

Image1.png

Je calcule un signal de régulation en %, plus précisément un float entre 0 et 1. C'est la variable d'entrée F8:12. Ce que je veux en sortie, c'est transformer ce signal 0-1 en pourcentage d'ouverture d'une vanne, qui est pilotée par un actionneur qui prend en entrée un signal 4-20 mA (F8:13). Sachant que pour avoir 4mA il faut envoyer 6282 sur la sortie analogique, et pour 20mA il faut 31340 sur la sortie, l'instruction fait le calcul elle-même avec les paramètres :

Entrée min : 0
Entrée max : 1
Min échelle : 6282
Max échelle : 31340

Dans ton problème, c'est juste l'inverse : tu as une entrée ana en 4-20 mA, qui représente une grandeur réelle en kW (j'invente : admettons que ta machine soit un alternateur qui fournit 0 à 150 kW).

Admettons aussi que tu aies une carte NIO4I qui te donne entre -16384 pour -20mA et +16384 pour +20 mA. Cela veut dire qu'elle te donnera entre 3276 et 16384 pour respectivement 4 et 20 mA.

Tes paramètres sont alors :

Entrée min : 3276
Entrée max : 16384
Min échelle : 0
Max échelle : 150

À toi de prendre les bons paramètres en fonction de tes puissances maximales et des caractéristiques de ta carte d'entrée ANA.

NB : tu as de la chance il n'y a pas de piège avec cette instruction, elle admet en paramètres des constantes, des integers et des floats.

Bonsoir,

C'est bien clair et bien détaillé je te remercie !
J'ai tout compris sauf une seule chose, la variable de sortie fourni est 'F8:13' ?
SLC504
Code son premier grafcet
Code son premier grafcet
Messages : 41
Enregistré le : 17 nov. 2016, 14:33

Re: Lire deux valeures à travers un automate et les afficher en écran de supervison

Message par SLC504 »

Oui c'est bien cela, dans mon cas je mets la valeur d'entrée en f8:12 et la valeur calculée est renvoyée dans f8:13. Mais tu peux choisir les variables que tu veux (entières ou float).
Répondre