Page 1 sur 2
Posté : jeu. sept. 18, 2008 23:53 pm
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
Posté : ven. sept. 19, 2008 9:23 am
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.
Posté : dim. sept. 21, 2008 14:10 pm
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+
Posté : lun. sept. 22, 2008 12:36 pm
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
Posté : lun. sept. 22, 2008 15:27 pm
par andrebayle
Bonjour à tous
Il y a ça aussi, qui marche pas mal
Posté : lun. sept. 22, 2008 19:24 pm
par Yves Guern
Bonsoir
[align=center] :D Il ne reste plus à P_bricoleur qu'à désigner qui a gagné quoi :D [/align]
A+
Posté : lun. sept. 22, 2008 19:46 pm
par andrebayle
Ahhhhhhhh, parce qu' en plus, il est arbitre ??. Il est plein de ressources cet homme là :D
Posté : lun. sept. 22, 2008 23:47 pm
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
Posté : mar. sept. 23, 2008 0:13 am
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.
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
Posté : mar. sept. 23, 2008 8:29 am
par Mallusone
Bravo à Yves...
ça me rapelle l'époque ou nous faisions des programmes en 3 lignes sur nos sharp (calculatrice programmable)
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.
Posté : mar. sept. 23, 2008 8:35 am
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.

Posté : mar. sept. 23, 2008 12:24 pm
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...

Posté : mar. sept. 23, 2008 13:54 pm
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+
Posté : mar. sept. 23, 2008 18:57 pm
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à...
Posté : mar. sept. 23, 2008 19:31 pm
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