ดาลี่มีสามโปรโตคอลหลักๆ:CAN, UART/485 และ Modbus
1.โปรโตคอล CAN
เครื่องมือทดสอบ:แคนเทส
- บอดเรท:250K
- ประเภทเฟรม:เฟรมมาตรฐานและเฟรมขยาย โดยทั่วไปจะใช้เฟรมขยาย ในขณะที่เฟรมมาตรฐานใช้สำหรับ BMS ที่กำหนดเองบางรายการ
- รูปแบบการสื่อสาร:รหัสข้อมูลจาก 0x90 ถึง 0x98ลูกค้าสามารถเข้าถึงได้ โดยทั่วไปแล้วลูกค้าจะไม่สามารถเข้าถึงหรือแก้ไข ID อื่นๆ ได้
- ซอฟต์แวร์พีซีไปยัง BMS: ลำดับความสำคัญ + ID ข้อมูล + ที่อยู่ BMS + ที่อยู่ซอฟต์แวร์พีซี เช่น 0x18100140
- การตอบสนองของ BMS ต่อซอฟต์แวร์พีซี: ลำดับความสำคัญ + รหัสข้อมูล + ที่อยู่ซอฟต์แวร์พีซี + ที่อยู่ BMS เช่น 0x18104001
- สังเกตตำแหน่งของที่อยู่ซอฟต์แวร์พีซีและที่อยู่ BMS ที่อยู่ที่รับคำสั่งจะมาก่อน
- ข้อมูลเนื้อหาการสื่อสาร:ตัวอย่างเช่น ในสถานะความผิดพลาดของแบตเตอรี่พร้อมคำเตือนรองเกี่ยวกับแรงดันไฟรวมต่ำ Byte0 จะแสดงเป็น 80 เมื่อแปลงเป็นเลขฐานสองแล้ว จะได้ 10000000 โดย 0 หมายถึงปกติ และ 1 หมายถึงมีสัญญาณเตือน ตามคำจำกัดความของ DALY แบบสูงซ้าย ต่ำขวา ค่านี้จะสอดคล้องกับ Bit7: คำเตือนรองเกี่ยวกับแรงดันไฟรวมต่ำ
- รหัสควบคุม:กำลังชาร์จ MOS: DA, กำลังปล่อยประจุ MOS: D9 โดยที่ 00 หมายถึงเปิด และ 01 หมายถึงปิด

2.โปรโตคอล UART/485
เครื่องมือทดสอบ:เครื่องมือ COM อนุกรม
- บอดเรท:9600bps
- รูปแบบการสื่อสาร:วิธีการคำนวณผลรวมตรวจสอบ:Checksum คือผลรวมของข้อมูลทั้งหมดที่ผ่านมา (ใช้เฉพาะไบต์ต่ำเท่านั้น)
- ซอฟต์แวร์พีซีสำหรับ BMS: เฟรมส่วนหัว + ที่อยู่โมดูลการสื่อสาร (UPPER-Add) + ID ข้อมูล + ความยาวข้อมูล + เนื้อหาข้อมูล + ผลรวมตรวจสอบ
- การตอบสนองของ BMS ต่อซอฟต์แวร์พีซี: เฟรมส่วนหัว + ที่อยู่โมดูลการสื่อสาร (BMS-Add) + ID ข้อมูล + ความยาวข้อมูล + เนื้อหาข้อมูล + ผลรวมตรวจสอบ
- ข้อมูลเนื้อหาการสื่อสาร:เช่นเดียวกับ CAN


3. โปรโตคอล Modbus
เครื่องมือทดสอบ:เครื่องมือ COM อนุกรม
- รูปแบบการสื่อสาร:
- รูปแบบโปรโตคอลข้อความ:อ่านลงทะเบียน,ขอกรอบ
- ไบต์: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- คำอธิบาย: 0xD2 | 0x03 | ที่อยู่เริ่มต้น | จำนวนรีจิสเตอร์ (N) | ผลรวมตรวจสอบ CRC-16
- ตัวอย่าง: D203000C000157AA โดย D2 คือที่อยู่สเลฟ 03 คือคำสั่งอ่าน 000C คือที่อยู่เริ่มต้น 0001 หมายถึงจำนวนรีจิสเตอร์ที่จะอ่านคือ 1 และ 57AA คือผลรวมการตรวจสอบ CRC
- กรอบการตอบสนองมาตรฐาน:
- ไบต์: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- คำอธิบาย: 0xD2 | 0x03 | ความยาวข้อมูล | ค่าของรีจิสเตอร์ที่ 1 | ค่าของรีจิสเตอร์ที่ N | ผลรวมตรวจสอบ CRC-16
- ล = 2 * เอ็น
- ตัวอย่าง: N คือจำนวนรีจิสเตอร์ D203020001FC56 D2 คือที่อยู่ของสเลฟ 03 คือคำสั่งอ่าน 02 คือความยาวของข้อมูลที่อ่าน 0001 คือค่าของรีจิสเตอร์ที่อ่านครั้งแรก ซึ่งเป็นสถานะการปลดประจำการจากคำสั่งโฮสต์ และ FC56 คือค่าตรวจสอบความถูกต้องของ CRC
- รูปแบบโปรโตคอลข้อความ:อ่านลงทะเบียน,ขอกรอบ
- เขียนลงทะเบียน:ไบต์ 1 คือ 0x06 โดยที่ 06 คือคำสั่งในการเขียนรีจิสเตอร์เก็บข้อมูลตัวเดียว ไบต์ 4-5 แสดงถึงคำสั่งโฮสต์
- กรอบการตอบสนองมาตรฐาน:เฟรมตอบสนองมาตรฐานสำหรับการเขียนรีจิสเตอร์โฮลดิ้งตัวเดียวมีรูปแบบเดียวกับเฟรมคำขอ
- เขียนลงทะเบียนข้อมูลหลายรายการ:ไบต์ 1 คือ 0x10 โดยที่ 10 คือคำสั่งในการเขียนรีจิสเตอร์ข้อมูลหลายตัว ไบต์ 2-3 คือที่อยู่เริ่มต้นของรีจิสเตอร์ ไบต์ 4-5 แสดงความยาวของรีจิสเตอร์ และไบต์ 6-7 แสดงเนื้อหาข้อมูล
- กรอบการตอบสนองมาตรฐาน:ไบต์ 2-3 คือที่อยู่เริ่มต้นของรีจิสเตอร์ ส่วนไบต์ 4-5 แสดงถึงความยาวของรีจิสเตอร์
เวลาโพสต์ : 23 ก.ค. 2567