ความแม่นยำของจุดทศนิยมในเครื่องวัดพลังงานกำหนดว่าตัวเลขที่ส่งถ่ายสามารถแทนค่าการอ่านได้ละเอียดเพียงใดในขนาดปัจจุบัน ซึ่งแตกต่างจากความแม่นยำในการวัดของเครื่องวัด ความละเอียดของการแสดงผล และวิธีการสะสมพลังงานภายใน เพื่อประเมินแท็กพลังงาน ให้ตรวจสอบประเภทข้อมูล หน่วย สเกล และลำดับคำของข้อมูลนั้น คงรักษาค่าระบบดิบไว้ และคำนวณขั้นตอนการแทนค่าที่นับจริงทำงานอยู่ ตัวเลขแบบ float ที่เหมาะสมสำหรับพลังงานแบบทันทีอาจไม่เหมาะสมสำหรับการรักษาความแตกต่างเล็กน้อยระหว่างการอ่านพลังงานสะสมที่มีขนาดใหญ่มาก การสันนิษฐานรูปแบบของตัวสะสมภายในจากรูปแบบการสื่อสารเพียงอย่างเดียวไม่ควรทำ.
คู่มือนี้กล่าวถึงการแทนค่าตัวเลขและการบันทึกข้อมูล ใช้ คู่มือการตรวจสอบความถูกต้องของเครื่องวัด สำหรับสายการวัดและ คู่มือการวนรอบของตัวนับพลังงาน สำหรับการรีเซ็ตและขอบเขตของนับ.
ความถูกต้องของการวัดอธิบายถึงความสอดคล้องกับค่ามาตรฐานภายใต้เงื่อนไขที่กำหนด ความละเอียดของการแสดงผลคือการเปลี่ยนแปลงที่เล็กที่สุดที่แสดงบนแผงหน้าปัด ความละเอียดของการสื่อสารอธิบายค่าที่ส่งถ่ายและสเกลของมัน ความแม่นยำในการจัดเก็บอธิบายสิ่งที่ยังคงอยู่ในประวัติศาสตร์หรือฐานข้อมูล ทั้งหมดนี้อาจแตกต่างกันโดยไม่หมายความว่าเครื่องวัดมีข้อบกพร่อง.
เครื่องมือ CNBYG ครอบครัวอุปกรณ์ BY194 เป็นข้อมูลอ้างอิงผลิตภัณฑ์ที่เกี่ยวข้องสำหรับโครงการวัดพลังงาน โดยมีอินเทอร์เฟซ RS485/MODBUS ตัวเลือกในคำอธิบายที่เผยแพร่ คำอธิบายครอบครัวนั้นไม่ได้พิสูจน์ว่าค่าพลังงานเฉพาะใช้ binary32, binary64 หรือจำนวนเต็ม กรุณาขอคู่มือการสื่อสารที่แม่นยำสำหรับรุ่นและเฟิร์มแวร์ที่เลือก รูปภาพภายนอกของผลิตภัณฑ์ด้านล่างไม่ได้ระบุความสามารถทางตัวเลขใด ๆ.
เครื่องวัดอาจสะสมภายในด้วยรูปแบบหนึ่งและส่งออกค่าที่ปัดเศษในอีกรูปแบบหนึ่ง ในทางกลับกัน ระบบการตรวจสอบสามารถทำลายแหล่งข้อมูลที่มีความแม่นยำเพียงพอโดยการแปลงเป็นชนิดที่เล็กลง ควรประเมินเส้นทางทั้งหมดตั้งแต่บันทึกเครื่องมือจนถึงรายงานที่ส่งออก แทนที่จะตัดสินเพียงตัวเลขที่มองเห็นบนหน้าจอเดียว.
การแทนค่าด้วยจุดทศนิยมเก็บ significand พร้อมกับเลขชี้กำลัง ในช่วงเลขชี้กำลังที่กำหนด ค่าที่สามารถแทนได้จะมีช่องว่างคงที่ ซึ่งจะเปลี่ยนแปลงเมื่อเลขชี้กำลังเปลี่ยน ขนาดใหญ่จึงมีช่องว่างสัมบูรณ์ที่หยาบกว่าขนาดเล็กสำหรับรูปแบบเดียวกัน การแสดงเลขทศนิยมเพิ่มเติมไม่สามารถกู้คืนข้อมูลที่ขาดหายไปจากค่าที่เข้ารหัสไว้ได้.
เดอะ เอกสารประกอบ Python เกี่ยวกับการคำนวณจุดทศนิยม อธิบายการประมาณค่าด้วยเลขฐานสอง ความผิดพลาดในการแทนค่า และเหตุผลที่การจัดรูปแบบไม่เหมือนกับความแม่นยำที่เก็บไว้ ตัวอย่างของมันเกี่ยวข้องกับพฤติกรรมปกติของจุดทศนิยมใน Python พวกเขาอธิบายหลักการแต่ไม่กำหนดรูปแบบของบันทึกเครื่องวัด ควรระบุรูปแบบที่แท้จริงก่อนที่จะนำตัวอย่างมาใช้.
สำหรับค่าบน IEEE แบบ binary32 ปกติ ตัว significand มีความแม่นยำ 24 บิต รวมถึงบิตนำหน้า ระหว่าง 2 ยกกำลัง e ถึงกำลังสองถัดไป ค่าที่อยู่ติดกันจะแยกจากกันด้วย 2 ยกกำลัง (e ลบ 23) ซึ่งเป็นการคำนวณการแทนค่า ไม่ใช่การกำหนดความแม่นยำของเครื่องมือ นอกจากนี้ยังไม่รวมค่าซับนอร์มัลหรือการเข้ารหัสพิเศษ ซึ่งควรจัดการตามตัวถอดรหัสที่เลือก.
สมมุติว่ามีบันทึกสมมุติที่ระบุอย่างชัดเจนว่าเป็น binary32 ในหน่วยกิโลวัตต์ชั่วโมง (kWh) และการอ่านสะสมอยู่ระหว่าง 1,048,576 ถึง 2,097,152 kWh ขอบเขตเหล่านี้เป็นกำลังสอง โดย e เท่ากับ 20 ช่องว่างระหว่างค่าที่อยู่ติดกันคือ 2 ยกกำลังลบสาม kWh หรือ 0.125 kWh การเปลี่ยนแปลงเล็กน้อยในพลังงานสะสมพื้นฐานอาจไม่ทำให้ค่าที่ส่งออกเปลี่ยนแปลงทันที.
ตอนนี้สมมุติว่าการติดตั้งรายงานพลังงานใหม่ประมาณ 0.05 kWh ระหว่างตัวอย่างสองตัว ตัวเลขที่ส่งออกสองตัวอาจเหมือนกัน และต่อมาจะมีขั้นตอนที่ดูเหมือนใหญ่ขึ้น รูปแบบนี้เพียงอย่างเดียวไม่แสดงให้เห็นว่ามีการสะสมภายในที่ขาดหายไป มันอาจเกิดขึ้นเมื่อเครื่องนับภายในละเอียดถูกปัดเศษเพื่อการส่งออก การยืนยันต้องอาศัยสถาปัตยกรรมของเครื่องวัดที่ระบุไว้ในเอกสารหรือช่องทางที่มีความละเอียดเพียงพออื่น ๆ.
ในตัวอย่างสมมุติที่ใช้แรงต้านทานไฟฟ้าสองเฟสเดียวที่แรงดัน 230 โวลต์และกระแส 10 แอมแปร์ กำลังไฟฟ้าจริงคือ 2.3 กิโลวัตต์ ซึ่งให้พลังงานประมาณ 0.0383 กิโลวัตต์ชั่วโมงในหนึ่งนาทีภายใต้ภาระคงที่ การคำนวณแบบง่ายนี้แสดงให้เห็นถึงขนาดของการเพิ่มช่วงเวลา มันไม่ใช่สูตรสามเฟส ผลการทดสอบ หรือคำอ้างเกี่ยวกับ BY194 การวิเคราะห์ที่แท้จริงต้องใช้พลังงานไฟฟ้าจริงที่วัดได้ เวลาในการผ่านไปจริง และเงื่อนไขการเดินสายของระบบ.
| การตัดสินใจแสดงผล | สิ่งที่อาจผิดพลาดได้ | ต้องการหลักฐาน |
|---|---|---|
| พลังงานสะสม Binary32 | ก้าวสั้นโตขึ้นตามการเพิ่มของผลรวมทั้งหมด | รูปแบบ หน่วย และขนาดการทำงาน |
| พลังงานจำนวนเต็มแบบปรับสเกล | การจัดการตัวคูณผิดหรือช่วงผิดพลาด | ความลงตัวของเครื่องหมาย สเกล ความกว้าง และกฎการรีเซ็ต |
| การเก็บข้อมูล Binary64 ของอินพุต Binary32 | การปัดเศษเดิมยังคงอยู่ | รูปแบบแหล่งข้อมูลและการแปลงนำเข้า |
| รูปแบบรายงานทศนิยม | ขั้นตอนซ่อนเร้นหรือเลขพิเศษที่อาจทำให้เข้าใจผิด | ค่าที่เก็บไว้และรูปแบบการแสดงผล |
| ความแตกต่างระหว่างตัวอย่างสะสม | การเพิ่มเล็กน้อยถูกซ่อนด้วยการปัดเศษ | การอ่านค่าดิบที่มีเวลาประทับและพลังงานในช่วงเวลาที่คาดหวัง |
ตัวอย่างทางคณิตศาสตร์อิงตามโมเดลการแทนค่าบายน์รี่ การเลือกจริงต้องปฏิบัติตามเอกสารคำแนะนำของผู้ผลิต เอกสารประกอบ Python struct อธิบายรูปแบบไบนารี IEEE ที่รองรับสำหรับการเข้ารหัสของมันและมีประโยชน์เมื่อทำการทำซ้ำการทดสอบตัวถอดรหัสอย่างอิสระ.

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

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