Discussion consultée 1214 fois
25 messages
Introduction RJ avec excel
Page 1/3    

  Page suivante >
#1jeromeN95
Bonsoir a tous.
Aurriez vous de bonnes informations concernant mon projet :

J installe pour mon employeur des doseurs de produits sur des machines a laver le linge pro.
Ces doseurs sont constituer d une carte electronique qui pilote jusqu a 8 pompes de produits.
Cette carte se programme via une telecommande a 5 touches relier par un cable Rj45.
http://www.tikitea.pf/index.php/uploads/media_items/doseur-lave-linge-l5000-3-pompes.300.196.s.jpg
J ai construit un logiciel de programmation sur Excel.

Je souhaiterai piloter la carte via le pc par ce port et lui transferer la programmation via excel.

Le port Rj de la carte me sort une tension pour alimenter un ecran digital sur la telecommande (pour la programmation).

J imagine que c est pas tres bon pour le pc si je branche directement via un cordon.

J aimerai avoir des info concernant le fonctioonement de ce cable, port, et protocol Svp!
Merci.


   [ Message modifié par  jeromeN95  le  06-12-2011  à  00:14 ] 
#2La_Brosse
Salut Jérome ;

Ben non.

Il me semble que j'avais déjà évoqué ce point concernant les fiches RJ45.

Il ne suffit pas d'avoir une connectique RJ45 pour ce brancher sur PC.

Dans ton exemple de produit, selon le fabricant "Câble téléphone 8 fils, 6 entrées trigger et alimentation 5VDC".
De quoi flinguer une carte réseau je pense.
Là le produit emploi probablement un brochage propre et un mode de "conversation" minimaliste.
Si tu dispose d'un oscilloscope numérique, tu peux t'amuser à pister les échanges.


Les usages de ces connecteurs se répandent simplement parce que c'est facile à utiliser, que l'on peut fabriquer des rallonges maison moyennant l'achat d'une pince et des fiches à sertir.



Par ailleurs pour accéder au port d'un pc avec un fichier excel.

- Il faut un pc avec XP ; ou une usine à gaz avec un truc plus moderne si on aime quand "ça marche pas" ;
- excel sait utiliser des macros ;
- des macros peuvent appeler des fonction VB externes, ou une DLL ;
- il existe portdll, qui permet de contrôler les états de sortie série et parallèle ;
- il faut un montage pour envoyer les informations ou en recevoir.

Mais c'est une autre histoire...
#3jeromeN95
Bonsoir La_Brosse,

La partie Excel n'est pas un problème (ni VB !!)
Tu parle de portdll, sagit'il d'un logiciel?

Pour le moment, je faudrait faire (si je corrige avec tes explications et raisonnement) :
un boitier (ou convertisseur) avec une entrée et une sortie pour relié au PC mais sans "injecter" le 5VDC.

J'ai pas vraiment la possibilité d'utiliser d'oscillo.
Je met en PJ un schéma que je vient de modifier pour interprété mes propos.

#4La_Brosse
Salut ;

Pas mal ton code excel, il y a bien longtemps que je n'avais vu d'index et d'equiv.

Le pc devrait, si j'ai bien sais,i prendre la place de la télécommande spécialisée.

Il faut donc savoir comment celle ci envoie les commandes au boitier TR8000 afin de lui substituer les infos que le pc pourrai produire.
Vu le mode branchement, je pense à deux pistes pour le mode de transmission :
- du seriel tout simple, ou avec des entêtes simplifié pour que les microcontrôleurs intégrés dans le boitier et la télécommande se causent ;
- un système de bus industriel genre CAN (vu récemment sur des onduleurs).
Dans les deux cas il faut de quoi sonder sans risque pour les appareillages. Un oscilloscope sert vraiment quand on bricole.

Donc avant même de penser à créer les progs sur pc, il faut en savoir plus sur la liaison employée.


portdll est une DLL. Ou était une dll disponible gratuitement par un rédacteur de "Electronique pratique".
Bon, va falloir que je fouille dans les archives, voir si je peux exhumer ça.

C'est du C il me semble ou du delphi peut être.
Cela simplifie l'envoie et la réception depuis et vers le port série et le port parallèle.
Notemment le système de requête des ressources dans win.
Je l'employait à l'époque pour lancer ou arrêter le ventilo de mon portable latitude CPi en fonction de la température.

Par contre, serait il possible de modifier la télécommande ? Selon comment s'enchainent les menus on pourrai actionner les poussoirs par le pc. Lui faire "pousser" les boutons tout seul. Non ? bon tant pis.
#5jeromeN95
Bonsoir La_Brosse,
effectivement, je souhaite substituer la télécommande par le PC.
Le cable qui relie actuellement le boitier (doseur) à la télécommande et un cable droit.
Je ne voit aucun croisement de fil.
Il y a 8 fils de chaque coté.

Je peux t'envoyer (sans retour de ta part bien sur),une carte éléctroniqe, une télécommande et le cable.
Ainsi, tu pourra l'ouvrir et examiner ses composant, brancher la carte sur du 230V, relié la carte à la
télécommande via le cable et voir les réactions?

Ceci sans aucuns engagement de ta part bien sur.
Tu m'a déjà rendu pas mal de service et l'electronique te sera peut etre simplement agréable à regarder. (envoye l'adresse par M.P.)

Pour la partie Excel, j'ai (au travers different intervenant dans ma société) construit le logiciel.
Les appels aux API et macro externe ne sera (je pense) pas un soucci.
J'ai télécharger l'une de ces bibliothéque portdll sans trop savoir.
Je regarde ici et la sur le net.

Merci et bonne soirée.
#6jeromeN95
coucou,
j'ai pris quelques photos.
J'ai coupé le cordon et inserer un dominos pour faire des mesures...

http://dl.free.fr/r30ccGvzp



   [ Message modifié par  jeromeN95  le  10-12-2011  à  17:46 ] 
#7La_Brosse
Salut ;

Bon j'ai effectué quelques recherches préliminaires. Je place dans le domaine public ces informations.


L'ensemble est composé de trois éléments distincts :
- le L5000 en lui même ;
- le tr 8000, amovible ;
- la télécommande.

Le TR8000 est l'interface d'acquisition des données et de communication.
Le L5000 est une carte de mémorisation et activateur de relais statiques.

Le TR8000 :

Il est composé d'un Microchip PIC 16c73B, d'un jeu d'optocoupleur Moc, et d'une interface RS485 (Sipex 483).

Le Pic est une version OTP. Il est programmé une fois à vie.
Il dispose d'un port série (usart) qui, il me semble, est relié au circuit fournissant une connexion série différentielle, le Sipex.

Un rapide coup d'œil dans la télécommande confirme la présence du même Sipex483.

Donc pour toi la bonne nouvelle est que la liaison emploi un système connu (RS485), industriel, et permettant de multiples connexions sur un même bus.
Dixit Sipex :
Citation :
RS-485 allows up to 32 drivers and 32 receivers to be connected to a data bus  Citation :


Valeurs de 40V maxi, probablement moins ici.


La télécommande :

Elle est équipée d'un Freescale MC908GP32.
Composant nommé motorola auparavant, bien connu, est documenté.
La sortie est elle aussi sur un Sipex 483CN

La mémorisation des valeurs passe par une mémoire 25LC640i.


La liaison :

Il y a dessus le voltage commun aux cartes, à savoir le 5VDC présent sur les plots antagonistes 1 et 8.
Les masses sont en 2 et 7.

Les connecteurs RJ45 pourraient donc donner envie de griller un PC en appliquant le 5VDC sur une broche de la carte réseau. Méfiance, ça n'a rien à voir.


Promis j'en fait plus bientôt.

Tu peux déjà chercher un adaptateur RS485 pour PC. Sur port Pci, usb ou série, on trouve de tout il me semble.
#8La_Brosse
Re ;

Bon, j'ai pu expérimenter avec l'ensemble interconnecté.

Le boitier de commande agit bien indépendamment.
Le "quick programming guide" permet de voir que tous les réglages sont en local avant d'opter pour un envoi.

Pour identifier la transmission, il faudrait par exemple charger les réglages en cours, modifier un paramètre, et transmettre.
Long et fastidieux mais vu qu'il n'ont pas juger bon de nous dire comment ça cause...

A voir aussi si le mode relai intelligent ne serait pas plus intéressant ; voir si la commande est envoyée pour chaque action.
Je vais voir si je peux bidouiller un adaptateur RS232 pour avoir le rs485 et sniffer plus avant.

Voilà pour aujourd'hui.

NB : les pompes tournent pas, ou attendent un signal sur T1 pour commencer ?
#9jeromeN95
Salut la brosse,
Quel travail d observation deja!
Concernant les pompes qui ne tournent pas, c est normale.
Comme il n y a pas d alimentation en eau (1 Bar mini je crois), le capteur situer dans le marteau au niveau de l electrovanne empeche la rotation des pompes.
Et effectivement, si il n y a pas de programme d ecrit (normalement non, il y en a plusieurs), et qu il n y a pas d eau, et qu il n y a pas de tension sur T1, alors pas de lancement.
L une des information a controler depuis le Pc et justement le seuil de tension.
Noté Vh et VL dans la telecommande, et egalement le temps de presence de celle ci (2 ou 10s de memoire).

Dans la telecommande, les informations d envoye et de reception sont utiliser uniquelent pour copier/coller les programmes d un doseur a un autre.
Lorsque tu modifie les valeur dans la telecommande, la liaison et direct, c est a dire directement transmit et ecrit dans la carte.

Pour le connecteur Pc, j ai ceci en serie, mais pas de probleme effctivement, on trouve de tiut :
http://french.alibaba.com/product-free-img/6gk1500-0fc10-rs485-profibus-connector-12-mbd-180-degree-connect-op-and-olm-112055617.html

Merci.


   [ Message modifié par  jeromeN95  le  21-12-2011  à  22:27 ] 
#10La_Brosse
Salut ;

Il me faut faire des tests dynamiques mais ça devrait le faire.

Il faut que je vois si le bus de communication est point à point ou si il passe directement de la commande à la carte l5000.
Dans ce cas, la carte tr8000 ne serait qu'un intermédiaire ajoutant des informations sur le bus.

Et dans ce cas le pc pourrait lui aussi envoyer les informations sur le bus et provoquer un démarrage (contact T1 présent par exemple).

Bref, supputations, mais il semble que le fabricant est quand même fait un super travail lors de la mise au point.


Pour les interfaces PC, je pense à une interface USB-RS232-RS485 qui permet une bonne séparation.
Il y a aussi des modules industriels bien sûr.


   [ Message modifié par  La_Brosse  le  23-12-2011  à  14:02 ] 
Introduction RJ avec excel
Page 1/3    

  Page suivante >