ทางออก

ค่า NaN และค่าที่อ่านได้ไม่ถูกต้องจากเครื่องวัดกำลังไฟฟ้า: แนวทางจัดการคุณภาพข้อมูลอย่างปลอดภัย

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

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

การแสดงผลแยกจากความหมาย

NaN หมายถึง “ไม่ใช่ตัวเลข” ในการแสดงผลแบบลอยตัว อินฟินิตี้เป็นอีกค่าหนึ่งที่ไม่สิ้นสุดในแบบลอยตัว ทั้งสองไม่ใช่มาตรวัดวิศวกรรมที่เป็นปกติ อย่างไรก็ตาม การตีความแพทเทิร์นบิตเป็นตัวเลขลอยตัวนั้นเหมาะสมเฉพาะหลังจากที่คู่มือการลงทะเบียนยืนยันการแสดงผลนั้น สองการลงทะเบียนอาจเก็บจำนวนเต็ม บิตสถานะ ตัวนับ หรือรูปแบบที่เอกสารระบุไว้.

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

เดอะ เอกสารประกอบคณิตศาสตร์ของ Python แยกแยะค่าที่สิ้นสุดได้ อินฟินิตี้ และ NaN ผ่านฟังก์ชันการจัดประเภทที่ชัดเจน การตรวจสอบที่เทียบเท่ามีอยู่ในสภาพแวดล้อมการเขียนโปรแกรมอื่น ๆ ใช้การตรวจสอบความถูกต้องอย่างตั้งใจในชั้นการบูรณาการ แทนที่จะสมมุติว่าค่าที่ถอดรหัสสำเร็จทุกค่าที่เหมาะสมสำหรับการรวมกลุ่มหรือแสดงผล.

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

เก็บหลักฐานก่อนนำไปใช้แทนที่

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

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

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

แยกการเชื่อมต่อ CNBYG BY194 ภายนอกข้างบันทึกการตรวจสอบคุณภาพข้อมูล — การตรวจสอบ
ภาพประกอบอ้างอิงผลิตภัณฑ์ของชิ้นส่วนภายนอก BY194 ที่ไม่ได้เชื่อมต่อ พร้อมบันทึกการตรวจสอบคุณภาพข้อมูล วัตถุบริบทแสดงกระบวนการตรวจสอบ; พวกเขาไม่ได้สร้างอินเทอร์เฟซที่ติดตั้ง การเดินสาย การกำหนดรูปแบบการลงทะเบียน การวินิจฉัยข้อผิดพลาด หรือความสามารถในการวัด.

ปฏิบัติตามตารางการตัดสินใจแบบเน้นการจัดประเภทเป็นอันดับแรก

การสังเกต คำถามแรก การจัดการอย่างปลอดภัยในระหว่างการสอบสวน หลักฐานที่จำเป็นก่อนการยอมรับ
ตัวถอดรหัสส่งคืน NaN รูปแบบลอยตัวได้รับการบันทึกไว้หรือไม่? ทำเครื่องหมายว่าไม่สามารถใช้งานได้; เก็บไบต์ดิบไว้ ชนิดที่แน่นอน ลำดับไบต์ และความหมายของเซนทินัลที่บันทึกไว้ตามเอกสาร
ตัวถอดรหัสคืนค่าค่าอนันต์ ได้รับหรือสร้างขึ้นโดยการคำนวณ? บล็อกการใช้งานวัดปกติ ค่าดิบและข้อมูลนำเข้าการคำนวณ
จำนวนเต็มปกติที่ดูเหมือนจะเป็นไปไม่ได้ การปรับสเกล หน่วย และตัวตนแหล่งที่มาถูกต้องหรือไม่? สัญลักษณ์สงสัย; เปรียบเทียบกับแหล่งอ้างอิงที่เชื่อถือได้ การแมปด้วยมือและการเปรียบเทียบที่ควบคุม
การตอบสนองของการขนส่งขาดหายหรือไม่ถูกต้อง ได้รับค่าการใช้งานที่ถูกต้องหรือไม่? บันทึกความล้มเหลวในการสื่อสารแยกต่างหาก การจับคู่การตอบสนองที่ถูกต้องและการตรวจสอบความสมบูรณ์
การแสดงผลยังคงเก็บค่าก่อนหน้าไว้ เวลาที่บันทึกไว้ยังคงยอมรับได้หรือไม่? ระบุอายุป้ายชัดเจนหรือทำเครื่องหมายว่าเก่า ความต้องการความสดใหม่ของโครงการและเวลาการได้มา

ตารางนี้อธิบายทางเลือกในการจัดการข้อมูล ไม่ใช่การกำหนดเตือนของอุปกรณ์ การตรวจสอบการแสดงผลเป็นไปตามเอกสารซอฟต์แวร์ที่อ้างอิง; โครงสร้างการสื่อสารเป็นไปตาม ข้อกำหนดโปรโตคอลแอปพลิเคชัน Modbus. ความต้องการของโครงการกำหนดว่าสถานะที่ไม่พร้อมใช้งานหรือสงสัยใดควรเป็นตัวกระตุ้นการขยายการดำเนินงาน.

ยืนยันประเภทก่อนเปลี่ยนลำดับไบต์

ใช้แผนที่การลงทะเบียนที่แม่นยำเพื่อระบุความกว้าง, การลงนาม, รูปแบบจุดลอยตัวในกรณีที่เหมาะสม, การปรับสเกลและหน่วย ตรวจสอบว่าช่วงที่ร้องขอครอบคลุมค่าทั้งหมดและความยาวของการตอบสนองตรงกับคำขอ การอ่านข้อมูลที่สำเร็จไม่ได้กำหนดประเภทข้อมูล และผลลัพธ์ที่เป็นไปได้จากการจัดเรียงไบต์เดียวกันก็ไม่เพียงพอที่จะอนุมัติการจัดเรียงนั้น.

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

ยืนยันความหมายของที่อยู่โดยอิสระโดยใช้ แนวทางการตรวจสอบการอ้างอิงตำแหน่งรีจิสเตอร์. การอ่านตำแหน่งที่ผิดอาจส่งคืนข้อมูลที่ถูกต้องแต่เป็นของฟิลด์อื่น แก้ไขคำจำกัดความคำขอที่บันทึกไว้ก่อนที่จะเพิ่มตัวกรองระดับแอปพลิเคชันเพื่อระงับอาการของมัน.

หากจำเป็นต้องทดสอบการถอดรหัส ให้ดำเนินการทดสอบกับข้อมูลที่บันทึกไว้ในสภาพแวดล้อมที่แยกออกจากกัน รักษาลำดับไบต์เดิมและบันทึกการเปลี่ยนแปลงทุกขั้นตอน การทดสอบตัวถอดรหัสที่สามารถทำซ้ำได้ปลอดภัยและง่ายกว่าการเปลี่ยนแปลงแบบสดซ้ำๆ กับการรวมเครื่องวัดในระดับผลิต.

แยกความแตกต่างค่าที่ไม่ถูกต้องจากขีดจำกัดความแม่นยำที่จำกัด

ค่าที่เป็นจำนวนจำกัดสามารถปัดเศษ ไม่แม่นยำ หรืออยู่นอกช่วงวิศวกรรมที่คาดหวังโดยไม่ใช่ NaN หรืออนันต์ เงื่อนไขเหล่านี้ต้องมีการจัดประเภทแยกต่างหาก การตรวจสอบช่วงตอบว่าผลลัพธ์ที่เป็นจำนวนจำกัดน่าเชื่อถือสำหรับการใช้งานหรือไม่; การตรวจสอบความเป็นจำนวนจำกัดตอบว่ามันเป็นจำนวนเต็มธรรมดาหรือไม่.

ใช้ แนวทางความแม่นยำของจุดลอยตัว เมื่อสอบสวนการปัดเศษและการเพิ่มขึ้นที่สามารถแสดงได้ อย่าใช้ความทนทานที่ตั้งใจสำหรับความแตกต่างของการปัดเศษแบบจำกัดเพื่ออ้างอิงการอ่านค่าที่ไม่ถูกต้อง ในทางกลับกัน อย่าแท็กความแตกต่างของการปัดเศษเล็กน้อยที่คาดว่าจะเกิดขึ้นเป็นข้อมูลที่ขาดหาย.

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

เก็บข้อมูลที่ไม่ถูกต้องให้ออกนอกยอดรวมที่ทำให้เข้าใจผิด

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

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

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

ออกแบบสัญญาณเตือนและพฤติกรรมการกู้คืนที่เป็นประโยชน์

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

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

บันทึกการเปลี่ยนแปลงการกำหนดค่าร่วมกับการกู้คืน แผนที่ทะเบียนที่เปลี่ยนแปลง ตัวคูณสเกล หรือการสลับไบต์อาจเปลี่ยนความหมายของซีรีส์เวลา บันทึกขอบเขตนั้นเพื่อไม่ให้การเปรียบเทียบในอดีตผสมผสานค่าที่ไม่เข้ากันโดยไม่มีคำอธิบาย รักษาการสังเกตที่ไม่ถูกต้องเดิมไว้เพื่อการตรวจสอบในภายหลัง.

แยกการเชื่อมต่อ CNBYG BY194 ภายนอกข้างบันทึกการตรวจสอบคุณภาพข้อมูล — บันทึก
ภาพประกอบอ้างอิงผลิตภัณฑ์ของชิ้นส่วนภายนอก BY194 ที่ไม่ได้เชื่อมต่อ พร้อมบันทึกการตรวจสอบคุณภาพข้อมูล วัตถุบริบทแสดงกระบวนการตรวจสอบ; พวกเขาไม่ได้สร้างอินเทอร์เฟซที่ติดตั้ง การเดินสาย การกำหนดรูปแบบการลงทะเบียน การวินิจฉัยข้อผิดพลาด หรือความสามารถในการวัด.

นำกระบวนการไปใช้กับเครื่องมือที่ติดตั้งแล้ว

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

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

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

การเรียนรู้เพิ่มเติม: การแทนค่าด้วยเลขทศนิยมลอยตัว

บรรยายในมหาวิทยาลัยด้านล่างอธิบายการคำนวณเลขทศนิยมลอยตัวและข้อจำกัดของมัน ให้ข้อมูลพื้นฐานเพื่อเข้าใจการแทนค่า ในขณะที่คู่มือรีจิสเตอร์ยังคงเป็นอำนาจสำหรับวิธีการเข้ารหัสการวัดหรือสภาพไม่ถูกต้องของเครื่องมือแต่ละเครื่อง.

คณิตศาสตร์จุดลอยตัว | สัปดาห์ที่ 10 | MIT 18.S191 | อัลัน เอดล์แมน

รับชมบทเรียนเพื่อการเรียนรู้

คำถามที่มักถูกถาม

ค่า NaN หมายความว่ามิเตอร์เสียเสมอไปหรือไม่?

ไม่ใช่ มันอาจเกิดจากพฤติกรรมของอุปกรณ์ที่บันทึกไว้ การถอดรหัสผิด หรือการคำนวณของแอปพลิเคชัน รักษาไบต์ดิบและติดตามว่าผลลัพธ์ที่ไม่จำกัดเกิดขึ้นครั้งแรกที่ใดก่อนวินิจฉัยฮาร์ดแวร์.

ควรแทนที่ค่าที่อ่านได้ซึ่งไม่ถูกต้องด้วยศูนย์หรือไม่?

ให้ใช้ค่าอื่นทดแทนเฉพาะเมื่อมีนโยบายของแอปพลิเคชันที่ระบุไว้อย่างชัดเจนว่าอนุญาตให้ทำได้ และมีการกำกับผลลัพธ์ดังกล่าวไว้ การแทนค่าด้วยศูนย์โดยไม่แจ้งให้ทราบอาจทำให้ข้อมูลที่ขาดหายไปดูเหมือนเป็นค่าที่วัดได้จริง และทำให้ผลรวมคลาดเคลื่อน.

การทดสอบลำดับไบต์เพียงอย่างเดียวสามารถยืนยันได้หรือไม่ว่าค่านั้นถูกต้อง?

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

ภาพผลิตภัณฑ์ BY194 สามารถพิสูจน์ได้หรือไม่ว่ารองรับการทำงานแบบเลขทศนิยมชนิด Floating-point?

ไม่ใช่. รูปภาพด้านหน้ากำหนดลักษณะที่มองเห็นได้ รูปแบบการลงทะเบียน สัญลักษณ์คุณภาพ และแนวทางค่าที่ไม่ถูกต้อง ต้องมีเอกสารประกอบสำหรับการกำหนดค่าที่แท้จริง.

กำลังมองหาบริการช่างไฟฟ้าอยู่ใช่ไหม?

โทรมาได้ตลอดเวลา +86-18058378211