Innholdsfortegnelse:

Omdesign en seriebasert enhet: 6 trinn (med bilder)
Omdesign en seriebasert enhet: 6 trinn (med bilder)

Video: Omdesign en seriebasert enhet: 6 trinn (med bilder)

Video: Omdesign en seriebasert enhet: 6 trinn (med bilder)
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, November
Anonim
Omdesign en seriebasert enhet
Omdesign en seriebasert enhet

Reengeneering av et serielt grensesnitt Target for reengeneering av Fluke 6500 Jeg vil gjøre dette fordi Fluke originale programvare er veldig "brukervennlig, ikke intuitiv" eller hvordan min medarbeider sier "f*d up". La oss starte mysteriet.

Trinn 1: Trinn 1: Forskning

Trinn 1: Forskning
Trinn 1: Forskning

Min enhet er Fluke 6500-2 bærbar apparattester.

Søker etter informasjon om enheten og selskapet. Ofte er enhetene bare merket av et annet selskap. Så må vi undersøke mer. Dette ser ut til å være en original.

Appliance Tester -maskinvaren er forskjellig i noen land fordi plugger er forskjellige.

Det er minst 2 versjoner, først med og en uten tastatur. Den nyeste versjonen er bygget med en USB-port, men jeg tror sendedataene fortsatt er de samme.

For enheten vår finner vi ikke veldig mye. Bare pris, butikker, original programvare, informasjon om måling og manualer. Dessverre fant jeg ingenting viktig med det serielle grensesnittet. Bare for andre enheter, men grensesnittene er veldig forskjellige. Jeg finner innstillingene for Com-Ports.

Trinn 2: Trinn 2: Koble testeren til PC

Trinn 2: Koble testeren til PC
Trinn 2: Koble testeren til PC
Trinn 2: Koble testeren til PC
Trinn 2: Koble testeren til PC
Trinn 2: Koble testeren til PC
Trinn 2: Koble testeren til PC
Trinn 3: Installer en terminalprogramvare
Trinn 3: Installer en terminalprogramvare
Trinn 3: Installer en terminalprogramvare
Trinn 3: Installer en terminalprogramvare

Her er en freeware -terminal:

circuitdesolator.blogspot.com/2010/12/termi… tusen takk for denne br@y.

Innstillinger skulle være standard (og jeg fant en bekreftelse online), eller i det minste ingenting uvanlig

COM-Port: 4 (se enhetsbehandling)

Baudrate: 9600

Databiter: 8 Paritet: Ingen paritet eller n

Flytkontroll: Ingen Stopbits: 1

Klikk på Koble til -knappen. Nå lytter vi til Com-Port.

På Application Tester må vi starte kommunikasjonen via:

"PC/Druck" (eller PC/Print)

"Start" forhåndsvalgte data -> PC

"Start" valgte alle data på forhånd (alle poster)

"Start" forhåndsvalgt (siste format) jeg bruker FLUKE DMS

Nå ser vi at enheten sender noe.

Terminalen må vise noe. (se bilder)

Til mulige formater:

enheten kan sende.csv,. FLK,. PRN. faktisk. FLK er bare en tekstfil, i.csv -modus savner jeg informasjon, så jeg bruker den ikke

.prn er bare en utskriftsfil for direkte utskrift.

Trinn 4: Trinn 4: Analyser

Les data (se DMS. FLK), jeg lagret alle autotestmoduser:

Hvis jeg lagrer data på CF-kortet på enheten og leser det på min PC, fikk jeg nøyaktig det samme resultatet.

Formatet ser veldig, veldig gammelt ut. En type halvliterformat for bon -skriver eller noe sånt. Hver enhet jeg testet var bra. så vi må gjøre en ny runde for å se hva som endres hvis noe er ille. Ved første forsøk nummerer jeg enhetene eksakt som auto -modus.

hva annet, la oss se på de første linjeneMODEL 6500-02 15 tegn, ganske tydelig, mitt modellnummer

SN 1801234 18 tegn, serienummeret på enheten min

en tom linje

TESTNUMMER 1 18 tegn, den første testkjøringen jeg lagret, dette er en teller

DATO 25-AUG-06 18 tegn, datoen da jeg testet enheten, jeg satte ikke klokken, så jeg har ikke rett, fordi enheten noen ganger mistet klokken og tilbakestillingen er brukervennlig. Jeg ignorerer denne linjen for øyeblikket

APP NO 145 18 tegn, enhetsnummeret jeg skrev inn, jeg kan angi 2-3 andre ting ved å lagre linke avdeling eller kommentere, men hvis jeg må skrive dette 40 ganger blir jeg gal, så jeg fyller bare denne linjen i virkeligheten

TESTMODUS 145 AUTO 18 tegn, testmodus jeg brukte

SITE 18 tegn, aner ikke

SITE1 18 tegn, fremdeles ingen anelse

SITE2 18 tegn, jeg aner virkelig ikke

BRUKER 18 tegn, og dette også, jeg aner ikke

VISUAL CHECK P 18 tegn, den første metingen ved hver testkjøring er å se om avisen er OK. P er for positivt tror jeg

BOND RANGE 200mA 18 tegn, måling 1 dette er måleområdet Det er noen få mulige områder (se enhetshåndboken)

EARTH 0.28 OHM P 18 tegn, måling 1 dette er resultatet av målingen

LIMIT 0,30 OHM 18 tegn, måling 1 dette er grensen for måling INS 1> 299,9 MEG P 18 tegn, måling 2 dette er resultat

LIMIT 1.0 MEG 18 tegn, måling 2 dette er grense

PN KONTINUITET P 18 tegn, måling 3 dette er resultat

LADE 160 VA P 18 tegn, måling 4 dette er resultat LIMIT 3700 VA 18 tegn, måling 4 dette er grense STRØMME 0,6 AP 18 tegn, måling 5 dette er resultat LIMIT 16,0 A 18 tegn, måling 5 dette er grense LKGE 0,03 mA P 18 tegn, måling 6 dette er resultat LIMIT 3,50 mA 18 tegn, måling 6 dette er grense og igjen en tom linje

gjenta simmlar Format for andre opptak.

SLUTT AV DATA 11 tegn, veldig tydelige

Trinn 5: Trinn 5: Tid til å gåte

Trinn 5: Tid til å gåte
Trinn 5: Tid til å gåte
Trinn 5: Tid til å gåte
Trinn 5: Tid til å gåte
Trinn 5: Tid til å gåte
Trinn 5: Tid til å gåte

Se, sjekk, test

Det jeg gjør til nå er nesten det samme som jeg må gjøre i Fluke DMS. Dette er irriterende, fordi alle andre testere leser av PC, så ingen trenger å trykke på knappene der. Og uansett gjør jeg det hver gang og venter, men ingenting skjer.

La oss se om vi kan gjøre det bedre enn Fluke. Manipuler kommunikasjon.

Jeg tror dette er mulig fordi utvikleren som bygde dette trengte en måte å programmere og feilsøke.

Jeg har aldri gjort noe før og vist hva jeg prøver og hvordan jeg jobber.

1. Prøvde tilfeldig som 1, aaa

viser at enheten mottar noe med "1", det gir et pip, ved "aaa" gir den 3 pip. Yay, dette er en goog -sang. Dette forteller meg at hvis jeg skriver kommandoer som "wakeup", "listen", "start", ville det ikke fungere fordi hver røyke sendes som en kommando.

Hva blir det neste. På tide å spørre and.

Etter å ha lest jeg fant jeg kommandoer brukt av telekommunikasjon kalt ATcommands, men uten hell, ingenting skjer.

Det neste jeg fant ASCII -koder i Br@ys Terminal jeg må skrive dem med et # foran ASCII -kommandoen jeg skal skrive. Så jeg prøver #001 og WOW noe skjer ved testeren nå viser det RPE-sjekk (200mA).

Jeg vil ha mer av dette, jeg fant en ASCII -tabell

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

Jeg setter opp et bord og prøver hver kommando og ser hva som skjer og går tilbake til hovedscenen. Dette vil ta litt tid.

Noen nøkler mangler, så neste tekstkjøring på en skjerm var jeg ser mer.

Resultatet kan du se i tabeller1-3.

kode for terminal; Zeichen; knapp;#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; Leitungs Test; Ledningstest

#9; TAB^I; Sichtprüfung; Visuell kontroll

#10; LF^J;;

#11; VT^K; Auto Test;

#12; FF^L; Start;

#13; CR^M; Enter;

#14; SO^N; Stopp; Stopp

#15; SI^O; Oppsett;

#16; DLE^P; Speicher; Lagring

#17; DC1^Q; Tilbake;

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

#19; DC3^S; Ja; Ja

#20; DC4^T; Nein; Nei

#21; NAK^U; Hilfe; Hjelp

#22; SYN^V; hoch; up

#23; ETB^W; runter; ned

#24; KAN^X; lenker; venstre

#25; EM^Y; rechts; høyre

#26; SUB^Z;;

#27; Esc^[; Leertaste; Space

#28; FS^; Leertaste; Space

#29; GS^]; Leertaste; Space

#30; RS ^^; Leertaste; Plass

#31; US^_; Leertaste; Space

#32; SP; Leertaste; Plass

#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; jeg; jeg;

#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; Y; Y;

#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; i; i;

#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; DEL;;

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

#130;; RPE (10A);

#131;;;

#132;; RISO SK2;

#133;; IEA SK2;

#134;; IB;

#135;; IL/ID SK2;

#136;; Leitungs Test;

#137;; Sichtprüfung;

#138;;;

#139;; Auto Test;

#140;;;

#141;;;

#142;; Stopp;

#143;; Oppsett;

#144;; Speicher;

#145;;;

#146;; PC/Druck;

#147;;;

#148;;;

#149;; Hilfe;

#150;;;

Resultat: Vi må sende Char 18 for PC/Print og 3 ganger Char 12 for Start for å starte sendingsfunksjonen.

Trinn 6: Trinn 6: Les fil til Excel

Prosjektet vokser til raskt og til stort. Jeg tar en pause her.

Å lese dette med Excel er et veldig stort puslespill. Jeg kan ikke skrive alt her. Dette er et prosjekt for opensouce, og jeg sercher for programvareingeniører som hjelper til med dette.

Men en siste del vil jeg vise. Lese filer med Excel.

Aktivér "utviklerverktøy" i Excel.

gå til Visualbasic editor.

sett inn dette i modulen eller regnearket:

Instruerbar editor er ikke bra for kode, så jeg legger ved koden som VBAcode.txt

Jeg legger til DMS. FLK også. Det får jeg fra CF -kortet til applikasjonstesteret mitt.

Du kan også lese dataene du kopierer ut av terminalen og lagre som.txt.

Nå starter jeg de store gåtene:

  1. få data med excel direct form Tester
  2. flytte verdier til lesbare dokumenter
  3. lagre data i databasen
  4. eksportere til word

Takk og hilsen til FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum og mange flere.

Zynch

Anbefalt: