สารบัญ:

วิศวกรรมอุปกรณ์แบบอนุกรมใหม่: 6 ขั้นตอน (พร้อมรูปภาพ)
วิศวกรรมอุปกรณ์แบบอนุกรมใหม่: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิศวกรรมอุปกรณ์แบบอนุกรมใหม่: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิศวกรรมอุปกรณ์แบบอนุกรมใหม่: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การต่อแบบอนุกรม ขนาน และแบบผสม ตอน 2 การคำนวณอนุกรม 2024, พฤศจิกายน
Anonim
วิศวกรรมอุปกรณ์แบบอนุกรมใหม่
วิศวกรรมอุปกรณ์แบบอนุกรมใหม่

การสร้างอินเทอร์เฟซแบบอนุกรมใหม่เป้าหมายสำหรับการสร้างใหม่ Fluke 6500 ฉันจะทำเช่นนี้เพราะซอฟต์แวร์ดั้งเดิมของ Fluke นั้น "ไม่เป็นมิตรต่อผู้ใช้ ใช้งานง่าย" หรือวิธีที่เพื่อนร่วมงานของฉันพูดว่า "f*d up" มาเริ่มความลึกลับกันเถอะ

ขั้นตอนที่ 1: ขั้นตอนที่ 1: วิจัย

ขั้นตอนที่ 1: วิจัย
ขั้นตอนที่ 1: วิจัย

อุปกรณ์ของฉันคือเครื่องมือทดสอบอุปกรณ์พกพา Fluke 6500-2

กำลังค้นหาข้อมูลเกี่ยวกับอุปกรณ์และบริษัท บ่อยครั้งที่อุปกรณ์ดังกล่าวติดป้ายกำกับโดยบริษัทอื่นเท่านั้น จากนั้นเราต้องตรวจสอบเพิ่มเติม นี้ดูเหมือนจะเป็นต้นฉบับ

ฮาร์ดแวร์ตัวทดสอบอุปกรณ์จะแตกต่างกันไปในบางประเทศเนื่องจากปลั๊กต่างกัน

มีอย่างน้อย 2 เวอร์ชัน โดยรุ่นแรกมีและไม่มีแป้นพิมพ์ เวอร์ชันใหม่ล่าสุดสร้างด้วยพอร์ต USB แต่ฉันคิดว่าข้อมูลที่ส่งยังคงเหมือนเดิม

สำหรับเครื่องของเรานั้นเราจะพบว่ามีไม่มาก เฉพาะราคา ร้านค้า ซอฟต์แวร์ดั้งเดิม ข้อมูลเกี่ยวกับการวัดและคู่มือ น่าเศร้าที่ฉันพบว่าไม่มีอะไรสำคัญเกี่ยวกับอินเทอร์เฟซแบบอนุกรม สำหรับอุปกรณ์อื่นเท่านั้น แต่อินเทอร์เฟซต่างกันมาก ฉันพบการตั้งค่าสำหรับ Com-Ports

ขั้นตอนที่ 2: ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี

ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 2: เชื่อมต่อเครื่องทดสอบกับพีซี
ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์เทอร์มินัล
ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์เทอร์มินัล
ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์เทอร์มินัล
ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์เทอร์มินัล

นี่คือเทอร์มินัลฟรีแวร์:

circuitdesolator.blogspot.com/2010/12/termi… ขอบคุณมากสำหรับ br@y นี้

การตั้งค่าควรเป็นมาตรฐาน (และฉันพบการยืนยันออนไลน์) หรืออย่างน้อยก็ไม่มีอะไรผิดปกติ

COM-Port: 4 (ดูตัวจัดการอุปกรณ์)

อัตรารับส่งข้อมูล: 9600

Databits: 8 Parity: ไม่มีความเท่าเทียมกันหรือ n

การควบคุมการไหล: ไม่มี Stopbits: 1

คลิกที่ปุ่มเชื่อมต่อ ตอนนี้เรากำลังฟัง Com-Port

ที่ Application Tester เราต้องเริ่มการสื่อสารผ่าน:

"PC/Druck" (หรือ PC/พิมพ์)

"เริ่ม" ข้อมูลที่เลือกไว้ล่วงหน้า -> PC

"เริ่มต้น" เลือกข้อมูลทั้งหมดล่วงหน้า (บันทึกทั้งหมด)

"เริ่ม" ที่เลือกไว้ล่วงหน้า (รูปแบบสุดท้าย) ฉันใช้ FLUKE DMS

ตอนนี้เราเห็นว่าอุปกรณ์กำลังส่งอะไรบางอย่าง

Terminal ต้องแสดงบางอย่าง (ดูภาพ)

ในรูปแบบที่เป็นไปได้:

อุปกรณ์สามารถส่ง.csv,. FLK,. PRN.in ในความเป็นจริง. FLK เป็นเพียงไฟล์ข้อความ

ในโหมด.csv ฉันพลาดข้อมูล ดังนั้นฉันจึงไม่ได้ใช้มัน

.prn เป็นเพียงไฟล์พิมพ์สำหรับการพิมพ์โดยตรง

ขั้นตอนที่ 4: ขั้นตอนที่ 4: วิเคราะห์

อ่านข้อมูล (ดู DMS. FLK) ฉันเก็บโหมดการทดสอบอัตโนมัติทั้งหมด:

ถ้าฉันบันทึกข้อมูลลงใน CF-Card บนอุปกรณ์และอ่านบนพีซีของฉัน ฉันก็จะได้รับผลลัพธ์ที่เหมือนกันทุกประการ

รูปแบบดูเก่ามาก รูปแบบไพน์สำหรับเครื่องพิมพ์ bon หรืออะไรทำนองนั้น ทุกอุปกรณ์ที่ฉันทดสอบนั้นใช้ได้ เราจึงต้องวิ่งอีกครั้งเพื่อดูว่าจะมีอะไรเปลี่ยนแปลงไปบ้างหากมีสิ่งเลวร้าย ในครั้งแรกที่ลองฉันนับอุปกรณ์เช่นโหมดอัตโนมัติ

อะไรอีก มาดูบรรทัดแรก MODEL 6500-02 15 ตัวอักษร ค่อนข้างชัดเจน หมายเลขรุ่นของฉัน

SN 1801234 18 ตัวอักษร หมายเลขซีเรียลของอุปกรณ์ของฉัน

ว่างหนึ่งบรรทัด

TEST NUMBER 1 18 chars, testrun ครั้งแรกที่ฉันเก็บไว้นี่คือตัวนับ

วันที่ 25-ส.ค.-06 18 ตัวอักษร วันที่ฉันทดสอบอุปกรณ์ ฉันไม่ได้ตั้งนาฬิกา เลยไม่ถูกต้อง เพราะบางครั้งอุปกรณ์ทำหาย นาฬิกาและการรีเซ็ตไม่เป็นมิตรต่อผู้ใช้ ฉันไม่สนใจบรรทัดนี้ในขณะนี้

APP NO 145 18 chars หมายเลขเครื่องที่ฉันพิมพ์ ฉันสามารถตั้งค่าอื่นๆ อีก 2-3 อย่าง โดยจัดเก็บแผนก linke หรือแสดงความคิดเห็น แต่ถ้าฉันต้องพิมพ์ 40 ครั้ง ฉันแทบบ้า เลยเติมแค่บรรทัดนี้ในโลกแห่งความจริง

TEST MODE 145 AUTO 18 chars, โหมดทดสอบที่ฉันใช้

เว็บไซต์ 18 ตัวอักษร ไม่มีความคิด

SITE1 18 ตัวอักษรยังไม่มีความคิด

SITE2 18 ตัวอักษร ฉันไม่รู้จริงๆ

USER 18 ตัวอักษร และฉันก็ไม่รู้เหมือนกัน

การตรวจสอบด้วยภาพ 18 ตัวอักษร การวัดครั้งแรกในทุกการทดสอบคือการดูว่าการตัดสินใจนั้นโอเคหรือไม่ P เป็นบวกฉันคิดว่า

BOND RANGE 200mA 18 chars, mesurement 1 นี่คือช่วงของ mesurement มีช่วงที่เป็นไปได้สองสามช่วง (ดูคู่มืออุปกรณ์)

EARTH 0.28 OHM P 18 ตัวอักษร, การวัด 1 นี่เป็นผลมาจากการวัดค่า

LIMIT 0.30 OHM 18 ตัวอักษร, mesurement 1 นี่คือขีดจำกัดของ mesurement INS 1 >299.9 MEG P 18 ตัวอักษร, mesurement 2 นี่คือผลลัพธ์

LIMIT 1.0 MEG 18 ตัวอักษร, mesurement 2 นี้จำกัด

PN CONTINUITY P 18 ตัวอักษร mesurement 3 นี่คือผลลัพธ์

โหลด 160 VA P 18 ตัวอักษร, การวัด 4 นี่คือผลลัพธ์ LIMIT 3700 VA 18 ตัวอักษร, การวัด 4 นี่คือขีด จำกัด CURRENT 0.6 AP 18 ตัวอักษร, การวัด 5 นี่คือผลลัพธ์ LIMIT 16.0 A 18 ตัวอักษร, การวัด 5 นี่คือขีด จำกัด LKGE 0.03 mA P 18 chars, mesurement 6 นี่คือผลลัพธ์ LIMIT 3.50 mA 18 chars, mesurement 6 นี่คือขีด จำกัด และอีกหนึ่งบรรทัดว่าง

ทำซ้ำรูปแบบ simmlar สำหรับการบันทึกอื่น ๆ

END OF DATA 11 ตัวอักษร ชัดเจนมาก

ขั้นตอนที่ 5: ขั้นตอนที่ 5: เวลาไขปริศนา

ขั้นตอนที่ 5: เวลาไขปริศนา
ขั้นตอนที่ 5: เวลาไขปริศนา
ขั้นตอนที่ 5: เวลาไขปริศนา
ขั้นตอนที่ 5: เวลาไขปริศนา
ขั้นตอนที่ 5: เวลาไขปริศนา
ขั้นตอนที่ 5: เวลาไขปริศนา

ดู ตรวจสอบ ทดสอบ

สิ่งที่ฉันทำจนถึงตอนนี้แทบจะเหมือนกับที่ฉันต้องทำใน Fluke DMS สิ่งนี้ทำให้เกิดความรำคาญ เนื่องจากผู้ทดสอบอื่นๆ ทั้งหมดอ่านโดยพีซี ดังนั้นจึงไม่มีใครต้องกดปุ่มที่นั่น และไม่ว่าในกรณีใดฉันทำทุกครั้งและรอ แต่ไม่มีอะไรเกิดขึ้น

มาดูกันว่าเราสามารถทำได้ดีกว่า Fluke หรือไม่ จัดการการสื่อสาร

ฉันคิดว่ามันเป็นไปได้เพราะนักพัฒนาที่สร้างสิ่งนี้ต้องการวิธีการเขียนโปรแกรมและดีบั๊ก

ฉันไม่เคยทำอะไรมาก่อนและแสดงให้เห็นว่าฉันพยายามทำอะไรและทำงานอย่างไร

1. ลองสุ่มแบบ 1 อ่าาาา

แสดงว่าอุปกรณ์ได้รับบางสิ่งบางอย่างโดย "1" มันส่งเสียงบี๊บ

โดย "aaa" จะส่งเสียงบี๊บ 3 ครั้ง ยัยนี่เป็นกู๊กร้องเพลง นี่กำลังบอกฉันว่าถ้าฉันเขียนคำสั่งเช่น "wakeup", "listen", "start" มันจะไม่ทำงานเพราะทุกตัวอักษรถูกส่งเป็นคำสั่งแยกกัน

อะไรต่อไป. ได้เวลาถามเป็ด

หลังจากอ่านฉันพบคำสั่งที่ใช้โดยโทรคมนาคมที่เรียกว่า ATcommands แต่โชคไม่ดี ไม่มีอะไรเกิดขึ้น

สิ่งต่อไปที่ฉันพบรหัส ASCII ใน Terminal ของ Br@y ฉันต้องเขียนด้วย # ข้างหน้าคำสั่ง ASCII ที่ฉันจะเขียน ดังนั้นฉันจึงลอง #001 และ WOW มีบางอย่างเกิดขึ้นที่ผู้ทดสอบ ตอนนี้มันแสดง RPE-Check(200mA)

ฉันต้องการมากกว่านี้ ฉันพบ ASCII Table

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

ฉันตั้งค่าตารางและลองทุกคำสั่งและดูว่าเกิดอะไรขึ้นและกลับไปที่ฉากหลัก การดำเนินการนี้จะใช้เวลาสักครู่

คีย์บางตัวขาดหายไป ดังนั้นข้อความถัดไปในหน้าจอจึงปรากฏให้เห็นมากขึ้น

ผลลัพธ์ที่คุณเห็นในตารางที่ 1-3

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

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

#3;ETX^C;;

#4;EOT^D;ริโซ SK1;

#5;ENQ^E;IEA SK1;

#6;ACK^F;IB;

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

#8;BS^H;การทดสอบ Leitungs;การทดสอบสายไฟ

#9;TAB^I;Sichtprüfung;การตรวจสอบด้วยสายตา

#10;LF^J;;

#11;VT^K;ทดสอบอัตโนมัติ;

#12;FF^L;เริ่ม;

#13;CR^M;ป้อน;

#14;SO^N;หยุด;หยุด

#15;SI^O;ตั้งค่า;

#16;DLE^P;Speicher;การจัดเก็บ

#17;DC1^Q;แบ็คสเปซ;

#18;DC2^R;PC/Druck;PC/การพิมพ์

#19;DC3^S;จา;ใช่

#20;DC4^T;เนน;ไม่

#21;NAK^U;ฮิลฟ์;ช่วยเหลือ

#22;SYN^V;hoch;up

#23;ETB^W;รันเตอร์;ลง

#24;CAN^X;ลิงก์;ซ้าย

#25;EM^Y;rechts;ถูกต้อง

#26;SUB^Z;;

#27;Esc^[;Leertaste;Space

#28;FS^;Leertaste;อวกาศ

#29;GS^];Leertaste;Space

#30;RS^^;Leertaste;Space

#31;US^_;Leertaste;อวกาศ

#32;SP;Leertaste;อวกาศ

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

#67;C;C;

#68;D;D;

#69;อี;อี;

#70;ฉ;ฉ;

#71;จี;จี;

#72;H;H;

#73;ฉัน;ฉัน;

#74;เจ;เจ;

#75;K;K;

#76;ล;ล;

#77;ม;ม;

#78;N;N;

#79;โอ;โอ;

#80;ป;ป;

#81;Q;Q;

#82;ร;ร;

#83;ส;ส;

#84;T;T; #

85;ยู;ยู;

#86;วี;วี;

#87;ว;ว;

#88;X;X;

#89;ย;ย;

#90;Z;Z;

#91;[;[;

#92;;;

#93;];];

#94;^;^;

#95;_;_;

#96;`;`;

#97;a;a;

#98;b;b;

#99;c;c;

#100;d;d;

#101;อี;อี;

#102;f;f;

#103;g;g;

#104;h;h;

#105;ผม;ผม;

#106;j;j;

#107;k;k;

#108;ล;ล;

#109;ม;ม;

#110;n;n;

#111;o;o;

#112;p;p;

#113;q;q;

#114;r;r;

#115;s;s;

#116;ไม่;

#117;คุณ;คุณ;

#118;v;v;

#119;w;w;

#120;x;x;

#121;ย;ย;

#122;z;z;

#123;{;{;

#124;|;|;

#125;};};

#126;~;;

#127;เดล;;

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

#130;;RPE(10A);

#131;;;

#132;;ริโซ่ SK2;

#133;;IEA SK2;

#134;;ไอบี;

#135;;IL/ID SK2;

#136;;การทดสอบ Leitungs;

#137;;สิชต์พรือฟุง;

#138;;;

#139;;ทดสอบอัตโนมัติ;

#140;;;

#141;;;

#142;;หยุด;

#143;;ตั้งค่า;

#144;;สปีเชอร์;

#145;;;

#146;;พีซี/ขยะ;

#147;;;

#148;;;

#149;;ฮิลฟ์;

#150;;;

ผลลัพธ์: เราต้องส่ง Char 18 สำหรับ PC/Print และ 3 ครั้ง Char 12 สำหรับ Start เพื่อเริ่มส่ง funktion

ขั้นตอนที่ 6: ขั้นตอนที่ 6: อ่านไฟล์ไปยัง Excel

โครงการกำลังเติบโตอย่างรวดเร็วและใหญ่โต ฉันจะหยุดพักที่นี่

การอ่านสิ่งนี้ด้วย Excel ถือเป็นปริศนาที่ใหญ่มาก ฉันไม่สามารถเขียนทุกอย่างที่นี่ นี่เป็นโครงการสำหรับ opensouce และฉันกำลังค้นหาวิศวกรซอฟต์แวร์ที่ช่วยในเรื่องนี้

แต่ส่วนสุดท้ายที่อยากจะนำเสนอ การอ่านไฟล์ด้วย Excel

กระตุ้น "เครื่องมือสำหรับนักพัฒนา" ใน Excel

ไปที่ตัวแก้ไข Visualbasic

แทรกสิ่งนี้ในโมดูลหรือแผ่นงาน:

โปรแกรมแก้ไขที่สอนได้ไม่ดีสำหรับโค้ด ดังนั้นฉันจึงแนบรหัสเป็น VBAcode.txt

ฉันเพิ่ม DMS. FLK ด้วย ที่ฉันได้รับจากการ์ด CF ของผู้ทดสอบแอปพลิเคชันของฉัน

คุณยังสามารถอ่านข้อมูลที่คุณคัดลอกจากเทอร์มินัลและบันทึกเป็น.txt ได้อีกด้วย

ตอนนี้ฉันเริ่มไขปริศนาใหญ่:

  1. รับข้อมูลด้วย excel direct form Tester
  2. ย้ายค่าไปยังเอกสารที่อ่านได้
  3. บันทึกข้อมูลลงฐานข้อมูล
  4. ส่งออกเป็นคำ

ขอขอบคุณและทักทาย FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum และอีกมากมาย

ซินช์

แนะนำ: