ວັນສ່ວນໃຫຍ່ມີສາມໂປໂຕຄອນ:CAN, UART/485, ແລະ Modbus.
1. CAN Protocol
ເຄື່ອງມືການທົດສອບ:ທົດສອບ
- ອັດຕາ Baud:250K
- ປະເພດກອບ:ຂອບມາດຕະຖານແລະຂະຫຍາຍ. ໂດຍທົ່ວໄປແລ້ວ, Extended Frame ຖືກນໍາໃຊ້, ໃນຂະນະທີ່ກອບມາດຕະຖານແມ່ນສໍາລັບ BMS ທີ່ກໍາຫນົດເອງຈໍານວນຫນ້ອຍ.
- ຮູບແບບການສື່ສານ:ID ຂໍ້ມູນຈາກ 0x90 ຫາ 0x98ແມ່ນສາມາດເຂົ້າເຖິງລູກຄ້າ. ໂດຍທົ່ວໄປແລ້ວ ID ອື່ນແມ່ນບໍ່ສາມາດເຂົ້າເຖິງ ຫຼືແກ້ໄຂໄດ້ໂດຍລູກຄ້າ.
- PC Software to BMS: Priority + Data ID + BMS Address + PC Software Address, e.g, 0x18100140.
- BMS ຕອບສະຫນອງຕໍ່ຊອບແວ PC: ບູລິມະສິດ + ID ຂໍ້ມູນ + ທີ່ຢູ່ຊອບແວ PC + ທີ່ຢູ່ BMS, ຕົວຢ່າງ: 0x18104001.
- ໃຫ້ສັງເກດຕໍາແຫນ່ງທີ່ຢູ່ຊອບແວ PC ແລະທີ່ຢູ່ BMS. ທີ່ຢູ່ທີ່ໄດ້ຮັບຄໍາສັ່ງແມ່ນມາກ່ອນ.
- ຂໍ້ມູນເນື້ອໃນການສື່ສານ:ຕົວຢ່າງ, ໃນສະຖານະຄວາມຜິດຂອງຫມໍ້ໄຟທີ່ມີການເຕືອນໄພຂັ້ນສອງຂອງແຮງດັນໄຟຟ້າຕ່ໍາ, Byte0 ຈະສະແດງເປັນ 80. ປ່ຽນເປັນຖານສອງ, ນີ້ແມ່ນ 10000000, ບ່ອນທີ່ 0 ຫມາຍຄວາມວ່າປົກກະຕິແລະ 1 ຫມາຍເຖິງການປຸກ. ອີງຕາມຄໍານິຍາມສູງຊ້າຍ, ຂວາຂອງ DALY, ນີ້ສອດຄ່ອງກັບ Bit7: ການເຕືອນໄພຂັ້ນສອງຂອງແຮງດັນທັງຫມົດຕ່ໍາ.
- ID ການຄວບຄຸມ:ການສາກ MOS: DA, Discharge MOS: D9. 00 ຫມາຍຄວາມວ່າເປີດ, 01 ຫມາຍຄວາມວ່າປິດ.
2.ອະນຸສັນຍາ UART/485
ເຄື່ອງມືການທົດສອບ:COM serial ເຄື່ອງມື
- ອັດຕາ Baud:9600bps
- ຮູບແບບການສື່ສານ:ວິທີການຄິດໄລ່ Checksum:checksum ແມ່ນຜົນລວມຂອງຂໍ້ມູນທີ່ຜ່ານມາທັງຫມົດ (ພຽງແຕ່ byte ຕ່ໍາແມ່ນປະຕິບັດ).
- PC Software to BMS: Frame Header + Communication Module Address (UPPER-Add) + Data ID + Data Length + Data Content + Checksum.
- ການຕອບສະຫນອງ BMS ກັບ PC Software: Frame Header + Communication Module Address (BMS-Add) + Data ID + Data Length + Data Content + Checksum.
- ຂໍ້ມູນເນື້ອໃນການສື່ສານ:ຄືກັນກັບ CAN.
3. ອະນຸສັນຍາ Modbus
ເຄື່ອງມືການທົດສອບ:COM serial ເຄື່ອງມື
- ຮູບແບບການສື່ສານ:
- ຮູບແບບໂປຣໂຕຄໍຂໍ້ຄວາມ:ອ່ານລົງທະບຽນ, ກອບການຮ້ອງຂໍ
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- ລາຍລະອຽດ: 0xD2 | 0x03 | ທີ່ຢູ່ເລີ່ມຕົ້ນ | ຈໍານວນທະບຽນ (N) | CRC-16 Checksum
- ຕົວຢ່າງ: D203000C000157AA. D2 ແມ່ນທີ່ຢູ່ສໍາລອງ, 03 ແມ່ນຄໍາສັ່ງອ່ານ, 000C ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນ, 0001 ຫມາຍຄວາມວ່າຈໍານວນການລົງທະບຽນທີ່ຈະອ່ານແມ່ນ 1, ແລະ 57AA ແມ່ນ CRC checksum.
- ຂອບການຕອບສະໜອງມາດຕະຖານ:
- Byte: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- ລາຍລະອຽດ: 0xD2 | 0x03 | ຄວາມຍາວຂໍ້ມູນ | ມູນຄ່າລົງທະບຽນທີ 1 | ມູນຄ່າ Nth ລົງທະບຽນ | CRC-16 Checksum
- L = 2 * ນ
- ຕົວຢ່າງ: N ແມ່ນຈໍານວນການລົງທະບຽນ, D203020001FC56. D2 ແມ່ນທີ່ຢູ່ slave, 03 ແມ່ນຄໍາສັ່ງອ່ານ, 02 ແມ່ນຄວາມຍາວຂອງຂໍ້ມູນທີ່ອ່ານ, 0001 ຫມາຍເຖິງຄ່າຂອງທະບຽນທີ່ 1 ອ່ານ, ເຊິ່ງເປັນສະຖານະການປົດປ່ອຍຈາກຄໍາສັ່ງຂອງເຈົ້າພາບ, ແລະ FC56 ແມ່ນ CRC checksum.
- ຮູບແບບໂປຣໂຕຄໍຂໍ້ຄວາມ:ອ່ານລົງທະບຽນ, ກອບການຮ້ອງຂໍ
- ຂຽນລົງທະບຽນ:Byte1 ແມ່ນ 0x06, ທີ່ 06 ແມ່ນຄໍາສັ່ງທີ່ຈະຂຽນການລົງທະບຽນການຖືດຽວ, byte4-5 ເປັນຕົວແທນຂອງຄໍາສັ່ງຂອງເຈົ້າພາບ.
- ຂອບການຕອບສະໜອງມາດຕະຖານ:ກອບການຕອບສະຫນອງມາດຕະຖານສໍາລັບການຂຽນທະບຽນການຖືດຽວປະຕິບັດຕາມຮູບແບບດຽວກັນກັບກອບຄໍາຮ້ອງຂໍ.
- ຂຽນທະບຽນຂໍ້ມູນຫຼາຍ:Byte1 ແມ່ນ 0x10, ເຊິ່ງ 10 ແມ່ນຄໍາສັ່ງທີ່ຈະຂຽນການລົງທະບຽນຂໍ້ມູນຫຼາຍ, byte2-3 ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນຂອງທະບຽນ, byte4-5 ເປັນຕົວແທນຂອງຄວາມຍາວຂອງທະບຽນ, ແລະ byte6-7 ເປັນຕົວແທນຂອງເນື້ອຫາຂໍ້ມູນ.
- ຂອບການຕອບສະໜອງມາດຕະຖານ:Byte2-3 ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນຂອງທະບຽນ, byte4-5 ເປັນຕົວແທນຂອງຄວາມຍາວຂອງທະບຽນ.
ເວລາປະກາດ: 23-07-2024