Mise à l’échelle capteur 4-20mA

Forum traitant des automates industriels de marque Wago et du logiciel codesys
JeremAuto07
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 23 sept. 2019, 18:21

Re: Mise à l’échelle capteur 4-20mA

Message par JeremAuto07 » 14 oct. 2019, 20:04

HA super merci pour les explication !

Donc d'après ce que vous m'expliquez, dans mon bloc de calcul ma valeur la plus haute est de 32760 et la plus basse est 0.
j'aimerai créer une alarme en cas de rupture du signal 4-20mA comment procéder ?

Oui j'ai un écran ProFace, c'est vrai je n'y avais pas pensé

Avatar de l’utilisateur
Ulairi
Codeur fou
Codeur fou
Messages : 296
Enregistré le : 20 oct. 2015, 06:22

Re: Mise à l’échelle capteur 4-20mA

Message par Ulairi » 15 oct. 2019, 05:03

Il suffit de reprendre le tableau de mon précédent message, la rupture du signal 4-20 mA est détectée lorsque la variable numérique correspondant au capteur analogique prend la valeur décimale %IWx = 3
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)

JeremAuto07
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 23 sept. 2019, 18:21

Re: Mise à l’échelle capteur 4-20mA

Message par JeremAuto07 » 19 oct. 2019, 14:13

Super merci j'ai compris !

Autre petite question, n'ayant pas de sortie TOR mais qu'une carte de sortie analogique 0-10V 750-550 pour piloter mon contacteur statique en 0 ou 1 comment dans mon programme utiliser cette carte comme un carte de sortie TOR ?

Si ma condition est a 0 alors %QW0= 0
Si ma condition est a 1 alors %QW0 = 32000

Ensuite, étant donné que cette automate gère une régulation de pression d'eau, est il possible de remettre en marche mon système automatiquement après une coupure de courant ? je m'explique, je met en route mon système via mon IHM (bp poussoir) en cas de défaut le système ce coupe avec message d'alarme etc... et si la CPU et l'IHM ce coupe suite à une coupure j'aimerai que mon système retrouve automatiquement l'état d'avant la coupure.

Petite question bête mais comment enregistrer le programme dans cette automate ? car lorsque je charge le programme dans la CPU et que je coupe l'alimentation plus rien dans l'automate

Avatar de l’utilisateur
JAPIB
Première mise en service
Première mise en service
Messages : 71
Enregistré le : 20 oct. 2015, 23:32
Localisation : Lyon

Re: Mise à l’échelle capteur 4-20mA

Message par JAPIB » 19 oct. 2019, 22:09

Bonsoir.
Tout d'abord mes réponses concernent la version "pure" de CODESYS que je connais. Je ne connais pas bien la version CODESYS Wago.
Ceci pour expliquer et "excuser" d'éventuelles différence de dénomination entre le logiciel Wago et ce qui suit. :oops:

Avec CODESYS, en général, pour que l'APi redémarre après une mise hors tension, il faut créer un boot project (projet Bootable ou projet d'initialisation.
Pour cela dans le menu "En ligne" il faut utiliser l'option "Créer projet d'initialisation".
Il est possible d'automatiser cette création en cochant l'option "Charger automatiquement projet" de l'onglet "Général" dans la fenêtre "Configuration de la cible".
Certains fabricants d'automate cochent automatiquement cette case, certains la cochent et la rende inaccessible, ....
Dans tous les cas quand l'API redémarre il cherche ce projet bootable. Si il le trouve il démarre, sinon il ne démarre pas :shock:

A ma connaissance, ce n'est pas possible de piloter directement un contacteur avec une sortie analogique. Il faudra certainement passer par un dispositif adaptateur. Mais peut être que certains collègues qui lisent ce sujet ont peut être des idées pour réaliser ceci.

Pour retrouver, après coupure, les conditions de fonctionnement d'avant coupure, je pense qu'il faut :
- mémoriser régulièrement la situation de l'automatisme et les variables de travail (en utilisant des mémoires maintenues sur coupure de tension)
- ensuite, au redémarrage de l'API, relire ces mémoires et les transférer dans les variables de travail.
Pour détecter l’arrêt de l'APi ou son redémarrage il existe (en CODESYS "pur", je ne connais pas en détail les API Wago) des évènements système accessibles dans la "Configuration des tâches".

Cordialement.

JeremAuto07
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 23 sept. 2019, 18:21

Re: Mise à l’échelle capteur 4-20mA

Message par JeremAuto07 » 20 oct. 2019, 17:26

merci j'ai réussi à flasher le programme sur l'API !

Pour la commande de ma sortie j'ai trouvé la solution, j'ai crée un bloc fonction avec comme entrée un bit (0 ou 1) et en sortie un mot qui prend la valeur 0 ou 3200.

Par contre j'ai pas du tout compris comment après une coupure d'alimentation retrouver l'état précédant cette coupure :?

filou59
Aguerri de l'automation
Aguerri de l'automation
Messages : 97
Enregistré le : 20 oct. 2015, 23:26

Re: Mise à l’échelle capteur 4-20mA

Message par filou59 » 21 oct. 2019, 20:59

Si tu veux retrouver l’état de tes variables après une coupure, il faut regarder du coté des variables RETAIN et/ou PERSISTENTE, regarde dans l'aide codesys, cela t'expliquera les différences.

Avatar de l’utilisateur
JAPIB
Première mise en service
Première mise en service
Messages : 71
Enregistré le : 20 oct. 2015, 23:32
Localisation : Lyon

Re: Mise à l’échelle capteur 4-20mA

Message par JAPIB » 22 oct. 2019, 16:07

Voici un lien pour télécharger une petite doc, écrite il y à quelques temps, pour gérer une reprise secteur d'un programme en SFC, en CODESYS "standard".

https://wetransfer.com/downloads/806ae7 ... 822/219728

Attention à vérifier, pour un API Wago, comment sont gérés les variables de type Retain-Persistent.
En effet, chaque fabriquant peut de modifier le fonctionnement de ces variables, et prévoir ou pas des variables Retain, Persistent, ou Retain-Persistent !
C'est la grande souplesse de CODESYS :oops:
Il faut lire la documentation de l'API :)

JeremAuto07
Code sa première boucle
Code sa première boucle
Messages : 19
Enregistré le : 23 sept. 2019, 18:21

Re: Mise à l’échelle capteur 4-20mA

Message par JeremAuto07 » 28 oct. 2019, 20:30

j'ai qu'une au deux variables à relevé après coupure, merci les gars je vais lire ça et je vous tient informé :D

Répondre