နေ့စဉ်အဓိကအားဖြင့် protocol သုံးခုပါဝင်သည်-CAN၊ UART/485 နှင့် Modbus။
၁။ CAN ပရိုတိုကော
စမ်းသပ်ကိရိယာ-CAN စမ်းသပ်မှု
- ဘော့ဒ်နှုန်း:၂၅၀,၀၀၀
- ဘောင်အမျိုးအစားများ-Standard နှင့် Extended Frame များ။ ယေဘုယျအားဖြင့် Extended Frame ကို အသုံးပြုပြီး Standard Frame ကိုတော့ စိတ်ကြိုက် BMS အနည်းငယ်အတွက် အသုံးပြုပါတယ်။
- ဆက်သွယ်ရေးပုံစံ-0x90 မှ 0x98 အထိ ဒေတာ ID များဖောက်သည်များ ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ အခြား ID များကို ယေဘုယျအားဖြင့် ဖောက်သည်များမှ ဝင်ရောက်ကြည့်ရှုခြင်း သို့မဟုတ် ပြင်ဆင်ခြင်း မပြုလုပ်နိုင်ပါ။
- PC ဆော့ဖ်ဝဲလ်မှ BMS သို့- Priority + Data ID + BMS Address + PC ဆော့ဖ်ဝဲလ်လိပ်စာ၊ ဥပမာ 0x18100140။
- PC ဆော့ဖ်ဝဲလ်အပေါ် BMS တုံ့ပြန်မှု- ဦးစားပေး + ဒေတာ ID + PC ဆော့ဖ်ဝဲလ်လိပ်စာ + BMS လိပ်စာ၊ ဥပမာ 0x18104001။
- PC Software Address နှင့် BMS Address ၏ အနေအထားကို မှတ်သားထားပါ။ command ကိုလက်ခံရရှိသော address သည် ဦးစွာလာပါသည်။
- ဆက်သွယ်ရေး အကြောင်းအရာ အချက်အလက်-ဥပမာအားဖြင့်၊ စုစုပေါင်းဗို့အားနည်းခြင်း၏ ဒုတိယသတိပေးချက်ပါရှိသော ဘက်ထရီချို့ယွင်းမှုအခြေအနေတွင် Byte0 သည် 80 အဖြစ်ပြသလိမ့်မည်။ binary သို့ပြောင်းလိုက်လျှင် ၎င်းသည် 10000000 ဖြစ်ပြီး 0 သည် ပုံမှန်ဖြစ်ပြီး 1 သည် နှိုးစက်ဖြစ်သည်။ DALY ၏ high-left, low-right အဓိပ္ပာယ်ဖွင့်ဆိုချက်အရ ၎င်းသည် Bit7: စုစုပေါင်းဗို့အားနည်းခြင်း၏ ဒုတိယသတိပေးချက်နှင့် ကိုက်ညီသည်။
- ထိန်းချုပ်ရေး ID များ-အားသွင်း MOS: DA၊ အားလျော့ MOS: D9။ 00 သည် ဖွင့်ထားပြီး 01 သည် ပိတ်ထားသည်။
2.UART/၄၈၅ ပရိုတိုကော
စမ်းသပ်ကိရိယာ-COM စီးရီးကိရိယာ
- ဘော့ဒ်နှုန်း:၉၆၀၀bps
- ဆက်သွယ်ရေးပုံစံ-Checksum တွက်ချက်မှုနည်းလမ်း-checksum သည် ယခင်ဒေတာအားလုံး၏ ပေါင်းလဒ်ဖြစ်သည် (နိမ့်သော byte ကိုသာယူသည်)။
- PC ဆော့ဖ်ဝဲလ်သည် BMS သို့- Frame Header + Communication Module Address (UPPER-Add) + Data ID + Data Length + Data Content + Checksum။
- ဘီအမ်အက်စ်PC ဆော့ဖ်ဝဲလ်အပေါ် တုံ့ပြန်မှု- Frame Header + Communication Module Address (BMS-Add) + Data ID + Data Length + Data Content + Checksum။
- ဆက်သွယ်ရေး အကြောင်းအရာ အချက်အလက်-CAN နဲ့ အတူတူပါပဲ။
3. မော့ဘတ်စ် ပရိုတိုကော
စမ်းသပ်ကိရိယာ-COM စီးရီးကိရိယာ
- ဆက်သွယ်ရေးပုံစံ-
- မက်ဆေ့ချ် ပရိုတိုကော ဖော်မတ်-မှတ်ပုံတင်ကိုဖတ်ပါ၊ ဘောင်ကိုတောင်းဆိုပါ
- ဘိုက်: ၀ | ၁ | ၂ | ၃ | ၄ | ၅ | ၆ | ၇
- ဖော်ပြချက်: 0xD2 | 0x03 | စတင်လိပ်စာ | မှတ်ပုံတင်အရေအတွက် (N) | CRC-16 Checksum
- ဥပမာ- D203000C000157AA။ D2 သည် slave address ဖြစ်ပြီး 03 သည် read command ဖြစ်ပြီး 000C သည် start address ဖြစ်ပြီး 0001 ဆိုသည်မှာ ဖတ်ရမည့် register အရေအတွက်မှာ 1 ဖြစ်ပြီး 57AA သည် CRC checksum ဖြစ်သည်။
- စံတုံ့ပြန်မှုဘောင်-
- ဘိုက်: ၀ | ၁ | ၂ | ၃ | ၄ | ၅ | ၆ | ၇ | ၈
- ဖော်ပြချက်: 0xD2 | 0x03 | ဒေတာအရှည် | ပထမဆုံး မှတ်ပုံတင်၏တန်ဖိုး | N မှတ်ပုံတင်၏တန်ဖိုး | CRC-16 Checksum
- L = 2 * N
- ဥပမာ- N သည် မှတ်ပုံတင်အရေအတွက်ဖြစ်ပြီး D203020001FC56 ဖြစ်သည်။ D2 သည် slave address ဖြစ်ပြီး 03 သည် read command ဖြစ်ပြီး 02 သည် ဖတ်ရှုပြီးသော data ၏ အရှည်ဖြစ်ပြီး 0001 သည် host command မှ discharge status ဖြစ်သော ပထမဆုံး မှတ်ပုံတင်ဖတ်ရှုမှု၏ တန်ဖိုးဖြစ်ပြီး FC56 သည် CRC checksum ဖြစ်သည်။
- မက်ဆေ့ချ် ပရိုတိုကော ဖော်မတ်-မှတ်ပုံတင်ကိုဖတ်ပါ၊ ဘောင်ကိုတောင်းဆိုပါ
- မှတ်ပုံတင်ရေးပါ-Byte1 က 0x06 ဖြစ်ပြီး 06 က single holding register တစ်ခုကို ရေးသားဖို့ command ဖြစ်ပြီး byte4-5 က host command ကို ကိုယ်စားပြုပါတယ်။
- စံတုံ့ပြန်မှုဘောင်-တစ်ခုတည်းသော holding register ရေးသားရန်အတွက် စံ response frame သည် request frame နှင့် ပုံစံတူကို လိုက်နာသည်။
- ဒေတာမှတ်ပုံတင်များစွာကို ရေးပါ-Byte1 သည် 0x10 ဖြစ်ပြီး 10 သည် data register များစွာရေးသားရန် command ဖြစ်ပြီး byte2-3 သည် register များ၏ start address ဖြစ်ပြီး byte4-5 သည် register များ၏ အရှည်ကို ကိုယ်စားပြုပြီး byte6-7 သည် data content ကို ကိုယ်စားပြုသည်။
- စံတုံ့ပြန်မှုဘောင်-Byte2-3 သည် register များ၏ start address ဖြစ်ပြီး byte4-5 သည် register များ၏ အရှည်ကို ကိုယ်စားပြုသည်။
ပို့စ်တင်ချိန်: ၂၀၂၄ ခုနှစ်၊ ဇူလိုင်လ ၂၃ ရက်
