คำอธิบายโปรโตคอลการสื่อสารสามประการของ DALY

ดาลี่มีสามโปรโตคอลหลัก:CAN, UART/485 และ Modbus

1. โปรโตคอล CAN

เครื่องมือทดสอบ:แคนเทสท์

  1. อัตราบอดเรท:250K
  2. ประเภทเฟรม:เฟรมมาตรฐานและเฟรมขยาย โดยทั่วไปจะใช้เฟรมขยาย ในขณะที่เฟรมมาตรฐานใช้สำหรับ BMS แบบกำหนดเองบางรุ่น
  3. รูปแบบการสื่อสาร:รหัสข้อมูลจาก 0x90 ถึง 0x98ลูกค้าสามารถเข้าถึงได้ โดยทั่วไปแล้ว ID อื่นๆ จะไม่สามารถเข้าถึงหรือแก้ไขได้
    • ซอฟต์แวร์พีซีไปยัง BMS: ลำดับความสำคัญ + ID ข้อมูล + ที่อยู่ BMS + ที่อยู่ซอฟต์แวร์พีซี เช่น 0x18100140
    • การตอบสนองของ BMS ต่อซอฟต์แวร์พีซี: ลำดับความสำคัญ + รหัสข้อมูล + ที่อยู่ซอฟต์แวร์พีซี + ที่อยู่ BMS เช่น 0x18104001
    • สังเกตตำแหน่งของที่อยู่ซอฟต์แวร์พีซีและที่อยู่ BMS ที่อยู่ที่รับคำสั่งจะมาก่อน
  4. ข้อมูลเนื้อหาการสื่อสาร:ตัวอย่างเช่น ในสถานะความผิดปกติของแบตเตอรี่ที่มีคำเตือนรองเกี่ยวกับแรงดันไฟฟ้ารวมต่ำ Byte0 จะแสดงเป็น 80 เมื่อแปลงเป็นเลขฐานสอง จะได้ 10000000 โดย 0 หมายถึงปกติ และ 1 หมายถึงมีสัญญาณเตือน ตามคำจำกัดความของ DALY แบบ high-left, low-right สอดคล้องกับ Bit7: คำเตือนรองเกี่ยวกับแรงดันไฟฟ้ารวมต่ำ
  5. รหัสควบคุม:กำลังชาร์จ MOS: DA, กำลังปล่อย MOS: D9 โดยที่ 00 หมายถึงเปิด และ 01 หมายถึงปิด
USB-CAN 通讯数据线

2.โปรโตคอล UART/485

เครื่องมือทดสอบ:เครื่องมือซีเรียล COM

  1. อัตราบอดเรท:9600bps
  2. รูปแบบการสื่อสาร:วิธีการคำนวณผลรวมตรวจสอบ:Checksum คือผลรวมของข้อมูลก่อนหน้าทั้งหมด (ใช้เฉพาะไบต์ต่ำเท่านั้น)
    • ซอฟต์แวร์พีซีไปยัง BMS: เฟรมส่วนหัว + ที่อยู่โมดูลการสื่อสาร (บน-เพิ่ม) + ID ข้อมูล + ความยาวข้อมูล + เนื้อหาข้อมูล + ผลรวมตรวจสอบ
    • การตอบสนองของ BMS ต่อซอฟต์แวร์พีซี: เฟรมส่วนหัว + ที่อยู่โมดูลการสื่อสาร (BMS-Add) + ID ข้อมูล + ความยาวข้อมูล + เนื้อหาข้อมูล + ผลรวมตรวจสอบ
  3. ข้อมูลเนื้อหาการสื่อสาร:เช่นเดียวกับ CAN
USB-RS485通讯数据线
USB-UART通讯数据线

3. โปรโตคอล Modbus

เครื่องมือทดสอบ:เครื่องมือซีเรียล COM

  1. รูปแบบการสื่อสาร:
    • รูปแบบโปรโตคอลข้อความ:อ่านทะเบียน,ขอกรอบ
      • ไบต์: 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
  2. เขียนลงทะเบียน:ไบต์ 1 คือ 0x06 โดยที่ 06 คือคำสั่งในการเขียนรีจิสเตอร์เก็บข้อมูลเดี่ยว ไบต์ 4-5 แสดงถึงคำสั่งโฮสต์
    • กรอบการตอบสนองมาตรฐาน:เฟรมตอบสนองมาตรฐานสำหรับการเขียนรีจิสเตอร์โฮลดิ้งตัวเดียวจะปฏิบัติตามรูปแบบเดียวกับเฟรมคำขอ
  3. เขียนรีจิสเตอร์ข้อมูลหลายรายการ:ไบต์ 1 คือ 0x10 โดยที่ 10 คือคำสั่งในการเขียนรีจิสเตอร์ข้อมูลหลายตัว ไบต์ 2-3 คือที่อยู่เริ่มต้นของรีจิสเตอร์ ไบต์ 4-5 แสดงถึงความยาวของรีจิสเตอร์ และไบต์ 6-7 แสดงถึงเนื้อหาข้อมูล
    • กรอบการตอบสนองมาตรฐาน:ไบต์ 2-3 คือที่อยู่เริ่มต้นของรีจิสเตอร์ ส่วนไบต์ 4-5 แสดงถึงความยาวของรีจิสเตอร์

เวลาโพสต์: 23 ก.ค. 2567

ติดต่อดาลี่

  • ที่อยู่: เลขที่ 14 ถนนกงเย่ใต้ นิคมอุตสาหกรรมวิทยาศาสตร์และเทคโนโลยีซงซานหู เมืองตงกวน มณฑลกวางตุ้ง ประเทศจีน
  • ตัวเลข : +86 13215201813
  • เวลา: 7 วันต่อสัปดาห์ ตั้งแต่เวลา 00:00 น. ถึง 24:00 น.
  • อีเมล: dalybms@dalyelec.com
  • นโยบายความเป็นส่วนตัวของ DALY
ส่งอีเมล