Table des matières:

Re-engineering d'un périphérique série : 6 étapes (avec photos)
Re-engineering d'un périphérique série : 6 étapes (avec photos)

Vidéo: Re-engineering d'un périphérique série : 6 étapes (avec photos)

Vidéo: Re-engineering d'un périphérique série : 6 étapes (avec photos)
Vidéo: Part 1 Mise en oeuvre des Systèmes Multi Agents avec JADE 2024, Novembre
Anonim
Réingénierie d'un périphérique série
Réingénierie d'un périphérique série

Reconfiguration d'une interface sérieDestiné à la reconfiguration du Fluke 6500 Je vais le faire parce que le logiciel original de Fluke est très "inutile pour l'utilisateur, pas intuitif" ou comment mon collègue dit "f*d up". Commençons le mystère.

Étape 1: Étape 1: Recherche

Étape 1: Recherche
Étape 1: Recherche

Mon appareil est le testeur d'appareils portables Fluke 6500-2.

Recherche d'informations sur l'appareil et l'entreprise. Souvent, les appareils ne sont étiquetés que par une autre entreprise. Ensuite, nous devons enquêter davantage. Cela semble être un original.

Le matériel du testeur d'appareils est différent dans certains pays car les prises sont différentes.

Il existe au moins 2 versions, une avec et une sans clavier. La version la plus récente est construite avec un port USB mais je pense que les données d'envoi sont toujours les mêmes.

Pour notre appareil, nous ne trouverons pas grand-chose. Uniquement prix, boutiques, logiciel d'origine, informations de mesure et manuels. malheureusement, je n'ai rien trouvé d'important à propos de l'interface série. Uniquement pour les autres appareils mais les interfaces sont très différentes. Un je trouve les paramètres pour les ports Com.

Étape 2: Étape 2: Connectez le testeur au PC

Étape 2: connectez le testeur au PC
Étape 2: connectez le testeur au PC
Étape 2: connectez le testeur au PC
Étape 2: connectez le testeur au PC
Étape 2: connectez le testeur au PC
Étape 2: connectez le testeur au PC
Étape 3: Installez un logiciel de terminal
Étape 3: Installez un logiciel de terminal
Étape 3: Installez un logiciel de terminal
Étape 3: Installez un logiciel de terminal

Voici un terminal gratuit:

circuitdesolator.blogspot.com/2010/12/termi… merci beaucoup pour ce br@y.

Les paramètres devraient être standard (et j'ai trouvé une vérification en ligne), ou du moins rien d'inhabituel

Port COM: 4 (voir gestionnaire de périphériques)

Débit en bauds: 9600

Bits de données: 8 Parité: Pas de parité ou n

Contrôle de flux: Aucun Bits d'arrêt: 1

Cliquez sur le bouton Connecter. Maintenant, nous écoutons le Com-Port.

Au testeur d'application, nous devons commencer la communication via:

"PC/Druck" (ou PC/Imprimer)

"Démarrer" Pré-choisi Données -> PC

"Démarrer" pré-choisi toutes les données (tous les enregistrements)

"Démarrer" pré-choisi (dernier format) j'utilise FLUKE DMS

Nous voyons maintenant que l'appareil envoie quelque chose.

Le Terminal doit montrer quelque chose. (voir les images)

Vers les Formats possibles:

l'appareil peut envoyer.csv,. FLK,. PRN.en fait. FLK n'est qu'un fichier texte, en mode.csv, des informations me manquent, donc je ne les utilise pas

le.prn n'est qu'un fichier d'impression pour l'impression directe.

Étape 4: Étape 4: Analyser

Lire les données (voir DMS. FLK), j'ai stocké tous les modes de test automatique:

Si j'enregistre des données sur la carte CF de l'appareil et que je les lis sur mon PC, j'obtiens exactement le même résultat.

Le format a l'air très très old school. Un type de format pinte pour bon imprimante ou quelque chose comme ça. Chaque appareil que j'ai testé était bien. nous devons donc faire une autre course pour voir ce qui change si quelque chose ne va pas. Au premier essai, je numérote les appareils exactement comme le mode automatique.

quoi d'autre, regardons les premières lignes MODEL 6500-02 15 caractères, assez clair, mon numéro de modèle

SN 1801234 18 caractères, le numéro de série de mon appareil

une ligne vide

TEST NUMBER 1 18 caractères, le premier test que j'ai stocké, c'est un compteur

DATE 25-AUG-06 18 caractères, la date à laquelle j'ai testé l'appareil, je n'ai pas réglé l'horloge donc je n'ai pas raison, car l'appareil perd parfois l'horloge et la réinitialisation n'est pas conviviale, j'ignore cette ligne pour le moment

APP NO 145 18 caractères, le numéro d'appareil que j'ai tapé, je peux définir 2-3 autres choses en stockant le département ou le commentaire de lien, mais si je dois taper cela 40 fois, je deviens fou, donc je ne remplis que cette ligne dans le monde réel

MODE TEST 145 AUTO 18 caractères, le mode test que j'ai utilisé

SITE 18 caractères, aucune idée

SITE1 18 caractères, toujours aucune idée

SITE2 18 caractères, vraiment je n'en ai aucune idée

UTILISATEUR 18 caractères, et cela aussi, je n'en ai aucune idée

VISUAL CHECK P 18 caractères, la première mesure à chaque test est de regarder si le décice est OK. P est pour Positif je pense

BOND RANGE 200mA 18 chars, mesure 1 c'est la plage de mesure il y a quelques plages possibles (voir manuel de l'appareil)

TERRE 0.28 OHM P 18 caractères, mesure 1 ceci est le résultat de la mesure

LIMIT 0,30 OHM 18 caractères, mesure 1 ceci est la limite de la mesure INS 1 >299.9 MEG P 18 caractères, mesure 2 ceci est le résultat

LIMIT 1.0 MEG 18 caractères, mesure 2 c'est la limite

PN CONTINUITÉ P 18 caractères, mesure 3 c'est le résultat

CHARGE 160 VA P 18 caractères, mesure 4 ceci est le résultat LIMIT 3700 VA 18 caractères, mesure 4 ceci est la limite COURANT 0.6 AP 18 caractères, mesure 5 ceci est le résultat LIMIT 16.0 A 18 caractères, mesure 5 ceci est la limite LKGE 0.03 mA P 18 chars, mesure 6 c'est le résultat LIMIT 3.50 mA 18 cars, mesure 6 c'est la limite et encore une ligne vide

répéter le format simmlar pour d'autres enregistrements.

FIN DES DONNÉES 11 caractères, très clair

Étape 5: Étape 5: C'est l'heure du puzzle

Étape 5: C'est l'heure du puzzle
Étape 5: C'est l'heure du puzzle
Étape 5: C'est l'heure du puzzle
Étape 5: C'est l'heure du puzzle
Étape 5: C'est l'heure du puzzle
Étape 5: C'est l'heure du puzzle

Voir, vérifier, tester

Ce que je fais jusqu'à présent est presque la même chose que je dois faire dans Fluke DMS. C'est irritant, car tous les autres testeurs lisent par PC, donc personne n'a à appuyer sur les boutons là-bas. Et en tout cas je le fais à chaque fois et j'attends mais il ne se passe rien.

Voyons si nous pouvons le faire mieux que Fluke. Manipuler la communication.

Je pense que cela est possible parce que le développeur qui a construit cela avait besoin d'un moyen de programmer et de déboguer.

Je n'ai jamais fait quelque chose auparavant et je montre ce que j'essaie et comment je travaille.

1. Essayé au hasard comme 1, aaa

montre que l'appareil reçoit quelque chose par "1" il fait un bip, par "aaa" il fait 3 bips. Yay c'est un goog chanter. Cela me dit que si j'écris des commandes telles que "wakeup", "listen", "start", cela ne fonctionnera pas car chaque caractère est envoyé en tant que commande distincte.

Et après. Il est temps de demander au canard.

Après avoir lu, j'ai trouvé des commandes utilisées par les télécommunications appelées ATcommands mais pas de chance, rien ne se passe.

Ensuite, j'ai trouvé des codes ASCII dans le terminal de Br@y, je dois les écrire avec un # devant la commande ASCII que je vais écrire. J'essaie donc #001 et WOW quelque chose se passe au testeur maintenant il montre le RPE-Check (200mA).

J'en veux plus, j'ai trouvé une table ASCII

www.torsten-horn.de/techdocs/ascii.htm

J'ai mis en place une table et j'ai essayé chaque commande, j'ai regardé ce qui se passait et je reviens à l'écran principal. Cela prendra un certain temps.

Certaines clés manquent donc le prochain texte s'exécute dans un écran où j'en vois plus.

Le résultat que vous pouvez voir dans les tableaux1-3.

code pour terminal;Zeichen;bouton;#0;NUL^@;;

#1;SOH^A;RPE(200mA);

#2;STX^B;RPE(10A);

#3;ETX^C;;

#4;EOT^D;RISO SK1;

#5;ENQ^E;IEA SK1;

#6;ACK^F;IB;

#7;BEL^G;IL/ID SK1;

#8;BS^H;Test de Leitungs;Test de fil

#9;TAB^I;Sichtprüfung;Contrôle visuel

#10;LF^J;;

#11;VT^K;Test automatique;

#12;FF^L;Démarrer;

#13;CR^M;Entrée;

#14;SO^N;Arrêter;Arrêter

#15;SI^O;Configuration;

#16;DLE^P;Speicher;Stockage

#17;DC1^Q;Retour arrière;

#18;DC2^R;PC/Druck;PC/Imprimer

#19;DC3^S;Ja;Oui

#20;DC4^T;Nein;Non

#21;NAK^U;Hilfe;Aide

#22;SYN^V;hoch;haut

#23;ETB^W;runter;down

#24;CAN^X;liens;gauche

#25;EM^Y;rechts;droit

#26;SOUS^Z;;

#27;Echap^[;Leertaste;Espace

#28;FS^;Leertaste;Espace

#29;GS^];Leertaste;Espace

#30;RS^^;Leertaste;Espace

#31;US^_;Leertaste;Espace

#32;SP;Leertaste;Espace

#33;!;!;

#34;"""";"""";

#35;#;#;

#36;$;$;

#37;%;%;

#38;&;&;

#39;';';

#40;(;(;

#41;););

#42;*;*;

#43;+;+;

#44;,;,;

#45;-;-;

#46;.;.;

#47;/;/;

#48;0;0;

#49;1;1;

#50;2;2;

#51;3;3;

#52;4;4;

#53;5;5;

#54;6;6;

#55;7;7;

#56;8;8;

#57;9;9;

#58;:;:;

#59;";";";";

#60;<;<;

#61;=;=;

#62;>;>;

#63;?;?;

#65;A;A;

#66;B;B;

#67;C;C;

#68;D;D;

#69;E;E;

#70;F;F;

#71;G;G;

#72;H;H;

#73;Je;Je;

#74;J;J;

#75;K;K;

#76;L;L;

#77;M;M;

#78;N;N;

#79;O;O;

#80;P;P;

#81;Q;Q;

#82;R;R;

#83;S;S;

#84;T;T; #

85;U;U;

#86;V;V;

#87;W;W;

#88;X;X;

#89;O;O;

#90;Z;Z;

#91;[;[;

#92;;;

#93;];];

#94;^;^;

#95;_;_;

#96;`;`;

#97;a;a;

#98;b;b;

#99;c;c;

#100;d;d;

#101;e;e;

#102;f;f;

#103;g;g;

#104;h;h;

#105;je;je;

#106;j;j;

#107;k;k;

#108;l;l;

#109;m;m;

#110;n;n;

#111;o;o;

#112;p;p;

#113;q;q;

#114;r;r;

#115;s;s;

#116;t;t;

#117;u;u;

#118;v;v;

#119;w;w;

#120;x;x;

#121;y;y;

#122;z;z;

#123;{;{;

#124;|;|;

#125;};};

#126;~;;

#127;SUPPR;;

#128;;;#129;;RPE(200mA);

#130;;RPE(10A);

#131;;;

#132;;RISO SK2;

#133;;IEA SK2;

#134;;IB;

#135;;IL/ID SK2;

#136;;Test de Leitungs;

#137;;Sichtprüfung;

#138;;;

#139;;Test automatique;

#140;;;

#141;;;

#142;;Arrêter;

#143;;Configuration;

#144;;Speicher;

#145;;;

#146;;PC/Druck;

#147;;;

#148;;;

#149;;Hilfe;

#150;;;

Résultat: Nous devons envoyer Char 18 pour PC/Print et 3 fois Char 12 pour Start, pour démarrer la fonction d'envoi.

Étape 6: Étape 6: Lire le fichier dans Excel

Le projet grandit vite et grand. Je vais faire une pause ici.

Lire ceci avec Excel est un très gros casse-tête. Je ne peux pas tout écrire ici. Il s'agit d'un projet pour opensouce et je recherche des ingénieurs logiciels qui m'aident à le traverser.

Mais, une dernière partie, je veux montrer. Lecture de fichiers avec Excel.

Activez les "outils de développement" dans Excel.

allez dans l'éditeur Visualbasic.

insérez ceci dans le module ou la feuille de travail:

L'éditeur instructable n'est pas bon pour le code, donc je joins le code en tant que VBAcode.txt

J'ajoute aussi le DMS. FLK. Que je reçois de la carte CF de mon testeur d'applications.

Vous pouvez également lire les données que vous copiez depuis le terminal et les enregistrer au format.txt.

Maintenant je commence les gros Puzzles:

  1. obtenir des données avec Excel Direct Form Tester
  2. déplacer des valeurs vers des documents lisibles
  3. enregistrer les données dans la base de données
  4. exporter vers word

Merci et salutations à FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum et bien d'autres.

Zynch

Conseillé: