Variables rémanentes Somachine

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Avatar de l’utilisateur
JC87
Créateur de langage
Créateur de langage
Messages : 677
Enregistré le : 20 oct. 2015, 13:00
Localisation : Limousin

Variables rémanentes Somachine

Message par JC87 » 17 avr. 2018, 23:13

Bonsoir,

Toujours sur mon projet en Somachine V4.3 et contrôleur M241 je suis confronté à un problème tout bête. J'ai créé des variables de paramètres machine dans un GVL dédié. Sur coupure secteur je perd les valeurs courantes ce qui est évidemment très chiant. Dans la doc. j'ai vu qu'il fallait ajouter un objet variables persistantes mais ensuite je ne comprend pas vraiment ce qu'il faut faire, peut on associer un GVL donné à cet objet ou faut il déplacer toutes les variables qu'on veut rémanentes dans cet objet ? ce qui serait très con à mon sens car elles seraient toutes mélangées alors que l’intérêt de pouvoir faire plusieurs objets GVL c'est de bien classer les données. Si quelqu'un pouvait m'éclairer sur ce point ce serait cool, merci.

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."

Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2083
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Variables rémanentes Somachine

Message par itasoft » 18 avr. 2018, 00:23

slts, JC
Si c'est pas pour de la COM, tu dois confondre avec les Variables rémanentes - RETAIN, PERSISTENT ?
chercher dans l'aide en ligne le terme RETAIN, PERSISTENT

VAR GLOBAL PERSISTENT RETAIN
iVarPers1 : DINT; (* 1. variable Persistante +Rémanente *)
bVarPers : BOOL; (* 2. variable persistente + rémanente *)
END_VAR
Automaticien privé (de tout)
itasoft@free.fr

Avatar de l’utilisateur
JC87
Créateur de langage
Créateur de langage
Messages : 677
Enregistré le : 20 oct. 2015, 13:00
Localisation : Limousin

Re: Variables rémanentes Somachine

Message par JC87 » 18 avr. 2018, 13:35

Hello,

En effet il faut rajouter l'attribut "PERSISTENT RETAIN" aux variables globales qu'on veut sauvegarder et ce dans n'importe quel GVL. Auparavant il faut créer l'objet "PersistentVars" qui n'existe pas par défaut et on peut aussi mettre (ou pas) des variables dans cet objet. Cette fonctionnalité de sauvegarde pourtant essentielle est extrêmement peu intuitive et ne fait que confirmer ce que je pense de Somachine. Ce truc n'est ni fait ni à faire et à moins de ne travailler que sur cette plateforme ça ne présente aucun intérêt et certainement pas pour gagner en temps de développement. Par exemple ce matin j'ai lutté un moment pour faire un simple front en littéral avant de comprendre qu'il fallait utiliser un FB R_TRIG qu'il faut obligatoirement instancier, no comment :roll:

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."

Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2083
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Variables rémanentes Somachine

Message par itasoft » 18 avr. 2018, 13:43

slts,
c'est de la démence , lol , pour les fronts montants je les fais à l'ancienne car j'ai remarqué que sur sOmachine le front se fait au tour de cycle suivant
c'est de la démence .
Automaticien privé (de tout)
itasoft@free.fr

Avatar de l’utilisateur
Relax1485
Code son premier grafcet
Code son premier grafcet
Messages : 37
Enregistré le : 02 oct. 2017, 11:45
Localisation : MONTAUBAN

Re: Variables rémanentes Somachine

Message par Relax1485 » 18 avr. 2018, 14:10

Le plus simple pour les fronts est de les écrire en LADDER quand c'est possible car pas besoin d'instance.
Sinon c'est vrai que c'est abusé de déclaré des FB pour des fronts...
Que de temps perdu à gagner du temps... 8-)

Avatar de l’utilisateur
Brebiou
Maître du binaire
Maître du binaire
Messages : 440
Enregistré le : 21 oct. 2015, 08:38

Re: Variables rémanentes Somachine

Message par Brebiou » 19 avr. 2018, 09:39

JC87 a écrit :
18 avr. 2018, 13:35
Par exemple ce matin j'ai lutté un moment pour faire un simple front en littéral avant de comprendre qu'il fallait utiliser un FB R_TRIG qu'il faut obligatoirement instancier, no comment :roll:

JC
Cela fait partie de la norme IEC 61131-3.
bloc.PNG
En tout cas en ST sur les CX de Beckhoff, si tu veux faire des fronts ça passe obligatoirement à travers des FB.

Avatar de l’utilisateur
JC87
Créateur de langage
Créateur de langage
Messages : 677
Enregistré le : 20 oct. 2015, 13:00
Localisation : Limousin

Re: Variables rémanentes Somachine

Message par JC87 » 19 avr. 2018, 16:04

Bonjour,

Ça fait peut être partie de la norme mais il y a écrit "qui peuvent être utilisés, pas "qui DOIVENT être utilisés" donc ça pourrai très bien marcher comme les autres fronts des automates Tele ou Schneider en littéral qui se faisait de la même façon depuis 30 ans au bas mot. Mais bon ce serait surement trop simple pour les tordus qui ont pondu ce truc :geek:

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."

Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2083
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Variables rémanentes Somachine

Message par itasoft » 19 avr. 2018, 20:58

slts JC
C’est les trous du cul qui établissent les normes , des savants grassement payés.
Exemple de norme :
Sur les prises domestiques LEGRAND c’est écris 16/20 A comprends pas, si ça peut faire 20A ça peut aussi en faire 16,
réponse : 16A c’est en courant continu. Qui as déjà vu du 230V continu dans les logements.
Automaticien privé (de tout)
itasoft@free.fr

Avatar de l’utilisateur
djé
Codeur fou
Codeur fou
Messages : 213
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: Variables rémanentes Somachine

Message par djé » 19 avr. 2018, 21:09

En fait soBidule là c'est une base CodeSys ?

Répondre