Topic: Eléments Fonctions Logiques

Bonjour,

Je m'appelle Stéphane et je suis agent de maintenance. J'ai découvert QElectrotech depuis plusieurs mois et j'ai décidé de créer les éléments que j'ai besoin pour mon travail. 
J'ai créé la bibliothèque des fonctions logiques pour commencer que j'utilise pour les appareils LOGO.

lien : http://www.stephmaks.fr/ftp/fonctions_logiques.zip
Voici un petit projet test : http://www.stephmaks.fr/ftp/logique1.qet.zip

Je ferai un autre projet qui reprend une des installations de mon usine que je posterai dans la semaine ici.
Si y a besoin d'améliorer les éléments, dites le moi.

En tout cas beau travail aux créateurs de ce logiciel.

Re: Eléments Fonctions Logiques

Bonjour et bienvenu ici.

Je regarderais ces éléments et le schémas d'exemple que tu as fournis dés que j'en aurais le temps pour voir ce qu'ils donnent. Mais en tout cas merci de l'intérêt que tu porte a notre logiciel et la contribution que tu apporte ici.

Edit :
Les éléments logique ont été intégré dans la partie automatisme de la collection officielle.

Re: Eléments Fonctions Logiques

Benoit wrote:

Edit :
Les éléments logique ont été intégré dans la partie automatisme de la collection officielle.

En conséquence, ils sont disponibles ici : http://qelectrotech.org/showcategory.ph … 2Ffonction
À noter que les éléments or.elmt et nor.elmt ont subi une légère modification sur le dépôt uniquement : afin de compenser un problème dans la gestion du caractère spécial >=, j'ai mis un simple >.

Gray's Law of Programming:
'n+1' trivial tasks are expected to be accomplished in the same time as 'n' tasks.

Logg's Rebuttal to Gray's Law:
'n+1' trivial tasks take twice as long as 'n' trivial tasks

Re: Eléments Fonctions Logiques

J'ai recréé un schéma d'un programme LOGO d'une installation de mon usine : http://stephmaks.fr/ftp/DIDP.qet.zip et j'ai créé de nouveaux éléments que j'avais besoin : http://www.stephmaks.fr/ftp/fonctions_logiques.zip

Lors de la création du schéma, j'ai remarqué certaines choses et je voudrai savoir si c'est réalisable ou pas :
- de pouvoir déplacer le point d'inter-connexion sur le conducteur comme on veut, cliquer sur le point+déplacement souris sur le conducteur pour choisir sa position.
- de pouvoir créer des points d'inter-connexion sur le conducteur.

A propos des éléments ou.elmt et nor.elmt, j'ai fait aussi la modification pour le symbole spécial : fais > et dessiné un trait dessous.

Re: Eléments Fonctions Logiques

Stephmau wrote:

J'ai recréé un schéma d'un programme LOGO d'une installation de mon usine : http://stephmaks.fr/ftp/DIDP.qet.zip et j'ai créé de nouveaux éléments que j'avais besoin : http://www.stephmaks.fr/ftp/fonctions_logiques.zip

Oulah, on est à la bourre nous. Bien noté, nous regarderons cela ce soir

Stephmau wrote:

Lors de la création du schéma, j'ai remarqué certaines choses et je voudrai savoir si c'est réalisable ou pas :
- de pouvoir déplacer le point d'inter-connexion sur le conducteur comme on veut, cliquer sur le point+déplacement souris sur le conducteur pour choisir sa position.

Pour le moment, les points de connexion sont dessinés à la volée lorsqu'il y a interconnexion entre deux conducteurs, ceci pouvant être modifié en éditant le tracé de chaque conducteur.

Stephmau wrote:

- de pouvoir créer des points d'inter-connexion sur le conducteur.

Ce n'est pas le cas actuellement, mais je pense que ce sera réalisé à terme.

Stephmau wrote:

A propos des éléments ou.elmt et nor.elmt, j'ai fait aussi la modification pour le symbole spécial : fais > et dessiné un trait dessous.

Hmm... je ne sais pas si tu étais obligé... ça ne posait pas de problème dans l'éditeur d'élément, juste dans notre dépôt d'éléments en ligne. Tu as rencontré des problèmes ?

Gray's Law of Programming:
'n+1' trivial tasks are expected to be accomplished in the same time as 'n' tasks.

Logg's Rebuttal to Gray's Law:
'n+1' trivial tasks take twice as long as 'n' trivial tasks

Re: Eléments Fonctions Logiques

Pour les éléments ou.elmt et nor.elmt, j'ai fais comme sur le schéma original que j'avais. J'avais créé les éléments chez moi et pas fais attention qu'il y avait des problèmes avec les caractères spéciaux.

Autre point que j'ai remarqué dans l'éditeur d'éléments, est-ce normal que les coordonnées Y sont positives en bas et négatives en haut par rapport a l'axe rouge ?

xavier wrote:

Pour le moment, les points de connexion sont dessinés à la volée lorsqu'il y a interconnexion entre deux conducteurs, ceci pouvant être modifié en éditant le tracé de chaque conducteur.

Je n'ai pas trouvé le déplacement du point d'interconnexion en éditant le conducteur sinon moi je faisais en déplaçant l'élément pour avoir le meilleur tracé du conducteur.

Re: Eléments Fonctions Logiques

Stephmau wrote:

Pour les éléments ou.elmt et nor.elmt, j'ai fais comme sur le schéma original que j'avais. J'avais créé les éléments chez moi et pas fais attention qu'il y avait des problèmes avec les caractères spéciaux.

En fait, il semblerait que ce caractère nécessite trois octets pour être stocké correctement (en UTF-8, un caractère peut prendre un à quatre octets). Ça ne pose semble-t-il aucun problème dans l'implémentation C++ de QtXml. En revanche, cela semble coincer dans PHP/SimpleXML, qui est utilisé pour générer le rendu SVG d'un élément à partir du fichier .elmt sur le dépôt. Je verrai plus tard si je peux arranger la situation. Je pense que nous allons garder la version avec le caractère spécial pour la collection officielle.

Stephmau wrote:

Autre point que j'ai remarqué dans l'éditeur d'éléments, est-ce normal que les coordonnées Y sont positives en bas et négatives en haut par rapport a l'axe rouge ?

Oui, ce sont des coordonnées `bitmap-like', c'est-à-dire que les axes sont orientés de la même façon que dans les programmes de traitement d'image. C'est très naturel dans le domaine informatique. Effectivement, ça change un peu du repère utilisé traditionnellement pour représenter une fonction.


Stephmau wrote:
xavier wrote:

Pour le moment, les points de connexion sont dessinés à la volée lorsqu'il y a interconnexion entre deux conducteurs, ceci pouvant être modifié en éditant le tracé de chaque conducteur.

Je n'ai pas trouvé le déplacement du point d'interconnexion en éditant le conducteur sinon moi je faisais en déplaçant l'élément pour avoir le meilleur tracé du conducteur.

Il est possible d'éditer le "chemin" emprunté par un conducteur : quand tu le sélectionnes, il apparaît en rouge avec de petits carrés verts : tu peux alors "tirer" sur les différents segments du conducteur pour modifier son tracé. Tu peux alors dissocier complètement deux conducteurs ou bien les faire se chevaucher. Les points de jonction sont calculés automatiquement en fonction de ces trajets.

Donc si tu veux déplacer le point de jonction ci-dessous, tu tires sur le segment indiqué par la flèche :
http://katecoder.free.fr/img/qet_edit_conductor0.png
Et hop :
http://katecoder.free.fr/img/qet_edit_conductor1.png

Gray's Law of Programming:
'n+1' trivial tasks are expected to be accomplished in the same time as 'n' tasks.

Logg's Rebuttal to Gray's Law:
'n+1' trivial tasks take twice as long as 'n' trivial tasks

Re: Eléments Fonctions Logiques

Merci pour les informations, je remettrai le caractère spécial sur mes éléments.

Pour les conducteurs, j'avais pas vu les carrés verts qui étaient dessus. Sur mon eeepc sous ubuntu ils sont tous petits et faut faire un gros zoom et le point se confond avec la grille de fond alors que sous windows (que je viens de tester) ils sont gros sans faire de zoom. Testerai demain sur ubuntu sur écran normal car sur un 10" c'est un peu petit.

Re: Eléments Fonctions Logiques

Stephmau wrote:

Merci pour les informations, je remettrai le caractère spécial sur mes éléments.

Pour les conducteurs, j'avais pas vu les carrés verts qui étaient dessus. Sur mon eeepc sous ubuntu ils sont tous petits et faut faire un gros zoom et le point se confond avec la grille de fond alors que sous windows (que je viens de tester) ils sont gros sans faire de zoom. Testerai demain sur ubuntu sur écran normal car sur un 10" c'est un peu petit.

salut et bienvenue à toi Stephmau nomicons/wink
merci pour ta contribution  nomicons/smile
utilises tu la même version sous ton eeepc ?
des debs  de la version en cours  {0.2} sont dispos  pour  ton arch;  X86 et X86_64
ajoute ceci à ton /apt/sources.list et tu auras la dernière version   de qelectrotech : enjoy !
deb     http://scorpio810.blogdns.net/qelectrotech/ unstable main
deb-src http://scorpio810.blogdns.net/qelectrotech/ unstable main

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

Re: Eléments Fonctions Logiques

Oui j'utilise la même version sur chaque pc, version 0.2 rév. 601. Le problème vient de mon affichage sur mon eeepc mais maintenant que je sais comment faire. Merci pour ton dépôt, je l'utiliserai.