Programmation : un bloc MEM pour un signal TOR

Modérateurs : ramses, Balajol, monteric, j2c

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonjour,

Le bloc MEM permet de mémoriser une valeur analogique dans un programme Millenium, comme dans la mémoire d'un calculatrice.

On vient de me demander pourquoi ça n'existait pas pour les valeurs TOR, typiquement pour mémoriser un état ou le fait que quelque chose ait eu lieu ou non.

Je me suis dit que j'allais faire vite fait une macro pour faire pareil :
3 entrées :
- ENTREE : TOR, valeur du signal à mémoriser
- MEMORISATION : TOR, si c'est 1, la macro mémorise ENTREE, si c'est 0, les variations d'ENTREE sont sans impact
- REMISE A ZERO : TOR, remet la mémoire à 0
1 sortie :
- SORTIE : TOR, égale à la valeur TOR mémorisée

Le 1er réflexe est d'utiliser la bascule S/R mais elle n'est pas très pratique pour faire ça : il y a une entrée pour mettre à 0 et une autre pour mettre à 1.
Il faut d'autres blocs autour pour le reste du comportement.
En bref, pas si simple...

Du coup, je me suis dit que faire la macro la plus compacte pour réaliser cette fonction simple pouvait être un petit défi sympa.

L'arbitre serait le rapport de compilation d'un tel bloc par le logiciel Millenium, relié à 3 inputs et 1 outputs (1er critère : zone programme consommée, 2ème critère zone données TOR, 3ème critère zone autres données)

Donc proposez vos idées...

Cordialement

Avatar du membre
Pasquall
Modérateur
Modérateur
Messages : 264
Enregistré le : mer. avr. 09, 2008 20:04 pm
Localisation : Vizille (38)
Contact :

Message par Pasquall »

Salut,

Par hasard, avant de te lancer dans une macro contenant n blocs, as tu pensé à simplement utiliser un bloc convertisseur BIN/DEC sur l'entrée de ton bloc MEM...et un bloc DEC/BIN en sortie de la mémoire? De cette façon, avec 3 blocs, tu as la fonction que tu veux mais capable de sauvegarder 16 TOR.
Maintenant, je pense que ça dépend du nombre de TOR que tu souhaites sauvegarder, et si effectivement un seul te suffit, une macro simple sera certainement plus économique en mémoire.
En Normandie, ça vole entre deux pluies
En Isère ça vole du tonnerre!!!

Expert en M3 (enfin programmation M3 ^^)
Site de SmartApp

Avatar du membre
Yves Guern
Expert Solaire
Expert Solaire
Messages : 522
Enregistré le : dim. janv. 01, 2006 20:02 pm
Localisation : Jouques (13)

Message par Yves Guern »

Bonjour

Un bloc Boolean fait l'affaire à un prix imbatable...

Ci joint un exemple

L'entrée 1 est la valeur à mémoriser
L'entrée 2 est le signal 'mise en memoire'


A+
Fichiers joints
MemBinaire.zip
(2.91 Kio) Téléchargé 191 fois

Avatar du membre
rafa66
Etudiant Solaire
Etudiant Solaire
Messages : 182
Enregistré le : jeu. mars 27, 2008 20:33 pm
Localisation : le soler 66

Message par rafa66 »

bonjour

moi j'ai fait ça pour pouvoir surveiller mes sorties

c'est pas proprement parler une mémoire de la sortie tor mais en transformant le signal en valeur analogique je peut "espionner" celle ci avec le logiciel espion M3

je sais pas si c'est académique mais ça fonctionne mais il y a peut être plus simple

je donne la valeur que je veut a chaque sorties espionnées pour avoir des courbes superposées

rapha
Fichiers joints
tor to ana.jpg
tor to ana.jpg (21.84 Kio) Vu 4497 fois

andrebayle
Modérateur
Modérateur
Messages : 879
Enregistré le : sam. déc. 24, 2005 13:42 pm
Localisation : Vinay - 38 - ISERE

Message par andrebayle »

Bonjour à tous

Il y a ça aussi, qui marche pas mal
Fichiers joints
compte-décompte.jpg
compte-décompte.jpg (25.48 Kio) Vu 4497 fois

Avatar du membre
Yves Guern
Expert Solaire
Expert Solaire
Messages : 522
Enregistré le : dim. janv. 01, 2006 20:02 pm
Localisation : Jouques (13)

Message par Yves Guern »

Bonsoir

[align=center] :D Il ne reste plus à P_bricoleur qu'à désigner qui a gagné quoi :D [/align]

A+

andrebayle
Modérateur
Modérateur
Messages : 879
Enregistré le : sam. déc. 24, 2005 13:42 pm
Localisation : Vinay - 38 - ISERE

Message par andrebayle »

Ahhhhhhhh, parce qu' en plus, il est arbitre ??. Il est plein de ressources cet homme là :D

Avatar du membre
p_bricoleur
Modérateur
Modérateur
Messages : 1671
Enregistré le : mar. déc. 27, 2005 10:37 am
Localisation : Rueil-Malmaison (92)
Contact :

Message par p_bricoleur »

Bonsoir à tous,

Je ne pense pas qu'on puisse faire plus compact que la solution d'Yves.
Bravo !
(enfin si quelqu'un a mieux qu'un bloc, qu'il se manifeste :))

On voit ceux qui ont transpiré à faire rentrer leurs idées au chausse-pied dans la machine !

Pour ma part, j'étais parti d'un bloc BISTABLE et je l'ai habillé avec un bloc BOOLEAN pour avoir le bon comportement des entrées.
2 blocs ça me semblait assez compact...

Mais on pouvait enlever le BISTABLE et faire faire tout le boulot par le BOOLEAN...

Ca peut être perturbant la programmation du Millenium, ça ressemble à de la logique digitale en électronique (où on met les circuits logiques bout à bout) sans en être vraiment.

Cordialement

andrebayle
Modérateur
Modérateur
Messages : 879
Enregistré le : sam. déc. 24, 2005 13:42 pm
Localisation : Vinay - 38 - ISERE

Message par andrebayle »

Bonsoir

Je vais quand même donner mon avis sur le chausse pieds.

A vous lire , certaines personnes désireuses de se servir , ( et c' est encore arrivé ce soir ) , d' un automate ont la désagréable impression que les automates sont encore et toujours réservés à des ingénieurs ou autres personnes de ce niveau d' études , voyez, je ne cite personne. :wink:

J' ai passé des mois à essayer de faire comprendre que tout le monde pouvait se servir de ce genre d' appareil, et vous, en pesant constamment vos bits , vous leur mettez le doute.

Je le dis et le redis, dans un M3, on peut faire rentrer une programmation complexe, sans être obligé de se servir d' un chausse pieds, ni d' une massette. :D et sans avoir fait de belles et brillantes études qui ont permis que ces appareils existent

Que les gens évoluent à leur rythme et ensuite ils pourront peser les leurs... et pour finir la phrase, vous mettez ce que vous voulez :D :D

Je sais, il est minuit j' ai sommeil et n' arrive pas à dormir, et ça m' énerve

Bonne nuit à tous

Mallusone
Maitre Solaire
Maitre Solaire
Messages : 886
Enregistré le : ven. avr. 13, 2007 17:46 pm
Localisation : Angoulême (16)
Contact :

Message par Mallusone »

Bravo à Yves...
ça me rapelle l'époque ou nous faisions des programmes en 3 lignes sur nos sharp (calculatrice programmable) :lol:

Sinon c'est vrai que le MIII est très accessible, cela ne doit pas effrayer quiconque... En plus il y a des pros du chausse pieds sur le forum.
Modifié en dernier par Mallusone le mar. sept. 23, 2008 12:18 pm, modifié 1 fois.

fraclo
Expert Solaire
Expert Solaire
Messages : 591
Enregistré le : jeu. mai 29, 2008 8:59 am
Localisation : corent (63)

Message par fraclo »

bonjour à tous,

Moi j'ai bien dormis, j'suis pas enervé,

Ta raison andré, chacun fait comme il veut, comme il peut.
J'ai compris tous les programmes de ce post....... sauf celui de yves. le boolean qui reboucle sur lui meme j'ai des problemes. c'est pas grave je fait autrement, probablement plus simplement (à mes yeux), et probablement aussi en prenant plus de mémoire.

Quand au chausse pieds, ya de la marge. Je suis tombé sur un dépassement de capacité en autre donnée en faisant une conn..... sur des blocs store hyper gourmand (3 cachés dans un coin).
Depuis plus de problemes de capa, et pourtant je pense avoir un prog bien fourni.

donc au final LE M3 C'EST SIMPLE.

Allez bonne journée après cette bonne nuit. :wink:

Mallusone
Maitre Solaire
Maitre Solaire
Messages : 886
Enregistré le : ven. avr. 13, 2007 17:46 pm
Localisation : Angoulême (16)
Contact :

Message par Mallusone »

fraclo, tu as regardé la table du boolean pour comprendre sont fonctionnement, c'est là que se trouve la solution.

L'utilisation du boolean peut t'aider à traiter un cas complexe en le simplifiant.

Mais si ton programme loge et fonctionne suivant ton besoin, c'est l'essentiel.

Encore une belle journée, qui s'annonce... :lol:

fraclo
Expert Solaire
Expert Solaire
Messages : 591
Enregistré le : jeu. mai 29, 2008 8:59 am
Localisation : corent (63)

Message par fraclo »

Oui, pas de pb j'ai regardé la table, et j'utilise également le boolean, mais quand une fonction commence à reboucler sur elle meme, c'est ma capacité à comprendre qui en prend un coup. J'ai pas l'habitude de manipuler ce genre de boucle.

He les gars, on fait ce qu'on peut avec ce qu'on a !!!

Avec le temps, tout s'acquier (c pas l'écrire), je ne désespere pas.

A+

andrebayle
Modérateur
Modérateur
Messages : 879
Enregistré le : sam. déc. 24, 2005 13:42 pm
Localisation : Vinay - 38 - ISERE

Message par andrebayle »

Bonjour à tous

Un peu désolé d' avoir écrit en étant fatigué hier soir !!!!!!!!!!!!!!

Le forum est à tout le monde, chacun peut et doit donner sa solution sur quelque sujet que ce soit , mais c' était l' occasion rêvée de faire cette mise au point.

A chacun de comprendre à la vitesse qu' il peut, en démarrant du bas , du milieu ou du haut de l' échelle de programmation, l' important étant de se débarrasser définitivement des contacteurs , tempos , et autres thermostas à bulbes qui ont fait leur temps, même si on est quand même obligés de s' en servir qques fois

Pour notre occupation favorite, ce genre d' automates est du pain béni, dont tout le monde peut se servir, ne vous privez pas.

Voilà, voilà...

Avatar du membre
rafa66
Etudiant Solaire
Etudiant Solaire
Messages : 182
Enregistré le : jeu. mars 27, 2008 20:33 pm
Localisation : le soler 66

Message par rafa66 »

bonsoir

pas de problème André moi de toute façon je me sens pas visé je sais même pas peser un bloc !!! je suis un débutant complet en M3 juste content d'avoir trouvé un truc qui marche pour surveiller ma sortie

mais je ne dirais pas combien de temps il ma fallu pour trouver ça !!!

n'empêche ça serais bien que d'autre expose leurs programme ici ça permettrait de comprendre plus vite des fois et même piquer des idées

bonne soirée rapha debutant mais fan du M3 depuis le temps que je revais de m'essayer a la programmation

Répondre

Retourner vers « Crouzet M2-M3, autres API et péripheriques »