專利名稱:通信協(xié)議自動偵測系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信協(xié)議自動偵測系統(tǒng)及方法,特別涉及一種人機接口電路與驅(qū)動器之 間的通信協(xié)議自動偵測系統(tǒng)及方法。
背景技術(shù):
驅(qū)動器在不同的應(yīng)用場合需要對其參數(shù)做適當(dāng)?shù)恼{(diào)整以使驅(qū)動器對馬達的控制效果達到 最佳。目前, 一般通過人機接口電路根據(jù)不同應(yīng)用場合的需求來調(diào)整驅(qū)動器的參數(shù)。通常在 調(diào)整驅(qū)動器的參數(shù)前,人機接口電路與驅(qū)動器之間不僅需要制定相同的通信協(xié)議,二者中的 傳輸速率也應(yīng)該一致以保證通信的質(zhì)量。此外,為了方便操作,使用者可在全雙工通信與半 雙工通信兩種方式中自動選擇人機接口電路與驅(qū)動器間的通信方式。目前最常使用的通信協(xié) 議為MODBUS協(xié)議,其包括六種子協(xié)議、美國信息交換標(biāo)準(zhǔn)碼(ASCII)傳輸模式及遠程終端 單元(RTU)傳輸模式,六種子協(xié)議均可采用ASCII模式傳輸,僅有三種子協(xié)議可采用RTU模 式傳輸。因此,MODBUS協(xié)議中子協(xié)議與傳輸模式的組合為九種。而驅(qū)動器中常采用的傳輸速 率為六種,故,驅(qū)動器的通信協(xié)議與傳輸速率的組合為54種。
當(dāng)驅(qū)動器參數(shù)設(shè)定說明書遺失或者驅(qū)動器的控制面板的按鍵損壞時,使用者無法得知驅(qū) 動器的通信協(xié)議與傳輸速率的設(shè)定值,其需要在54種組合中手動找尋,操作繁瑣。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種通信協(xié)議自動偵測系統(tǒng)及方法,能自動偵測及設(shè)定驅(qū)動 器的傳輸速率及通信協(xié)議。
一種通信協(xié)議自動偵測系統(tǒng),其包括一驅(qū)動器、 一通信方式選擇電路及一人機接口電路 ,所述驅(qū)動器通過所述通信方式選擇電路與所述人機接口電路相連,所述人機接口電路用于 發(fā)送一偵測信號并通過所述通信方式選擇電路將所述偵測信號傳送至所述驅(qū)動器,所述偵測 信號包括一傳輸速率自動偵測標(biāo)示位及一傳輸模式標(biāo)示位,所述驅(qū)動器根據(jù)所述偵測信號的 傳輸速率自動偵測標(biāo)示位的值設(shè)置自身的傳輸速率,并根據(jù)所述偵測信號的傳輸模式標(biāo)示位 的值設(shè)置自身的傳輸模式,當(dāng)所述驅(qū)動器設(shè)置自身的傳輸模式后,所述人機接口電路根據(jù)所 述驅(qū)動器的傳輸模式選擇自身的通信協(xié)議并偵測所述驅(qū)動器的通信協(xié)議使自身的通信協(xié)議與 所述驅(qū)動器的通信協(xié)議一致。
一種利用所述通信協(xié)議自動偵測系統(tǒng)的通信協(xié)議自動偵測方法,包括以下步驟所述人機接口電路發(fā)出所述偵測信號并通過所述通信方式選擇電路將所述偵測信號傳送至所述驅(qū)動 器;所述驅(qū)動器根據(jù)所述偵測信號的傳輸速率自動偵測標(biāo)示位的值設(shè)置自身的傳輸速率;所 述驅(qū)動器根據(jù)所述偵測信號的傳輸模式標(biāo)示位的值設(shè)置自身的傳輸模式;以及所述人機接口 電路根據(jù)所述驅(qū)動器的傳輸模式選擇自身的通信協(xié)議,并偵測所述驅(qū)動器的通信協(xié)議使自身 的通信協(xié)議與所述驅(qū)動器的通信協(xié)議一致。
所述通信協(xié)議自動偵測系統(tǒng)及方法通過自動偵測及設(shè)定所述驅(qū)動器的傳輸模式與傳輸速 率,僅需要在設(shè)定的所述驅(qū)動器的傳輸模式中自動偵測所述驅(qū)動器的通信協(xié)議,操作簡便。
圖l是本發(fā)明通信協(xié)議自動偵測系統(tǒng)的較佳實施方式的示意圖。 圖2是本發(fā)明通信協(xié)議自動偵測方法的較佳實施方式的流程圖。
具體實施例方式
下面結(jié)合附圖及較佳實施方式對本發(fā)明通信協(xié)議自動偵測系統(tǒng)及方法作進一步詳細描述
請參考圖l,本發(fā)明通信協(xié)議自動偵測系統(tǒng)的較佳實施方式包括一驅(qū)動器IO、 一通信方 式選擇電路20及一人機接口電路30。所述通信方式選擇電路20包括一通信轉(zhuǎn)換電路40及一通 信接口切換電路50。所述驅(qū)動器10分別與所述通信轉(zhuǎn)換電路40及所述通信接口切換電路50相 連。所述通信轉(zhuǎn)換電路40還與所述通信接口切換電路50相連。所述通信接口切換電路50還與 所述人機接口電路30相連。
設(shè)置所述人機接口電路30的傳輸模式、傳輸速率及通信方式后,所述人機接口電路30發(fā) 送一偵測信號給所述通信接口切換電路50。所述偵測信號包括一傳輸速率自動偵測標(biāo)示位、 一傳輸模式標(biāo)示位及一通信方式標(biāo)示位。本實施方式中,所述傳輸速率自動偵測標(biāo)示位的有 效值為A,所述傳輸模式標(biāo)示位及所述通信方式標(biāo)示位的有效值均為O,無效值均為l。
所述通信接口切換電路50根據(jù)所述偵測信號的通信方式標(biāo)示位的值選擇所述驅(qū)動器10與 所述人機接口電路30間的通信方式,若所述偵測信號的通信方式標(biāo)示位的值為O,則選定所 述驅(qū)動器10與所述人機接口電路30間的通信方式為全雙工通信,所述人機接口電路30將所述 偵測信號經(jīng)過所述通信接口切換電路50及所述通信轉(zhuǎn)換電路40傳送至所述驅(qū)動器10;若所述 偵測信號的通信方式標(biāo)示位的值為1 ,則選定所述驅(qū)動器10與所述人機接口電路30間的通信 方式為半雙工通信,所述人機接口電路30將所述偵測信號經(jīng)過所述通信接口切換電路50傳送 至所述驅(qū)動器IO。
所述驅(qū)動器10判斷所述偵測信號是否有效,若所述偵測信號的傳輸速率自動偵測標(biāo)示位偵測信號為有效偵測信號,所述驅(qū)動器10啟動自動偵測所述人機接口電路30的傳輸速率的功能,并將所述人機接口電路30的傳輸速率設(shè)置為自身的傳輸速率,反之,則判定所述偵測信號為無效偵測信號,所述驅(qū)動器10則反饋給所述人機接口電路30—個回執(zhí)信號,所述人機接口電路30收到所述回執(zhí)信號后繼續(xù)發(fā)送另一偵測信號給所述驅(qū)動器10,直至所述驅(qū)動器10接收的偵測信號為有效偵測信號。所述驅(qū)動器10再判斷所述偵測信號的傳輸模式標(biāo)示位的值是否為O,若所述偵測信號的傳輸模式標(biāo)示位的值為O,則所述驅(qū)動器IO設(shè)置自身的傳輸模式為ASCII模式;若所述偵測信號的傳輸模式標(biāo)示位的值為l,則所述驅(qū)動器10設(shè)置自身的傳輸模式為RTU模式。
所述驅(qū)動器10的傳輸模式及傳輸速率設(shè)置完成后,所述人機接口電路30根據(jù)所設(shè)置的傳輸模式偵測所述驅(qū)動器IO的通信協(xié)議。若所述驅(qū)動器IO的傳輸模式為ASCII模式,則所述人機接口電路30將可通過ASCII模式傳輸?shù)牧N通信協(xié)議中的第一種協(xié)議設(shè)置為自身的通信協(xié)議,并在設(shè)置通信協(xié)議完成后發(fā)送一控制信號給所述驅(qū)動器IO。所述控制信號包括一預(yù)設(shè)信號。若所述驅(qū)動器10能根據(jù)所述控制信號產(chǎn)生與所述預(yù)設(shè)信號一致的反饋信號,則判定所述人機接口電路30與所述驅(qū)動器10的通信協(xié)議一致,所述驅(qū)動器10的通信協(xié)議自動偵測完成,反之,則判定所述人機接口電路30與所述驅(qū)動器10的通信協(xié)議不一致,所述人機接口電路30將可通過ASCII模式傳輸?shù)牧N通信協(xié)議中的第二種或者其他協(xié)議設(shè)置為自身的通信協(xié)議,并發(fā)送所述控制信號給所述驅(qū)動器IO,直至所述驅(qū)動器10能根據(jù)所述控制信號產(chǎn)生與所述預(yù)設(shè)信號一致的反饋信號。故,本發(fā)明通信協(xié)議自動偵測系統(tǒng)的較佳實施方式通過自動偵測并設(shè)置所述驅(qū)動器10的傳輸模式及傳輸速率后,所述人機接口電路30對其通信協(xié)議最多設(shè)置6次即可確定所述驅(qū)動器10的通信協(xié)議。同理,若所述驅(qū)動器10的傳輸模式為RTU模式,所述人機接口電路30對其通信協(xié)議最多設(shè)置3次即可確定所述驅(qū)動器10的通信協(xié)議。
請參考圖2,本發(fā)明通信協(xié)議自動偵測方法的較佳實施方式,包括以下步驟
步驟SIOI,所述人機接口電路30發(fā)送所述偵測信號給所述通信接口切換電路50;
步驟S102,所述通信接口切換電路50判斷所述偵測信號的通信方式標(biāo)示位的值是否為0,若所述偵測信號的通信方式標(biāo)示位的值為O,則執(zhí)行步驟S103,若所述偵測信號的通信方式標(biāo)示位的值為l,則執(zhí)行步驟S104;
步驟S103,所述人機接口電路30與所述驅(qū)動器10之間的通信方式設(shè)為全雙工通信,并執(zhí)行步驟S105;
步驟S104,所述人機接口電路30與所述驅(qū)動器10之間的通信方式設(shè)為半雙工通信,并執(zhí)行步驟S105;
7步驟S105,所述驅(qū)動器10接收所述偵測信號并判斷所述偵測信號的傳輸速率自動偵測標(biāo)示位的值是否為A,若所述偵測信號的傳輸速率自動偵測標(biāo)示位的值不為A,則執(zhí)行步驟S106,反之,則執(zhí)行步驟S107;
步驟S106,所述驅(qū)動器10反饋所述回執(zhí)信號給所述人機接口電路30,并返回至步驟S101;
步驟S107,所述驅(qū)動器10啟動自動偵測所述人機接口電路30的傳輸速率的功能,并將所述人機接口電路30的傳輸速率設(shè)置為自身的傳輸速率;
步驟S108,所述驅(qū)動器10判斷所述偵測信號的傳輸模式標(biāo)示位的值是否為0,若所述偵測信號的傳輸模式標(biāo)示位的值為O,則執(zhí)行步驟S109,若所述偵測信號的傳輸模式標(biāo)示位的值為l,則執(zhí)行步驟S114;
步驟S109,所述驅(qū)動器10的傳輸模式設(shè)置為ASCII模式,設(shè)置一參數(shù)i,并令i等于l;
步驟SllO,所述人機接口電路30將可通過ASCII模式傳輸?shù)牡趇種通信協(xié)議設(shè)置為自身的通信協(xié)議,并發(fā)送所述控制信號給所述驅(qū)動器10;
步驟Slll,所述驅(qū)動器10收到所述控制信號,并傳送一反饋信號給所述人機接口電路
30;
步驟S112,所述人機接口電路30判斷所述反饋信號是否與所述預(yù)設(shè)信號一致,若所述反饋信號與所述預(yù)設(shè)信號一致,則判定所述驅(qū)動器10與所述人機接口電路30的通信協(xié)議一致,所述驅(qū)動器10的通信協(xié)議自動偵測完成,反之,當(dāng)所述驅(qū)動器10的傳輸模式為ASCII模式時,執(zhí)行步驟S113,當(dāng)所述驅(qū)動器10的傳輸模式為RTU模式時,執(zhí)行步驟S116;
步驟S113,所述參數(shù)i自加l,并返回至步驟S110;
步驟S114,所述驅(qū)動器10的傳輸模式設(shè)置為RTU模式,設(shè)置一參數(shù)k,并令k等于l,并執(zhí)行步驟S115;
步驟S115,所述人機接口電路30將可通過RTU模式傳輸?shù)牡趉種通信協(xié)議設(shè)置為自身的通信協(xié)議,并發(fā)送所述控制信號給所述驅(qū)動器IO,并返回至步驟S111;步驟S116,所述參數(shù)k自加l,并返回至步驟S115。
所述通信協(xié)議自動偵測系統(tǒng)及方法通過自動偵測及設(shè)置所述驅(qū)動器10的傳輸模式與傳輸速率,最多在所述人機接口電路30中設(shè)置6次通信協(xié)議即可確定所述驅(qū)動器10的通信協(xié)議,操作簡便。
需說明的是,以上實施方式僅用于說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施方式對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種通信協(xié)議自動偵測系統(tǒng),其包括一驅(qū)動器、一通信方式選擇電路及一人機接口電路,所述驅(qū)動器通過所述通信方式選擇電路與所述人機接口電路相連,所述人機接口電路用于發(fā)送一偵測信號并通過所述通信方式選擇電路將所述偵測信號傳送至所述驅(qū)動器,所述偵測信號包括一傳輸速率自動偵測標(biāo)示位及一傳輸模式標(biāo)示位,所述驅(qū)動器根據(jù)所述偵測信號的傳輸速率自動偵測標(biāo)示位的值設(shè)置自身的傳輸速率,并根據(jù)所述偵測信號的傳輸模式標(biāo)示位的值設(shè)置自身的傳輸模式,當(dāng)所述驅(qū)動器設(shè)置自身的傳輸模式后,所述人機接口電路根據(jù)所述驅(qū)動器的傳輸模式選擇自身的通信協(xié)議并偵測所述驅(qū)動器的通信協(xié)議使自身的通信協(xié)議與所述驅(qū)動器的通信協(xié)議一致。
2.如權(quán)利要求l所述的通信協(xié)議自動偵測系統(tǒng),其特征在于當(dāng)所 述偵測信號的傳輸速率自動偵測標(biāo)示位的值為有效值時,所述驅(qū)動器判定所述偵測信號有效 ,并將所述人機接口電路的傳輸速率設(shè)置為自身的傳輸速率;當(dāng)所述偵測信號的傳輸速率自 動偵測標(biāo)示位的值為無效值時,所述驅(qū)動器判定所述偵測信號無效,并反饋給所述人機接口 電路一回執(zhí)信號,所述人機接口電路收到所述回執(zhí)信號后繼續(xù)發(fā)送另一偵測信號給所述驅(qū)動 器,直至所述偵測信號的傳輸速率自動偵測標(biāo)示位的值為有效值。
3.如權(quán)利要求l所述的通信協(xié)議自動偵測系統(tǒng),其特征在于所述驅(qū)動器的傳輸模式包括美國標(biāo)準(zhǔn)信息交換標(biāo)準(zhǔn)碼模式與遠程終端單元模式,當(dāng)所述偵測信號 的傳輸模式標(biāo)示位的值為有效值時,所述驅(qū)動器設(shè)置自身的傳輸模式為美國標(biāo)準(zhǔn)信息交換標(biāo)準(zhǔn)碼模式;當(dāng)所述偵測信號的傳輸模式標(biāo)示位的值為無效值時,所述驅(qū)動器設(shè)置自身的傳輸 模式為遠程終端單元模式。
4.如權(quán)利要求l所述的通信協(xié)議自動偵測系統(tǒng),其特征在于所述通信方式選擇電路包括一通信轉(zhuǎn)換電路及一通信接口切換電路,所述偵測信號還包括一通信 方式標(biāo)示位,當(dāng)所述偵測信號的通信方式標(biāo)示位的值標(biāo)示全雙工通信時,所述人機接口電路將所述偵測信號依次經(jīng)過所述通信接口切換電路及所述通信轉(zhuǎn)換電路傳送至所述驅(qū)動器;當(dāng) 所述偵測信號的通信方式標(biāo)示位的值標(biāo)示半雙工通信,所述人機接口電路將所述偵測信號經(jīng)過所述通信接口切換電路直接傳送至所述驅(qū)動器。
5.如權(quán)利要求l所述的通信協(xié)議自動偵測系統(tǒng),特征在于所述人 機接口電路選擇自身的通信協(xié)議之后,發(fā)送一控制信號給所述驅(qū)動器,所述控制信號包括一 預(yù)設(shè)信號,所述驅(qū)動器根據(jù)所述控制信號產(chǎn)生一反饋信號,若所述反饋信號與所述預(yù)設(shè)信號 一致,所述驅(qū)動器的通信協(xié)議自動偵測完成,若所述反饋信號與所述預(yù)設(shè)信號不一致,所述 人機接口電路更改自身的通信協(xié)議,直至所述驅(qū)動器的反饋信號與所述預(yù)設(shè)信號一致。
6.一種利用如權(quán)利要求l所述的通信協(xié)議自動偵測系統(tǒng)的通信協(xié)議 自動偵測方法,包括以下步驟所述人機接口電路發(fā)出所述偵測信號并通過所述通信方式選擇電路將所述偵測信號傳 送至所述驅(qū)動器;所述驅(qū)動器根據(jù)所述偵測信號的傳輸速率自動偵測標(biāo)示位的值設(shè)置自身的傳輸速率; 所述驅(qū)動器根據(jù)所述偵測信號的傳輸模式標(biāo)示位的值設(shè)置自身的傳輸模式;以及 所述人機接口電路根據(jù)所述驅(qū)動器的傳輸模式選擇自身的通信協(xié)議,并偵測所述驅(qū)動器的通信協(xié)議使自身的通信協(xié)議與所述驅(qū)動器的通信協(xié)議一致。
7.如權(quán)利要求6所述的通信協(xié)議自動偵測方法,其特征在于所述驅(qū)動器根據(jù)所述偵測信號的傳輸速率自動偵測標(biāo)示位的值設(shè)置自身的傳輸速率包括以下步驟所述驅(qū)動器根據(jù)所述偵測信號的傳輸速率自動偵測標(biāo)示位的值判定所述偵測信號是否 有效;若所述偵測信號有效,所述驅(qū)動器自動偵測所述人機接口電路的傳輸速率并將所述人機接口電路的傳輸速率設(shè)置為自身的傳輸速率;若所述偵測信號無效,所述驅(qū)動電路反饋給所述人機接口電路一回執(zhí)信號;以及 所述人機接口電路收到所述回執(zhí)信號后發(fā)送另一偵測信號給所述驅(qū)動器,直至所述偵測信號為有效。
8.如權(quán)利要求6所述的通信協(xié)議自動偵測方法,其特征在于所述 驅(qū)動器的傳輸模式包括美國標(biāo)準(zhǔn)信息交換標(biāo)準(zhǔn)碼模式與遠程終端單元模式,當(dāng)所述偵測信號 的傳輸模式標(biāo)示位的值為有效值時,所述驅(qū)動器設(shè)置自身的傳輸模式為美國標(biāo)準(zhǔn)信息交換標(biāo) 準(zhǔn)碼模式;當(dāng)所述偵測信號的傳輸模式標(biāo)示位的值為無效值時,所述驅(qū)動器設(shè)置自身的傳輸 模式為遠程終端控制系統(tǒng)模式。
9.如權(quán)利要求6所述的通信協(xié)議自動偵測方法,其特征在于所述通信方式選擇電路包括一通信轉(zhuǎn)換電路及一通信接口切換電路,所述偵測信號還包括一通信 方式標(biāo)示位,當(dāng)所述偵測信號的通信方式標(biāo)示位的值標(biāo)示全雙工通信時,所述人機接口電路 將所述偵測信號依次經(jīng)過所述通信接口切換電路及所述通信轉(zhuǎn)換電路傳送至所述驅(qū)動器;當(dāng) 所述偵測信號的通信方式標(biāo)示位的值標(biāo)示半雙工通信,所述人機接口電路將所述偵測信號經(jīng) 過所述通信接口切換電路直接傳送至所述驅(qū)動器。
10 如權(quán)利要求6所述的通信協(xié)議自動偵測方法,特征在于所述人 機接口電路根據(jù)所述驅(qū)動器的傳輸模式選擇自身的通信協(xié)議,并偵測所述驅(qū)動器的通信協(xié)議 使自身的通信協(xié)議與所述驅(qū)動器的通信協(xié)議一致包括以下步驟所述人機接口電路選擇可通過所述驅(qū)動器的傳輸模式的一種通信協(xié)議設(shè)置為自身的通信協(xié)議;所述人機接口電路發(fā)送一包括一預(yù)設(shè)信號的控制信號給所述驅(qū)動器; 所述驅(qū)動器根據(jù)所述控制信號產(chǎn)生一反饋信號; 所述人機接口電路判斷所述反饋信號是否與所述預(yù)設(shè)信號一致;若所述反饋信號與所述預(yù)設(shè)信號一致,所述人機接口電路完成設(shè)置自身的通信協(xié)議; 若所述反饋信號與所述預(yù)設(shè)信號不一致,所述人機接口電路選擇可通過所述驅(qū)動器的傳輸模式的另一種通信協(xié)議設(shè)置為自身的通信協(xié)議,并重復(fù)上述步驟直至所述反饋信號與所述預(yù)設(shè)信號一致為止。
全文摘要
一種通信協(xié)議自動偵測系統(tǒng),其包括一驅(qū)動器、一通信方式選擇電路及一人機接口電路,人機接口電路用于發(fā)送一偵測信號并通過通信方式選擇電路將偵測信號傳送至驅(qū)動器,偵測信號包括一傳輸速率自動偵測標(biāo)示位及一傳輸模式標(biāo)示位,驅(qū)動器根據(jù)偵測信號的傳輸速率自動偵測標(biāo)示位設(shè)置自身的傳輸速率,并根據(jù)偵測信號的傳輸模式標(biāo)示位的值設(shè)置自身的傳輸模式,當(dāng)驅(qū)動器設(shè)置自身的傳輸模式后,人機接口電路根據(jù)驅(qū)動器的傳輸模式選擇自身的通信協(xié)議并偵測驅(qū)動器的通信協(xié)議使自身的通信協(xié)議與驅(qū)動器的通信協(xié)議一致。本發(fā)明還提出一種利用所述通信協(xié)議自動偵測系統(tǒng)的自動偵測方法。
文檔編號H04L1/00GK101645752SQ200810303620
公開日2010年2月10日 申請日期2008年8月8日 優(yōu)先權(quán)日2008年8月8日
發(fā)明者林佑任, 洪榮煌, 洪榮聰, 賴幼仙, 陳世章, 陳信安 申請人:鴻富錦精密工業(yè)(深圳)有限公司;賜??萍脊煞萦邢薰?br>