เหมาะกับใคร
เหมาะสำหรับผู้ที่ใช้อุปกรณ์รุ่น LVTOPSUN — ESP32-S3 — RS485 PYLON ตามที่ระบุไว้ในชื่อไฟล์
ไฟล์สำหรับ LVTOPSUN — ESP32-S3 — RS485 PYLON เพื่อเชื่อมต่อและติดตามข้อมูลพลังงานบน bmsgo.life โปรดตรวจสอบรุ่นอุปกรณ์กับผู้ติดตั้งก่อนดาวน์โหลด
เหมาะสำหรับผู้ที่ใช้อุปกรณ์รุ่น LVTOPSUN — ESP32-S3 — RS485 PYLON ตามที่ระบุไว้ในชื่อไฟล์
ตรวจชื่ออุปกรณ์ให้ตรงก่อนเริ่มติดตั้ง
🎯 แก้จากแบตจริงตอนดิสชาร์จลงต่ำ: **SOC ขึ้น 1% (จอแบต 7%) และรอบชาร์จขึ้น 2148 (จอแบต 11)** รูทเดียวกันทั้งคู่ — ตัวตรวจ 'ลำดับฟิลด์' ของ 1.0.1 ใช้ค่าที่**เปลี่ยนไปตามสถานะแบต** มาตัดสินเรื่อง**โครงเฟรม** คือเทียบฟิลด์ SOC แบบ SEPLOS (ซึ่งจริงๆ คือรอบชาร์จ) กับ คงเหลือ÷เต็ม แล้วยอมรับถ้าต่างไม่เกิน 10 จุด ตอนแบตเต็มครึ่งลูกมันจับได้ (9÷10=0 เทียบ 53 = ห่าง 53 จุด) แต่พอแบตเหลือน้อย 11÷10=1 เทียบ 8 = ห่างแค่ 7 จุด เลยหลุดเข้าไปในกรอบ แล้วอ่านผิดลำดับทั้งเฟรม ตัวเลข 2148 คือ **ไบต์ SOC (8) กับ SOH (100) อ่านติดกันเป็นคำเดียว** (0x08 0x64) = หลักฐานว่าเป็นสาเหตุเดียวกันแน่นอน **วิธีแก้: ใช้ลายนิ้วมือของตัวเฟรมแทน** — ส่วนขยายของแพ็คนี้ซ้ำค่าแรงดันเซลล์สูงสุด/ต่ำสุด (mV) ไว้ที่ off+27/29 ซึ่งบอร์ดถอดเองได้จาก array ต้นเฟรมอยู่แล้ว ถ้าตรงกันเป๊ะทั้งคู่ = รู้ลำดับฟิลด์แน่นอนโดยไม่ต้องพึ่ง %SOC เลย (ทดสอบครบทุก SOC 0-100 × ทุกรอบชาร์จ 0-4000 = ไม่พลาดสักเคส ส่วนของเดิมพลาด 20,660 เคส) ถ้าหาลายนิ้วมือไม่เจอ จะเทียบ 'ผู้ท้าชิง' สองตัวแข่งกันแทนการวัดตัวเดียว + SOH แยกออกมาจากเงื่อนไขของ SOC (เดิมถ้า SOC ไม่ผ่าน SOH จะค้างค่าเก่าเงียบๆ) + หน้า /rs485diag เพิ่ม 3 แถว: ลายนิ้วมือตรง/ไม่ตรง, ค่าผู้ท้าชิงทั้งสอง, และลำดับฟิลด์ที่เลือกใช้
โปรดเลือกไฟล์ให้ตรงกับรุ่นอุปกรณ์ และอย่าปิดอุปกรณ์ระหว่างติดตั้ง
🎯 ถอดเฟรมจริงจากแบตได้ครบทุกฟิลด์แล้ว — **SOH เคยขึ้น 0%** เพราะแพ็คส่ง SOC/SOH มาเป็น **ไบต์ละตัว หน่วยเปอร์เซ็นต์** (SOC ที่ off+13, SOH ที่ off+14) ไม่ใช่ uint16 สเกล 0.1% ตามที่เดาไว้ หางเฟรมจริงยาว 47 ไบต์ (ไม่ใช่ 19) มีความจุพิกัด 100.00 Ah, แรงดันเซลล์สูงสุด/ต่ำสุด และอุณหภูมิสูงสุด/ต่ำสุด ซึ่ง**ตรงกับค่าที่ถอดจาก array ต้นเฟรมเป๊ะทั้ง 4 ค่า** = ยืนยัน offset ได้แน่นอน ตอนนี้ SOC อ่านจากแบตตรงๆ (53% ตรงจอ) ไม่ใช่ค่าคำนวณที่เพี้ยน 1% อีกต่อไป + แถบ 'กำลังชาร์จ/กำลังจ่าย' เปลี่ยนมาดูจากทิศทางกระแสแทนบิต MOSFET (เฟรมจริงจากแบตที่ปกติดีให้ status2 = 0x00 ซึ่งอ่านแล้วได้ OFF ทั้งคู่ทั้งที่มีกระแสไหลจริง และยังยืนยัน bit map จากเฟรมเดียวไม่ได้ จึงไม่เดา)
โปรดเลือกไฟล์ให้ตรงกับรุ่นอุปกรณ์ และอย่าปิดอุปกรณ์ระหว่างติดตั้ง
⚡ แก้จากแบตจริง: **กระแสเคยแสดงมากกว่าความจริง 10 เท่า** (-30.600 A ทั้งที่จริง -3.06 A) สาเหตุคือ 1.0.1 ผูกสเกลกระแสไว้กับสเกลแรงดัน ซึ่งไม่มีในเอกสารโปรโตคอลทั้งสองฉบับ แพ็คนี้ใช้แรงดัน 1 mV/LSB คู่กับกระแส 10 mA/LSB ซึ่งกฎเดิมสร้างไม่ได้เลย ตอนนี้กระแสเป็น 10 mA/LSB คงที่ (ตรงทั้งสเปก Pylontech, Seplos และช่วง int16 = ±327 A ซึ่งพอดีกับแบต 100 A ส่วน 0.1 A จะได้ ±3276 A ที่ไม่มีแบตลูกไหนต้องใช้) ค่าจำกัดกระแสจาก 0x47 ย้ายมาหน่วยเดียวกัน → หน้า /rs485diag ต้องอ่านได้ 50 A / 100 A ตามสเปก + เลิกส่งความต้านทานรายเซลล์เป็น 0.000 Ω (เฟรม PYLON ไม่มีค่านี้) หน้าเว็บจะขึ้น – แทน ⚠️ SOC ยังสูงกว่าจอแบตราว 1% เพราะเป็นค่าคำนวณจาก คงเหลือ÷เต็ม ไม่ใช่ค่าที่แบตส่งมา
โปรดเลือกไฟล์ให้ตรงกับรุ่นอุปกรณ์ และอย่าปิดอุปกรณ์ระหว่างติดตั้ง
แก้จากการเจอแบตจริงตัวแรก (LVTS-512100-G3): SOC เคยขึ้น 0% และรอบชาร์จเคยขึ้น 13924 ทั้งที่จอแบตบอก 53% กับ 9 รอบ — สาเหตุเดียวกันทั้งคู่ คือความยาวเฟรมไม่ได้บอกลำดับฟิลด์ แพ็คนี้ส่งหาง 19 ไบต์ (อ่านเป็นแบบ SEPLOS) แต่เรียงฟิลด์แบบ PYLON ตอนนี้บอร์ดตรวจสอบลำดับด้วยอัตราส่วนความจุคงเหลือ÷ความจุเต็มแทนการเดา + แก้ 'BMS alarm (raw)' ที่ติดทั้งที่แบตปกติ (status3 เป็นธงสถานะปกติ ไม่ใช่การแจ้งเตือน) ⚠️ ผลพลอยได้: หน้าเว็บที่ค้างว่า 'กำลังซิงค์ข้อมูล…' หายเอง เพราะเว็บซ่อนแพ็คที่ SOC = 0 ค่าที่ถูกอยู่แล้วตั้งแต่ 1.0.0: แรงดัน กระแส เซลล์ทั้ง 16 อุณหภูมิ และความจุ
โปรดเลือกไฟล์ให้ตรงกับรุ่นอุปกรณ์ และอย่าปิดอุปกรณ์ระหว่างติดตั้ง
รุ่นแรกของสายนี้ ยังไม่ผ่านการทดสอบกับแบตจริง — โครงเฟรมยืนยันแล้ว (บอร์ด self-test ตอนบูต ถ้าไม่ผ่านจะไม่ยอมส่งอะไรออกสาย) แต่สเกลตัวเลขยังต้องสอบเทียบหน้างาน 1 รอบ ผ่านหน้า /rs485diag: เทียบ V/SOC/กระแส กับจอของแบตเอง และดูว่าค่าจำกัดกระแสอ่านได้ 50A ชาร์จ / 100A ดิสชาร์จ ตรงสเปก
โปรดเลือกไฟล์ให้ตรงกับรุ่นอุปกรณ์ และอย่าปิดอุปกรณ์ระหว่างติดตั้ง
ใช้ปุ่มดาวน์โหลดหลักเมื่อติดตั้งอุปกรณ์ใหม่ และใช้ไฟล์อัปเดตเมื่อได้รับคำแนะนำจากผู้ดูแลระบบ