專利名稱:通信主機(jī)站的起動(dòng)時(shí)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用于將通信主機(jī)站和通信從屬機(jī)站用總線型網(wǎng)絡(luò)連結(jié)的PLC系統(tǒng)中的通信主機(jī)站的起動(dòng)時(shí)控制方法。
背景技術(shù):
以往,已知將具有通信功能的一個(gè)可編程控制裝置(PLC裝置)和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)將具有通信功能的PLC裝置作為通信主機(jī)站,并且將具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀(polling frame)的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換的PLC系統(tǒng)(例如,參照專利文獻(xiàn)1)。再有,這里所說的‘I/O終端裝置’是對(duì)輸入終端裝置、輸出終端裝置、以及輸入輸出終端裝置的總稱。
作為要成為通信主機(jī)站的‘具有通信功能的PLC裝置’,存在各種各樣的實(shí)現(xiàn)方式。作為這些實(shí)現(xiàn)方式,例如,假設(shè)(1)在以單元(unit)為單位可進(jìn)行各種各樣的功能增設(shè)的積木型PLC中,安裝了通信主機(jī)單元,(2)在以單元為單位可進(jìn)行各種各樣的功能增設(shè)的積木型PLC中,在CPU單元自身中內(nèi)置了通信功能,(3)在作為運(yùn)算處理部件或輸入輸出部件等的PLC而將必要的基本功能全部容納在一個(gè)機(jī)殼中的通用型(all in one)PLC中,還內(nèi)置了通信功能,(4)在作為運(yùn)算處理部件或輸入輸出部件等的PLC而將必要的基本功能全部容納在一個(gè)機(jī)殼中的通用型PLC中,外部安裝了通信主機(jī)單元等等。再有,在積木型PLC中,有在基本端口中安裝各單元的類型,以及各單元被安裝在DIN軌道上,將各單元之間通過設(shè)置于各單元中的貫通連接器連接的類型。
對(duì)于要成為通信從屬機(jī)站的‘具有通信功能的I/O終端裝置’,同樣地存在各種各樣的實(shí)現(xiàn)方式。作為這些實(shí)現(xiàn)方式,例如,除了假設(shè)(1)作為端子臺(tái)或輸入輸出電路等的I/O終端裝置,在將必要的基本功能全部容納在一個(gè)機(jī)殼中的通用型I/O終端裝置中,還內(nèi)置了通信功能,(2)作為端子臺(tái)或輸入輸出電路等的I/O終端裝置,在將必要的基本功能全部容納在一個(gè)機(jī)殼中的通用型I/O終端裝置中,通過電纜來外部安裝了通信從屬單元,(3)作為端子臺(tái)或輸入輸出電路等的I/O終端裝置,在將必要的基本功能以單元為單位可增設(shè)的積木型的I/O終端裝置中,安裝了通信從屬單元等等以外,還包括(4)網(wǎng)絡(luò)上存在的中繼器等也只要有節(jié)點(diǎn)地址,就作為I/O終端。
特開平9-128019號(hào)公報(bào)在這種PLC系統(tǒng)中的通信主機(jī)站中,采用所謂起動(dòng)后,經(jīng)過鏈接確立處理,向運(yùn)用狀態(tài)轉(zhuǎn)移的起動(dòng)時(shí)控制方法。在鏈接確立處理中,對(duì)可連接的全部通信從屬機(jī)站的每個(gè)通信從屬機(jī)站匯總輪詢幀或分成幾個(gè)從屬機(jī)站組進(jìn)行發(fā)送,根據(jù)有無接收來自通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn)。各個(gè)通信從屬機(jī)站根據(jù)輪詢幀中附帶的接收目的地地址和自身的設(shè)定地址的核對(duì)一致,識(shí)別對(duì)于自身的響應(yīng)幀發(fā)送請(qǐng)求,將必要的響應(yīng)幀按固有的定時(shí)發(fā)回到該從屬機(jī)站。作為另一鏈接確立處理,在主機(jī)站可連接的全部通信從屬機(jī)站中確定1臺(tái)后發(fā)送輪詢幀,根據(jù)有無接收來自接收了該輪詢幀的通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn),對(duì)全部通信從屬機(jī)站依次重復(fù)進(jìn)行這種確認(rèn)就可以。這種情況下的各通信從屬機(jī)站,根據(jù)輪詢幀中附帶的接收目的地地址和自身的設(shè)定地址的核對(duì)一致,識(shí)別對(duì)于自身的響應(yīng)幀發(fā)送請(qǐng)求,將必要的響應(yīng)幀按任意的定時(shí)發(fā)送到該從屬機(jī)站。即,主機(jī)站對(duì)1臺(tái)通信從屬機(jī)站發(fā)送輪詢幀,根據(jù)有無接收來自接收了該輪詢幀的1臺(tái)通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn)。接著,對(duì)另一通信從屬機(jī)站發(fā)送輪詢幀,根據(jù)有無接收來自接收了該輪詢幀的相應(yīng)的通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn)。通過依次重復(fù)進(jìn)行這種確認(rèn),進(jìn)行鏈接確立處理。
通信從屬機(jī)站的地址一般是通過DIP開關(guān)等在現(xiàn)場人工設(shè)定的。而在成為以汽車生產(chǎn)線和液晶制造線為代表的大規(guī)模制造線時(shí),通信從屬機(jī)站成為龐大的臺(tái)數(shù),接近60臺(tái)的通信從屬機(jī)站對(duì)于1臺(tái)通信主機(jī)站通過網(wǎng)絡(luò)連接的情況也被假設(shè)。因此,通信從屬機(jī)站的重復(fù)因地址的誤設(shè)定而比較容易產(chǎn)生,以往提出了各種各樣的從屬機(jī)重復(fù)對(duì)策。
相反,如圖11(a)所示,對(duì)于通信從屬機(jī)站(S1、S2、…)在網(wǎng)絡(luò)上存在多個(gè)的情況,通信主機(jī)站(M1)基本上在網(wǎng)絡(luò)上僅存在1臺(tái)(1對(duì)N),而且主機(jī)站地址沒有在現(xiàn)場被人工設(shè)定的特點(diǎn),所以未論及通信主機(jī)站的重復(fù)對(duì)策。
可是,近來,在變成以汽車生產(chǎn)線和液晶制造線為代表的大規(guī)模制造線時(shí),網(wǎng)絡(luò)的鋪設(shè)距離達(dá)到數(shù)十米,而且構(gòu)成網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜在工廠內(nèi)部復(fù)雜地交錯(cuò)盤繞,通信主機(jī)站和網(wǎng)絡(luò)電纜的對(duì)應(yīng)關(guān)系難以清楚,所以在工廠內(nèi)物理性相鄰的兩個(gè)網(wǎng)絡(luò)間,可能將一個(gè)網(wǎng)絡(luò)的通信主機(jī)站錯(cuò)誤連接到另一網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者,工廠內(nèi)的視野差作為原因,盡管通信從屬機(jī)站已經(jīng)連接,但因還將一臺(tái)通信主機(jī)站錯(cuò)誤連接到同一網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜等的誤連接,如圖11(b)所示,有在同一網(wǎng)絡(luò)中產(chǎn)生同時(shí)存在兩臺(tái)以上的通信主機(jī)站(M1、M2)的狀態(tài)(以下,稱為‘主機(jī)重復(fù)’)的危險(xiǎn)。
另外,近來,取代僅容許在網(wǎng)絡(luò)上存在一臺(tái)通信主機(jī)站的以往的PLC系統(tǒng),在市場中還出現(xiàn)了容許在網(wǎng)絡(luò)上存在兩臺(tái)以上的通信主機(jī)站的PLC系統(tǒng)的產(chǎn)品,所以在用戶這一側(cè)誤識(shí)別為容許在網(wǎng)絡(luò)上存在兩臺(tái)以上的通信主機(jī)站的PLC系統(tǒng)的產(chǎn)品,從而也未論及有在與同一網(wǎng)絡(luò)對(duì)應(yīng)的網(wǎng)絡(luò)電纜上有意識(shí)連接兩臺(tái)以上的通信主機(jī)站的危險(xiǎn)。
這樣的主機(jī)重復(fù)發(fā)生時(shí),在網(wǎng)絡(luò)上來自雙方的通信主機(jī)站的幀混雜甚至產(chǎn)生沖突,哪一個(gè)的通信從屬機(jī)站都陷入不能動(dòng)作,有對(duì)根據(jù)當(dāng)時(shí)的狀況確定的通信主機(jī)站發(fā)行的輪詢幀進(jìn)行響應(yīng)而進(jìn)行非預(yù)期的動(dòng)作的危險(xiǎn)。
發(fā)明內(nèi)容
本發(fā)明著眼于上述問題,其目的是,提供一種通信主機(jī)站的起動(dòng)時(shí)控制方法,對(duì)于在網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使在產(chǎn)生了兩臺(tái)以上的通信主機(jī)站被連接的情況下,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作。
關(guān)于本發(fā)明的其他目的及作用效果,通過參照說明書的以下記述,只要是本領(lǐng)域技術(shù)人員,就可以容易地理解。
本發(fā)明的通信主機(jī)站的起動(dòng)時(shí)控制方法,用于PLC系統(tǒng),該系統(tǒng)將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換。這里所謂的‘同時(shí)廣播’的含義是,在普通的總線通信線路和多點(diǎn)線路中發(fā)送幀的情況時(shí),還包含全部的從屬機(jī)站是不進(jìn)行接收處理的從屬機(jī)站,發(fā)送僅特定的從屬機(jī)站可接收的幀的情況。此外,‘各個(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí),將響應(yīng)幀發(fā)回到通信主機(jī)站’的含義是,包含了從屬機(jī)站通過一般的輪詢選擇方式和令牌通行方式發(fā)回幀的情況。例如,包含了通信主機(jī)站確定一臺(tái)通信從屬機(jī)站而發(fā)送輪詢幀,接收了該輪詢幀的一臺(tái)通信從屬機(jī)站發(fā)回?cái)?shù)據(jù),通信主機(jī)站接收該數(shù)據(jù)的情況。在通信主機(jī)站和各通信從屬機(jī)站之間包含依次重復(fù)進(jìn)行一對(duì)一通信。此外,還包含各通信從屬機(jī)站依次地傳遞令牌,獲得了令牌的從屬機(jī)站依次地對(duì)主機(jī)站發(fā)送響應(yīng)幀。在以下說明的各發(fā)明中,‘同時(shí)廣播’和‘各個(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí),將響應(yīng)幀發(fā)回到通信主機(jī)站’的含義是相同的。
更具體地說,本發(fā)明的方法的特征是,起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,執(zhí)行用于檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在的主機(jī)重復(fù)判定處理,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
根據(jù)這樣的結(jié)構(gòu),在通過鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,所以對(duì)于在網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使產(chǎn)生了兩臺(tái)以上的通信主機(jī)站被連接的情況下,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作。
在本發(fā)明的優(yōu)選實(shí)施方式中,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,也可以是根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到某些幀而判定為主機(jī)重復(fù)。這里所謂的‘同時(shí)廣播發(fā)送周期’的‘同時(shí)廣播’的含義與上述相同?!瑫r(shí)廣播發(fā)送周期’,例如是通信主機(jī)站確定一臺(tái)通信從屬機(jī)站而發(fā)送輪詢幀,接收到它的一臺(tái)通信從屬機(jī)站發(fā)回?cái)?shù)據(jù),通信主機(jī)站接收該數(shù)據(jù),在通信主機(jī)站和各通信從屬機(jī)站之間依次重復(fù)進(jìn)行一對(duì)一通信的情況下,還包含有進(jìn)行這種一對(duì)一通信的通信周期的含義。在以下說明的各發(fā)明中,‘同時(shí)廣播發(fā)送周期’的含義是相同的。
根據(jù)這樣的結(jié)構(gòu),在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)轉(zhuǎn)中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而連接通信主機(jī)站的情況下,將這種被追加連接的通信主機(jī)站的電源接通起動(dòng)時(shí),然后在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),網(wǎng)絡(luò)上流動(dòng)的某些通信幀被接收,所以可以根據(jù)它而判定主機(jī)重復(fù)。
即,在構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的LAN電纜中,來自通信主機(jī)站的輪詢幀和來自對(duì)其進(jìn)行響應(yīng)的一個(gè)或兩個(gè)以上的通信從屬機(jī)站的響應(yīng)幀流動(dòng)著,所以在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),這些幀的任何一個(gè)被接收,就可以按相當(dāng)大的幾率估計(jì)出已經(jīng)存在其他通信主機(jī)站(主機(jī)重復(fù)),基于此而可以判定為主機(jī)重復(fù)。
而且,根據(jù)該判定方法,僅檢測應(yīng)附加在所有通信幀中的例如校驗(yàn)碼的存在,就可以判定主機(jī)重復(fù),所以還具有判定算法簡單并且可以直接導(dǎo)入現(xiàn)有的系統(tǒng)的優(yōu)點(diǎn)。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,也可以是根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
根據(jù)這樣的結(jié)構(gòu),在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而連接通信主機(jī)站的情況下,將該通信主機(jī)站的電源接通起動(dòng)時(shí),然后在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),僅通信主機(jī)站發(fā)送的通信幀被接收,所以可以基于此而判定主機(jī)重復(fù)。
即,在構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜中,根據(jù)規(guī)定的發(fā)送周期,來自通信主機(jī)站的輪詢幀重復(fù)流動(dòng),所以在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),僅通信主機(jī)站發(fā)送的通信幀(輪詢幀等)被接收,直接意味著已經(jīng)存在其他通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
再有,通過對(duì)表示幀碼部分的內(nèi)容的碼對(duì)應(yīng)于僅通信主機(jī)站發(fā)送的已知的多種碼的哪種碼進(jìn)行判別,可以實(shí)現(xiàn)該判定方法,而幀碼部分的內(nèi)容在通信幀的格式中表示通信幀的類別。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,也可以是根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到僅通信從屬機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
根據(jù)這種結(jié)構(gòu),在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)轉(zhuǎn)中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而連接通信主機(jī)站的情況下,將這種被追加連接的通信主機(jī)站的電源接通起動(dòng)時(shí),然后在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),僅通信從屬機(jī)站發(fā)送的通信幀被接收,所以可以根據(jù)它而判定主機(jī)重復(fù)。
即,在構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜中,根據(jù)規(guī)定的發(fā)送周期,來自通信主機(jī)站的輪詢幀被重復(fù)流動(dòng),來自響應(yīng)它的通信從屬機(jī)站的響應(yīng)幀也流動(dòng)著,所以在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),僅通信從屬機(jī)站發(fā)送的通信幀(響應(yīng)幀)被接收,間接地意味著已經(jīng)存在其他通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
而且,根據(jù)該判定方法,在輪詢幀的周期內(nèi),在存在最大通信從屬機(jī)站的連接臺(tái)數(shù)的響應(yīng)幀的基礎(chǔ)上,只要接收它們中的一個(gè)就可以,所以雖說是間接的判定,但從判定算法的觀點(diǎn)來看,也具有可獲得可靠性高的判定結(jié)果的優(yōu)點(diǎn)。
再有,通過對(duì)表示幀碼部分的內(nèi)容的碼對(duì)應(yīng)于僅通信從屬機(jī)站發(fā)送的已知的多種碼的哪種碼進(jìn)行判別,可以實(shí)現(xiàn)該判定方法,而幀碼部分的內(nèi)容在通信幀的格式中表示通信幀的類別。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,也可以是在對(duì)可連接的全部通信從屬機(jī)站的每個(gè)通信從屬機(jī)站發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信主機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)未從任何一個(gè)通信從屬機(jī)站取得響應(yīng)幀的接收確認(rèn)而判定為主機(jī)重復(fù)。
根據(jù)這樣的結(jié)構(gòu),在PLC系統(tǒng)的新設(shè)置時(shí)和維修后的再開始運(yùn)行時(shí)等中,即使是弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者,誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而兩臺(tái)以上的通信主機(jī)站最初就被連接的情況,也可以與鏈接確立處理并行進(jìn)行,可以可靠地判定主機(jī)重復(fù)。
即,在這樣從系統(tǒng)啟動(dòng)時(shí)起兩臺(tái)以上的通信主機(jī)站被連接在網(wǎng)絡(luò)上時(shí),這些通信主機(jī)站因電源接通或者復(fù)位開關(guān)的動(dòng)作等而被同時(shí)起動(dòng)的可能性高,這種情況下,在起動(dòng)之后的鏈接確立處理中,從各通信主機(jī)站大致以同一定時(shí)發(fā)送輪詢幀,所以這些輪詢幀在網(wǎng)絡(luò)上產(chǎn)生沖突而未被無效化,從各通信從屬機(jī)站不發(fā)送響應(yīng)幀的可能性高。因此,盡管對(duì)可連接的全部通信從屬機(jī)站的各個(gè)通信從屬機(jī)站的目的地發(fā)送了輪詢幀,但未從任一個(gè)通信從屬機(jī)站獲得響應(yīng)幀的接收確認(rèn),可以按相當(dāng)大的幾率估計(jì)出存在兩臺(tái)以上的通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
而且,這種判定方法,沒有為了主機(jī)重復(fù)判定而另外設(shè)置專用的輪詢幀發(fā)送處理,而轉(zhuǎn)用在鏈接確立處理中被執(zhí)行的輪詢幀發(fā)送處理,所以還具有不將從電源接通或復(fù)位起至轉(zhuǎn)移到運(yùn)用狀態(tài)的所需期間徒勞地增大的優(yōu)點(diǎn)。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,也可以是在對(duì)可連接的全部通信從屬機(jī)站的每個(gè)通信從屬機(jī)站發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信主機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
根據(jù)這樣的結(jié)構(gòu),在PLC系統(tǒng)的新設(shè)置時(shí)或維修后的再開始運(yùn)行時(shí)等中,即使是弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者,誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而兩臺(tái)以上的通信主機(jī)站最初就被連接的情況,也可以與鏈接確立處理并行進(jìn)行,可以可靠地判定主機(jī)重復(fù)。
即,在這樣從系統(tǒng)啟動(dòng)時(shí)起兩臺(tái)以上的通信主機(jī)站被連接在網(wǎng)絡(luò)上時(shí),這些通信主機(jī)站因電源接通或者復(fù)位開關(guān)的動(dòng)作等而被同時(shí)起動(dòng)的可能性高,盡管如此,各個(gè)通信主機(jī)單元以非同步方式進(jìn)行動(dòng)作,所以來自各通信主機(jī)站的輪詢幀發(fā)送定時(shí)稍稍錯(cuò)開,各個(gè)通信主機(jī)站也可能接收其他通信主機(jī)站發(fā)送的輪詢幀。因此,在對(duì)可連接的全部通信從屬機(jī)站的各個(gè)通信從屬機(jī)站的目的地發(fā)送了輪詢幀,存儲(chǔ)用于有無接收來自通信從屬機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,接收了僅通信主機(jī)站發(fā)送的幀,也可以按相當(dāng)大的幾率估計(jì)出存在兩臺(tái)以上的通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
而且,這種判定方法,沒有為了主機(jī)重復(fù)判定而另外設(shè)置專用的輪詢幀發(fā)送處理,而轉(zhuǎn)用在鏈接確立處理中被執(zhí)行的輪詢幀發(fā)送處理,所以還具有不將從電源接通或復(fù)位起至轉(zhuǎn)移到運(yùn)用狀態(tài)的所需期間徒勞地增大的優(yōu)點(diǎn)。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,在將可連接的全部通信從屬機(jī)站至少分為兩個(gè)以上的組,對(duì)每個(gè)組發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信從屬機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù),并且對(duì)每個(gè)組隨機(jī)地變更輪詢幀的發(fā)送間隔。
根據(jù)這樣的結(jié)構(gòu),在PLC系統(tǒng)的新設(shè)置時(shí)和維修后的再開始運(yùn)行時(shí)等中,即使是弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者,誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而兩臺(tái)以上的通信主機(jī)站最初就被連接的情況,也可以與鏈接確立處理并行進(jìn)行,可以可靠地判定主機(jī)重復(fù)。
即,如上所述,在從系統(tǒng)啟動(dòng)時(shí)起兩臺(tái)以上的通信主機(jī)站被連接在網(wǎng)絡(luò)上時(shí),這些通信主機(jī)站因電源接通或者復(fù)位開關(guān)的動(dòng)作等而被同時(shí)起動(dòng)的可能性高,盡管如此,各個(gè)通信主機(jī)單元以非同步方式進(jìn)行動(dòng)作,所以來自各通信主機(jī)站的輪詢幀發(fā)送定時(shí)稍稍錯(cuò)開,各個(gè)通信主機(jī)站也可能接收其他通信主機(jī)站發(fā)送的輪詢幀。此時(shí),對(duì)每個(gè)組隨機(jī)地變更輪詢幀的發(fā)送間隔時(shí),從兩個(gè)以上的各個(gè)通信主機(jī)站發(fā)送的輪詢幀的沖突幾率被降低,而各個(gè)通信主機(jī)站接收其他通信主機(jī)站的輪詢幀的幾率提高。因此,根據(jù)接收了僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)的處理進(jìn)一步有效地產(chǎn)生作用,可以更可靠地判定主機(jī)重復(fù)。
在本發(fā)明的優(yōu)選的另一實(shí)施方式中,規(guī)定的主機(jī)重復(fù)避免處理也可以是進(jìn)行從網(wǎng)絡(luò)脫離的處理。這里,‘從網(wǎng)絡(luò)的脫離處理’包含有通過開關(guān)而物理性地切斷線路的連接的情況,以及盡管與線路被物理性地連接,但對(duì)于輪詢幀等的幀不進(jìn)行一切發(fā)送的停止?fàn)顟B(tài)的情況兩者。
根據(jù)這樣的結(jié)構(gòu),在電源接通后,鏈接確立處理前被判定為主機(jī)重復(fù)的情況下,對(duì)運(yùn)行中的PLC系統(tǒng)不產(chǎn)生一切外部干擾,所以運(yùn)行中的PLC可以繼續(xù)原樣運(yùn)行,另一方面,在鏈接確立處理中,被判定為主機(jī)重復(fù)的情況下,全部的通信主機(jī)站從網(wǎng)絡(luò)脫離,所以可以避免仍然主機(jī)重復(fù)就向運(yùn)用狀態(tài)轉(zhuǎn)移的危險(xiǎn)。
如上述那樣,形成本發(fā)明的目的的部分,即對(duì)于在網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使在產(chǎn)生了兩臺(tái)以上的通信主機(jī)站被連接的情況下,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作,正如上述那樣。如果考慮這樣的目的,則對(duì)于‘規(guī)定的主機(jī)重復(fù)避免處理’,除了‘從網(wǎng)絡(luò)脫離處理’以外,也可以采用各種各樣的方式。
作為‘規(guī)定的主機(jī)重復(fù)避免處理’的其他方式,例如,可以列舉(1)在鏈接確立處理前,被判定為主機(jī)重復(fù)的情況下,之后,不向鏈接確立處理轉(zhuǎn)移,此后被追加連接的通信主機(jī)站變成通信從屬機(jī)站,從而向原來的通信主機(jī)站發(fā)送響應(yīng)幀,對(duì)原來的通信主機(jī)站通知主機(jī)重復(fù),(2)在鏈接確立處理中,被判定為主機(jī)重復(fù)的情況下,之后,不向運(yùn)用狀態(tài)轉(zhuǎn)移,通信主機(jī)站以隨機(jī)的定時(shí)對(duì)全部的通信從屬機(jī)站發(fā)送規(guī)定的差錯(cuò)碼,通過最初到達(dá)的差錯(cuò)碼,使全部的通信從屬機(jī)站的動(dòng)作停止等。
從另一方面來看的本發(fā)明,也可以作為PLC系統(tǒng)來捕捉。即,這種PLC將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換。這里所說的‘同時(shí)廣播’和‘各個(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí),將響應(yīng)幀發(fā)回到通信主機(jī)站’的含義與上述相同。
而且,在所述通信主機(jī)站中包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站的重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
而且,從另一方面來看本發(fā)明,也可以作為PLC系統(tǒng)的通信主機(jī)站來捕捉。即,該通信主機(jī)站被應(yīng)用于PLC系統(tǒng),將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí),將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換。這里所說的‘同時(shí)廣播’和‘各個(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí),將響應(yīng)幀發(fā)回到通信主機(jī)站’的含義與上述相同。
因而,在該通信主機(jī)站中包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站的重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
此外,本發(fā)明是一種通信主機(jī)站的起動(dòng)時(shí)控制方法,用于PLC系統(tǒng),該系統(tǒng)將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的發(fā)送幀,通過重復(fù)進(jìn)行將相應(yīng)的通信從屬機(jī)站響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,執(zhí)行用于檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在的主機(jī)重復(fù)判定處理,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
此外,本發(fā)明的PLC系統(tǒng),將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的發(fā)送幀,通過重復(fù)進(jìn)行相應(yīng)的通信從屬機(jī)站將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,在所述通信主機(jī)站中包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站的重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
根據(jù)本發(fā)明,在通過鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,所以對(duì)于網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使是發(fā)生了兩臺(tái)以上的通信主機(jī)站被連接的情況,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作。
圖1是包括通信主機(jī)站和通信從屬機(jī)站的PLC系統(tǒng)的結(jié)構(gòu)圖。
圖2是通信主機(jī)單元的硬件結(jié)構(gòu)圖。
圖3是I/O終端裝置的硬件結(jié)構(gòu)圖。
圖4是通信幀的格式結(jié)構(gòu)圖。
圖5是表示一例基本的通信序列的說明圖。
圖6是表示鏈接確立處理前執(zhí)行的主機(jī)站的處理的流程圖(其一)。
圖7是表示鏈接確立處理前執(zhí)行的主機(jī)站的處理的流程圖(其二)。
圖8是表示鏈接確立處理前執(zhí)行的主機(jī)站的處理的流程圖(其三)。
圖9是表示鏈接確立處理中的主機(jī)站的處理的流程圖(前半部分)。
圖10是表示鏈接確立處理中的主機(jī)站的處理的流程圖(后半部分)。
圖11(a)、圖11(b)是用于說明現(xiàn)有技術(shù)的問題的圖。
具體實(shí)施例方式
以下,一邊參照附圖一邊詳細(xì)地說明本發(fā)明的通信主機(jī)站的起動(dòng)時(shí)控制方法的優(yōu)選的一實(shí)施方式。
包括通信主機(jī)站和通信從屬機(jī)站的PLC系統(tǒng)整體的結(jié)構(gòu)圖示于圖1。如該圖所示,該P(yáng)LC系統(tǒng)將作為通信主機(jī)站的具有通信功能的PLC裝置1、以及作為通信從屬機(jī)站的多臺(tái)具有通信功能的I/O終端裝置2、2…通過作為總線型網(wǎng)絡(luò)的現(xiàn)場總線6連結(jié)而構(gòu)成。再有,在圖中,4是作為中繼裝置而起作用的中繼器(repeater),5是降低現(xiàn)場總線的終端中的反射的終端裝置。
作為圖示的PLC裝置1,在并行總線的鋪設(shè)的未圖示的背板上配置多個(gè)連接器,對(duì)于這些連接器,采用了將CPU單元、I/O單元、其他各種高功能單元等可任意地安裝的所謂積木型的PLC裝置。而且,特別是在本例中,通過對(duì)于背板上的一個(gè)連接器安裝通信主機(jī)單元,構(gòu)成‘具有通信功能的PLC裝置’。在圖中,在這些單元中,僅在CPU單元20及通信主機(jī)單元10上附加了參考標(biāo)號(hào)。
表示通信主機(jī)單元10的內(nèi)部結(jié)構(gòu)的硬件結(jié)構(gòu)圖示于圖2。如該圖所示,通信主機(jī)單元10包括作為通信物理層而起作用的通信接口(通信I/F)101;將用于實(shí)現(xiàn)期望的通信功能的電路進(jìn)行LSI化的主機(jī)用ASIC102;作為與CPU單元20之間轉(zhuǎn)送的發(fā)送接收數(shù)據(jù)的緩沖區(qū)、后述的CPU104的運(yùn)算用工作區(qū)等而起作用的RAM103;以微處理器作為主體而構(gòu)成,用于對(duì)裝置整體進(jìn)行集中控制的CPU104;存儲(chǔ)各種設(shè)定數(shù)據(jù)的非易失性存儲(chǔ)器(EEPROM)105;用于進(jìn)行各種動(dòng)作顯示的LED顯示器106;用于各種設(shè)定操作的設(shè)定開關(guān)107;以及作為對(duì)連通到CPU單元20的內(nèi)部總線的接口而起作用的內(nèi)部總線接口(內(nèi)部總線I/F)108。
如本領(lǐng)域技術(shù)人員所知,在這種PLC系統(tǒng)中,CPU單元20將共用處理、I/O更新處理、用戶程序執(zhí)行處理、周邊服務(wù)處理等重復(fù)循環(huán)執(zhí)行,在I/O更新處理的執(zhí)行時(shí),不僅與背板上安裝的本機(jī)I/O單元之間,而且還與通信主機(jī)單元10內(nèi)的RAM103之間,執(zhí)行I/O更新處理。
具體地說,CPU單元20的I/O存儲(chǔ)器(未圖示)內(nèi)的OUT數(shù)據(jù)被寫入到通信主機(jī)單元10的RAM103內(nèi)的OUT區(qū),該RAM103的IN數(shù)據(jù)被寫入到CPU單元20的I/O存儲(chǔ)器內(nèi)的IN區(qū)。
另一方面,如后面詳細(xì)地進(jìn)行說明那樣,在通信主機(jī)單元10和各I/O終端裝置2之間,CPU單元20的I/O更新動(dòng)作非同步地進(jìn)行通過現(xiàn)場總線6的通信,由此,即使在各I/O終端裝置2和通信主機(jī)單元10內(nèi)的RAM103之間,一種I/O更新處理也被執(zhí)行。
具體地說,從I/O終端裝置2接收的IN數(shù)據(jù)被寫入到通信主機(jī)單元10內(nèi)的RAM103的IN區(qū),該RAM103的OUT區(qū)的OUT數(shù)據(jù)被發(fā)送到相應(yīng)的I/O終端裝置2。
這樣,在CPU單元20內(nèi)的I/O存儲(chǔ)器和各I/O終端裝置2、2…之間,經(jīng)由通信主機(jī)單元10執(zhí)行I/O更新處理,作為其結(jié)果,可由CPU單元20操縱被連接到遠(yuǎn)程設(shè)置的各I/O終端裝置2、2…的I/O設(shè)備。
其次,I/O終端裝置內(nèi)部的硬件結(jié)構(gòu)圖示于圖3。如該圖所示,I/O終端裝置2包括作為通信物理層而起作用的通信接口(通信I/F)201;將用于實(shí)現(xiàn)期望的通信功能的電路進(jìn)行LSI化的主機(jī)用ASIC202;以微處理器作為主體而構(gòu)成,用于對(duì)裝置整體進(jìn)行集中控制的CPU203;存儲(chǔ)各種設(shè)定數(shù)據(jù)的非易失性存儲(chǔ)器(EEPROM)204;用于進(jìn)行各種動(dòng)作顯示的LED顯示器205;用于各種設(shè)定操作的設(shè)定開關(guān)206;用于與I/O設(shè)備7之間交換數(shù)據(jù)的I/F部件207;以及具有用于對(duì)裝置整體供給穩(wěn)定直流電源的變壓功能的直流電源部件208。
而且,如后面詳細(xì)地進(jìn)行說明的那樣,在通信主機(jī)單元101和各I/O終端裝置2之間,通過將通信主機(jī)單元10作為通信主機(jī)站、將各I/O終端裝置2作為通信從屬機(jī)站的1對(duì)N的主機(jī)/從屬機(jī)通信,進(jìn)行I/O數(shù)據(jù)的交換。
具體地說,從通信主機(jī)單元10接收的OUT數(shù)據(jù)通過I/O終端裝置2的I/F部件207被輸出到I/O設(shè)備7中的輸出設(shè)備。而且,從I/O設(shè)備7中的輸入設(shè)備通過I/F部件207而被取入到I/O終端裝置2中的IN數(shù)據(jù),被發(fā)送到通信主機(jī)單元10。輸出設(shè)備的具體例子是驅(qū)動(dòng)系統(tǒng)的致動(dòng)器等,輸入設(shè)備的具體例子是傳感器和開關(guān)等。
下面,參照?qǐng)D4~圖10并說明包含了本發(fā)明的主要部分的輪詢選擇方式的1對(duì)N的主機(jī)/從屬機(jī)通信的細(xì)節(jié)。
通信幀的格式的結(jié)構(gòu)圖示于圖4。如該圖所示,在流過現(xiàn)場總線6的通信幀中,至少準(zhǔn)備有存儲(chǔ)了表示幀的開頭的開始碼的開始碼部分401;存儲(chǔ)了用于判定幀的類別的幀碼的幀碼部分402;存儲(chǔ)了數(shù)據(jù)等的數(shù)據(jù)部分403;以及存儲(chǔ)了CRC碼或奇偶校驗(yàn)位等的校驗(yàn)碼的校驗(yàn)碼部分404。
在現(xiàn)場總線6上流動(dòng)著各種各樣的通信幀,在這些幀中,存在僅通信主機(jī)站可發(fā)送的幀、以及僅通信從屬機(jī)站可發(fā)送的幀。這些幀的識(shí)別,可以根據(jù)幀碼部分402的內(nèi)容來進(jìn)行。
在這個(gè)例子中,作為僅通信主機(jī)站可發(fā)送的幀,存在四種類的幀(1)同時(shí)進(jìn)行確認(rèn)通信從屬機(jī)站的存在、發(fā)送對(duì)通信從屬機(jī)站的數(shù)據(jù)、以及許可來自通信從屬機(jī)站的數(shù)據(jù)發(fā)送,具有網(wǎng)絡(luò)的同步、連接確認(rèn)、輸出數(shù)據(jù)的發(fā)送這三個(gè)作用的網(wǎng)絡(luò)同步兼輸出用數(shù)據(jù)幀(OUT_Frame),(2)同時(shí)進(jìn)行確認(rèn)通信從屬機(jī)站的存在、以及許可來自通信從屬機(jī)站的數(shù)據(jù)發(fā)送,具有網(wǎng)絡(luò)的同步、連接確認(rèn)的作用的網(wǎng)絡(luò)同步幀(TRG_Frame),(3)進(jìn)行對(duì)通信從屬機(jī)站的數(shù)據(jù)發(fā)送,具有輸出數(shù)據(jù)發(fā)送的作用的輸出用數(shù)據(jù)幀(OUT_NT_Frame),(4)對(duì)于通信從屬機(jī)站,用于通知當(dāng)前的傳輸速度的檢索幀(BEACON_Frame)。
而作為僅通信從屬機(jī)站可發(fā)送的幀,存在兩種幀(1)用于從通信主機(jī)站對(duì)通信從屬機(jī)站的存在確認(rèn)(OUT_Frame或TRG_Frame)進(jìn)行響應(yīng)的存在響應(yīng)幀(CN_Frame),(2)用于對(duì)主機(jī)站進(jìn)行數(shù)據(jù)發(fā)送的輸入用數(shù)據(jù)幀(IN_Frame)。而且,為了能夠區(qū)別這六種類的幀而預(yù)先確定碼,將碼存儲(chǔ)在幀碼部分402中。再有,在碼信息的決定方法上也有代替,例如,也可以將表示發(fā)送源為通信主機(jī)站還是通信從屬機(jī)站的站類別碼、以及表示該幀內(nèi)容的內(nèi)容碼的兩個(gè)碼合并而存儲(chǔ)在幀碼部分402中。
在這種PLC系統(tǒng)中的運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行相應(yīng)的各個(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換。
具體地說,通信主機(jī)站對(duì)第1~第4幀的全部目的地同時(shí)廣播發(fā)送輪詢幀(與前面說明的網(wǎng)絡(luò)同步兼輸出用數(shù)據(jù)幀(OUT_Frame)和網(wǎng)絡(luò)同步幀(TRG_Frame)等相當(dāng))時(shí),以第1從屬機(jī)站、第2從屬機(jī)站、第3從屬機(jī)站、第4從屬機(jī)站的順序,從各從屬機(jī)站發(fā)回響應(yīng)幀(與前面說明的存在響應(yīng)幀(CN_Frame)和輸入用數(shù)據(jù)幀(IN_Frame)等相當(dāng))。此時(shí),關(guān)于如何決定各通信從屬機(jī)的發(fā)回定時(shí),例如,如特開平9-128019號(hào)公報(bào)展示的那樣,以往已知在網(wǎng)絡(luò)同步兼輸出用數(shù)據(jù)幀(OUT_Frame)內(nèi)的自身目的地?cái)?shù)據(jù)的接收定時(shí)中附加考慮了幀長度和物理性延遲的基本空閑時(shí)間來決定發(fā)回定時(shí)的方法等。
再有,在被同時(shí)廣播發(fā)送的輪詢幀中,還能夠指定目的地。例如,在上面的例子中,如果將第3幀從目的地指定中除外,則接收它的第3從屬機(jī)站識(shí)別為不是發(fā)往自身的輪詢幀,從而不發(fā)回響應(yīng)幀。
這樣,盡管從通信主機(jī)站對(duì)全部的通信從屬機(jī)站進(jìn)行輪詢幀的同時(shí)廣播發(fā)送,但在各通信從屬機(jī)站端不存在對(duì)該同時(shí)廣播發(fā)送的輪詢幀進(jìn)行自身目的地的目的地指定,不發(fā)回響應(yīng)幀,所以這種數(shù)據(jù)傳送步驟實(shí)質(zhì)上稱為輪詢選擇方式也沒有問題。
下面,說明有關(guān)本發(fā)明的主要部分的通信主機(jī)站的起動(dòng)時(shí)控制方法。如前面說明的那樣,本發(fā)明的通信主機(jī)站的起動(dòng)時(shí)控制方法的特征在于,起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,執(zhí)行用于檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在的主機(jī)重復(fù)判定處理,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
表示鏈接確立處理前執(zhí)行的主機(jī)站的處理的流程圖(其1)示于圖6。再有,該流程圖所示的處理由圖2所示的通信主機(jī)單元10內(nèi)的CPU104執(zhí)行。
在該圖中,通過電源接通而開始處理時(shí),首先,執(zhí)行初始化處理(步驟601),在進(jìn)行了標(biāo)志和注冊(cè)(register)類的初始設(shè)定后,用于決定監(jiān)視時(shí)間的定時(shí)器被置位而開始監(jiān)視時(shí)間的計(jì)時(shí)(步驟602)。這里,被置位的定時(shí)器的監(jiān)視時(shí)間以比系統(tǒng)的運(yùn)用狀態(tài)中的輪詢幀的發(fā)送周期(發(fā)送時(shí)間間隔)充分長而決定。
然后,在定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),重復(fù)執(zhí)行某些幀是否被正常地接收的判定(步驟603為“否”)。這里,某個(gè)幀是否被接收的判定,可以通過該幀的校驗(yàn)碼部分404中存儲(chǔ)的CRC碼或奇偶校驗(yàn)位等的校驗(yàn)碼的存在與否來進(jìn)行。
在定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),被判定為接收了某些幀時(shí)(步驟603為“是”),執(zhí)行主機(jī)重復(fù)檢測處理(步驟605),在規(guī)定的主機(jī)重復(fù)檢測標(biāo)志F1被置位為“1”后,進(jìn)行向網(wǎng)絡(luò)脫離的轉(zhuǎn)移,以便避免主機(jī)重復(fù)(步驟606)。
采用這樣的處理的原因是,在連接了通信主機(jī)站的網(wǎng)絡(luò)中,如果其他通信主機(jī)站已經(jīng)被連接并運(yùn)行,則直至監(jiān)視時(shí)間結(jié)束從而定時(shí)器計(jì)時(shí)到時(shí)為止,從已經(jīng)存在的通信主機(jī)站發(fā)送的輪詢幀或?qū)ζ溥M(jìn)行響應(yīng)而從各通信從屬機(jī)站發(fā)送的響應(yīng)幀應(yīng)該被接收。
再有,在網(wǎng)絡(luò)脫離處理中,可以通過開關(guān)而物理性地切斷線路的連接,而雖然與線路物理性地連接,但也可以成為對(duì)輪詢幀等的幀不進(jìn)行一切發(fā)送的停止?fàn)顟B(tài)。
相反,在任何幀也沒有正常接收(步驟603為“否”),而定時(shí)器計(jì)時(shí)到時(shí)之時(shí)(步驟604為“是”),執(zhí)行幀發(fā)送許可處理(步驟607),在規(guī)定的幀發(fā)送許可標(biāo)志F2被置位為“1”后,進(jìn)行向鏈接確立處理的轉(zhuǎn)移(步驟608)。
采用這樣的處理的原因是,在連接了通信主機(jī)站的網(wǎng)絡(luò)中,如果其他通信主機(jī)站已經(jīng)被連接,則直至監(jiān)視時(shí)間結(jié)束從而定時(shí)器計(jì)時(shí)到時(shí)為止,輪詢幀和響應(yīng)幀不應(yīng)該被接收。
根據(jù)以上的例子,在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而將通信主機(jī)站連接的情況下,將該追加連接的通信主機(jī)站的電源接通而起動(dòng)時(shí),然后,在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),由于在網(wǎng)絡(luò)上流動(dòng)的某些通信幀被接收,所以可以基于此而判定主機(jī)重復(fù),并完成從網(wǎng)絡(luò)的脫離。再有,這里所謂的‘同時(shí)廣播發(fā)送周期’,例如,是通信主機(jī)站確定一臺(tái)通信從屬機(jī)站而發(fā)送輪詢幀,接收到它的一臺(tái)通信從屬機(jī)站發(fā)回?cái)?shù)據(jù),通信主機(jī)站接收該數(shù)據(jù),在通信主機(jī)站和各通信從屬機(jī)站之間依次重復(fù)進(jìn)行一對(duì)一通信的情況下,還包含有在通信主機(jī)站和各通信從屬機(jī)站之間順序地重復(fù)進(jìn)行一對(duì)一通信的情況下,進(jìn)行這種一對(duì)一通信的通信周期的含義。在以下說明的實(shí)施方式中,‘同時(shí)廣播發(fā)送周期’的含義是相同的。
根據(jù)這樣的主機(jī)站的處理,僅檢測應(yīng)附加在所有通信幀中的例如校驗(yàn)碼(相當(dāng)于CRC碼或奇偶校驗(yàn)位等)的存在,就可以判定主機(jī)重復(fù),所以具有判定算法簡單并且可以直接導(dǎo)入現(xiàn)有的系統(tǒng)的優(yōu)點(diǎn)。
下面,表示在鏈接確立處理前執(zhí)行的主機(jī)站的處理的流程圖(其2)示于圖7。再有,該流程圖所示的處理也由圖2所示的通信主機(jī)單元10內(nèi)的CPU104執(zhí)行。
在圖7的流程圖中,與圖6的流程圖的不同點(diǎn)是,在是否正常地接收了幀的判定處理(步驟603)和主機(jī)站重復(fù)檢測處理(步驟605)之間,新追加了判定發(fā)送源是否為主機(jī)的處理(步驟609)。
即,在本例子中,在直至定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),即使被判定為接收了某些幀(步驟603為“是”),不是立即向主機(jī)站重復(fù)檢測處理(步驟605)轉(zhuǎn)移,而是還進(jìn)行發(fā)送源是否為主機(jī)的判定(步驟609),僅在被判定為發(fā)送源是主機(jī)的情況下(步驟609為“是”),向主機(jī)重復(fù)檢測處理轉(zhuǎn)移(步驟605),從而在規(guī)定的主機(jī)重復(fù)檢測標(biāo)志F1被置位為“1”后,向網(wǎng)絡(luò)脫離處理轉(zhuǎn)移,以便避免主機(jī)重復(fù)(步驟606)。
這里,在通信幀的格式中,通過對(duì)表示用于表示通信幀的類別的幀碼部分的內(nèi)容的碼與僅通信主機(jī)站發(fā)送的已知的多種碼(與以下四種幀相當(dāng)(1)用于同時(shí)進(jìn)行確認(rèn)通信從屬機(jī)站的存在、發(fā)送對(duì)通信從屬機(jī)站的數(shù)據(jù)、以及許可來自通信從屬機(jī)站的數(shù)據(jù)發(fā)送的網(wǎng)絡(luò)同步兼輸出用數(shù)據(jù)幀(OUT_Frame),(2)用于同時(shí)進(jìn)行確認(rèn)通信從屬機(jī)站的存在、以及許可來自通信從屬機(jī)站的數(shù)據(jù)發(fā)送的網(wǎng)絡(luò)同步幀(TRG_Frame),(3)用于進(jìn)行對(duì)通信從屬機(jī)站的數(shù)據(jù)發(fā)送的輸出用數(shù)據(jù)幀(OUT_NT_Frame),(4)對(duì)于通信從屬機(jī)站,用于通知當(dāng)前的傳輸速度的檢索幀(BEACON_Frame))的哪一個(gè)對(duì)應(yīng)進(jìn)行判別,而實(shí)現(xiàn)發(fā)送源是否為主機(jī)的判定。再有,在使碼形成為由表示發(fā)送源是通信主機(jī)站還是通信從屬機(jī)站的站種類碼、以及表示該幀內(nèi)容的內(nèi)容碼構(gòu)成的碼的情況下,即使從幀碼部分的站種類碼進(jìn)行判定,也可以實(shí)現(xiàn)。
再有,即使偶然被接收的幀的發(fā)送源不是主機(jī)(發(fā)送源為從屬機(jī))(步驟609為“否”),而由定時(shí)器決定的監(jiān)視時(shí)間被設(shè)定得比輪詢幀的發(fā)送周期充分長,所以只要產(chǎn)生了主機(jī)重復(fù),定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),從其他主機(jī)發(fā)送的輪詢幀必定被檢測(步驟609為“是”),經(jīng)過主機(jī)重復(fù)檢測處理的執(zhí)行(步驟605),進(jìn)行對(duì)網(wǎng)絡(luò)脫離處理的轉(zhuǎn)移(步驟606)。
相反,如果沒有產(chǎn)生主機(jī)重復(fù),則從主機(jī)發(fā)送的輪詢幀仍未被接收(步驟609為“否”)的情況下而變成定時(shí)器計(jì)時(shí)到時(shí)(步驟604為“是”),這種情況下,經(jīng)過幀發(fā)送許可處理(步驟607),進(jìn)行對(duì)鏈接確立處理的轉(zhuǎn)移(步驟608)。
根據(jù)以上的例子,在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而將通信主機(jī)站連接的情況下,將該通信主機(jī)站的電源接通而起動(dòng)時(shí),然后,在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),由于僅通信主機(jī)站發(fā)送的通信幀被接收,所以可以基于此而判定主機(jī)重復(fù),并完成從網(wǎng)絡(luò)的脫離。
根據(jù)這樣的主機(jī)站的處理,在構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜中,根據(jù)規(guī)定的發(fā)送周期,來自通信主機(jī)站的輪詢幀重復(fù)流動(dòng),所以在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),所謂的僅通信主機(jī)站發(fā)送的通信幀(輪詢幀等)被接收,直接意味著已經(jīng)存在其他通信主機(jī)站(主機(jī)重復(fù)),具有可以基于此而更可靠地進(jìn)行主機(jī)重復(fù)判定的優(yōu)點(diǎn)。
下面,表示鏈接確立處理前被執(zhí)行的主機(jī)站的處理的流程圖(其3)示于圖8。再有,該流程圖所示的處理也由圖2所示的通信主機(jī)單元10內(nèi)的CPU104執(zhí)行。
在圖8的流程圖中,與圖6的流程圖的不同點(diǎn)是,在是否正常地接收了幀的判定處理(步驟603)和主機(jī)站重復(fù)檢測處理(步驟605)之間,新追加了判定發(fā)送源是否為從屬機(jī)的處理(步驟610)。
即,在本例子中,在直至定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),即使被判定為接收了某些幀(步驟603為“是”),不是立即向主機(jī)站重復(fù)檢測處理(步驟605)轉(zhuǎn)移,而是還進(jìn)行發(fā)送源是否為從屬機(jī)的判定(步驟610),僅在被判定為發(fā)送源是從屬機(jī)的情況下(步驟610為“是”),向主機(jī)重復(fù)檢測處理轉(zhuǎn)移(步驟605),從而在規(guī)定的主機(jī)重復(fù)檢測標(biāo)志F1被置位為“1”后,向網(wǎng)絡(luò)脫離處理轉(zhuǎn)移(步驟605),在規(guī)定的主機(jī)重復(fù)檢測標(biāo)志F1被置位為“1”后,向網(wǎng)絡(luò)脫離處理轉(zhuǎn)移,以便避免主機(jī)重復(fù)(步驟606)。
這里,在通信幀的格式中,可以通過對(duì)表示用于表示通信幀的類別的幀碼部分的內(nèi)容的碼與僅通信從屬機(jī)站發(fā)送的已知的多種碼(與以下兩種幀相當(dāng)(1)用于從通信主機(jī)站對(duì)通信從屬機(jī)站的存在確認(rèn)(OUT_Frame或TRG_Frame)進(jìn)行響應(yīng)的存在響應(yīng)幀(CN_Frame),(2)用于對(duì)主機(jī)站進(jìn)行數(shù)據(jù)發(fā)送的輸入用數(shù)據(jù)幀(IN_Frame))的哪一個(gè)對(duì)應(yīng)進(jìn)行判別,而實(shí)現(xiàn)發(fā)送源是否為從屬機(jī)的判定。再有,在使碼形成為由表示發(fā)送源是通信主機(jī)站還是通信從屬機(jī)站的站種類碼、以及表示該幀內(nèi)容的內(nèi)容碼構(gòu)成的碼的情況下,即使從幀碼部分的站種類碼進(jìn)行判定,也可以實(shí)現(xiàn)。
再有,即使偶然被接收的幀的發(fā)送源不是從屬機(jī)(發(fā)送源為主機(jī))(步驟610為“否”),而由定時(shí)器決定的監(jiān)視時(shí)間被設(shè)定得比輪詢幀的發(fā)送周期充分長,所以只要在產(chǎn)生了主機(jī)重復(fù),定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟604為“否”),從其他從屬機(jī)發(fā)送的輪詢幀必定被檢測(步驟610為“是”),經(jīng)過主機(jī)重復(fù)檢測處理的執(zhí)行(步驟605),進(jìn)行對(duì)網(wǎng)絡(luò)脫離處理的轉(zhuǎn)移(步驟606)。
相反,如果沒有產(chǎn)生主機(jī)重復(fù),則從從屬機(jī)發(fā)送的響應(yīng)幀仍未被接收(步驟610為“否”)的情況下而變成定時(shí)器計(jì)時(shí)到時(shí)(步驟604為“是”),這種情況下,經(jīng)過幀發(fā)送許可處理(步驟607),進(jìn)行對(duì)鏈接確立處理的轉(zhuǎn)移(步驟608)。
根據(jù)以上的例子,在弄錯(cuò)了構(gòu)成已經(jīng)運(yùn)行中的PLC系統(tǒng)的網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜而將通信主機(jī)站連接的情況下,將該通信主機(jī)站的電源接通而起動(dòng)時(shí),然后,在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi),由于僅通信從屬機(jī)站發(fā)送的通信幀被接收,所以可以基于此而判定主機(jī)重復(fù),并完成從網(wǎng)絡(luò)的脫離。
而且,根據(jù)這樣的主機(jī)站的處理,在輪詢幀的周期內(nèi),在存在最大通信從屬機(jī)站的連接臺(tái)數(shù)部分的響應(yīng)幀的基礎(chǔ)上,由于接收這些響應(yīng)幀的一個(gè)即可,所以可稱為間接的判定,從判定算法的觀點(diǎn)來看,還有可獲得可靠性高的判定結(jié)果的優(yōu)點(diǎn)。
下面,表示鏈接確立處理中的主機(jī)站的處理的流程圖示于圖9(前半部分)及圖10(后半部分)。如圖5所示,鏈接確立處理中的主機(jī)站對(duì)可連接的全部通信從屬機(jī)站的各個(gè)通信從屬機(jī)站單獨(dú)發(fā)送輪詢幀,執(zhí)行用于存儲(chǔ)有無接收來自通信從屬機(jī)站的響應(yīng)幀的鏈接確立的連接從屬機(jī)確認(rèn)處理,同時(shí)執(zhí)行主機(jī)重復(fù)判定處理。
在圖9中,開始鏈接確立處理時(shí),首先,在執(zhí)行了鏈接確立處理所需的各種前處理后(步驟701),執(zhí)行輪詢幀發(fā)送處理和用于設(shè)定監(jiān)視時(shí)間的定時(shí)器置位處理(步驟703)。
然后,在直至定時(shí)器計(jì)時(shí)到時(shí)為止的期間(步驟708為“否”),變成對(duì)是否正常接收了某些幀進(jìn)行待機(jī)的狀態(tài)(步驟704為“否”)。這里,是否接收了某些幀的判定,可以通過該幀的校驗(yàn)碼部分404中存儲(chǔ)的CRC碼或奇偶檢驗(yàn)位等的校驗(yàn)碼是否存在的檢測來進(jìn)行。
可是,在通過輪詢幀發(fā)送處理(步驟702)被同時(shí)廣播發(fā)送的輪詢幀中,可進(jìn)行目的地指定,另一方面,各通信從屬機(jī)站被裝入有相互地錯(cuò)開定時(shí)而發(fā)送響應(yīng)幀的功能。因此,用于連接從屬機(jī)確認(rèn)處理的輪詢的施加方法不是一種。
如果是對(duì)于1臺(tái)通信主機(jī)站存在4臺(tái)通信從屬機(jī)站的情況,則可估計(jì)為(1)通過同時(shí)廣播發(fā)送將第1從屬機(jī)站~第4從屬機(jī)站全部進(jìn)行目的地指定的一個(gè)輪詢幀,從而對(duì)全部的通信從屬機(jī)站施加輪詢的情況,(2)將作為輪詢對(duì)象的從屬機(jī)站分為兩組,即包含第1從屬機(jī)站及第2從屬機(jī)站的組和包含第3從屬機(jī)站及第4從屬機(jī)站的組,通過分兩次同時(shí)廣播發(fā)送將包含于各組中的從屬機(jī)站進(jìn)行目的地指定的兩個(gè)輪詢幀,從而對(duì)全部的通信從屬機(jī)站施加輪詢的情況,(3)通過分為四次同時(shí)廣播發(fā)送將作為輪詢對(duì)應(yīng)的四個(gè)從屬機(jī)站進(jìn)行對(duì)每個(gè)站的目的地指定的4個(gè)輪詢幀,從而對(duì)全部的通信從屬機(jī)站施加輪詢的情況等等。再有,前面參照?qǐng)D5說明的通信順序說明圖的例子,相當(dāng)于上述(3)的情況。從圖5可知,主機(jī)站確定一臺(tái)通信從屬機(jī)站而發(fā)送輪詢幀,根據(jù)有無接收來自接收了該輪詢幀的一臺(tái)通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn)。接著,對(duì)另一臺(tái)通信從屬機(jī)站發(fā)送輪詢幀,根據(jù)有無接收來自接收了該輪詢幀的該通信從屬機(jī)站的響應(yīng)幀而進(jìn)行連接幀的確認(rèn)。通過依次重復(fù)進(jìn)行這種處理,進(jìn)行鏈接確立處理。這種同時(shí)廣播的含義是還包含了全部的從屬機(jī)站不進(jìn)行接收處理,僅發(fā)送特定的從屬機(jī)站可接收的輪詢幀的情況。即使是在普通的總線通信線路、以及多點(diǎn)線路中被發(fā)送的幀,也包含這里所說的同時(shí)廣播的含義。
這里,為了說明的方便,在圖9的流程圖所示的例子中,如圖5所示,根據(jù)上述(3)的情況,估計(jì)輪詢幀發(fā)送處理(步驟703)被執(zhí)行。
在這樣的前提的基礎(chǔ)上,輪詢幀發(fā)送處理(步驟702)被執(zhí)行,對(duì)第1從屬機(jī)站進(jìn)行目的地指定的輪詢幀被發(fā)送時(shí),如果是沒有產(chǎn)生主機(jī)重復(fù)的正常的狀態(tài),則在定時(shí)器計(jì)時(shí)到時(shí)以前(步驟708為“否”),來自第1從屬機(jī)站的響應(yīng)幀被接收(步驟704為“是”,步驟705為“否”,步驟706為“是”),響應(yīng)接收處理(步驟707)被執(zhí)行,從而與第1從屬機(jī)站對(duì)應(yīng)的連接確認(rèn)標(biāo)志F11被置位為“1”。
以后,直至第2從屬機(jī)站~第4從屬機(jī)站為止(圖10的步驟701為“否”),將目的地變更,重復(fù)進(jìn)行輪詢幀的發(fā)送處理(步驟702),在本例子中,由于第2~第4從屬機(jī)站全部被連接,所以每次都執(zhí)行響應(yīng)接收處理(步驟707),與第2~第4從屬機(jī)站對(duì)應(yīng)的連接確認(rèn)標(biāo)志F12、F13、F14被依次置位為“1”。
再有,如果第1~第4從屬機(jī)站的其中一個(gè)未被連接,則在與該從屬機(jī)站對(duì)應(yīng)的輪詢幀接收待機(jī)中定時(shí)器計(jì)時(shí)到時(shí)(步驟708為“是”),所以與該第n從屬機(jī)站有關(guān)的連接確認(rèn)標(biāo)志F1n仍被維持“0”的狀態(tài)。
這樣,在對(duì)于全部的從屬機(jī)站的輪詢幀的發(fā)送結(jié)束時(shí)(步驟709為“是”),根據(jù)連接確認(rèn)標(biāo)志F11~F14的內(nèi)容,進(jìn)行是否從一個(gè)以上的從屬機(jī)站接收了響應(yīng)幀的判定(步驟710),如果在這里獲得了肯定判定(步驟710為“是),則將鏈接確立處理結(jié)束,進(jìn)行對(duì)運(yùn)用狀態(tài)的轉(zhuǎn)移。
在這種運(yùn)用狀態(tài)中,如前面說明的那樣,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換。再有,在通信主機(jī)站和各通信從屬機(jī)站之間各種各樣的數(shù)據(jù)的交換,也可以是一般的輪詢選擇方式或令牌通行方式。例如,通信主機(jī)站確定一臺(tái)通信從屬機(jī)站而發(fā)送輪詢幀,接收了該輪詢幀的一臺(tái)通信從屬機(jī)站發(fā)回?cái)?shù)據(jù),通信主機(jī)站接收該數(shù)據(jù),也可以在通信主機(jī)站和各通信從屬機(jī)站之間依次進(jìn)行一對(duì)一通信。各通信從屬機(jī)站依次轉(zhuǎn)送令牌,獲得了令牌的通信從屬機(jī)站對(duì)主機(jī)站依次發(fā)送響應(yīng)幀也可以?!鱾€(gè)通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站’的含義也包含這樣的方式。
下面,說明有關(guān)與以上的鏈接確立處理并行進(jìn)行的用于主機(jī)重復(fù)避免的主機(jī)重復(fù)判定處理。
在PLC系統(tǒng)的新設(shè)定時(shí)或維修后的再運(yùn)行開始時(shí)等中,假設(shè)以下情況弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而兩臺(tái)以上的通信主機(jī)站最初就被連接。
這樣,從系統(tǒng)啟動(dòng)時(shí)起兩臺(tái)以上的通信主機(jī)站就被連接到網(wǎng)絡(luò)時(shí),這些通信主機(jī)站因電源接通或者復(fù)位開關(guān)的動(dòng)作等而被同時(shí)起動(dòng)的可能性大,這種情況下,在起動(dòng)之后的鏈接確立處理中,從各通信主機(jī)站大致以同一定時(shí)發(fā)送輪詢幀,所以這些輪詢幀在網(wǎng)絡(luò)上產(chǎn)生沖突而被無效化,不從各通信從屬機(jī)站發(fā)送響應(yīng)幀的可能性大。因此,盡管對(duì)可連接的全部通信從屬機(jī)站的各個(gè)通信從屬機(jī)站發(fā)送了輪詢幀,但沒有從任何一個(gè)通信從屬機(jī)站獲得響應(yīng)幀的接收確認(rèn),可以按相當(dāng)大的幾率來估計(jì)出存在兩臺(tái)以上的通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
即,在圖9及圖10的流程圖中,盡管對(duì)全部的從屬機(jī)發(fā)送了輪詢幀(步驟709為“是”),但判定為沒有從任何一個(gè)從屬機(jī)站接收響應(yīng)幀時(shí)(步驟710為“否”),執(zhí)行用于檢測線路異常或主機(jī)重復(fù)的處理(步驟712),表示線路異?;蛑鳈C(jī)重復(fù)檢測的規(guī)定的標(biāo)志F3被置位為“1”,然后,進(jìn)行對(duì)網(wǎng)絡(luò)脫離處理的轉(zhuǎn)移(第1處理)。
根據(jù)這樣的結(jié)構(gòu),在PLC系統(tǒng)的新設(shè)置時(shí)或維修后的再運(yùn)行開始時(shí)等中,即使是弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而兩臺(tái)以上的通信主機(jī)站最初就被連接的情況,也可以與鏈接確立處理并行進(jìn)行,可靠地判定主機(jī)重復(fù),使重復(fù)的全部通信主機(jī)站自發(fā)地從線路脫離,預(yù)先防止主機(jī)重復(fù)造成的PLC系統(tǒng)的誤動(dòng)作。
另一方面,從系統(tǒng)啟動(dòng)時(shí)起兩臺(tái)以上的通信主機(jī)站被連接到網(wǎng)絡(luò)時(shí),這些通信主機(jī)站因電源接通或復(fù)位開關(guān)的動(dòng)作而被同時(shí)起動(dòng)的可能大,但盡管如此,各個(gè)通信主機(jī)單元以非同步方式進(jìn)行動(dòng)作,所以來自各通信主機(jī)站的輪詢幀發(fā)送定時(shí)稍稍錯(cuò)開,各個(gè)通信主機(jī)站也可接收其他通信主機(jī)站發(fā)送的輪詢幀。因此,在對(duì)可連接的全部通信從屬機(jī)站的各個(gè)目的地發(fā)送輪詢幀,并用于存儲(chǔ)有無接收來自通信從屬機(jī)站的響應(yīng)幀的鏈接確立的連接幀確認(rèn)處理中,接收到僅通信主機(jī)站發(fā)送的輪詢幀,也可以按相當(dāng)大的幾率估計(jì)出存在兩臺(tái)以上的通信主機(jī)站(主機(jī)重復(fù)),可以基于此而判定為主機(jī)重復(fù)。
即,在圖9及圖10的流程圖中,在來自某一個(gè)從屬機(jī)站的響應(yīng)幀接收待機(jī)中,判定為接收了來自主機(jī)站的幀時(shí)(步驟705為“是”),主機(jī)站重復(fù)檢測處理(步驟711)被執(zhí)行,表示主機(jī)站重復(fù)檢測的標(biāo)志F4被置位為“1”后,進(jìn)行對(duì)網(wǎng)絡(luò)脫離處理的轉(zhuǎn)移(第2處理)。
根據(jù)這樣的結(jié)構(gòu),在PLC系統(tǒng)的新設(shè)置時(shí)和維修后的再開始運(yùn)行時(shí)等中,即使是弄錯(cuò)了構(gòu)成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)電纜,或者,誤識(shí)別為容許兩臺(tái)以上的通信主機(jī)站的系統(tǒng),從而最初兩臺(tái)以上的通信主機(jī)站就被連接的情況,也可以與鏈接確立處理并行進(jìn)行,可靠地判定主機(jī)重復(fù),使重復(fù)的全部的通信主機(jī)站自發(fā)地從線路脫離,預(yù)先防止主機(jī)重復(fù)造成的PLC系統(tǒng)的誤動(dòng)作。
另外,根據(jù)以上的第1處理和第2處理,沒有為了主機(jī)重復(fù)判定而另外設(shè)置專用的輪詢幀發(fā)送處理,將鏈接確立處理中被執(zhí)行的輪詢幀發(fā)送處理進(jìn)行轉(zhuǎn)用,所以還具有不使從電源接通或復(fù)位起至轉(zhuǎn)移到運(yùn)用狀態(tài)的所需期間徒勞增大的優(yōu)點(diǎn)。
再有,在上述的第2處理中,利用分別從重復(fù)的兩臺(tái)通信主機(jī)站發(fā)送的輪詢幀的偶然性的發(fā)送定時(shí)的錯(cuò)位,其他通信主機(jī)站可相互地檢測其他主機(jī)站的輪詢幀的接收,但對(duì)每個(gè)主機(jī)站預(yù)先使鏈接確立處理中的輪詢幀的發(fā)送周期有所不同,或者在定時(shí)器置位處理(步驟703)中,如果將被置位于定時(shí)器中的監(jiān)視時(shí)間數(shù)據(jù)利用隨機(jī)數(shù)發(fā)生器而設(shè)定為隨機(jī)的值,則也可以將從重復(fù)的兩臺(tái)通信主機(jī)站的各自通信主機(jī)站發(fā)送的輪詢幀的發(fā)送定時(shí)主動(dòng)地錯(cuò)開,由此提高主機(jī)重復(fù)時(shí)的輪詢幀的接收可能性,可以提高主機(jī)重復(fù)判定的可靠性。
即,采用這樣的結(jié)構(gòu)時(shí),從兩個(gè)以上的通信主機(jī)站的各個(gè)通信主機(jī)站發(fā)送的輪詢幀的沖突幾率被降低,各個(gè)通信主機(jī)站接收其他通信主機(jī)站的輪詢幀的幾率提高,根據(jù)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)的處理進(jìn)一步有效地產(chǎn)生作用,從而可以更可靠地判定主機(jī)重復(fù)。
本發(fā)明的產(chǎn)業(yè)上的利用可能性在于,根據(jù)本發(fā)明,在通過鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,所以對(duì)于網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使是發(fā)生了兩臺(tái)以上的通信主機(jī)站被連接的情況,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作。
權(quán)利要求
1.一種通信主機(jī)站的起動(dòng)時(shí)控制方法,用于PLC系統(tǒng),該系統(tǒng)將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,執(zhí)行用于檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在的主機(jī)重復(fù)判定處理,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
2.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到某些幀而判定為主機(jī)重復(fù)。
3.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
4.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理,根據(jù)在比運(yùn)用狀態(tài)中的輪詢幀的同時(shí)廣播發(fā)送周期充分長的監(jiān)視期間內(nèi)接收到僅通信從屬機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
5.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,在對(duì)可連接的全部通信從屬機(jī)站的每個(gè)通信從屬機(jī)站發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信從屬機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)未從任何一個(gè)通信從屬機(jī)站取得響應(yīng)幀的接收確認(rèn)而判定為主機(jī)重復(fù)。
6.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,在對(duì)可連接的全部通信從屬機(jī)站的每個(gè)通信從屬機(jī)站發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信主機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù)。
7.如權(quán)利要求1所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理,在將可連接的全部通信從屬機(jī)站至少分為兩個(gè)以上的組,對(duì)每個(gè)組發(fā)送輪詢幀,并存儲(chǔ)有無接收來自通信從屬機(jī)站的響應(yīng)幀的用于鏈接確立的連接幀確認(rèn)處理中,根據(jù)接收到僅通信主機(jī)站發(fā)送的幀而判定為主機(jī)重復(fù),并且對(duì)每個(gè)組隨機(jī)地變更輪詢幀的發(fā)送間隔。
8.如權(quán)利要求1~7任何一項(xiàng)所述的通信主機(jī)站的起動(dòng)時(shí)控制方法,其特征在于,規(guī)定的主機(jī)重復(fù)避免處理是進(jìn)行從網(wǎng)絡(luò)脫離的處理。
9.一種PLC系統(tǒng),將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于在所述通信主機(jī)站中包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
10.一種PLC系統(tǒng)的通信主機(jī)站,用于PLC系統(tǒng),所述PLC系統(tǒng)將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的輪詢幀的同時(shí)廣播發(fā)送,通過重復(fù)進(jìn)行各個(gè)相應(yīng)的通信從屬機(jī)站相互地錯(cuò)開定時(shí)并將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于在所述通信主機(jī)站包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
11.一種通信主機(jī)站的起動(dòng)時(shí)控制方法,用于PLC系統(tǒng),該系統(tǒng)將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的幀發(fā)送,通過重復(fù)進(jìn)行相應(yīng)的通信從屬機(jī)站將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,執(zhí)行用于檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在的主機(jī)重復(fù)判定處理,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
12.一種PLC系統(tǒng),將具有通信功能的一個(gè)PLC裝置和具有通信功能的一個(gè)或兩個(gè)以上的I/O終端裝置用總線型網(wǎng)絡(luò)連結(jié),同時(shí)以具有通信功能的PLC裝置作為通信主機(jī)站,并且以具有通信功能的各個(gè)I/O終端裝置作為通信從屬機(jī)站,在運(yùn)用狀態(tài)中,對(duì)于來自通信主機(jī)站的幀發(fā)送,通過重復(fù)進(jìn)行相應(yīng)的通信從屬機(jī)站將響應(yīng)幀發(fā)回到通信主機(jī)站的一連串的動(dòng)作,從而在通信主機(jī)站和各通信從屬機(jī)站之間進(jìn)行各種各樣的數(shù)據(jù)的交換,其特征在于在所述通信主機(jī)站中包括主機(jī)重復(fù)判定裝置,用于起動(dòng)后,經(jīng)過鏈接確立處理,在向運(yùn)用狀態(tài)轉(zhuǎn)移的過程中,在鏈接確立處理之前,和/或與鏈接確立處理并行進(jìn)行,檢測在網(wǎng)絡(luò)上通信主機(jī)站重復(fù)存在;第1主機(jī)重復(fù)避免裝置,在通過鏈接確立處理之前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移;以及第2主機(jī)重復(fù)避免裝置,在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
全文摘要
提供一種通信主機(jī)站的起動(dòng)時(shí)控制方法,對(duì)于在網(wǎng)絡(luò)上僅容許一臺(tái)通信主機(jī)站的PLC系統(tǒng),即使在產(chǎn)生了兩臺(tái)以上的通信主機(jī)站被連接的情況下,也可以可靠地防止該P(yáng)LC系統(tǒng)的誤動(dòng)作。起動(dòng)后,在通過鏈接確立處理前執(zhí)行的主機(jī)重復(fù)判定處理而被判定為通信主機(jī)站重復(fù)存在時(shí),不向鏈接確立處理轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移,同時(shí)在通過與鏈接確立處理并行執(zhí)行的主機(jī)重復(fù)判定處理而判定為通信主機(jī)站重復(fù)存在時(shí),不向運(yùn)用狀態(tài)轉(zhuǎn)移,而向規(guī)定的主機(jī)重復(fù)避免處理轉(zhuǎn)移。
文檔編號(hào)H04L12/28GK1881120SQ200610084209
公開日2006年12月20日 申請(qǐng)日期2006年5月29日 優(yōu)先權(quán)日2005年6月9日
發(fā)明者古石憲男, 藤川雅規(guī) 申請(qǐng)人:歐姆龍株式會(huì)社