ປະຈຳວັນສ່ວນໃຫຍ່ແມ່ນມີສາມໂປໂຕຄອນ:CAN, UART/485, ແລະ Modbus.
1. ໂປໂຕຄອນ CAN
ເຄື່ອງມືທົດສອບ:ການທົດສອບ CAN
- ອັດຕາບອດ:250,000
- ປະເພດກອບ:ກອບມາດຕະຖານ ແລະ ກອບຂະຫຍາຍ. ໂດຍທົ່ວໄປ, ກອບຂະຫຍາຍຖືກນໍາໃຊ້, ໃນຂະນະທີ່ກອບມາດຕະຖານແມ່ນສໍາລັບ BMS ທີ່ກໍານົດໄວ້ບາງອັນ.
- ຮູບແບບການສື່ສານ:ID ຂໍ້ມູນຕັ້ງແຕ່ 0x90 ຫາ 0x98ລູກຄ້າສາມາດເຂົ້າເຖິງໄດ້. ID ອື່ນໆໂດຍທົ່ວໄປແລ້ວລູກຄ້າບໍ່ສາມາດເຂົ້າເຖິງ ຫຼື ດັດແປງໄດ້.
- ຊອບແວຄອມພິວເຕີໄປຫາ BMS: ບູລິມະສິດ + ID ຂໍ້ມູນ + ທີ່ຢູ່ BMS + ທີ່ຢູ່ຊອບແວຄອມພິວເຕີ, ຕົວຢ່າງ, 0x18100140.
- ການຕອບສະໜອງຂອງ BMS ຕໍ່ຊອບແວ PC: ບຸລິມະສິດ + ID ຂໍ້ມູນ + ທີ່ຢູ່ຊອບແວ PC + ທີ່ຢູ່ BMS, ຕົວຢ່າງ, 0x18104001.
- ໃຫ້ສັງເກດຕຳແໜ່ງຂອງທີ່ຢູ່ຊອບແວຄອມພິວເຕີ ແລະ ທີ່ຢູ່ BMS. ທີ່ຢູ່ທີ່ຮັບຄຳສັ່ງມາກ່ອນ.
- ຂໍ້ມູນເນື້ອໃນການສື່ສານ:ຕົວຢ່າງ, ໃນສະຖານະຂໍ້ບົກພ່ອງຂອງແບັດເຕີຣີທີ່ມີຄຳເຕືອນທີສອງຂອງແຮງດັນທັງໝົດຕໍ່າ, Byte0 ຈະສະແດງເປັນ 80. ປ່ຽນເປັນຄ່າໄບນາຣີ, ນີ້ແມ່ນ 10000000, ບ່ອນທີ່ 0 ໝາຍເຖິງປົກກະຕິ ແລະ 1 ໝາຍເຖິງສັນຍານເຕືອນ. ອີງຕາມຄຳນິຍາມສູງ-ຊ້າຍ, ຕ່ຳ-ຂວາຂອງ DALY, ນີ້ສອດຄ່ອງກັບ Bit7: ຄຳເຕືອນທີສອງຂອງແຮງດັນທັງໝົດຕໍ່າ.
- ID ການຄວບຄຸມ:ກຳລັງສາກ MOS: DA, ກຳລັງປ່ອຍ MOS: D9. 00 ໝາຍເຖິງເປີດ, 01 ໝາຍເຖິງປິດ.
2.ໂປໂຕຄອນ UART/485
ເຄື່ອງມືທົດສອບ:ເຄື່ອງມື COM serial
- ອັດຕາບອດ:9600bps
- ຮູບແບບການສື່ສານ:ວິທີການຄິດໄລ່ Checksum:ການກວດສອບແມ່ນຜົນລວມຂອງຂໍ້ມູນທັງໝົດກ່ອນໜ້ານີ້ (ພຽງແຕ່ໄບຕ໌ຕ່ຳເທົ່ານັ້ນທີ່ຖືກເອົາມາ).
- ຊອບແວຄອມພິວເຕີໄປຫາ BMS: ຫົວຂໍ້ຂອງເຟຣມ + ທີ່ຢູ່ໂມດູນການສື່ສານ (ເທິງ-ເພີ່ມ) + ID ຂໍ້ມູນ + ຄວາມຍາວຂໍ້ມູນ + ເນື້ອໃນຂໍ້ມູນ + Checksum.
- ບີເອັມເອສການຕອບສະໜອງຕໍ່ຊອບແວ PC: ຫົວຂໍ້ຂອງເຟຣມ + ທີ່ຢູ່ໂມດູນການສື່ສານ (BMS-Add) + ID ຂໍ້ມູນ + ຄວາມຍາວຂໍ້ມູນ + ເນື້ອໃນຂໍ້ມູນ + Checksum.
- ຂໍ້ມູນເນື້ອໃນການສື່ສານ:ຄືກັນກັບ CAN.
3. ໂປໂຕຄອນ Modbus
ເຄື່ອງມືທົດສອບ:ເຄື່ອງມື COM serial
- ຮູບແບບການສື່ສານ:
- ຮູບແບບໂປໂຕຄອນຂໍ້ຄວາມ:ອ່ານທະບຽນ, ຮ້ອງຂໍເຟຣມ
- ໄບຕ໌: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- ລາຍລະອຽດ: 0xD2 | 0x03 | ທີ່ຢູ່ເລີ່ມຕົ້ນ | ຈຳນວນລີຈິສເຕີ (N) | CRC-16 Checksum
- ຕົວຢ່າງ: D203000C000157AA. D2 ແມ່ນທີ່ຢູ່ slave, 03 ແມ່ນຄຳສັ່ງ read, 000C ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນ, 0001 ໝາຍຄວາມວ່າຈຳນວນ registers ທີ່ຈະອ່ານແມ່ນ 1, ແລະ 57AA ແມ່ນ checksum CRC.
- ກອບການຕອບສະໜອງມາດຕະຖານ:
- ໄບຕ໌: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- ລາຍລະອຽດ: 0xD2 | 0x03 | ຄວາມຍາວຂໍ້ມູນ | ຄ່າຂອງທະບຽນທີ 1 | ຄ່າຂອງທະບຽນທີ N | ເຊັກຊຳ CRC-16
- L = 2 * N
- ຕົວຢ່າງ: N ແມ່ນຈຳນວນຂອງລີຈິສເຕີ, D203020001FC56. D2 ແມ່ນທີ່ຢູ່ slave, 03 ແມ່ນຄຳສັ່ງ read, 02 ແມ່ນຄວາມຍາວຂອງຂໍ້ມູນທີ່ອ່ານ, 0001 ໝາຍເຖິງຄ່າຂອງການອ່ານລີຈິສເຕີຄັ້ງທີ 1, ເຊິ່ງເປັນສະຖານະການປ່ອຍປະຈຸຈາກຄຳສັ່ງໂຮດ, ແລະ FC56 ແມ່ນ checksum CRC.
- ຮູບແບບໂປໂຕຄອນຂໍ້ຄວາມ:ອ່ານທະບຽນ, ຮ້ອງຂໍເຟຣມ
- ຂຽນທະບຽນ:Byte1 ແມ່ນ 0x06, ບ່ອນທີ່ 06 ແມ່ນຄຳສັ່ງທີ່ຈະຂຽນລີຈິດສະເຕີດຽວ, byte4-5 ໝາຍເຖິງຄຳສັ່ງໂຮດ.
- ກອບການຕອບສະໜອງມາດຕະຖານ:ກອບການຕອບສະໜອງມາດຕະຖານສຳລັບການຂຽນລີຈິດສະເຕີຖືດຽວແມ່ນປະຕິບັດຕາມຮູບແບບດຽວກັນກັບກອບການຮ້ອງຂໍ.
- ຂຽນຫຼາຍທະບຽນຂໍ້ມູນ:ໄບຕ໌ 1 ແມ່ນ 0x10, ໂດຍທີ່ 10 ແມ່ນຄຳສັ່ງໃຫ້ຂຽນລີຈິສເຕີຂໍ້ມູນຫຼາຍອັນ, ໄບຕ໌ 2-3 ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນຂອງລີຈິສເຕີ, ໄບຕ໌ 4-5 ໝາຍເຖິງຄວາມຍາວຂອງລີຈິສເຕີ, ແລະ ໄບຕ໌ 6-7 ໝາຍເຖິງເນື້ອໃນຂໍ້ມູນ.
- ກອບການຕອບສະໜອງມາດຕະຖານ:ໄບຕ໌ 2-3 ແມ່ນທີ່ຢູ່ເລີ່ມຕົ້ນຂອງລີຈິດສະເຕີ, ໄບຕ໌ 4-5 ໝາຍເຖິງຄວາມຍາວຂອງລີຈິດສະເຕີ.
ເວລາໂພສ: ກໍລະກົດ-23-2024
