ทางออก

ออฟเซตที่อยู่รีจิสเตอร์ Modbus ของมิเตอร์วัดกำลังไฟฟ้า: คู่มือการตรวจสอบแบบอ่านอย่างเดียว

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

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

แยกสามที่อยู่บนแผ่นงานการทดสอบ

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

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

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

อ่านหัวข้อในตารางก่อนป้อนหมายเลข

เริ่มต้นด้วยการระบุว่าที่มานั้นอธิบายถึงการลงทะเบียนแบบถือครอง (holding registers), การลงทะเบียนเข้า (input registers), คอยล์ (coils) หรืออินพุตแบบแยกต่างหาก (discrete inputs) หมายเลขที่ไม่มีตารางข้อมูลของมันไม่สมบูรณ์ ฟังก์ชัน 03 และ 04 เลือกการอ่านที่แตกต่างกันในโปรโตคอลมาตรฐาน ไดรเวอร์อาจรวมการเลือกตารางกับคำนำหน้าที่อยู่ที่พิมพ์ไว้ หรือแสดงฟังก์ชันเป็นการตั้งค่าที่แยกต่างหาก บันทึกทั้งสองการตัดสินใจไว้.

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

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

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

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

ดำเนินการผ่านการแปลงสมมุติ

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

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

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

ตรวจสอบด้วยการอ่านที่ปลอดภัยที่สุด

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

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

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

แยกความแตกต่างระหว่างคำตอบที่ถูกต้องกับการวัดผลที่ถูกต้อง

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

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

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

ใช้การตรวจสอบที่อยู่ติดกันโดยไม่ใช้การสแกนแบบมองไม่เห็น

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

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

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

สร้างสะพานรีจิสเตอร์ที่สามารถอยู่รอดได้จากการเปลี่ยนแปลงซอฟต์แวร์

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

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

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

คำถามเกี่ยวกับการรับและการซื้อ

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

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

พื้นฐานการศึกษา: การแทนค่าทวิภาคี

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

อธิบาย Endianness ด้วยไข่ - Computerphile

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

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

ฉันควรลบหนึ่งออกจากหมายเลขรีจิสเตอร์ Modbus ทุกครั้งหรือไม่?

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

การอ้างอิง 40001 หมายความว่าควรป้อน 40001 เสมอหรือไม่?

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

ออฟเซ็ตที่ผิดพลาดยังสามารถให้ผลการอ่านที่น่าเชื่อถือได้หรือไม่?

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

ผลิตภัณฑ์ BY194 รูปภาพสามารถสร้างแผนที่รีจิสเตอร์ได้หรือไม่?

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

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

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