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