ขออภัย เบราว์เซอร์ของคุณไม่รองรับ JavaScript!
เข้าสู่ระบบ

IAMMETER เพิ่มการรองรับ SunSpec Modbus/TCP: คู่มือการแมปโมเดลและการเชื่อมต่อ

เฟิร์มแวร์ i.91.065.18 ของ IAMMETER เพิ่มแผนที่โมเดลมิเตอร์แบบจำนวนเต็ม SunSpec แบบอ่านอย่างเดียวให้กับบริการ Modbus/TCP ที่มีอยู่เดิม ช่วยให้ซอฟต์แวร์ที่เข้าใจโมเดล SunSpec มีวิธีมาตรฐานในการค้นหามิเตอร์ IAMMETER และอ่านค่าทางไฟฟ้าที่เลือกไว้ผ่านเครือข่ายท้องถิ่น

นี่เป็นการเพิ่มอินเทอร์เฟซ ไม่ใช่การเปลี่ยนระบบการวัด มิเตอร์ยังคงเก็บข้อมูลด้วยวิธีเดิม รีจิสเตอร์ Modbus ของ IAMMETER, HTTP API, เพย์โหลด MQTT และการตั้งค่า NEM ที่มีอยู่เดิมยังคงไม่เปลี่ยนแปลง

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

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

โมเดล IAMMETER ที่รองรับและการแมปมิเตอร์

มิเตอร์ IAMMETER โมเดลมิเตอร์แบบจำนวนเต็ม SunSpec การตีความทางไฟฟ้า
WEM3080 201 เฟสเดียว
WEM2067 202 แยกเฟส
WEM3050T 203 สามเฟสแบบสตาร์ (wye)
WEM3080T 203 สามเฟสแบบสตาร์ (wye)
WEM3046T 203 สามเฟสแบบสตาร์ (wye)
WEM3063T 203 สามเฟสแบบสตาร์ (wye)

สำหรับ WEM2067 โมเดล 202 แสดงถึงการติดตั้งแบบแยกเฟสจริง ไม่ได้อธิบายวงจรเฟสเดียวสองวงจรที่ไม่เกี่ยวข้องกันว่าเป็นรูปแบบทางไฟฟ้าเดียวกัน

โค้ดสำหรับโมเดล 204 มีการทดสอบบนโฮสต์แล้ว แต่เฟิร์มแวร์ยังไม่ตรวจจับและเลือกใช้โดยอัตโนมัติสำหรับ WEM3080TD บทความนี้จึงไม่ได้อ้างว่ามีโมเดล 204 ให้ใช้งาน WEM3046TE ก็ยังไม่ได้รับการตรวจสอบการระบุโมเดลโดยเฉพาะเช่นกัน เวอร์ชันแรกให้เฉพาะโมเดลแบบจำนวนเต็มเท่านั้น โมเดลแบบทศนิยมลอยตัว 211 ถึง 214 ยังไม่มีให้ใช้งาน

สิ่งที่ไคลเอนต์สามารถอ่านได้

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

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

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

การตีความแรงดันไฟฟ้ามีความสำคัญ

ค่าเฟสมาจากมิเตอร์ จุดข้อมูลแรงดันไฟฟ้าระหว่างสายบางจุดได้มาจากการคำนวณเพื่อการแมปโมเดล:

  • แรงดันไฟฟ้าระหว่างสายของโมเดล 202 คือ UA + UB
  • แรงดันไฟฟ้าระหว่างสายของโมเดล 203 เป็นการประมาณค่าแรงดันไฟฟ้าเฟสคูณด้วย √3 ไม่ใช่การวัดระหว่างสายโดยตรง ระบบที่ไม่สมดุลหรือมุมเฟสที่เบี่ยงเบนอาจทำให้เกิดความคลาดเคลื่อน

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

การเชื่อมต่อด้วย Modbus/TCP

เปิดใช้บริการ Modbus/TCP ที่มีอยู่เดิมของมิเตอร์ จากนั้นเชื่อมต่อกับที่อยู่ LAN ของมิเตอร์:

รายการ การตั้งค่า
โฮสต์ ที่อยู่ IP ของมิเตอร์ใน LAN
พอร์ต TCP 502
ฟังก์ชันอ่าน 03 — Read Holding Registers
ที่อยู่เริ่มต้น SunSpec 40000
การเขียนข้อมูล ไม่รองรับโดยแผนที่ SunSpec ของ IAMMETER

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

ใช้ลำดับการค้นหาดังต่อไปนี้:

  1. อ่านรีจิสเตอร์สองตัวที่ที่อยู่ 40000 คำที่คาดไว้คือ 0x5375 และ 0x6E53 ซึ่งเป็นเครื่องหมาย ASCII SunS
  2. อ่านโมเดล Common 1 เริ่มต้นที่ 40002
  3. อ่านโมเดลมิเตอร์เริ่มต้นที่ 40070 การอ่าน 107 รีจิสเตอร์ จะได้ ID ของโมเดล ความยาว และขอบเขตข้อมูลทั้งหมด
  4. อ่านเครื่องหมายสิ้นสุดที่ 40177

คำขอ Modbus หนึ่งครั้งอ่านได้ไม่เกิน 125 รีจิสเตอร์ ดังนั้นให้อ่านโมเดล Common และโมเดลมิเตอร์แยกกัน ไคลเอนต์ควรค้นหา ID และความยาวของโมเดล แทนที่จะกำหนดค่าตายตัวเกี่ยวกับลำดับโมเดลในอนาคตทุกแบบ

ค่าจำนวนเต็มและตัวคูณสเกล

จุดข้อมูลจำนวนเต็มของ SunSpec ใช้ตัวคูณสเกล แปลงค่าจำนวนเต็มดิบด้วย:

ค่าจริง = ค่าจำนวนเต็มของรีจิสเตอร์ × 10^ตัวคูณสเกล

ตัวอย่าง:

W = 12345
W_SF = 1
กำลังไฟฟ้าจริง = 123450 W

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

การตรวจสอบและข้อจำกัดในปัจจุบัน

การทดสอบบนโฮสต์ครอบคลุมโครงสร้างโมเดล การแปลงค่า ค่าเกินพิสัย พฤติกรรมแบบอ่านอย่างเดียว และการตรวจสอบการถดถอยของรีจิสเตอร์ที่มีอยู่เดิม มิเตอร์ทดสอบ WEM3080T ยืนยันการค้นหาโมเดล 203 และการอ่านต่อเนื่อง โดยตรวจสอบแรงดันไฟฟ้าและกำลังไฟฟ้ากับอินเทอร์เฟซ HTTP และ Modbus ที่มีอยู่เดิม

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

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

ตำแหน่งของฟีเจอร์นี้ในระบบติดตั้ง IAMMETER

ใช้แผนที่ SunSpec เมื่อไคลเอนต์ภายในเครือข่ายถูกสร้างขึ้นเพื่อค้นหาและอ่านโมเดลมิเตอร์ SunSpec ใช้ แผนที่รีจิสเตอร์ Modbus/TCP ของ IAMMETER ที่มีอยู่เดิมเมื่อแอปพลิเคชันต้องการรีจิสเตอร์เฉพาะของ IAMMETER เส้นทาง Modbus ภายในเครือข่ายที่มีอยู่เดิมยังคงมีประโยชน์สำหรับการเชื่อมต่อมิเตอร์วัดพลังงานกับ Home Assistant ส่วน HTTP, MQTT และ IAMMETER Cloud ยังคงเป็นทางเลือกที่เป็นอิสระต่อกัน

ดาวน์โหลดเฟิร์มแวร์: i.91.065.18.bin

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

ด้านบน