ប្រចាំថ្ងៃភាគច្រើនមានពិធីការចំនួនបី៖CAN, UART/485 និង Modbus។
១. ពិធីការ CAN
ឧបករណ៍សាកល្បង៖តេស្ត CAN
- អត្រា Baud៖២៥០ពាន់
- ប្រភេទស៊ុម៖ស៊ុមស្តង់ដារ និងស៊ុមពង្រីក។ ជាទូទៅ ស៊ុមពង្រីកត្រូវបានប្រើ ខណៈពេលដែលស៊ុមស្តង់ដារគឺសម្រាប់ BMS មួយចំនួនដែលត្រូវបានប្ដូរតាមបំណង។
- ទម្រង់ទំនាក់ទំនង៖លេខសម្គាល់ទិន្នន័យចាប់ពី 0x90 ដល់ 0x98អាចចូលប្រើបានដោយអតិថិជន។ ជាទូទៅ លេខសម្គាល់ផ្សេងទៀតមិនអាចចូលប្រើ ឬកែប្រែបានដោយអតិថិជនទេ។
- កម្មវិធីកុំព្យូទ័រទៅ BMS៖ អាទិភាព + លេខសម្គាល់ទិន្នន័យ + អាសយដ្ឋាន BMS + អាសយដ្ឋានកម្មវិធីកុំព្យូទ័រ ឧ. 0x18100140។
- ការឆ្លើយតបរបស់ BMS ទៅកាន់កម្មវិធីកុំព្យូទ័រ៖ អាទិភាព + លេខសម្គាល់ទិន្នន័យ + អាសយដ្ឋានកម្មវិធីកុំព្យូទ័រ + អាសយដ្ឋាន BMS ឧ. 0x18104001។
- សូមកត់សម្គាល់ទីតាំងនៃអាសយដ្ឋានកម្មវិធីកុំព្យូទ័រ និងអាសយដ្ឋាន BMS។ អាសយដ្ឋានដែលទទួលពាក្យបញ្ជាត្រូវមកមុន។
- ព័ត៌មានមាតិកាទំនាក់ទំនង៖ឧទាហរណ៍ នៅក្នុងស្ថានភាពកំហុសថ្មដែលមានការព្រមានបន្ទាប់បន្សំនៃវ៉ុលសរុបទាប Byte0 នឹងបង្ហាញជា 80។ ប្រសិនបើបម្លែងទៅជាប្រព័ន្ធគោលពីរ នេះគឺ 10000000 ដែល 0 មានន័យថាធម្មតា និង 1 មានន័យថាសំឡេងរោទិ៍។ យោងតាមនិយមន័យខ្ពស់-ឆ្វេង ទាប-ស្តាំរបស់ DALY នេះត្រូវគ្នាទៅនឹង Bit7: ការព្រមានបន្ទាប់បន្សំនៃវ៉ុលសរុបទាប។
- លេខសម្គាល់ការត្រួតពិនិត្យ៖កំពុងសាក MOS៖ DA, កំពុងបញ្ចេញ MOS៖ D9។ ០០ មានន័យថាបើក, ០១ មានន័យថាបិទ។
2.ពិធីការ UART/485
ឧបករណ៍សាកល្បង៖ឧបករណ៍ស៊េរី COM
- អត្រា Baud៖៩៦០០bps
- ទម្រង់ទំនាក់ទំនង៖វិធីសាស្ត្រគណនា Checksum៖ឆេកសាំគឺជាផលបូកនៃទិន្នន័យមុនៗទាំងអស់ (មានតែបៃទាបប៉ុណ្ណោះដែលត្រូវបានយក)។
- កម្មវិធីកុំព្យូទ័រទៅ BMS៖ បឋមកថាស៊ុម + អាសយដ្ឋានម៉ូឌុលទំនាក់ទំនង (ខាងលើ-បន្ថែម) + លេខសម្គាល់ទិន្នន័យ + ប្រវែងទិន្នន័យ + ខ្លឹមសារទិន្នន័យ + ឆែកសាំ។
- ប៊ីអឹមអេសការឆ្លើយតបទៅនឹងកម្មវិធីកុំព្យូទ័រ៖ បឋមកថាស៊ុម + អាសយដ្ឋានម៉ូឌុលទំនាក់ទំនង (BMS-Add) + លេខសម្គាល់ទិន្នន័យ + ប្រវែងទិន្នន័យ + ខ្លឹមសារទិន្នន័យ + ឆែកសាំ។
- ព័ត៌មានមាតិកាទំនាក់ទំនង៖ដូចគ្នានឹង CAN ដែរ។
3. ពិធីការ Modbus
ឧបករណ៍សាកល្បង៖ឧបករណ៍ស៊េរី COM
- ទម្រង់ទំនាក់ទំនង៖
- ទម្រង់ពិធីសារ៖អានបញ្ជី ស្នើសុំស៊ុម
- បៃ៖ ០ | ១ | ២ | ៣ | ៤ | ៥ | ៦ | ៧
- ការពិពណ៌នា៖ 0xD2 | 0x03 | អាសយដ្ឋានចាប់ផ្តើម | ចំនួននៃការចុះឈ្មោះ (N) | ការត្រួតពិនិត្យ CRC-16
- ឧទាហរណ៍៖ D203000C000157AA។ D2 គឺជាអាសយដ្ឋាន slave, 03 គឺជាពាក្យបញ្ជា read, 000C គឺជាអាសយដ្ឋានចាប់ផ្តើម, 0001 មានន័យថាចំនួននៃ registers ដែលត្រូវអានគឺ 1 និង 57AA គឺជា checksum CRC។
- ស៊ុមឆ្លើយតបស្តង់ដារ៖
- បៃ៖ ០ | ១ | ២ | ៣ | ៤ | ៥ | ៦ | ៧ | ៨
- ការពិពណ៌នា៖ 0xD2 | 0x03 | ប្រវែងទិន្នន័យ | តម្លៃនៃបញ្ជីទី 1 | តម្លៃនៃបញ្ជីទី N | ឆែកសាំ CRC-16
- L = 2 * N
- ឧទាហរណ៍៖ N ជាចំនួននៃបញ្ជីឈ្មោះ, D203020001FC56។ D2 ជាអាសយដ្ឋាន slave, 03 ជាពាក្យបញ្ជាអាន, 02 ជារយៈពេលនៃទិន្នន័យដែលបានអាន, 0001 មានន័យថាតម្លៃនៃការអានបញ្ជីឈ្មោះទី 1 ដែលជាស្ថានភាពបញ្ចេញពីពាក្យបញ្ជា host, និង FC56 ជា checksum CRC។
- ទម្រង់ពិធីសារ៖អានបញ្ជី ស្នើសុំស៊ុម
- សរសេរបញ្ជី៖បៃទី 1 គឺ 0x06 ដែល 06 ជាពាក្យបញ្ជាដើម្បីសរសេរបញ្ជីផ្ទុកតែមួយ បៃទី 4-5 តំណាងឱ្យពាក្យបញ្ជាម៉ាស៊ីន។
- ស៊ុមឆ្លើយតបស្តង់ដារ៖ស៊ុមឆ្លើយតបស្តង់ដារសម្រាប់សរសេរបញ្ជីកាន់កាប់តែមួយ ធ្វើតាមទម្រង់ដូចគ្នានឹងស៊ុមសំណើ។
- សរសេរបញ្ជីទិន្នន័យច្រើន៖បៃទី 1 គឺ 0x10 ដែល 10 ជាពាក្យបញ្ជាដើម្បីសរសេរបញ្ជីទិន្នន័យច្រើន បៃទី 2-3 ជាអាសយដ្ឋានចាប់ផ្តើមនៃបញ្ជី បៃទី 4-5 តំណាងឱ្យប្រវែងនៃបញ្ជី និងបៃទី 6-7 តំណាងឱ្យខ្លឹមសារទិន្នន័យ។
- ស៊ុមឆ្លើយតបស្តង់ដារ៖បៃទី 2-3 គឺជាអាសយដ្ឋានចាប់ផ្តើមនៃបញ្ជីឈ្មោះ ហើយបៃទី 4-5 តំណាងឱ្យប្រវែងនៃបញ្ជីឈ្មោះ។
ពេលវេលាបង្ហោះ៖ ថ្ងៃទី ២៣ ខែកក្កដា ឆ្នាំ ២០២៤
