一種通信方法、控制設(shè)備、電子鎮(zhèn)流器及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種通信方法、控制設(shè)備、電子鎮(zhèn)流器及系統(tǒng),其中,所述通信方法用于控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成的主從式網(wǎng)絡(luò),包括以下步驟:所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀;所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀;其中,所述第一數(shù)據(jù)幀和/或所述第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),以使所述電子鎮(zhèn)流器能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一數(shù)據(jù)幀進(jìn)行校驗(yàn),和/或接所述控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn)。通過(guò)上述方式,能夠?qū)崿F(xiàn)能夠提高電子鎮(zhèn)流器與控制設(shè)備間通信的可靠性。
【專(zhuān)利說(shuō)明】一種通信方法、控制設(shè)備、電子鎮(zhèn)流器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及照明領(lǐng)域,特別是涉及一種通信方法、控制設(shè)備、電子鎮(zhèn)流器及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]在目前照明通信領(lǐng)域中,常使用數(shù)字可尋址照明接口(Digital AddressableLighting Interface,簡(jiǎn)稱(chēng)DALI)通信系統(tǒng),對(duì)多個(gè)電子鎮(zhèn)流器進(jìn)行控制,進(jìn)而實(shí)現(xiàn)控制與電子鎮(zhèn)流器電連接的光源。在DALI系統(tǒng)中,作為主機(jī)的控制設(shè)備向作為從機(jī)的電子鎮(zhèn)流器發(fā)送正向數(shù)據(jù)幀,其中,正向數(shù)據(jù)幀包括I比特的開(kāi)始位、8比特的地址數(shù)據(jù)、8比特的命令數(shù)據(jù)及2比特的停止位。電子鎮(zhèn)流器在接收到正向數(shù)據(jù)幀后,則根據(jù)正向數(shù)據(jù)幀中的地址數(shù)據(jù)確定是否執(zhí)行正向數(shù)據(jù)幀中的命令數(shù)據(jù),如果所述地址數(shù)據(jù)為本機(jī)地址,則執(zhí)行該命令數(shù)據(jù),并向控制設(shè)備發(fā)送反向數(shù)據(jù)幀,其中,反向數(shù)據(jù)幀包括I比特的開(kāi)始位、8比特的數(shù)據(jù)及2比特的停止位。
[0003]現(xiàn)有的照明通信系統(tǒng)中,電子鎮(zhèn)流器在接收到數(shù)據(jù)幀后,直接執(zhí)行數(shù)據(jù)幀中的數(shù)據(jù)信息。如果在通信環(huán)境受到干擾,如處于強(qiáng)電磁環(huán)境時(shí),數(shù)據(jù)幀在傳輸過(guò)程中則容易出現(xiàn)錯(cuò)誤,若直接執(zhí)行該數(shù)據(jù)幀中的數(shù)據(jù)信息,則可能導(dǎo)致電子鎮(zhèn)流器進(jìn)行了錯(cuò)誤的操作甚至?xí)?dāng)機(jī)。同理地,控制設(shè)備在接收電子鎮(zhèn)流器發(fā)送的數(shù)據(jù)幀時(shí),也有可能由于數(shù)據(jù)幀出現(xiàn)錯(cuò)誤而進(jìn)行誤操作,因而,現(xiàn)有的照明通信系統(tǒng)的可靠性較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種通信方法、控制設(shè)備、電子鎮(zhèn)流器及系統(tǒng),能夠提高電子鎮(zhèn)流器與控制設(shè)備間通信的可靠性。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明采用一種技術(shù)方案:提供一種通信方法,所述方法用于控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成的主從式網(wǎng)絡(luò),包括以下步驟:所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀;所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀;其中,所述第一數(shù)據(jù)幀和/或所述第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),以使所述電子鎮(zhèn)流器根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一數(shù)據(jù)幀進(jìn)行校驗(yàn),和/或接所述控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn)。
[0006]其中,所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀的步驟具體包括:所述至少一個(gè)電子鎮(zhèn)流器接收所述第一數(shù)據(jù)幀,其中,所述第一數(shù)據(jù)幀包括地址數(shù)據(jù)、命令數(shù)據(jù)及第一校驗(yàn)數(shù)據(jù),根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn);如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址,則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),并向所述控制設(shè)備發(fā)送所述第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù);如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí),則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),且不作出應(yīng)答。[0007]其中,所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀的步驟之后包括:在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),如果所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)沒(méi)有接收到所述第二數(shù)據(jù)幀,或者根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)接收到的第二數(shù)據(jù)幀校驗(yàn)失敗,則重新廣播所述第一數(shù)據(jù)幀;在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新廣播所述第一數(shù)據(jù)幀,所述電子鎮(zhèn)流器在所述預(yù)設(shè)第二時(shí)間內(nèi),如果非首次接收到校驗(yàn)通過(guò)所述第一數(shù)據(jù)幀,則不處理所述接收到第一數(shù)據(jù)幀。
[0008]其中,所述第一校驗(yàn)數(shù)據(jù)由所述控制設(shè)備對(duì)所述地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行循環(huán)冗余碼CRC運(yùn)算得到,所述第二校驗(yàn)數(shù)據(jù)由所述控制設(shè)備對(duì)所述應(yīng)答數(shù)據(jù)進(jìn)行CRC運(yùn)算得到。
[0009]其中,在所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器首次連接時(shí),所述控制設(shè)備向所述至少一個(gè)電子鎮(zhèn)流器分配地址。
[0010]為了解決上述技術(shù)問(wèn)題,本發(fā)明采用再一技術(shù)方案為:提供一種控制設(shè)備,所述控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成主從式網(wǎng)絡(luò),所述控制設(shè)備包括生成模塊和發(fā)送模塊;所述生成模塊用于生成第一數(shù)據(jù)幀,并發(fā)送給所述發(fā)送模塊,其中,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù);所述發(fā)送模塊用于將所述第一數(shù)據(jù)幀發(fā)送給與所述至少一個(gè)電子鎮(zhèn)流器,以使所述至少一個(gè)電子鎮(zhèn)流器在接收到所述第一數(shù)據(jù)幀時(shí),根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn)。
[0011]其中,還包括接收模塊和校驗(yàn)?zāi)K,所述接收模塊用于接收所述電子鎮(zhèn)流器發(fā)送的作為應(yīng)答所述第一數(shù)據(jù)幀的第二數(shù)據(jù)幀,并將所述第二數(shù)據(jù)幀發(fā)送給所述校驗(yàn)?zāi)K,其中,所述第二數(shù)據(jù)幀包括第二校驗(yàn)數(shù)據(jù);所述校驗(yàn)?zāi)K用于根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述發(fā)送模塊;所述發(fā)送模塊進(jìn)一步用于在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)所述接收模塊沒(méi)有接收到所述第二數(shù)據(jù)幀,或者所述校驗(yàn)?zāi)K校驗(yàn)失敗時(shí),重新發(fā)送所述第一數(shù)據(jù)幀,在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新發(fā)送所述第一數(shù)據(jù)幀。
[0012]為解決上述技術(shù)問(wèn)題,本發(fā)明采用再一技術(shù)方案:提供一種電子鎮(zhèn)流器,至少一個(gè)所述電子鎮(zhèn)流器與控制設(shè)備通過(guò)現(xiàn)場(chǎng)總線連接而組成主從式網(wǎng)絡(luò),所述電子鎮(zhèn)流器包括接收模塊、校驗(yàn)?zāi)K及執(zhí)行模塊;所述接收模塊用于接收所控制設(shè)備發(fā)送的第一數(shù)據(jù)幀,并發(fā)送給所述校驗(yàn)?zāi)K,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù)、地址數(shù)據(jù)及命令數(shù)據(jù);所述校驗(yàn)?zāi)K用于根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn),并把校驗(yàn)結(jié)果發(fā)送給執(zhí)行模塊;所述執(zhí)行模塊用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址或預(yù)設(shè)非地址標(biāo)識(shí)時(shí),執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù)。
[0013]其中,還包括發(fā)送模塊,所述發(fā)送模塊用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)及第二校驗(yàn)數(shù)據(jù)。
[0014]為解決上述技術(shù)問(wèn)題,本發(fā)明采用再一技術(shù)方案:提供一種通信系統(tǒng),包括控制設(shè)備及至少一個(gè)電子鎮(zhèn)流器;其中,所述控制設(shè)備為上述述的控制設(shè)備,和/或所述電子鎮(zhèn)流器為上述的電子鎮(zhèn)流器。
[0015]所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接以組成主從式網(wǎng)絡(luò)。[0016]區(qū)別于現(xiàn)有DALI通信技術(shù),本發(fā)明中控制設(shè)備與電子鎮(zhèn)流器進(jìn)行通信時(shí),其控制設(shè)備發(fā)送的第一數(shù)據(jù)幀和/或電子鎮(zhèn)流器發(fā)送的第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),使得電子鎮(zhèn)流器和/或控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一或第二數(shù)據(jù)幀進(jìn)行校驗(yàn),避免了電子鎮(zhèn)流器和/或控制設(shè)備進(jìn)行錯(cuò)誤操作,提高了電子鎮(zhèn)流器與控制設(shè)備間通信的可靠性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0017]圖1是本發(fā)明通信系統(tǒng)一實(shí)施方式的結(jié)構(gòu)示意圖;
[0018]圖2是本發(fā)明通信方法一實(shí)施方式的流程圖;
[0019]圖3是本發(fā)明通信方法另一實(shí)施方式的流程圖;
[0020]圖4是本發(fā)明控制設(shè)備一實(shí)施方式的結(jié)構(gòu)示意圖;
[0021]圖5是本發(fā)明控制設(shè)備另一實(shí)施方式的結(jié)構(gòu)示意圖;
[0022]圖6是本發(fā)明電子鎮(zhèn)流器一實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖和具體的實(shí)施方式進(jìn)行說(shuō)明。
[0024]請(qǐng)參閱圖1,圖1是本發(fā)明通信系統(tǒng)一實(shí)施方式的結(jié)構(gòu)示意圖。本實(shí)施方式中,所述通信系統(tǒng)為基于DALI通信系統(tǒng)的硬件結(jié)構(gòu)而對(duì)通信協(xié)議作出的改進(jìn)。具體,類(lèi)似于DALI通信系統(tǒng),本發(fā)明通信系統(tǒng)包括控制設(shè)備110和至少一個(gè)電子鎮(zhèn)流器120,其中,控制設(shè)備110與所述至少一個(gè)電子鎮(zhèn)流器120利用現(xiàn)場(chǎng)總線130進(jìn)行有線連接,以組成以控制設(shè)備110為主、電子鎮(zhèn)流器120為從的主從網(wǎng)絡(luò)。其中,所述至少一個(gè)電子鎮(zhèn)流器120分別與光源(圖未示),如高壓氣體放電(High intensity Discharge,簡(jiǎn)稱(chēng)HID)燈連接,以驅(qū)動(dòng)并控制光源實(shí)現(xiàn)照明。
[0025]在通信系統(tǒng)中,控制設(shè)備110與電子鎮(zhèn)流器120能夠進(jìn)行雙向通信,本實(shí)施方式中,所述通信系統(tǒng)中包括兩條現(xiàn)場(chǎng)總線130,分別用于控制設(shè)備110向電子鎮(zhèn)流器120發(fā)送的第一數(shù)據(jù)幀的傳輸、電子鎮(zhèn)流器120向控制設(shè)備110發(fā)送的第二數(shù)據(jù)幀的傳輸,其中,第一數(shù)據(jù)幀和第二數(shù)據(jù)幀為差分信號(hào)。具體,控制設(shè)備110可采用主動(dòng)或者被動(dòng)方式將指令打包作為第一數(shù)據(jù)幀并廣播所述第一數(shù)據(jù)幀,例如,控制設(shè)備110定時(shí)主動(dòng)將預(yù)存在本地中的指令進(jìn)行曼切斯特編碼并打包作為第一數(shù)據(jù)幀發(fā)送給現(xiàn)場(chǎng)總線130上的所有電子鎮(zhèn)流器120,或者控制設(shè)備110在接收到用戶輸入的指令時(shí)將所述輸入指令編碼并打包成第一數(shù)據(jù)幀發(fā)送給現(xiàn)場(chǎng)總線130上的所有電子鎮(zhèn)流器120。
[0026]其中,所述第一數(shù)據(jù)幀至少包括地址數(shù)據(jù)、命令數(shù)據(jù)及第一校驗(yàn)數(shù)據(jù)。所述地址數(shù)據(jù)為需執(zhí)行所述命令數(shù)據(jù)的電子鎮(zhèn)流器120的地址,或者為控制設(shè)備110與電子鎮(zhèn)流器120已作出協(xié)議的區(qū)別于電子鎮(zhèn)流器120地址的數(shù)據(jù),即預(yù)設(shè)非地址標(biāo)識(shí)。所述命令數(shù)據(jù)為需要電子鎮(zhèn)流器120執(zhí)行的指令。第一校驗(yàn)數(shù)據(jù)由控制設(shè)備110對(duì)所述地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行循環(huán)冗余碼(Cyclic Redundancy Check,簡(jiǎn)稱(chēng)CRC)運(yùn)算得到,以用于檢測(cè)所述地址數(shù)據(jù)和命令數(shù)據(jù)是否在傳輸過(guò)程產(chǎn)生誤碼。
[0027]所述至少一個(gè)電子鎮(zhèn)流器120在接收所述第一數(shù)據(jù)幀時(shí),對(duì)第一數(shù)據(jù)幀進(jìn)行解析以獲得所述第一驗(yàn)證碼,電子鎮(zhèn)流器120根據(jù)所述第一驗(yàn)證碼對(duì)第一數(shù)據(jù)幀進(jìn)行CRC校驗(yàn),即將第一數(shù)據(jù)幀中的地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行CRC運(yùn)算并比較運(yùn)算結(jié)果是否與第一校驗(yàn)數(shù)據(jù)相同,如果不同,則校驗(yàn)失敗,電子鎮(zhèn)流器120不執(zhí)行任何操作。如果相同,則校驗(yàn)通過(guò),電子鎮(zhèn)流器120判斷第一數(shù)據(jù)幀中的地址數(shù)據(jù)是否為本機(jī)地址或者預(yù)設(shè)非地址標(biāo)識(shí),如果不是,則不執(zhí)行任何操作,如果是,則執(zhí)行所述命令數(shù)據(jù),并且根據(jù)與控制設(shè)備110的協(xié)議,在所述地址數(shù)據(jù)為本機(jī)地址時(shí),確認(rèn)需要與所述控制設(shè)備110通信,即向控制設(shè)備110發(fā)送第二數(shù)據(jù)幀以作為應(yīng)答,在所述地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí)時(shí),不作出應(yīng)答或者將現(xiàn)場(chǎng)總線的電壓信號(hào)拉低,以向控制設(shè)備提示已接收所述第一數(shù)據(jù)幀。
[0028]其中,電子鎮(zhèn)流器120發(fā)送的第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù),在控制設(shè)備110發(fā)送的命令數(shù)據(jù)無(wú)需返回?cái)?shù)據(jù)時(shí),所述應(yīng)答數(shù)據(jù)為預(yù)設(shè)一應(yīng)答標(biāo)識(shí),以提示已接收第一數(shù)據(jù)幀;在控制設(shè)備110發(fā)送的命令數(shù)據(jù)需返回?cái)?shù)據(jù)時(shí),如命令數(shù)據(jù)為查詢(xún)指令,所述應(yīng)答數(shù)據(jù)為命令數(shù)據(jù)所要求返回的數(shù)據(jù)。所述第二校驗(yàn)數(shù)據(jù)為電子鎮(zhèn)流器120對(duì)應(yīng)答數(shù)據(jù)進(jìn)行CRC運(yùn)算得到,以用于檢測(cè)所述應(yīng)答數(shù)據(jù)是否在傳輸過(guò)程產(chǎn)生誤碼。
[0029]控制設(shè)備110在接收所述電子鎮(zhèn)流器120的發(fā)送的第二數(shù)據(jù)幀時(shí),對(duì)第二數(shù)據(jù)幀進(jìn)行解析以獲得所述第二驗(yàn)證碼,控制設(shè)備110根據(jù)所述第二驗(yàn)證碼對(duì)第二數(shù)據(jù)幀進(jìn)行CRC校驗(yàn),即將第一數(shù)據(jù)幀中的應(yīng)答數(shù)據(jù)進(jìn)行CRC運(yùn)算并比較運(yùn)算結(jié)果是否與第二校驗(yàn)數(shù)據(jù)相同,如果不同,則校驗(yàn)失敗,控制設(shè)備110不執(zhí)行任何操作。如果相同,則校驗(yàn)通過(guò),控制設(shè)備110獲取所述應(yīng)答數(shù)據(jù),以獲知所述電子鎮(zhèn)流器120已接收所述第一數(shù)據(jù)幀。
[0030]本實(shí)施方式中,控制設(shè)備110與電子鎮(zhèn)流器120間的通信數(shù)據(jù)幀均設(shè)有校驗(yàn)數(shù)據(jù),使得作為接收方的控制設(shè)備110或電子鎮(zhèn)流器120能夠?qū)Φ谝换虻诙?shù)據(jù)幀進(jìn)行校驗(yàn),在校驗(yàn)通過(guò)時(shí)再對(duì)數(shù)據(jù)幀中的其他數(shù)據(jù)進(jìn)行操作,保證了第一、第二數(shù)據(jù)幀的準(zhǔn)確性,避免接收方出現(xiàn)錯(cuò)誤操作,提高通信可靠性。而且,控制設(shè)備110與電子鎮(zhèn)流器120作出協(xié)議,控制設(shè)備110指定與本機(jī)地址為地址數(shù)據(jù)的一臺(tái)電子鎮(zhèn)流器120通信時(shí),所述電子鎮(zhèn)流器120向控制設(shè)備110作出應(yīng)答,以確認(rèn)接收到第一數(shù)據(jù)幀,方便控制設(shè)備110進(jìn)行后續(xù)的操作,在控制設(shè)備110與所有電子鎮(zhèn)流器120通信(即地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí))時(shí),電子鎮(zhèn)流器120均不作出應(yīng)答,以避免多個(gè)電子鎮(zhèn)流器120同時(shí)向控制設(shè)備110發(fā)送應(yīng)答數(shù)據(jù),出現(xiàn)沖突。
[0031]進(jìn)一步的,本實(shí)施方式中的通信系統(tǒng)還設(shè)置重傳機(jī)制。具體地,控制設(shè)備向現(xiàn)場(chǎng)總線上的電子鎮(zhèn)流器廣播第一數(shù)據(jù)幀后,根據(jù)上述協(xié)議,在需要電子鎮(zhèn)流器作出應(yīng)答(地址數(shù)據(jù)為某一電子鎮(zhèn)流器的地址)時(shí),控制設(shè)備在廣播后預(yù)設(shè)第一時(shí)間內(nèi)監(jiān)測(cè)是否接收到電子鎮(zhèn)流器發(fā)送的第二數(shù)據(jù)幀,以及監(jiān)測(cè)對(duì)所述第二數(shù)據(jù)幀是否校驗(yàn)失敗。如果在預(yù)設(shè)第一時(shí)間內(nèi)沒(méi)有接收到第二數(shù)據(jù)幀,或者對(duì)接收到的第二數(shù)據(jù)幀校驗(yàn)失敗,則重新發(fā)送所述第二數(shù)據(jù)幀,直至重發(fā)次數(shù)達(dá)到預(yù)設(shè)閾值為止。在不需要電子鎮(zhèn)流器作出應(yīng)答(地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí))時(shí),控制設(shè)備廣播后預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新廣播所述第一數(shù)據(jù)幀,電子鎮(zhèn)流器在所述預(yù)設(shè)第二時(shí)間內(nèi),如果非首次接收到所述第一數(shù)據(jù)幀,且非首次對(duì)所述第一數(shù)據(jù)幀校驗(yàn)通過(guò),則不對(duì)所述接收到的第一數(shù)據(jù)幀進(jìn)行任何處理,避免重復(fù)執(zhí)行同樣的第一數(shù)據(jù)幀中的命令數(shù)據(jù)。
[0032]本實(shí)施方式,采用控制設(shè)備多次發(fā)送第一數(shù)據(jù)幀的方式,提高了目標(biāo)電子鎮(zhèn)流器能夠執(zhí)行所述第一數(shù)據(jù)幀中的命令數(shù)據(jù)的幾率,進(jìn)而減輕了通信傳輸時(shí)出現(xiàn)誤碼帶來(lái)的影響,進(jìn)一步提高了通信可靠性。
[0033]請(qǐng)參閱圖2,圖2是本發(fā)明通信方法一實(shí)施方式的流程圖。本實(shí)施方式中,所述通信方法包括以下步驟:
[0034]步驟S201:所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀。
[0035]控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器利用現(xiàn)場(chǎng)總線進(jìn)行有線連接,以組成以控制設(shè)備為主、電子鎮(zhèn)流器為從的主從網(wǎng)絡(luò)。在所述主從網(wǎng)絡(luò)中,控制設(shè)備與電子鎮(zhèn)流器能夠進(jìn)行雙向通信。
[0036]控制設(shè)備需要與所述電子鎮(zhèn)流器通信,例如在接收到用戶輸入的指令或者根據(jù)系統(tǒng)預(yù)設(shè)指令時(shí),控制設(shè)備將所述輸入指令或系統(tǒng)預(yù)設(shè)指令打包成第一數(shù)據(jù)幀,并廣播第一數(shù)據(jù)幀。例如,所述控制設(shè)備接收到用戶輸入的查詢(xún)一電子鎮(zhèn)流器電氣參數(shù)的指令,控制設(shè)備此時(shí)需要與電子鎮(zhèn)流器通信,以向電子鎮(zhèn)流器發(fā)送所述查詢(xún)指令,控制設(shè)備將查詢(xún)指令和該電子鎮(zhèn)流器的地址數(shù)據(jù)進(jìn)行編碼并打包成第一數(shù)據(jù)幀,并發(fā)送給現(xiàn)場(chǎng)總線上的所有電子鎮(zhèn)流器。
[0037]步驟S202:所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀,所述第一數(shù)據(jù)幀和/或第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù)。
[0038]電子鎮(zhèn)流器需要與所述控制設(shè)備通信,例如在接收到控制設(shè)備的第一數(shù)據(jù)幀并需要作出應(yīng)答,或根據(jù)用戶輸入指令或者系統(tǒng)預(yù)設(shè)指令需主動(dòng)向控制設(shè)備發(fā)送數(shù)據(jù)時(shí),電子鎮(zhèn)流器將所需應(yīng)答數(shù)據(jù)、輸入指令或系統(tǒng)預(yù)設(shè)指令打包成第二數(shù)據(jù)幀,并發(fā)送給控制設(shè)備。例如,電子鎮(zhèn)流器接收到控制設(shè)備指定發(fā)送第一數(shù)據(jù)幀,判斷第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址時(shí),獲取第一數(shù)據(jù)幀中的電氣參數(shù)查詢(xún)指令,并根據(jù)該查詢(xún)指令,獲取本機(jī)的電氣參數(shù)信息,并將電氣參數(shù)信息打包成第二數(shù)據(jù)幀發(fā)送給控制設(shè)備,以作為應(yīng)答。
[0039]其中,在上述步驟中,步驟S201所廣播的第一數(shù)據(jù)幀和/或步驟S202所發(fā)送的第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),以使接收所述第一數(shù)據(jù)幀的電子鎮(zhèn)流器或接收所述第二數(shù)據(jù)幀的控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一數(shù)據(jù)幀或第二數(shù)據(jù)幀進(jìn)行校驗(yàn),并在校驗(yàn)通過(guò)時(shí),才解析第一或第二數(shù)據(jù)幀中的其他數(shù)據(jù)。
[0040]本實(shí)施方式中,控制設(shè)備與電子鎮(zhèn)流器進(jìn)行通信時(shí),其控制設(shè)備發(fā)送的第一數(shù)據(jù)幀和/或電子鎮(zhèn)流器發(fā)送的第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),使得電子鎮(zhèn)流器和/或控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一或第二數(shù)據(jù)幀進(jìn)行校驗(yàn),避免了電子鎮(zhèn)流器和/或控制設(shè)備進(jìn)行錯(cuò)誤操作,提高了電子鎮(zhèn)流器與控制設(shè)備間通信的可靠性。
[0041]請(qǐng)參閱圖3,圖3是本發(fā)明通信方法另一實(shí)施方式的流程圖。本實(shí)施方式中,所述通信方法包括以下步驟:
[0042]步驟S301:在所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器首次連接時(shí),所述控制設(shè)備向所述至少一個(gè)電子鎮(zhèn)流器分配地址。
[0043]本發(fā)明通信方法為基于DALI通信系統(tǒng)的硬件結(jié)構(gòu)而對(duì)通信協(xié)議的改進(jìn)方法。具體,類(lèi)似于DALI通信系統(tǒng),控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器利用現(xiàn)場(chǎng)總線進(jìn)行有線連接,以組成以控制設(shè)備為主、電子鎮(zhèn)流器為從的主從網(wǎng)絡(luò)。在所述主從網(wǎng)絡(luò)中,控制設(shè)備與電子鎮(zhèn)流器能夠進(jìn)行雙向通信,例如,控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)兩條現(xiàn)場(chǎng)總線進(jìn)行連接,所述控制設(shè)備通過(guò)其中一條現(xiàn)場(chǎng)總線向電子鎮(zhèn)流器發(fā)送第一數(shù)據(jù)幀,電子鎮(zhèn)流器通過(guò)另一條現(xiàn)場(chǎng)總線發(fā)送第二數(shù)據(jù)幀,以實(shí)現(xiàn)互不干擾的雙向通信。在控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器首次連接時(shí),控制設(shè)備為總線上的所有電子鎮(zhèn)流器分別分配唯一的地址,以作為后期通信時(shí)該電子鎮(zhèn)流器的標(biāo)識(shí)。[0044]下面對(duì)控制設(shè)備分配地址方式舉例說(shuō)明。
[0045]I)控制設(shè)備廣播初始命令,以通知所有電子鎮(zhèn)流器接收到所述初始命令時(shí),進(jìn)入分配狀態(tài)。
[0046]2)在所有電子鎮(zhèn)流器進(jìn)入分配狀態(tài)時(shí),控制設(shè)備通過(guò)廣播方式通知所有電子鎮(zhèn)流器產(chǎn)生以3字節(jié)的隨機(jī)數(shù),其中,0〈隨機(jī)數(shù)〈Oxffffffff。
[0047]3)控制設(shè)備廣播一 3字節(jié)的比較數(shù)據(jù),并采用2分算法對(duì)所述比較數(shù)據(jù)與電子鎮(zhèn)流器產(chǎn)生的隨機(jī)數(shù)進(jìn)行比較。電子鎮(zhèn)流器比較結(jié)果為控制設(shè)備發(fā)送的數(shù)據(jù)較大時(shí)向控制設(shè)備發(fā)送代表YES的標(biāo)識(shí),否則發(fā)送NO的標(biāo)識(shí)。
[0048]具體,控制設(shè)備發(fā)送為Oxffffffff的數(shù)據(jù)與電子鎮(zhèn)流器的隨機(jī)數(shù)比較,由于電子鎮(zhèn)流器設(shè)備產(chǎn)生的隨機(jī)數(shù)必然比Oxffffffff要小,故總線上存在沒(méi)有分配地址的電子鎮(zhèn)流器,則該電子鎮(zhèn)流器發(fā)送代表YES的標(biāo)識(shí)給控制設(shè)備以作為應(yīng)答,否則發(fā)送代表YES的標(biāo)識(shí)??刂圃O(shè)備根據(jù)電子鎮(zhèn)流器的回答獲知總線上沒(méi)有分配地址的電子鎮(zhèn)流器后,采用2分算法進(jìn)行比較。
[0049]2分法其數(shù)為8、4、2、1、0,控制設(shè)備將三字節(jié)的數(shù)據(jù)依序劃分為6個(gè)半字節(jié)數(shù),先發(fā)送最高半字節(jié)Y為其數(shù)8而其他位均為O的三字節(jié)比較數(shù)據(jù)與隨機(jī)數(shù)比較??刂圃O(shè)備如果接收到代表YES的標(biāo)識(shí),則將Y的現(xiàn)值減去下一位其數(shù)(即Y=8-4=4),如果接收到代表NO的標(biāo)識(shí),則將Y的現(xiàn)值加上下一位其數(shù)(即Y=8+4=C),將進(jìn)行上述算法后的結(jié)果作為當(dāng)前Y的取值,并將重新取值的比較數(shù)據(jù)發(fā)送給電子鎮(zhèn)流器與所述隨機(jī)數(shù)繼續(xù)比較,同理,如果接收到代表YES的標(biāo)識(shí),則再將Y的現(xiàn)值減去下一位其數(shù)(即2),如果接收到代表NO的標(biāo)識(shí),則將Y的現(xiàn)值加上下一位其數(shù)(即2),并將進(jìn)行上述算法后的比較數(shù)據(jù)與所述隨機(jī)數(shù)繼續(xù)比較,依此類(lèi)推,直至上述算法中的其數(shù)小于I為止,并將此時(shí)的Y作為該電子鎮(zhèn)流器產(chǎn)生的隨機(jī)數(shù)的最高半字節(jié)??刂圃O(shè)備同時(shí)將Y的值作為比較數(shù)據(jù)的最高半字節(jié),并將比較數(shù)據(jù)的最高半字節(jié)的下一半字節(jié)X如上述Y的取值過(guò)程,進(jìn)行與電子鎮(zhèn)流器的隨機(jī)數(shù)比較,以確定隨機(jī)數(shù)最高半字節(jié)的下一 半字節(jié)的值,依次類(lèi)推,完成隨機(jī)數(shù)6個(gè)半字節(jié)的比較,以獲得該電子鎮(zhèn)流器產(chǎn)生的隨機(jī)數(shù)。
[0050]如:比較最高半字節(jié):
[0051]
比較數(shù)據(jù)電子鎮(zhèn)流器回答 Y取值 80 00 00 —> YES8-4=4
40 00 00 —> YES4-2=2
20 00 00 —> NO2+1=3
30 00 00 —> NO (其數(shù)小于I,將3作為該電子鎮(zhèn)流器隨機(jī)數(shù)的
最高位的高半字節(jié),并繼續(xù)最高位的低半字節(jié)的比較)
[0052]比較下一半字節(jié):
[0053]比較數(shù)據(jù)電子鎮(zhèn)流器回答 X取值 38 OO 00 —> NO8+4=C
3C 00 00 —> NOC+2=E
3 E 00 00 —> YESE-1=D
3D 00 00 —> NO (其數(shù)小于I,將D作為該電子鎮(zhèn)流器隨機(jī)數(shù)的 最高位的低半字節(jié),并如上方式繼續(xù)中字節(jié)和低字節(jié)的比較,直至6個(gè) 半字節(jié)比較完成)
[0054]通過(guò)上述方式,獲得所有電子鎮(zhèn)流器的隨機(jī)數(shù),并給尋找出隨機(jī)數(shù)最小的電子鎮(zhèn)流器。當(dāng)然,在其他實(shí)施方式中,控制設(shè)備可采用其他方式查找最小隨機(jī)數(shù)的電子鎮(zhèn)流器。
[0055]4)控制設(shè)備將所述最小隨機(jī)數(shù)的電子鎮(zhèn)流器分配一個(gè)唯一地址,以作為該電子鎮(zhèn)流器在后期通信時(shí)的標(biāo)識(shí)。在給所述電子鎮(zhèn)流器分配地址完成后,向所述電子鎮(zhèn)流器發(fā)送退出命令,以使所述電子鎮(zhèn)流器退出分配狀態(tài),以在控制設(shè)備再次發(fā)送比較數(shù)據(jù)時(shí),不再作出應(yīng)答。
[0056]重復(fù)上述(I)至(4)步驟,完成給所有電子鎮(zhèn)流器分配地址。
[0057]需要說(shuō)明的是,上述僅為對(duì)控制設(shè)備進(jìn)行重新分配地址的舉例說(shuō)明,并非唯一限定,在其他實(shí)施方式,控制設(shè)備還可采用其他分配地址方式,且,控制設(shè)備也可僅對(duì)新連接的電子鎮(zhèn)流器分配地址。
[0058]步驟S302:所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀。
[0059]控制設(shè)備可采用主動(dòng)或者被動(dòng)方式將指令進(jìn)行編碼,如曼切斯特編碼,并打包作為第一數(shù)據(jù)幀并廣播所述第一數(shù)據(jù)幀。其中,所述第一數(shù)據(jù)幀依序由開(kāi)始標(biāo)識(shí)、地址數(shù)據(jù)、命令數(shù)據(jù)、第一校驗(yàn)數(shù)據(jù)及停止標(biāo)識(shí)`組成,其中上述五個(gè)組成部分的長(zhǎng)度依序?yàn)?、8、8、16、2比特。所述地址數(shù)據(jù)為需執(zhí)行所述命令數(shù)據(jù)的電子鎮(zhèn)流器的地址,或者預(yù)設(shè)非地址標(biāo)識(shí)。所述命令數(shù)據(jù)為需要電子鎮(zhèn)流器執(zhí)行的指令。第一校驗(yàn)數(shù)據(jù)由控制設(shè)備對(duì)所述地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行校驗(yàn)碼運(yùn)算,如CRC運(yùn)算或奇偶校驗(yàn)碼運(yùn)算等得到,以用于檢測(cè)所述地址數(shù)據(jù)和命令數(shù)據(jù)是否在傳輸過(guò)程產(chǎn)生誤碼。
[0060]需要說(shuō)明的是,本實(shí)施方式中第一數(shù)據(jù)幀的數(shù)據(jù)長(zhǎng)度并不限為上述的依序?yàn)?、8、
8、16、2比特,在控制設(shè)備與電子鎮(zhèn)流器作出協(xié)議的前提下,本發(fā)明中通信過(guò)程的數(shù)據(jù)幀的長(zhǎng)度可固定設(shè)置為其他長(zhǎng)度,在此不作任何限定。
[0061]步驟S303:所述至少一個(gè)電子鎮(zhèn)流器接收所述第一數(shù)據(jù)幀,根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn)。
[0062]所述至少一個(gè)電子鎮(zhèn)流器在接收所述第一數(shù)據(jù)幀時(shí),對(duì)第一數(shù)據(jù)幀進(jìn)行解析以獲得所述第一驗(yàn)證碼,電子鎮(zhèn)流器根據(jù)所述第一驗(yàn)證碼對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn),如將第一數(shù)據(jù)幀中的地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行CRC運(yùn)算并比較運(yùn)算結(jié)果是否與第一校驗(yàn)數(shù)據(jù)相同,如果不同,則校驗(yàn)失敗,電子鎮(zhèn)流器不執(zhí)行任何操作。如果相同,則校驗(yàn)通過(guò),電子鎮(zhèn)流器繼續(xù)判斷第一數(shù)據(jù)幀中的地址數(shù)據(jù)是否為本機(jī)地址或者預(yù)設(shè)非地址標(biāo)識(shí),如果為本機(jī)地址,則執(zhí)行步驟S304,如果為預(yù)設(shè)非地址標(biāo)識(shí),則執(zhí)行步驟S305,否則,不執(zhí)行結(jié)束流程。
[0063]步驟S304:如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址,則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),并向所述控制設(shè)備發(fā)送所述第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)、第二校驗(yàn)數(shù)據(jù)。
[0064]本實(shí)施方式中,控制設(shè)備與電子鎮(zhèn)流器作出協(xié)議,電子鎮(zhèn)流器接收到地址數(shù)據(jù)為本機(jī)地址時(shí),則確認(rèn)需要與所述控制設(shè)備通信,即向控制設(shè)備發(fā)送第二數(shù)據(jù)幀以作為應(yīng)答。
[0065]電子鎮(zhèn)流器在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址時(shí),執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),并向所述控制設(shè)備發(fā)送所述第二數(shù)據(jù)幀以作為應(yīng)答,其中,第二數(shù)據(jù)幀依序由開(kāi)始標(biāo)識(shí)、應(yīng)答數(shù)據(jù)、第二校驗(yàn)數(shù)據(jù)及停止標(biāo)識(shí)組成,上述各組成數(shù)據(jù)的長(zhǎng)度依序?yàn)?、16、16、2比特。接收到的命令數(shù)據(jù)無(wú)需返回?cái)?shù)據(jù)時(shí),所述應(yīng)答數(shù)據(jù)為預(yù)設(shè)一應(yīng)答標(biāo)識(shí),以提示已接收第一數(shù)據(jù)幀;在接收到的命令數(shù)據(jù)需返回?cái)?shù)據(jù)時(shí),所述應(yīng)答數(shù)據(jù)為命令數(shù)據(jù)所要求返回的數(shù)據(jù)。所述第二校驗(yàn)數(shù)據(jù)為電子鎮(zhèn)流器對(duì)應(yīng)答數(shù)據(jù)進(jìn)行校驗(yàn)碼運(yùn)算,如CRC運(yùn)算或奇偶校驗(yàn)碼運(yùn)算等得,以用于檢測(cè)所述應(yīng)答數(shù)據(jù)是否在傳輸過(guò)程產(chǎn)生誤碼。
[0066]步驟S305:如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí),則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),且不作出應(yīng)答。
[0067]本實(shí)施方式中,控制設(shè)備與電子鎮(zhèn)流器作出協(xié)議,將以能夠區(qū)別與電子鎮(zhèn)流器地址的標(biāo)識(shí)作為預(yù)設(shè)非地址標(biāo)識(shí),電子鎮(zhèn)流器在接收到地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí)時(shí),確認(rèn)不需要與所述控制設(shè)備通信,即無(wú)需應(yīng)答。在另一實(shí)施方式中,電子鎮(zhèn)流器也可在接收到地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí)時(shí),將現(xiàn)場(chǎng)總線的電壓信號(hào)拉低,以向控制設(shè)備提示作出應(yīng)答。
[0068]電子鎮(zhèn)流器在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí)時(shí),執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),并無(wú)需應(yīng)答。
[0069]步驟S306:在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),如果所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)沒(méi)有接收到所述第二數(shù)據(jù)幀,或者根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)接收到的第二數(shù)據(jù)幀校驗(yàn)失敗,則重新廣播所述第一數(shù)據(jù)幀。
[0070]控制設(shè)備向現(xiàn)場(chǎng)總線上的電子鎮(zhèn)流器廣播第一數(shù)據(jù)幀后,根據(jù)上述協(xié)議,在需要電子鎮(zhèn)流器作出應(yīng)答(即地址數(shù)據(jù)為某一電子鎮(zhèn)流器的地址)時(shí),控制設(shè)備在廣播后預(yù)設(shè)第一時(shí)間內(nèi)監(jiān)測(cè)是否接收到電子鎮(zhèn)流器發(fā)送的第二數(shù)據(jù)幀,如果在所述預(yù)設(shè)第一時(shí)間內(nèi)沒(méi)有接收到第二數(shù)據(jù)幀,則重新廣播所述第二數(shù)據(jù)幀,并在下一預(yù)設(shè)第一時(shí)間內(nèi)繼續(xù)上述操作,直至重發(fā)次數(shù)達(dá)到預(yù)設(shè)閾值為止。
[0071]進(jìn)一步地,控制設(shè)備還檢測(cè)根據(jù)第二校驗(yàn)數(shù)據(jù)對(duì)接收到第二數(shù)據(jù)幀是否校驗(yàn)失敗,如果對(duì)接收到的第二數(shù)據(jù)幀校驗(yàn)失敗,則重新發(fā)送所述第二數(shù)據(jù)幀,直至重發(fā)次數(shù)達(dá)到預(yù)設(shè)閾值為止。
[0072]步驟S307:在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新廣播所述第一數(shù)據(jù)幀,所述電子鎮(zhèn)流器在所述預(yù)設(shè)第二時(shí)間內(nèi),如果非首次接收到校驗(yàn)通過(guò)的所述第一數(shù)據(jù)幀,則不處理所述接收到第一數(shù)據(jù)幀。
[0073]根據(jù)上述協(xié)議,在不需要電子鎮(zhèn)流器作出應(yīng)答(即地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí))時(shí),控制設(shè)備廣播后預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新廣播所述第一數(shù)據(jù)幀。電子鎮(zhèn)流器在所述預(yù)設(shè)第二時(shí)間內(nèi),如果非首次接收到所述第一數(shù)據(jù)幀,且非首次對(duì)所述第一數(shù)據(jù)幀校驗(yàn)通過(guò),則不對(duì)所述接收到的第一數(shù)據(jù)幀進(jìn)行任何處理,避免重復(fù)執(zhí)行同樣的第一數(shù)據(jù)幀中的命令數(shù)據(jù)。
[0074]需要說(shuō)明的是,本實(shí)施方式作出優(yōu)選協(xié)議,使電子鎮(zhèn)流器在接收到的地址數(shù)據(jù)為本機(jī)地址時(shí)作出應(yīng)答,為預(yù)設(shè)非地址標(biāo)識(shí)時(shí)不作出應(yīng)答,但在其他實(shí)施方式中,也可使電子鎮(zhèn)流器只要需要執(zhí)行命令數(shù)據(jù),則作出應(yīng)答,在此不作定。
[0075]由于上一實(shí)施方式,本實(shí)施方式在控制設(shè)備與所有電子鎮(zhèn)流器通信(即地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí))時(shí),不需電子鎮(zhèn)流器作出應(yīng)答,避免多個(gè)電子鎮(zhèn)流器同時(shí)向控制設(shè)備發(fā)送應(yīng)答數(shù)據(jù),出現(xiàn)沖突。同時(shí),本實(shí)施方式,采用重傳機(jī)制,提高了目標(biāo)電子鎮(zhèn)流器能夠執(zhí)行所述第一數(shù)據(jù)幀中的命令數(shù)據(jù)的幾率,進(jìn)而減輕了通信傳輸時(shí)出現(xiàn)誤碼帶來(lái)的影響,進(jìn)一步提高了通信可靠性。
[0076]請(qǐng)參閱圖4,圖4是本發(fā)明控制設(shè)備一實(shí)施方式的結(jié)構(gòu)示意圖。本實(shí)施方式中,所述控制設(shè)備用于仿照DALI通信系統(tǒng)所構(gòu)成的主從網(wǎng)絡(luò)中。具體,所述控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成以控制設(shè)備為主、電子鎮(zhèn)流器為從的主從式網(wǎng)絡(luò),所述控制設(shè)備包括生成模塊410和發(fā)送模塊420。
[0077]生成模塊410用于生成第一數(shù)據(jù)幀,并發(fā)送給所述發(fā)送模塊420,其中,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù)。生成模塊410可采用主動(dòng)或者被動(dòng)方式將指令打包作為第一數(shù)據(jù)幀。例如,所述第一數(shù)據(jù)幀依序由開(kāi)始標(biāo)識(shí)、地址數(shù)據(jù)、命令數(shù)據(jù)、第一校驗(yàn)數(shù)據(jù)及停止標(biāo)識(shí)組成,其中上述五個(gè)組成部分的長(zhǎng)度依序?yàn)?、8、8、16、2比特。第一校驗(yàn)數(shù)據(jù)由生成模塊410對(duì)所述地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行校驗(yàn)碼運(yùn)算,如CRC運(yùn)算或奇偶校驗(yàn)碼運(yùn)算等得到,以用于檢測(cè)所述地址數(shù)據(jù)和命令數(shù)據(jù)是否在傳輸過(guò)程產(chǎn)生誤碼。
[0078]發(fā)送模塊420用于將所述第一數(shù)據(jù)幀發(fā)送給與所述至少一個(gè)電子鎮(zhèn)流器,以使所述至少一個(gè)電子鎮(zhèn)流器在接收到所述第一數(shù)據(jù)幀時(shí),根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn)。發(fā)送模塊420設(shè)有總線接口,將第一數(shù)據(jù)幀通過(guò)總線發(fā)送給所有電子鎮(zhèn)流器。
[0079]請(qǐng)參閱圖5,圖5是本發(fā)明控制設(shè)備另一實(shí)施方式的結(jié)構(gòu)示意圖。區(qū)別于上一實(shí)施方式,控制設(shè)備還包括接收模塊530和校驗(yàn)?zāi)K540。
[0080]接收模塊530用于接收所述電子鎮(zhèn)流器發(fā)送的作為應(yīng)答所述第一數(shù)據(jù)幀的第二數(shù)據(jù)幀,并將所述第二數(shù)據(jù)幀發(fā)送給所述校驗(yàn)?zāi)K540,其中,所述第二數(shù)據(jù)幀包括第二校驗(yàn)數(shù)據(jù)。
[0081]校驗(yàn)?zāi)K540用于根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述發(fā)送模塊520。
[0082]發(fā)送模塊520進(jìn)一步用于在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)所述接收模塊530沒(méi)有接收到所述第二數(shù)據(jù)幀,或者所述校驗(yàn)?zāi)K540校驗(yàn)失敗時(shí),重新發(fā)送所述第一數(shù)據(jù)幀,在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新發(fā)送所述第一數(shù)據(jù)幀。
[0083]本發(fā)明控制設(shè)備為上面通信系統(tǒng)及方法實(shí)施方式中控制設(shè)備,故對(duì)本發(fā)明控制設(shè)備不再贅述,具體說(shuō)明請(qǐng)參閱圖1至3及上述實(shí)施方式中的相關(guān)文字說(shuō)明。
[0084]請(qǐng)參閱圖6,圖6是本發(fā)明電子鎮(zhèn)流器一實(shí)施方式的結(jié)構(gòu)示意圖。本實(shí)施方式中,所述電子鎮(zhèn)流器用于仿照DALI通信系統(tǒng)所構(gòu)成的主從網(wǎng)絡(luò)中。具體,至少一個(gè)所述電子鎮(zhèn)流器與控制設(shè)備通過(guò)現(xiàn)場(chǎng)總線連接而組成以控制設(shè)備為主、電子鎮(zhèn)流器為從的主從式網(wǎng)絡(luò),所述電子鎮(zhèn)流器包括接收模塊610、校驗(yàn)?zāi)K620及執(zhí)行模塊630。其中,執(zhí)行模塊630與外部光源,如HID燈電連接,以控制所述光源實(shí)現(xiàn)照明。
[0085]接收模塊610用于接收所述控制設(shè)備發(fā)送的第一數(shù)據(jù)幀,并發(fā)送給所述校驗(yàn)?zāi)K620,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù)、地址數(shù)據(jù)及命令數(shù)據(jù)。
[0086]校驗(yàn)?zāi)K620用于根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn),并把校驗(yàn)結(jié)果發(fā)送給執(zhí)行模塊630。
[0087]執(zhí)行模塊630用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址或預(yù)設(shè)非地址標(biāo)識(shí)時(shí),執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù)。
[0088]進(jìn)一步地,本發(fā)明電子鎮(zhèn)流器還包括發(fā)送模塊,在電子鎮(zhèn)流器與控制設(shè)備作出協(xié)議:在接收到的地址數(shù)據(jù)為本機(jī)地址時(shí),作出應(yīng)答。發(fā)送模塊用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)及第二校驗(yàn)數(shù)據(jù)。
[0089]本發(fā)明電子鎮(zhèn)流器為上面通信系統(tǒng)及方法實(shí)施方式中的電子鎮(zhèn)流器,故對(duì)本發(fā)明電子鎮(zhèn)流器不再贅述,具體說(shuō)明請(qǐng)參閱圖1至3及上述實(shí)施方式中的相關(guān)文字說(shuō)明。
[0090]本申請(qǐng)還提供一種通信系統(tǒng)的實(shí)施方式,所述通信系統(tǒng)包括通過(guò)現(xiàn)場(chǎng)總線連接的控制設(shè)備和至少一個(gè)電子鎮(zhèn)流器,所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器組成以控制設(shè)備為主、電子鎮(zhèn)流器為從的主從式網(wǎng)絡(luò)。其中,所述控制設(shè)備和電子鎮(zhèn)流器為上述實(shí)施方式中的控制設(shè)備和電子鎮(zhèn)流器,具體說(shuō)明請(qǐng)參閱圖2至6及相關(guān)文字說(shuō)明,在此不作贅述。
[0091]通過(guò)上述方案,控制設(shè)備與電子鎮(zhèn)流器進(jìn)行通信時(shí),其控制設(shè)備發(fā)送的第一數(shù)據(jù)幀和/或電子鎮(zhèn)流器發(fā)送的第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),使得電子鎮(zhèn)流器和/或控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一或第二數(shù)據(jù)幀進(jìn)行校驗(yàn),避免了電子鎮(zhèn)流器和/或控制設(shè)備進(jìn)行錯(cuò)誤操作,提高了電子鎮(zhèn)流器與控制設(shè)備間通信的可靠性。
[0092]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種通信方法,其特征在于,所述方法用于控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成的主從式網(wǎng)絡(luò),包括以下步驟: 所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀; 所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀; 其中,所述第一數(shù)據(jù)幀和/或所述第二數(shù)據(jù)幀中包括校驗(yàn)數(shù)據(jù),以使所述電子鎮(zhèn)流器根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第一數(shù)據(jù)幀進(jìn)行校驗(yàn),和/或接所述控制設(shè)備能夠根據(jù)所述校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述電子鎮(zhèn)流器在需要與所述控制設(shè)備通信時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀的步驟具體包括: 所述至少一個(gè)電子鎮(zhèn)流器接收所述第一數(shù)據(jù)幀,其中,所述第一數(shù)據(jù)幀包括地址數(shù)據(jù)、命令數(shù)據(jù)及第一校驗(yàn)數(shù)據(jù),根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn); 如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址,則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),并向所述控制設(shè)備發(fā)送所述第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)和第二校驗(yàn)數(shù)據(jù); 如果校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為預(yù)設(shè)非地址標(biāo)識(shí),則所述電子鎮(zhèn)流器執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù),且不作出應(yīng)答。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述控制設(shè)備在需要與所述電子鎮(zhèn)流器通信時(shí),廣播第一數(shù)據(jù)幀的步驟之后包括: 在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),如果所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)沒(méi)有接收到所述第二數(shù)據(jù)幀,或者根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)接收到的第二數(shù)據(jù)幀校驗(yàn)失敗,則重新廣播所述第一數(shù)據(jù)幀; 在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),所述控制設(shè)備在廣播第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新廣播所述第一數(shù)據(jù)幀,所述電子鎮(zhèn)流器在所述預(yù)設(shè)第二時(shí)間內(nèi),如果非首次接收到校驗(yàn)通過(guò)所述第一數(shù)據(jù)幀,則不處理所述接收到第一數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一校驗(yàn)數(shù)據(jù)由所述控制設(shè)備對(duì)所述地址數(shù)據(jù)和命令數(shù)據(jù)進(jìn)行循環(huán)冗余碼CRC運(yùn)算得到, 所述第二校驗(yàn)數(shù)據(jù)由所述控制設(shè)備對(duì)所述應(yīng)答數(shù)據(jù)進(jìn)行CRC運(yùn)算得到。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器首次連接時(shí),所述控制設(shè)備向所述至少一個(gè)電子鎮(zhèn)流器分配地址。
6.一種控制設(shè)備,其特征在于,所述控制設(shè)備與至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接而組成主從式網(wǎng)絡(luò),所述控制設(shè)備包括生成模塊和發(fā)送模塊; 所述生成模塊用于生成第一數(shù)據(jù)幀,并發(fā)送給所述發(fā)送模塊,其中,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù); 所述發(fā)送模塊用于將所述第一數(shù)據(jù)幀發(fā)送給與所述至少一個(gè)電子鎮(zhèn)流器,以使所述至少一個(gè)電子鎮(zhèn)流器在接收到所述第一數(shù)據(jù)幀時(shí),根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn)。
7.根據(jù)權(quán)利要求6所述的控制設(shè)備,其特征在于, 還包括接收模塊和校驗(yàn)?zāi)K,所述接收模塊用于接收所述電子鎮(zhèn)流器發(fā)送的作為應(yīng)答所述第一數(shù)據(jù)幀的第二數(shù)據(jù)幀,并將所述第二數(shù)據(jù)幀發(fā)送給所述校驗(yàn)?zāi)K,其中,所述第二數(shù)據(jù)幀包括第二校驗(yàn)數(shù)據(jù); 所述校驗(yàn)?zāi)K用于根據(jù)所述第二校驗(yàn)數(shù)據(jù)對(duì)所述第二數(shù)據(jù)幀進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果發(fā)送給所述發(fā)送模塊; 所述發(fā)送模塊進(jìn)一步用于在需要所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第一時(shí)間內(nèi)所述接收模塊沒(méi)有接收到所述第二數(shù)據(jù)幀,或者所述校驗(yàn)?zāi)K校驗(yàn)失敗時(shí),重新發(fā)送所述第一數(shù)據(jù)幀,在不需所述電子鎮(zhèn)流器作出應(yīng)答時(shí),在發(fā)送第一數(shù)據(jù)幀后的預(yù)設(shè)第二時(shí)間內(nèi)定時(shí)重新發(fā)送所述第一數(shù)據(jù)幀。
8.一種電子鎮(zhèn)流器,其特征在于,至少一個(gè)所述電子鎮(zhèn)流器與控制設(shè)備通過(guò)現(xiàn)場(chǎng)總線連接而組成主從式網(wǎng)絡(luò),所述電子鎮(zhèn)流器包括接收模塊、校驗(yàn)?zāi)K及執(zhí)行模塊; 所述接收模塊用于接收所述控制設(shè)備發(fā)送的第一數(shù)據(jù)幀,并發(fā)送給所述校驗(yàn)?zāi)K,所述第一數(shù)據(jù)幀包括第一校驗(yàn)數(shù)據(jù)、地址數(shù)據(jù)及命令數(shù)據(jù); 所述校驗(yàn)?zāi)K用于根據(jù)所述第一校驗(yàn)數(shù)據(jù)對(duì)第一數(shù)據(jù)幀進(jìn)行校驗(yàn),并把校驗(yàn)結(jié)果發(fā)送給執(zhí)行模塊; 所述執(zhí)行模塊用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址或預(yù)設(shè)非地址標(biāo)識(shí)時(shí),執(zhí)行所述第一數(shù)據(jù)幀的命令數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的電子鎮(zhèn)流器,其特征在于,還包括發(fā)送模塊,所述發(fā)送模塊用于在校驗(yàn)通過(guò),且所述第一數(shù)據(jù)幀中的地址數(shù)據(jù)為本機(jī)地址時(shí),向所述控制設(shè)備發(fā)送第二數(shù)據(jù)幀以作為應(yīng)答,其中,所述第二數(shù)據(jù)幀包括應(yīng)答數(shù)據(jù)及第二校驗(yàn)數(shù)據(jù)。
10.一種通信系統(tǒng),其特征在于,包括控制設(shè)備及至少一個(gè)電子鎮(zhèn)流器; 其中,所述控制設(shè)備為權(quán)`利要求6或7任一項(xiàng)所述的控制設(shè)備,和/或所述電子鎮(zhèn)流器為權(quán)利要求8或9任一項(xiàng)所述的電子鎮(zhèn)流器 所述控制設(shè)備與所述至少一個(gè)電子鎮(zhèn)流器通過(guò)現(xiàn)場(chǎng)總線連接以組成主從式網(wǎng)絡(luò)。
【文檔編號(hào)】H04L1/00GK103780340SQ201310549488
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】殷龍飛, 李仁慶, 王開(kāi)偉 申請(qǐng)人:福建睿能科技股份有限公司