Ponovno inženjering serijskog uređaja: 6 koraka (sa slikama)
Ponovno inženjering serijskog uređaja: 6 koraka (sa slikama)

Video: Ponovno inženjering serijskog uređaja: 6 koraka (sa slikama)

Video: Ponovno inženjering serijskog uređaja: 6 koraka (sa slikama)
Video: The Choice is Ours (2016) Official Full Version 2025, Siječanj
Anonim
Ponovno inženjering serijskog uređaja
Ponovno inženjering serijskog uređaja

Regeneriranje serijskog sučeljaTelevizirano za reinženjering Fluke 6500 Učinit ću to jer je originalni softver Flukea vrlo "neljubazan prema korisnicima, nije intuitivan" ili kako moj suradnik kaže "f*d up". Počnimo misteriju.

Korak 1: Korak 1: Istraživanje

Korak 1: Istraživanje
Korak 1: Istraživanje

Moj uređaj je prijenosni tester prijenosnih uređaja Fluke 6500-2.

Traženje informacija o uređaju i tvrtki. Često je uređaje samo Labeld druge tvrtke. Onda moramo još istražiti. Čini se da je ovo original.

Hardver Appliance Testera razlikuje se u nekim zemljama jer su utikači različiti.

Postoje najmanje 2 verzije, prva s tipkovnicom i jedna bez. Najnovija verzija je izgrađena s USB-portom, ali mislim da su podaci za slanje isti.

Za naš uređaj nećemo pronaći mnogo. Samo cijene, trgovine, izvorni softver, informacije o mjernim podacima i priručnici. nažalost nisam našao ništa važno o serijskom sučelju. Samo za druge uređaje, ali su sučelja vrlo različita. Nalazim postavke za Com-portove.

Korak 2: Korak 2: Spojite tester na računalo

Korak 2: Spojite tester na računalo
Korak 2: Spojite tester na računalo
Korak 2: Spojite tester na računalo
Korak 2: Spojite tester na računalo
Korak 2: Spojite tester na računalo
Korak 2: Spojite tester na računalo
Korak 3: Instalirajte softver terminala
Korak 3: Instalirajte softver terminala
Korak 3: Instalirajte softver terminala
Korak 3: Instalirajte softver terminala

Evo besplatnog terminala:

circuitdesolator.blogspot.com/2010/12/termi… hvala vam puno na ovom br@y.

Postavke bi trebale biti standardne (i našao sam potvrdu na mreži) ili barem ništa neobično

COM-port: 4 (vidi upravitelj uređaja)

Brzina prijenosa: 9600

Podaci: 8 Paritet: Nema pariteta ili n

Kontrola protoka: Nema Stopbits: 1

Kliknite na gumb Connect. Sada slušamo Com-Port.

Na Testeru aplikacija moramo započeti komunikaciju putem:

"PC/Druck" (ili PC/Ispis)

"Pokreni" unaprijed odabrane podatke -> računalo

"Start" unaprijed odabrao sve podatke (sve zapise)

Unaprijed odabrano "Start" (zadnji format) koristim FLUKE DMS

Sada vidimo da uređaj nešto šalje.

Terminal mora nešto pokazati. (vidi slike)

Do mogućih formata:

uređaj može slati.csv,. FLK,. PRN.zapravo. FLK je samo tekstualna datoteka, u.csv načinu nedostaju mi informacije pa ih ne koristim

.prn je samo datoteka za ispis za izravno tiskanje.

Korak 4: Korak 4: Analizirajte

Pročitajte podatke (pogledajte DMS. FLK), pohranio sam sve načine automatskog testiranja:

Ako podatke spremim na CF-karticu na uređaju i pročitam ih na svom računalu, dobio sam potpuno isti rezultat.

Format izgleda jako, jako staro. Vrsta pint formata za bon printer ili nešto slično. Svaki uređaj koji sam testirao bio je u redu. pa moramo napraviti još jedno trčanje da vidimo što se mijenja ako je nešto loše. U prvom pokušaju numeriram uređaje izvrsno poput automatskog načina rada.

što drugo, pogledajmo prve retkeMODEL 6500-02 15 znakova, prilično jasno, moj broj modela

SN 1801234 18 znakova, serijski broj mog uređaja

jedan prazan red

TEST BROJ 1 18 znakova, prvi testrun koji sam spremio, ovo je brojač

DATUM 25.-AVG-06 18 znakova, datum kada sam testirao uređaj, nisam namjestio sat pa nisam u pravu, jer je uređaj ponekad izgubio sat i resetiranje nije prijateljsko prema korisniku ignoriram ovaj redak trenutno

APP NO 145 18 znakova, broj uređaja koji sam upisao, mogu postaviti 2-3 druge stvari spremanjem odjela veza ili komentara, ali ako moram ovo upisati 40 puta poludim, pa popunjavam samo ovaj redak u stvarnom svijetu

TEST MODE 145 AUTO 18 znakova, testni način koji sam koristio

STRANA 18 znakova, nemam pojma

SITE1 18 znakova, još uvijek nemam pojma

SITE2 18 znakova, stvarno nemam pojma

KORISNIK 18 znakova, ovo također, nemam pojma

VIZUELNA PROVJERA P 18 znakova, prva mjera pri svakom testrunu je provjeriti je li uredaj u redu. P je za Pozitivnu mislim

BOND RANGE 200mA 18 znakova, mjera 1 ovo je raspon mjerenja postoji nekoliko mogućih raspona (vidi priručnik za uređaj)

ZEMLJA 0,28 OHM P 18 znakova, mjera 1 ovo je rezultat mjerenja

OGRANIČENO 0,30 OHM 18 znakova, mjera 1 ovo je granica mjerenja INS 1> 299,9 MEG P 18 znakova, mjera 2 ovo je rezultat

OGRANIČENJE 1,0 MEG 18 znakova, mjera 2 ovo je granica

PN KONTINUITET P 18 znakova, mjera 3 ovo je rezultat

UČITAJ 160 VA P 18 znakova, mjera 4 ovo je rezultat LIMIT 3700 VA 18 znakova, mjerenje 4 ovo je granica CURRENT 0.6 AP 18 znakova, mjera 5 ovo je rezultat LIMIT 16.0 A 18 znakova, mjera 5 ovo je granica LKGE 0.03 mA P 18 znakovi, mjera 6 ovo je rezultat LIMIT 3.50 mA 18 znakova, mjera 6 ovo je granica i opet jedan prazan red

ponoviti sličan format za ostale snimke.

KRAJ PODATAKA 11 znakova, vrlo jasno

Korak 5: Korak 5: Vrijeme je za zagonetku

Korak 5: Vrijeme je za zagonetku
Korak 5: Vrijeme je za zagonetku
Korak 5: Vrijeme je za zagonetku
Korak 5: Vrijeme je za zagonetku
Korak 5: Vrijeme je za zagonetku
Korak 5: Vrijeme je za zagonetku

Vidi, provjeri, testiraj

Ono što radim do sada je gotovo isto što i ja u Fluke DMS -u. To je iritantno jer svi ostali testeri čitaju računala pa nitko ne mora pritisnuti gumbe. U svakom slučaju to radim svaki put i čekam, ali ništa se ne događa.

Da vidimo možemo li to bolje od Flukea. Manipulirajte komunikacijom.

Mislim da je to moguće jer je razvojnom programeru koji je ovo izgradio trebao način programiranja i ispravljanja pogrešaka.

Nikad prije nisam učinio nešto i pokazao što pokušavam i kako radim.

1. Pokušao nasumično poput 1, aaa

pokazuje da uređaj prima nešto s "1", oglašava se zvučnim signalom, po "aaa" napravi 3 zvučna signala. Joj, ovo je goog sing. Ovo mi govori ako napišem naredbe poput "wakeup", "listen", "start" to ne bi funkcioniralo jer se svaki znak šalje kao jedna zasebna naredba.

Što je sljedeće. Vrijeme je da pitate patku.

Nakon čitanja pronašao sam naredbe koje koristi telekomunikacija pod nazivom ATcommands, ali nema sreće, ništa se ne događa.

Sljedeće što sam pronašao ASCII kodove u Br@y terminalu moram ih napisati s # ispred ASCII naredbe koju ću napisati. Pa pokušavam #001 i WOW se nešto dogodilo na testeru sada pokazuje RPE-Check (200mA).

Želim više od ovoga, pronašao sam ASCII tablicu

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

Postavio sam stol i isprobao svaku naredbu, pogledao što se dogodilo i vratio se na glavni prizor. Ovo će potrajati neko vrijeme.

Neki ključevi nedostaju pa sam sljedeći tekst na ekranu vidio više.

Rezultat možete vidjeti u tablicama1-3.

kôd za terminal; Zeichen; gumb;#0; NUL^@;;

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

#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; Test žice

#9; TAB^I; Sichtprüfung; Vizualna provjera

#10; LF^J;;

#11; VT^K; Automatsko testiranje;

#12; FF^L; Start;

#13; CR^M; Enter;

#14; SO^N; Stopp; Stop

#15; SI^O; Postavljanje;

#16; DLE^P; Speicher; Skladištenje

#17; DC1^Q; Backspace;

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

#19; DC3^S; Ja; Da

#20; DC4^T; Nein; Ne

#21; NAK^U; Hilfe; Pomoć

#22; SYN^V; hoch; gore

#23; ETB^W; trkač; dolje

#24; CAN^X; veze; lijevo

#25; EM^Y; rechts; desno

#26; SUB^Z;;

#27; Esc^[; Leertaste; Svemir

#28; FS^; Leertaste; Svemir

#29; GS^]; Leertaste; Svemir

#30; RS ^^; Leertaste; Svemir

#31; US^_; Leertaste; Svemir

#32; SP; Leertaste; Svemir

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

#71; G; G;

#72; H; H;

#73; I; I;

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

#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;; Automatsko testiranje;

#140;;;

#141;;;

#142;; Zaustavi;

#143;; Postavljanje;

#144;; Speicher;

#145;;;

#146;; PC/Druck;

#147;;;

#148;;;

#149;; Hilfe;

#150;;;

Rezultat: Moramo poslati Char 18 za PC/Ispis i 3 puta Char 12 za Start, da bismo pokrenuli funkciju slanja.

Korak 6: Korak 6: Pročitajte datoteku u Excelu

Projekt postaje brz i velik. Ovdje ću napraviti pauzu.

Čitanje ovoga s Excelom velika je zagonetka. Ne mogu ovdje sve napisati. Ovo je projekt za opensouce i ja tražim softverske inženjere koji u tome pomažu.

Ali, posljednji dio, koji želim pokazati. Čitanje datoteka pomoću programa Excel.

Aktivirajte "alate za razvojne programere" u Excelu.

idite na Visualbasic editor.

umetnite ovo u modul ili radni list:

Uređivač s uputama nije dobar za kôd, pa ga prilažem kao VBAcode.txt

Dodajem i DMS. FLK. To dobivam od CF kartice svog Application Testera.

Također možete pročitati podatke koje kopirate iz terminala i spremiti kao.txt.

Sada započinjem velike zagonetke:

  1. dobiti podatke pomoću programa Excel excel Tester
  2. premjestiti vrijednosti u čitljive dokumente
  3. spremanje podataka u bazu podataka
  4. izvoz u word

Hvala i pozdrav FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum i još mnogo toga.

Zynch