本發(fā)明涉及一種通信設定通知裝置,尤其是涉及一種對ethernet/ip通信的i/o數(shù)據(jù)通信所涉及的設定值進行調(diào)查及通知的技術。
背景技術:
ethernet/ip是使用ethernet(以太網(wǎng),注冊商標)技術的產(chǎn)業(yè)用通信協(xié)議之一。一般而言,用戶通過以下的過程來進行ethernet/ip的掃描設備的設定。(1)獲取電子文件(eds文件:electronicdatasheets,電子數(shù)據(jù)表),該電子文件記載有與成為通信對象的適配設備的通信設定有關的信息。(2)對要進行掃描設備的設定的設定工具登記該eds文件。(3)設定工具按照eds文件來對掃描設備進行通信設定。
作為相關技術,在日本特開2014-222870號公報中記載有網(wǎng)絡設定裝置,其進行作為產(chǎn)業(yè)用通信協(xié)議之一的profibus(processfieldbus,過程現(xiàn)場總線)dp(decentralizedperiphery,分布式外圍設備)的從動裝置(相當于上述適配設備)的通信設定。該網(wǎng)絡設定裝置基于主裝置(相當于上述掃描設備)中保存的網(wǎng)絡設定(networkconfiguration)信息,自動實施從動裝置的通信設定。
然而,在現(xiàn)有的利用eds文件的通信設定方法中,如果用戶獲取eds文件,而未使用設定工具來進行通信設定,則無法試行掃描設備與適配設備之間的i/o數(shù)據(jù)通信。另外,在通信設定之中存在設定值可變的設定項目時,為了建立掃描設備與適配設備的i/o數(shù)據(jù)通信,需要預先調(diào)查適配設備現(xiàn)有的設定值,并對掃描設備設定適當?shù)闹?。由于這些問題,因此現(xiàn)有技術中直至建立ethernet/ip的i/o數(shù)據(jù)通信為止,需要相應的時間。
技術實現(xiàn)要素:
本發(fā)明是為了解決這樣的問題點而完成的,其目的在于,提供一種通信設定通知裝置,能夠自動調(diào)查與通信對象設備的通信設定有關的信息或設定值,并能夠?qū)ζ浣Y(jié)果進行通知。
本發(fā)明的一個實施方式所涉及的通信設定通知裝置,對適合適配設備的ethernet/ip的i/o數(shù)據(jù)通信的通信設定自動進行調(diào)查,其特征在于,所述通信設定通知裝置具備:i/o數(shù)據(jù)確認部,其對所述適配設備發(fā)送請求讀取i/o數(shù)據(jù)消息,并基于來自所述適配設備的響應讀取i/o數(shù)據(jù)消息來判定有效的實例id;通信開始試驗部,其對所述適配設備發(fā)送請求通信開始消息,并基于是否能夠在與所述適配設備之間建立i/o數(shù)據(jù)通信來判定有效的通信設定;以及通信設定通知部,其輸出所述有效的通信設定。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述i/o數(shù)據(jù)確認部在對所述適配設備發(fā)送多個包含各自不同的所述實例id的所述請求讀取i/o數(shù)據(jù)消息、來自所述適配設備的響應讀取i/o數(shù)據(jù)消息為成功響應時,將與所述響應讀取i/o數(shù)據(jù)消息相對應的所述請求讀取i/o數(shù)據(jù)消息中包含的所述實例id判斷為有效。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述i/o數(shù)據(jù)確認部針對在根據(jù)標準確定的范圍內(nèi)的所有所述實例id,發(fā)送所述請求讀取i/o數(shù)據(jù)消息。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述i/o數(shù)據(jù)確認部將所述請求讀取i/o數(shù)據(jù)消息及所述響應讀取i/o數(shù)據(jù)消息作為顯式消息來進行發(fā)送接收。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信開始試驗部在對所述適配設備發(fā)送多個包含各自不同的設定值組合的所述通信設定的所述請求通信開始消息、在與所述適配設備之間能夠建立i/o數(shù)據(jù)通信時,將所述通信設定判定為有效。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信開始試驗部針對所有的所述設定值組合,發(fā)送所述請求通信開始消息。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信開始試驗部將所述請求通信開始消息作為顯式消息來進行發(fā)送接收。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信設定通知部將所述有效的通信設定輸出至監(jiān)視器。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信設定通知部將所述有效的通信設定輸出至外部記錄介質(zhì)。
其他實施方式所涉及的通信設定通知裝置,其特征在于,所述通信設定通知部輸出包含所述有效的通信設定的文件。
通過本發(fā)明,可以提供一種通信設定通知裝置,能夠自動調(diào)查與通信對象設備的通信設定有關的信息或設定值,并能夠通知其結(jié)果。
附圖說明
根據(jù)參照附圖的以下實施例的說明,將使本發(fā)明所述的、以及其他目的及特征更清楚。這些圖中:
圖1是表示通信設定通知裝置10的結(jié)構(gòu)的框圖。
圖2是表示通信設定通知裝置10的動作的流程圖。
圖3是表示通信設定通知裝置10的動作的流程圖。
具體實施方式
首先,對本發(fā)明的實施方式所涉及的通信設定通知裝置10的動作的概要進行說明。在ethernet/ip中,除了i/o數(shù)據(jù)通信,還可以進行稱為顯式消息(explicitmessage)的消息通信。若使用該消息通信,則可以取得ethernet/ip設備所支持的各種信息。
因此,通信設定通知裝置10首先在通信設定的項目之中,對表示i/o數(shù)據(jù)的標識符的實例id(instanceid)進行指定,通過消息通信對適配設備進行詢問。這里,通信設定通知裝置10使用在根據(jù)標準確定的范圍內(nèi)的所有實例id來進行詢問。由此,能夠取得適配設備所支持的實例id、以及與實例id相對應的i/o數(shù)據(jù)尺寸。
接著,通信設定通知裝置10制成包含通過上述過程所取得的實例id和i/o數(shù)據(jù)尺寸、以及設定項目的設定值的通信設定。這里,設定項目的設定值可能按適配設備而值有所不同。因此,通信設定通知裝置10使用設定項目取得的所有設定值,循環(huán)制成可能的通信設定。
然后,通信設定通知裝置10依次使用所制成的通信設定,對適配設備重復進行通信開始的請求。在該過程中,如果針對使用某個通信設定來進行的通信開始的請求,從適配設備返回了成功響應,則能夠判斷為適配設備支持該通信設定。
最后,通信設定通知裝置10向用戶通知適配設備所支持的通信設定。
接著,使用圖1的框圖,對通信設定通知裝置10的結(jié)構(gòu)進行說明。通信設定通知裝置10具有:通信設定通知部11、通信開始試驗部12、i/o數(shù)據(jù)確認部13、顯式消息客戶端部14、以及以太網(wǎng)通信部15(ethernet通信部)。
以太網(wǎng)通信部15經(jīng)由通信線路40在與適配設備20之間進行ethernet通信。
顯式消息客戶端部14在與適配設備20之間進行消息通信。
i/o數(shù)據(jù)確認部13經(jīng)由顯式消息客戶端部14,從適配設備20取得與i/o數(shù)據(jù)21有關的信息。
通信開始試驗部12基于i/o數(shù)據(jù)確認部13所取得的信息等來制成多個通信設定。另外,使用這些通信設定,經(jīng)由顯式消息客戶端部14,在與適配設備20之間試行建立i/o數(shù)據(jù)通信。
通過通信設定通知部11對外部輸出裝置30(例如監(jiān)視器或存儲卡等)輸出有效的通信設定數(shù)據(jù),由此向用戶通知該通信設定數(shù)據(jù)。
此外,典型的通信設定通知裝置10為掃描設備本體?;蛘撸部梢允怯嬎銠C或數(shù)值控制裝置等掃描設備以外的信息處理裝置。一般而言,通信設定通知裝置10具有處理器、存儲裝置及輸入輸出裝置。處理器讀取并執(zhí)行存儲裝置中儲存的程序,來控制輸入輸出裝置,由此在邏輯上實現(xiàn)上述各處理部11至15。
接下來。使用圖2及圖3的流程圖,對通信設定通知裝置10的動作控進行詳細說明。通信設定通知裝置10按照以下3個階段的過程來進行動作。(1)取得適配設備所具有的實例id和i/o數(shù)據(jù)尺寸。(2)向適配設備發(fā)出通信開始請求,并確認通信設定的值。(3)向用戶通知正確的通信設定。
(1)取得適配設備所具有的實例id和i/o數(shù)據(jù)尺寸
i/o數(shù)據(jù)確認部13制成請求讀取i/o數(shù)據(jù)消息,使其經(jīng)由顯式消息客戶端部14、以及以太網(wǎng)通信部15發(fā)送至適配設備20(步驟s103)。這里,實例id是指適配設備20所保持的對讀取哪個i/o數(shù)據(jù)進行指定的標識符。
如果適配設備20接收到請求讀取i/o數(shù)據(jù)消息,則對是否存在具有已指定的實例id的i/o數(shù)據(jù)21進行確認。如果存在具有已指定的實例id的i/o數(shù)據(jù)21,則適配設備20向通信設定通知裝置10返回成功響應。成功響應中包含表示i/o數(shù)據(jù)21的尺寸的信息。另一方面,在不存在具有已指定的實例id的i/o數(shù)據(jù)21時,則適配設備20返回失敗響應。
以太網(wǎng)通信部15如果接收到來自適配設備20的響應讀取i/o數(shù)據(jù)消息,則經(jīng)由顯式消息客戶端部14向i/o數(shù)據(jù)確認部13進行通知(步驟s104)。i/o數(shù)據(jù)確認部13在接收到的響應為失敗響應時,將響應讀取i/o數(shù)據(jù)消息丟棄。另一方面,在接收到的響應為成功響應時,以太網(wǎng)通信部15將請求讀取i/o數(shù)據(jù)消息中指定的實例id、以及響應讀取i/o數(shù)據(jù)消息中包含的i/o數(shù)據(jù)21的尺寸作為組,暫時進行保存(步驟s105)。
i/o數(shù)據(jù)確認部13一邊變更實例id的值,一邊重復發(fā)送請求讀取i/o數(shù)據(jù)消息的處理(步驟s106、s102)。實例id由根據(jù)標準取得的值范圍來決定。i/o數(shù)據(jù)確認部13繼續(xù)發(fā)送請求讀取i/o數(shù)據(jù)消息,直至網(wǎng)羅根據(jù)標準決定的范圍內(nèi)的所有實例id為止,即直至沒有要詢問的實例id為止。此外,實例id的范圍可以按照用戶的指定等來決定。
(2)向適配設備發(fā)出通信開始請求,確認通信設定的值
通信開始試驗部12制成包含指定各種設定值的通信設定的請求通信開始消息(步驟s201)。通信設定除了上述過程(1)中取得的實例id和i/o數(shù)據(jù)21的尺寸,包含大量的設定項目。其中,包含實例id和i/o數(shù)據(jù)尺寸,在某個設定項目中,有可能按適配設備20而設定值不同。針對這樣的設定項目,將取得的設定值進行循環(huán),且網(wǎng)羅所有設定值的組合樣式,從而制成多個請求通信開始消息。
在請求通信開始消息中,例如,對輸入數(shù)據(jù)和輸出數(shù)據(jù)中的任一個都能夠指定是否對取得的實例id和i/o數(shù)據(jù)尺寸的值進行設定。另外,作為通信類型,可以指定對多個適配設備20一齊發(fā)送i/o數(shù)據(jù)的多播通信以及個別發(fā)送的單播通信中的某一個。
通信開始試驗部12應網(wǎng)羅在這樣的設定項目中取得的選項的所有組合,從而制成多個請求通信開始消息。此外,針對作為設定值不需要考慮多個選項的設定項目,可以預先確定適當?shù)墓潭ㄖ?。或者,也可以使用戶指定適當?shù)脑O定值。
通信開始試驗部12經(jīng)由顯式消息客戶端部14、以太網(wǎng)通信部15向適配設備20發(fā)送已制成的消息(步驟s203)。適配設備20如果接收到請求通信開始消息,則確認是否能夠使用由該消息所指定的通信設定來建立i/o數(shù)據(jù)通信。如果能夠建立,則適配設備20向通信設定通知裝置10返回成功響應。另一方面,如果不能建立,則將失敗響應返回至通信設定通知裝置10。
以太網(wǎng)通信部15如果接收到來自適配設備20的通信開始響應消息,則經(jīng)由顯式消息客戶端部14向通信開始試驗部12進行通知(步驟s204)。如果接收到的響應為失敗響應,則通信開始試驗部12將通信開始響應消息丟棄。另一方面,如果是成功響應,則通信開始試驗部12對請求通信開始消息中指定的通信設定暫時進行保存(步驟s205)。因此該通信設定是可與適配設備20通信。在是成功響應的情況下,進而,發(fā)行通信結(jié)束請求消息,結(jié)束建立好的i/o數(shù)據(jù)通信。通信開始試驗部12對適配設備20重復發(fā)送請求通信開始消息的處理,直至將所有的請求通信開始消息發(fā)送完了為止,即直至將網(wǎng)羅了所有設定值的組合樣式的請求通信開始消息發(fā)送完了為止(步驟s206、s202)。
此外,通常失敗響應中包含表示失敗原因的代碼。因此,有時通過調(diào)查該代碼就能夠判斷失敗的設定值組。在該情況下,在此后的循環(huán)中,針對能夠預先判斷為失敗的設定值組,可以不制成、不發(fā)送請求通信開始消息。
例如,在適配設備20返回了表示輸入數(shù)據(jù)的實例id的錯誤的錯誤代碼時,在設定值組中指定為輸入數(shù)據(jù)的實例id的值為錯誤,從而通信開始試驗部12可以判斷為使用了與輸入數(shù)據(jù)的實例id相同值的設定值組同樣失敗。因此,通信開始試驗部12此后可以不制成、不發(fā)送使用與返回錯誤代碼時指定的實例id相同值的請求通信開始消息。
(3)向用戶通知準確的通信設定
通信設定通知部11將成功建立與適配設備20的i/o數(shù)據(jù)通信的通信設定向外部輸出裝置30輸出,并通知給用戶。外部輸出裝置30是指典型的監(jiān)視器等輸出裝置、存儲卡等記錄介質(zhì)。此外,此時通信設定通知部11可以輸出使掃描設備或設定工具能夠直接讀取的形式的設定數(shù)據(jù)、例如eds文件。另外,在不存在使i/o數(shù)據(jù)通信的建立成功的通信設定時、在處理過程中發(fā)生異常時等時候,通信設定通知部11可以向用戶通知錯誤信息。
根據(jù)本實施方式,通信設定通知裝置10能夠一邊與實際設備即適配設備20自動交換,一邊調(diào)查可建立i/o數(shù)據(jù)通信的通信設定。由此,用戶即使不預先獲取eds文件,也可以在適配設備與掃描設備之間建立i/o數(shù)據(jù)通信??梢允∪ガF(xiàn)有技術中通過試行錯誤來調(diào)查通信設定的麻煩,從而大幅縮短直至進行設定為止所需要的工時。
此外,本發(fā)明并不局限于上述各種實施方式,在不脫離本發(fā)明精神的范圍內(nèi),可以實施構(gòu)成要素的置換、省略、附加、順序的更換等變更。