มิเตอร์พลังงาน NaN ค่าที่เป็นอนันต์และค่าที่ไม่ถูกต้องต้องได้รับการจัดการเป็นเงื่อนไขคุณภาพข้อมูลจนกว่าจะมีการกำหนดความหมาย อย่าแทนที่โดยเงียบ ๆ ด้วยศูนย์หรือส่งต่อเป็นการวัดปกติ เก็บบันทึกไบต์จากการลงทะเบียนดิบ ยืนยันชนิดข้อมูลและลำดับไบต์ที่เอกสารระบุไว้ และตรวจสอบว่าคู่มือมิเตอร์กำหนดค่าพิเศษสำหรับไม่สามารถใช้งานหรือไม่ถูกต้องหรือไม่ ค่าที่ไม่สิ้นสุดอาจสะท้อนสถานะที่ระบุไว้ ปัญหาการคำนวณ หรือความผิดพลาดในการถอดรหัส; ป้ายชื่อที่แสดงอยู่เท่านั้นไม่สามารถระบุได้ว่าคำอธิบายใดใช้ได้.
คู่มือนี้อธิบายวิธีแยกแยะกรณีเหล่านั้นและป้องกันแดชบอร์ด การคำนวณ และรายงานจากการจัดการข้อมูลที่ขาดหายไปเป็นการวัดทางกายภาพ มันครอบคลุมการจัดการค่าที่ไม่ถูกต้อง ซึ่งเสริมกับหัวข้อแยกต่างหากของการปัดเศษจำนวนเต็มและความแม่นยำ ไม่มีตัวอย่างใดด้านล่างที่กำหนดค่าที่สงวนไว้หรือรูปแบบการลงทะเบียนสำหรับรุ่นมิเตอร์ที่ไม่ได้ระบุไว้.
NaN หมายถึง “ไม่ใช่ตัวเลข” ในการแสดงผลแบบลอยตัว อินฟินิตี้เป็นอีกค่าหนึ่งที่ไม่สิ้นสุดในแบบลอยตัว ทั้งสองไม่ใช่มาตรวัดวิศวกรรมที่เป็นปกติ อย่างไรก็ตาม การตีความแพทเทิร์นบิตเป็นตัวเลขลอยตัวนั้นเหมาะสมเฉพาะหลังจากที่คู่มือการลงทะเบียนยืนยันการแสดงผลนั้น สองการลงทะเบียนอาจเก็บจำนวนเต็ม บิตสถานะ ตัวนับ หรือรูปแบบที่เอกสารระบุไว้.
เดอะ เอกสารประกอบ Python struct อธิบายรูปแบบการบรรจุและการถอดรหัสไบนารีอย่างชัดเจน รวมถึงการแสดงผลลอย IEEE 754 ซึ่งเป็นประโยชน์สำหรับการสร้างการทดสอบตัวถอดรหัสแบบแยก แต่ไม่ใช่แผนที่การลงทะเบียนมิเตอร์ ห้องสมุดซอฟต์แวร์ที่รับสี่ไบต์ไม่ได้พิสูจน์ว่าวัตถุประสงค์ของอุปกรณ์คือการแทนค่าด้วย float.
เดอะ เอกสารประกอบคณิตศาสตร์ของ Python แยกแยะค่าที่สิ้นสุดได้ อินฟินิตี้ และ NaN ผ่านฟังก์ชันการจัดประเภทที่ชัดเจน การตรวจสอบที่เทียบเท่ามีอยู่ในสภาพแวดล้อมการเขียนโปรแกรมอื่น ๆ ใช้การตรวจสอบความถูกต้องอย่างตั้งใจในชั้นการบูรณาการ แทนที่จะสมมุติว่าค่าที่ถอดรหัสสำเร็จทุกค่าที่เหมาะสมสำหรับการรวมกลุ่มหรือแสดงผล.
คู่มือมิเตอร์อาจกำหนดการแสดงผลเฉพาะเป็นไม่สามารถใช้งาน เกินช่วง หรือไม่ถูกต้อง ค่าที่มีความหมายต้องมาจากเอกสารสำหรับรุ่นและเฟิร์มแวร์จริง อย่าเหมารวมค่าที่เป็นสัญลักษณ์ที่พบในแผนที่ของผู้ผลิตรายอื่น หรือสมมุติว่าทุกอุปกรณ์ใช้ NaN เพื่อแสดงเงื่อนไขเดียวกัน.
บันทึกคำขอ ฟังก์ชัน จุดเริ่มต้น จำนวน และการตอบสนองดิบ เก็บข้อมูลระบุตัวตนของมิเตอร์ การแก้ไขคู่มือ เวลาที่บันทึก การกำหนดค่าการถอดรหัส และสถานะต่าง ๆ ที่อุปกรณ์ส่งมา หากเกตเวย์หรือแพลตฟอร์มการเก็บข้อมูลแปลงค่าจากเดิม ให้บันทึกทั้งรูปแบบดิบและแปลงแล้วแยกกัน เพื่อให้สามารถระบุขั้นตอนแรกที่สร้างค่าที่ไม่ถูกต้องได้.
แดชบอร์ดที่แสดง “NaN” อาจได้รับค่านั้นโดยตรงจากตัวถอดรหัส สร้างขึ้นระหว่างการคำนวณ หรือใช้เป็นเครื่องหมายข้อมูลที่ขาดหายไปเฉพาะแพลตฟอร์ม ตรวจสอบเส้นทางจากเครื่องมือวัดถึงหน้าจอ การตรวจสอบเฉพาะหน้าจอสุดท้ายอาจนำไปสู่การตรวจสอบทางกายภาพเมื่อปัญหาจริงคือการแบ่งส่วนซอฟต์แวร์หรือกฎการแปลงที่ไม่ถูกต้อง.
รักษาการสังเกตการณ์ที่ถูกต้องล่าสุดพร้อมเวลาที่เป็นของมัน หากแอปพลิเคชันต้องการ แต่ไม่ควรเขียนทับการสังเกตการณ์ที่ล้มเหลว ค่าที่ถูกต้องเก่าและค่าที่ไม่ถูกต้องใหม่เป็นข้อมูลสองชิ้นที่แตกต่างกัน การเก็บทั้งสองสนับสนุนการวินิจฉัยโดยไม่ต้องแสร้งว่าการวัดในอดีตอธิบายกระบวนการปัจจุบัน.

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

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