การตรวจสอบการเข้ารหัสหัวข้อ CSV ของมิเตอร์ไฟฟ้าช่วยให้แอปพลิเคชันที่รับข้อมูลอ่านชื่อคอลัมน์และอักขระที่ตั้งใจไว้ก่อนที่จะนำเข้าข้อมูลวัดผลใดๆ ยืนยันตัวคั่นในเอ็กซ์พอร์ต กฎการใช้คำพูด การเข้ารหัสอักขระ พฤติกรรมของเครื่องหมายบีบอัดข้อมูลแบบ Byte-Order-Mark และสัญญาหัวข้อ เปิดไฟล์ต้นฉบับเป็นข้อความ รวมทั้งผ่านตัวแยกวิเคราะห์ที่ควบคุม เปรียบเทียบหัวข้อที่ถอดรหัสแล้วกับโครงสร้างที่ต้องการ และทดสอบตัวอย่างขนาดเล็ก ห้ามเปลี่ยนชื่อคอลัมน์หรือบันทึกไฟล์ต้นฉบับซ้ำจนกว่าจะเข้าใจสาเหตุของความไม่ตรงกัน.
เอ็กซ์พอร์ตอาจมาจากเกตเวย์ภายนอก นักประวัติศาสตร์ หรือแอปพลิเคชันการจัดการพลังงาน แทนที่จะมาจากมิเตอร์แผงโดยตรง สำหรับการติดตั้ง CNBYG ให้ระบุเครื่องมือที่ให้มาและซอฟต์แวร์ที่รับผิดชอบไฟล์ การนำเข้า CSV ที่สำเร็จไม่ได้รับรองความถูกต้องทางไฟฟ้าของการอ่านข้อมูล และภาพถ่ายผลิตภัณฑ์ไม่ได้รับรองว่ามีฟังก์ชันการส่งออก CSV ในตัว.
การเข้ารหัสอักขระกำหนดวิธีที่ไบต์กลายเป็นอักขระ การกำหนดขอบเขตและการใช้คำพูดกำหนดวิธีที่ข้อความกลายเป็นฟิลด์ โครงสร้างกำหนดความหมายของฟิลด์เหล่านั้นและชื่อที่ยอมรับได้ นี่เป็นชั้นที่แตกต่างกัน ไฟล์สามารถถอดรหัสได้อย่างถูกต้องแต่ใช้ตัวคั่นผิด หรือแยกเป็นคอลัมน์ได้อย่างถูกต้องในขณะที่หัวข้อแรกมีอักขระที่มองไม่เห็นที่ไม่คาดคิด.
เริ่มต้นด้วยข้อกำหนดที่เอกสารของแอปพลิเคชันที่รับข้อมูลระบุไว้ คุณคาดหวังแถวหัวข้อหรือไม่? ชื่อมีความสำคัญตามตัวอักษรหรือไม่? เว้นวรรคได้รับอนุญาตหรือไม่? ต้องการลำดับเฉพาะหรือไม่ หรือแมปคอลัมน์ตามชื่อ? ถามคำถามเหล่านี้ก่อนเปลี่ยนไฟล์เพราะตัวนำเข้ารายงานว่ามีฟิลด์ที่ไม่รู้จัก ข้อความอาจเป็นอาการของการถอดรหัส การวิเคราะห์ หรือความไม่ตรงกันของโครงสร้างจริง.
ใช้ หน้ากระดาษครอบครัว BY194 เพื่อสร้างบริบทของผลิตภัณฑ์และค้นหาเอกสารที่เกี่ยวข้อง แยกการจัดการข้อมูลภายนอกออกจากความสามารถของเครื่องมือ การ คู่มือมิเตอร์สามเฟส สามารถช่วยกำหนดขอบเขตของการวัดผล แต่ไม่สามารถแทนที่ข้อกำหนดไฟล์ของผู้ส่งออกได้.
บันทึกเอ็กซ์พอร์ตที่ไม่แตะต้องและบันทึกแหล่งที่มา เวลาในการสร้าง เวอร์ชันซอฟต์แวร์ หน้าต่างที่เลือก ชื่อไฟล์ และขนาด ใช้สำเนาทำงานสำหรับการตรวจสอบและการแปลง การเปิด CSV ในสเปรดชีตและกดบันทึกอาจเปลี่ยนการเข้ารหัส การใช้คำพูด วันที่ ศูนย์นำหน้า และการนำเสนอเชิงตัวเลข ซึ่งอาจซ่อนสาเหตุเดิมของความล้มเหลวในการนำเข้า.
หากมีเวิร์กโฟลว์เช็คซัมที่ได้รับการอนุมัติ ให้ระบุไฟล์ต้นฉบับก่อนแก้ไข เก็บเวอร์ชันที่แปลงแล้วแยกต่างหากและบันทึกสิ่งที่เปลี่ยนแปลง การทดสอบการนำเข้าควรชี้ไปยังเวอร์ชันที่ใช้โดยตรง หลีกเลี่ยงโฟลเดอร์ที่มีไฟล์หลายไฟล์ที่ตั้งชื่อว่า final เพราะการนำเข้าที่สำเร็จในภายหลังจะยากต่อการทำซ้ำ.
ตรวจสอบข้อความผ่านโปรแกรมแก้ไขหรือเครื่องวิเคราะห์ที่เหมาะสมซึ่งสามารถรายงานการเข้ารหัสและเปิดเผยอักขระผิดปกติ หลีกเลี่ยงการพึ่งพาเพียงตารางคอลัมน์ในสเปรดชีต หัวข้อที่ดูปกติทางสายตาอาจมีเครื่องหมายบีบอัดข้อมูลแบบ Byte-Order-Mark ช่องว่างที่ไม่แตกหัก ช่องว่างท้าย หรืออักขระ Unicode ที่แตกต่างกันซึ่งคล้ายกับตัวอักษรที่คุ้นเคย.
เดอะ คำถามที่พบบ่อยเกี่ยวกับ UTF และ BOM ของ Unicode คอนซอร์เทียม อธิบายเครื่องหมายบีบอัดข้อมูลแบบ Byte-Order-Mark และพฤติกรรมของมันในแต่ละการเข้ารหัส Unicode ใน UTF-8 BOM อาจทำหน้าที่เป็นลายเซ็นของการเข้ารหัส แต่ไม่จำเป็นต้องใช้เพื่อกำหนดลำดับไบต์ บางแอปพลิเคชันจัดการโดยอัตโนมัติ บางแอปพลิเคชันสามารถแสดงมันเป็นส่วนหนึ่งของฟิลด์แรกถ้าการถอดรหัสของพวกเขาไม่เหมาะสม.
อย่าสันนิษฐานว่าชื่อคอลัมน์แรกที่แปลกทุกชื่อเป็นผลมาจาก BOM ให้ตรวจสอบไบต์จริงและพฤติกรรมการถอดรหัสด้วยเครื่องมือที่เหมาะสม ฟิลด์แรกอาจมีอักขระที่ไม่ต้องการอย่างตรงตัว ตัวคั่นผิดอาจรวมบรรทัดทั้งหมด หรือโครงสร้างข้อมูลที่รับอาจคาดหวังชื่ออื่น แทนที่จะใช้กฎลบอักขระตัวแรกแบบสากล.
ตัวเลือกการถอดรหัสที่รองรับ BOM อาจเหมาะสมในกรณีที่ตัวนำเข้า รองรับมัน และข้อตกลงของอินเทอร์เฟซอนุญาตให้ไฟล์ หากต้องการแปลง ให้ดำเนินการบนสำเนาแยกต่างหากโดยใช้วิธีการที่เอกสารรับรอง เก็บบันทึกการเข้ารหัสต้นทางและปลายทาง และตรวจสอบให้แน่ใจว่าป้ายชื่อที่ไม่ใช่ ASCII ยังคงอยู่ การลบไบต์โดยไม่เลือกสรรอาจทำลายอักขระที่ถูกต้องตามกฎหมาย.
| อาการ | สาเหตุที่เป็นไปได้ในการตรวจสอบ | การตรวจสอบที่เป็นประโยชน์ |
|---|---|---|
| เฉพาะหัวข้อแรกเท่านั้นที่ไม่ตรงกัน | BOM หรืออักขระนำหน้าตัวอื่น | ตรวจสอบไบต์ต้นฉบับและการแสดงผลของฟิลด์แรกที่ถอดรหัส |
| หัวข้อทั้งหมดปรากฏเป็นคอลัมน์เดียว | ความไม่ตรงกันของตัวคั่นหรือการใช้เครื่องหมายคำพูด | วิเคราะห์ด้วยกฎตัวคั่นและเครื่องหมายคำพูดที่ระบุไว้ในเอกสาร |
| ป้ายชื่อที่มีเครื่องหมายวรรณยุกต์ปรากฏเสียหาย | การถอดรหัสอักขระไม่ถูกต้อง | เปรียบเทียบการเข้ารหัสต้นฉบับกับการตั้งค่าการนำเข้า |
| ชื่อดูถูกต้องแต่การแมปไม่สำเร็จ | ความแตกต่างของตัวพิมพ์, ช่องว่าง หรือโครงสร้างข้อมูล | เปรียบเทียบสตริงที่ถอดรหัสอย่างแม่นยำกับชื่อฟิลด์ที่ต้องการ |
| ตัวระบุสูญเสียเลขศูนย์นำหน้า | การแปลงประเภทสเปรดชีต | ตรวจสอบข้อความต้นฉบับและกำหนดค่าฟิลด์เป็นข้อความ |
| ค่าที่ป้อนเข้าไปในคอลัมน์ผิด | ตัวคั่นฝังอยู่ภายในหรือเครื่องหมายคำพูดผิดรูปแบบ | ตรวจสอบความถูกต้องของบันทึกทั้งหมดแทนที่จะแยกตามเครื่องหมายจุลภาคทุกตัว |
นี่เป็นความเป็นไปได้ในการวินิจฉัย ไม่ใช่ข้อสรุปอัตโนมัติ บันทึกหลักฐานที่สังเกตได้และยืนยันสาเหตุก่อนนำไปใช้การแก้ไข.

เดอะ คำอธิบาย RFC 4180 CSV อธิบายหลักปฏิบัติทั่วไปของ CSV รวมถึงการมีหรือไม่มีส่วนหัวคอลัมน์ และการใช้เครื่องหมายอัญประกาศครอบฟิลด์ที่มีเครื่องหมายจุลภาคหรือการขึ้นบรรทัดใหม่ ข้อมูลนี้มีไว้เพื่อให้ความรู้เท่านั้น ไม่ได้หมายความว่าโปรแกรมส่งออกข้อมูลทั้งหมดจะใช้รูปแบบเดียวกัน การส่งออกข้อมูลที่คั่นด้วยเครื่องหมายอัฒภาคอาจถูกต้องตามข้อกำหนดของระบบนั้น แม้ว่าจะแตกต่างจากรูปแบบมาตรฐานที่ใช้เครื่องหมายจุลภาคก็ตาม.
อย่าแยกข้อความทุกบรรทัดด้วยเครื่องหมายจุลภาค แล้วถือว่าส่วนที่ได้เป็นฟิลด์ข้อมูล อย่าใช้วิธีนี้ เพราะข้อความที่ครอบด้วยเครื่องหมายอัญประกาศอาจมีเครื่องหมายจุลภาคอยู่ภายใน และฟิลด์ที่ครอบด้วยเครื่องหมายอัญประกาศอาจครอบคลุมหลายบรรทัด ให้ใช้ตัวแยกวิเคราะห์ที่กำหนดค่าตามรูปแบบที่ระบุไว้ ตรวจสอบว่าส่วนหัวคอลัมน์และระเบียนข้อมูลมีจำนวนฟิลด์ตรงตามที่คาดหวังภายใต้ตัวแยกวิเคราะห์ดังกล่าว แทนการนับด้วยสายตาอย่างง่าย.
เดอะ คู่มือการตรวจสอบความถูกต้องของ locale CSV ครอบคลุมปฏิสัมพันธ์ระหว่างตัวคั่นและการตั้งค่ารูปแบบตัวเลขตามภูมิภาค ควรแยกประเด็นนี้ออกจากเรื่องการเข้ารหัส การถอดรหัส UTF-8 อย่างถูกต้องไม่ได้เป็นตัวกำหนดว่าเครื่องหมายจุลภาคเป็นตัวคั่นทศนิยมหรือตัวคั่นฟิลด์ ควรบันทึกการตัดสินใจทั้งสองประเด็นไว้ในการกำหนดค่าการนำเข้าข้อมูล.
จัดทำตารางเปรียบเทียบขนาดเล็ก โดยระบุชื่อที่ได้รับหลังการถอดรหัส ชื่อที่จำเป็น ความหมายที่ต้องการ และการจับคู่ฟิลด์ที่เสนอ ตรวจสอบตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ช่องว่าง เครื่องหมายวรรคตอน และคำต่อท้ายที่ระบุหน่วย หลีกเลี่ยงการตัดช่องว่างหรือเปลี่ยนชื่อทั้งหมดเป็นตัวพิมพ์เล็กโดยอัตโนมัติ เว้นแต่ข้อกำหนดของระบบปลายทางจะอนุญาตให้ปรับรูปแบบดังกล่าวได้อย่างชัดเจน มิฉะนั้น ฟิลด์ที่แตกต่างกันสองฟิลด์อาจถูกแปลงเป็นชื่อเดียวกันหลังการปรับรูปแบบ.
ตรวจสอบส่วนหัวคอลัมน์ที่ซ้ำกันก่อนนำเข้าข้อมูล ตัวแยกวิเคราะห์อาจปฏิเสธชื่อที่ซ้ำกัน เปลี่ยนชื่อให้แตกต่างกัน หรือเก็บค่าไว้เพียงค่าเดียว ขึ้นอยู่กับการออกแบบ หากไฟล์มีสองฟิลด์ที่ชื่อ energy อย่าคาดเดาว่าฟิลด์ใดเป็นพลังงานสะสม และฟิลด์ใดเป็นปริมาณการใช้พลังงานในช่วงเวลาใดช่วงเวลาหนึ่ง ให้ขอไฟล์ส่งออกที่แก้ไขแล้ว หรือขอการจับคู่ฟิลด์อย่างชัดเจนที่ได้รับอนุมัติจากผู้ดูแลระบบ.
หน่วยควรระบุไว้ในโครงสร้างข้อมูลหรือในคำจำกัดความของฟิลด์ที่มีการบันทึกไว้อย่างชัดเจน ส่วนหัวคอลัมน์ที่ระบุเพียง value นั้นไม่เพียงพอที่จะแยกความแตกต่างระหว่าง kW, kWh, กระแสไฟฟ้า หรือค่าดิบจากรีจิสเตอร์ที่ผ่านการปรับสเกลแล้ว การตรวจสอบการแมปของเฟสและรวมทั้งหมด อธิบายว่าเหตุใดคอลัมน์ที่ดูเหมือนถูกต้องและสมเหตุสมผลจึงยังจำเป็นต้องตรวจสอบขอบเขตการวัด การแยกวิเคราะห์ข้อมูลสำเร็จเป็นเพียงจุดเริ่มต้นของการตรวจสอบความถูกต้องทางวิศวกรรมเท่านั้น.
ใช้ชุดข้อมูลตัวอย่างที่ได้รับอนุญาตและมีป้ายกำกับที่เป็นตัวแทนของข้อมูลจริง รวมถึงอักขระที่ไม่ใช่ ASCII หากชุดข้อมูลจริงมีอักขระเหล่านั้น ตรวจสอบว่าระบบนำเข้ารักษาป้ายกำกับดังกล่าวไว้ได้อย่างถูกต้อง และการส่งออกจากระบบปลายทางไม่ทำให้ข้อมูลเสียหาย การทดสอบที่มีเฉพาะอักขระ ASCII ธรรมดาอาจผ่านได้ แม้ว่าขั้นตอนการทำงานจะจัดการอักขระประเภทอื่นอย่างไม่ถูกต้องก็ตาม.
ตัวระบุต้องได้รับการตรวจสอบเป็นพิเศษ รหัสสายป้อน หมายเลขประจำเครื่องของมิเตอร์ หรือรหัสอ้างอิงสถานที่ อาจมีลักษณะเป็นตัวเลข แต่ทำหน้าที่เป็นข้อความ ควรรักษาเลขศูนย์ที่อยู่ด้านหน้าไว้ และหลีกเลี่ยงการแปลงเป็นรูปแบบสัญกรณ์วิทยาศาสตร์หรือการแปลงเป็นวันที่โดยไม่ตั้งใจ ให้เปรียบเทียบตัวระบุต้นฉบับกับค่าที่นำเข้า แทนการสันนิษฐานว่าค่าที่แสดงโดยประมาณนั้นเทียบเท่ากัน ควรระบุตัวระบุทดสอบที่ใช้แทนข้อมูลจริงให้ชัดเจนว่าเป็นเพียงตัวอย่าง.
สร้างตัวอย่างขนาดเล็กที่รู้จักจากสำเนาทำงานภายในนโยบายการจัดการข้อมูลของโครงการ รวมถึงขอบเขตวันที่ การแทนค่าขาดข้อมูล และตัวระบุที่เป็นตัวแทนในกรณีที่เกี่ยวข้อง นำเข้าไปยังพื้นที่ทดสอบแทนที่จะเพิ่มเข้าไปในคลังข้อมูลผลิตภัณฑ์ทันที ตรวจสอบหัวข้อที่ถอดรหัส คอลัมน์ที่แมป จำนวนบันทึก หน่วย เวลาที่บันทึก และข้อมูลคุณภาพ.
ตรวจสอบความล้มเหลวในชั้นที่เหมาะสม หากการถอดรหัสล้มเหลว อย่าไปวิเคราะห์ค่าการวัด หากการแยกวิเคราะห์สำเร็จแต่การแมปล้มเหลว ให้เปรียบเทียบชื่อและโครงสร้างอย่างแม่นยำ หากการแมปสำเร็จแต่ค่าดูผิด ให้ตรวจสอบประเภท ภูมิภาค การปรับสเกล และความหมายของแหล่งที่มา ลำดับนี้ช่วยป้องกันไม่ให้การเปลี่ยนชื่อหัวข้ออย่างรวดเร็วปกปิดปัญหาข้อมูลที่สำคัญกว่า.
บทเรียนด้านพลังงานและกำลังต่อไปนี้ให้ข้อมูลพื้นฐานสำหรับการแยกแยะหน่วยวัดทั่วไปหลังจากไฟล์ถูกถอดรหัสและแมปแล้ว ไม่ใช่บทเรียน CSV หรือการพิสูจน์คุณสมบัติการส่งออกอุปกรณ์ คำตรวจสอบด้านบนเป็นแนวทางการทำงานของหัวข้อและการเข้ารหัสโดยไม่ขึ้นกับวิดีโอ.

บันทึกตัวคั่นที่ได้รับการอนุมัติ กฎการอ้างอิง การเข้ารหัส การจัดการ BOM การมีอยู่ของหัวข้อ การแมปฟิลด์อย่างแม่นยำ ค่าประเภท และคำจำกัดความหน่วยพร้อมบันทึกอินเทอร์เฟซ รวมถึงเวอร์ชันซอฟต์แวร์และไฟล์ตัวอย่างที่อนุญาต หากผู้ส่งออกเปลี่ยนรูปแบบ ให้ถือเป็นการเปลี่ยนแปลงอินเทอร์เฟซและทำการตรวจสอบตัวอย่างใหม่ก่อนประมวลผลคลังข้อมูลขนาดใหญ่.
การส่งมอบที่ชัดเจนระบุทั้งสิ่งที่ผ่านและสิ่งที่อยู่นอกขอบเขต เช่น ไฟล์ที่ระบุถูกถอดรหัสตามการตั้งค่าที่บันทึกไว้ หัวข้อจับคู่กับโครงสร้างที่ได้รับการอนุมัติ และตัวอย่างที่เลือกนำเข้าอย่างถูกต้อง ไม่ควอ้างว่าสถิติในประวัติทั้งหมดถูกต้องหรือมิเตอร์ได้รับการสอบเทียบ ข้อสรุปเหล่านั้นต้องการหลักฐานที่แตกต่างกัน.
เมื่อขอความช่วยเหลือจากผู้จำหน่ายหรือผู้บูรณาการ ให้แนบข้อความผิดพลาด บรรทัดหัวข้อที่ทำความสะอาด ข้อกำหนดไฟล์ และการตั้งค่าการนำเข้า หลีกเลี่ยงการส่งฐานข้อมูลการดำเนินงานทั้งหมดเมื่อสามารถสร้างตัวอย่างแคบๆ เพื่อทำซ้ำปัญหาได้ คงไว้ซึ่งต้นฉบับภายในเพื่อให้สามารถตรวจสอบการแปลงที่เสนอได้กับไบต์ต้นทางจริง.
BOM นำหน้าหรืออักขระที่มองไม่เห็นอื่นเป็นไปได้ แต่ไม่ใช่เพียงอย่างเดียว ตรวจสอบไบต์ต้นฉบับ ฟิลด์ที่ถอดรหัส ตัวคั่น และโครงสร้างที่จำเป็นก่อนที่จะทำการแก้ไข ห้ามลบอักขระแรกโดยไม่คิดหน้าคิดหลัง.
ไม่มีหลักเกณฑ์สากลที่เหมาะกับทุกอินเทอร์เฟซ ให้ปฏิบัติตามสัญญาที่เอกสารของแอปพลิเคชันรับข้อมูลและใช้ตัวเลือกการถอดรหัสที่รองรับ หากจำเป็นต้องแปลงข้อมูล ควรเก็บรักษาข้อมูลต้นฉบับ เอกสารวิธีการ และทดสอบอักขระและตัวระบุที่เป็นตัวแทน.
ไม่ใช่ มันเป็นเพียงการตรวจสอบที่ดำเนินการจริงบนการถอดรหัส การแยกวิเคราะห์ การแมป และบันทึกที่เลือก ตรวจสอบหน่วย เวลาที่บันทึก การปรับสเกล ขอบเขตการวัด และข้อมูลคุณภาพแยกต่างหาก.
ไม่ใช่. ไฟล์อาจถูกสร้างโดยซอฟต์แวร์ภายนอก ยืนยันรุ่นที่ให้มา เครื่องมือที่รองรับ และการออกแบบระบบก่อนที่จะอธิบายความสามารถในการส่งออกในระดับอุปกรณ์ ภาพประกอบแสดงเอกสารแนวคิดสำหรับการตรวจสอบภายนอก.