TWI390923B - 網路裝置與其操作方法 - Google Patents
網路裝置與其操作方法 Download PDFInfo
- Publication number
- TWI390923B TWI390923B TW98120482A TW98120482A TWI390923B TW I390923 B TWI390923 B TW I390923B TW 98120482 A TW98120482 A TW 98120482A TW 98120482 A TW98120482 A TW 98120482A TW I390923 B TWI390923 B TW I390923B
- Authority
- TW
- Taiwan
- Prior art keywords
- interface
- network controller
- network
- operation instruction
- identification code
- Prior art date
Links
Landscapes
- Programmable Controllers (AREA)
- Computer And Data Communications (AREA)
Description
本發明是有關於一種網路裝置與其操作方法,且特別是有關於一種可以減少設計複雜度的網路裝置與其操作方法。
一般來說,在網路領域中,部分的網路裝置會具有多個網路控制器,並且上述網路控制器可能需要處理器分別進行控制,以進行不同的操作。
圖1為習知網路裝置的示意圖。請參照圖1,在網路裝置100中,處理器110分別連接到網路控制器120_1~120_M,M為正整數,以便控制各網路控制器的操作。但是,上述線路的連接方式,可能會於印刷電路板(Printed Circuit Board,PCB)製作時,造成接地面被切割成多個部分,而使得印刷電路板的電磁干擾(electromagnetic interference,EMI)更加嚴重。
除此之外,為了方便處理器110控制各網路控制器120_1~120_M的操作,因此還需要分別給予網路控制器120_1~120_M特定的設備識別碼,以便於處理器110能提供操作指令到對應的網路控制器中。如此一來,會增加設計上的複雜度。
本發明提供一種網路裝置與其操作方法,藉此可以減少設計的複雜度,並改善電磁干擾的問題。
本發明提出一種網路裝置,包括處理器與多個網路控制器。處理器用以提供操作指令,其中此操作指令具有一識別碼。多個網路控制器各自具有第一介面與第二介面和一設備識別碼,第1個網路控制器的第一介面耦接處理器,而第i個網路控制器的第二介面耦接第(i+1)個網路控制器的第一介面,i為正整數,上述網路控制器依序接收操作指令,並且網路控制器會各自檢查設備識別碼與操作指令的識別碼,而決定是否執行操作指令來進行相關操作。
在本發明之一實施例中,上述第i個網路控制器檢查出設備識別碼與操作指令的識別碼不相同時,則將操作指令的識別碼減去第一預設值,並將操作指令透過第i個網路控制器的第二介面傳送到第(i+1)個網路控制器的第一介面。
在本發明一實施例中,上述當第i個網路控制器檢查出設備識別碼與操作指令的識別碼相同時,則執行操作指令來進行相關操作。
在本發明一實施例中,上述操作指令為資料寫入操作或資料讀取操作。
在本發明一實施例中,上述操作指令為資料寫入操作時,則第i個網路控制器會將一資料寫入第i個網路控制器的暫存器或記憶體中,其中上述資料包括在操作指令中。
在本發明一實施例中,上述操作指令為資料讀取操作時,則第i個網路控制器會從第i個網路控制器的暫存器或記憶體中讀取資料而產生讀取訊息,並透過第i個網路控制器的第一介面傳送上述讀取訊息,其中上述讀取資訊包括一讀取訊息識別碼。
在本發明一實施例中,上述當第(i-1)個網路控制器的第二介面接收讀取訊息時,則第(i-1)個網路控制器會將讀取資訊識別碼加上第二預設值而產生第二目標識別碼,並將第二目標識別碼置換為目前識別碼,再將讀取訊息透過第(i-1)個網路控制器的第一介面傳送。
在本發明一實施例中,上述第一介面為管理介面(management interface),而第二介面為電子可抹除可規劃唯讀記憶體(Electrically Erasable Programmable Read Only Memory,EEPROM)介面。
本發明提出一種網路裝置的操作方法,此網路裝置具有多個網路控制器與處理器,上述網路控制器各自具有第一介面與第二介面和設備識別碼,第1個網路控制器的第一介面耦接該處理器,第i個網路控制器的第二介面耦接第(i+1)個網路控制器的第一介面,i為正整數。此網路裝置的操作方法包括下列步驟。首先,提供操作指令,其中此操作指令具有識別碼。接著,依序接收操作指令,並檢查第i個網路控制器的設備識別碼與操作指令的識別碼,而決定是否執行操作指令來進行相關操作。
在本發明一實施例中,上述檢查第i個網路控制器的設備識別碼與操作指令的識別碼的步驟包括當檢查出第i個網路控制器的設備識別碼與操作指令的識別碼不相同時,則將操作指令的識別碼減去第一預設值,並將操作指令透過第i個網路控制器的第二介面傳送到第(i+1)個網路控制器的第一介面。
在本發明一實施例中,上述檢查第i個網路控制器的設備識別碼與操作指令的識別碼的步驟包括當檢查出第i個網路控制器的設備識別碼與操作指令的識別碼相同時,則執行操作指令來進行相關操作。
在本發明一實施例中,上述操作指令為資料寫入操作或資料讀取操作。
在本發明一實施例中,上述操作指令為資料寫入操作,而執行操作指令來進行相關操作的步驟包括將資料寫入第i個網路控制器的暫存器或記憶體中,其中上述資料包括在上述操作指令中。
在本發明一實施例中,上述操作指令為資料讀取操作,而執行操作指令來進行相關操作的步驟包括從第i個網路控制器的暫存器或記憶體中讀取資料而產生讀取訊息,並透過第i個網路控制器的第一介面傳送上述讀取訊息,其中上述取訊息包括一讀取訊息識別碼。
在本發明一實施例中,上述從第i個網路控制器的暫存器或記憶體中讀取資料,並透過第i個網路控制器的第一介面傳送讀取訊息的步驟之後更包括當第(i-1)個網路控制器的第二介面接收讀取訊息時,則將讀取訊息識別碼加上第二預設值,並將讀取訊息透過第(i-1)個網路控制器的第一介面傳送。
在本發明一實施例中,上述第一介面為管理介面,而第二介面為電子可抹除可規劃唯讀記憶體介面。
本發明之網路控制器以串接的方式連接處理器與網路控制器,如此將可以避免連接線路將印刷電路板的接地面切割成多個部分,而造成電磁干擾的問題。另外,網路控制器藉由將操作指令中的識別碼以遞減的方式依序傳送操作指令到各網路控制器,而各網路控制器再藉由檢查其本身的設備識別碼與目前識別碼,以決定是否執行操作指令來進行相關操作,並且再藉由將目前識別碼以遞增方式依序透過各網路控制器傳送讀取訊息到處理器,以便讓處理器確認是否從指定的網路控制器中讀取資料。如此一來,網路控制器不需各別給予特定的設備識別碼,將可以減少設計的複雜度。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖2繪示為本發明一實施例之網路裝置的示意圖。請參照圖2,網路裝置200包括處理器210與網路控制器220_1~220_N,其中N為正整數。
處理器210用以提供操作指令,而此操作指令會具有一識別碼,以便於控制網路控制器220_1~220_N的操作。
網路控制器220_1~220_N各自具有第一介面與第二介面和設備識別碼,並且第1個網路控制器220_1的第一介面耦接處理器210,第1個網路控制器220_1的第二介面耦接網路控制器220_2的第一界面,第2個網路控制器220_2的第二介面耦接第3個網路控制器220_3的第一界面,第3個網路控制器220_3的第二介面耦接第4個網路控制器220_4的第一介面,…,第N-1個網路控制器220_N-1的第二介面耦接第N個網路控制器220_N的第一介面。而網路控制器220_1~220_N會依序接收上述操作指令,並且會各自依據檢查設備識別碼與目前識別碼,而決定是否執行操作指令來進行相關操作。
舉例來說,假設網路控制器220_1~220_N的設備識別碼都設定為“0”,第一預設值與第二預設值分別設定為“1”。另外,將操作指令中的識別碼假設為“2”,以便將操作指令傳送到對應的網路控制器,而進行後續操作。
首先,當網路控制器220_1接收處理器210所提供的操作指令時,會檢查設備識別碼與目前識別碼。由於第1個網路控制器220_1的設備識別碼為“0”,而目前識別碼為“2”,因此,第1個網路控制器220會檢查出設備識別碼與目前識別碼不相同。
此時,第1個網路控制器220_1會將操作指令的識別碼“2”減去第一預設值“1”(亦即2-1=1),並將操作指令透過第1個網路控制器220_1的第二介面傳送到第2個網路控制器220_2的第一介面。
當第2個網路控制器220_2接收到操作指令時,會檢查設備識別碼與目前識別碼。由於第2個網路控制器220_2的設備識別碼為“0”,而目前識別碼已更新為第一目標識別碼“1”,因此第2個網路控制器220_2會檢查出設備識別碼與目標識別碼不相同。
接著,第2個網路控制器220_2會將操作指令的識別碼“1”(此時操作指令的識別碼已更新為“1”)減去第一預設值“1”,並將操作指令透過第2個網路控制器220_2的第二介面傳送到第3個網路控制器220_3的第一介面。
當第3個網路控制器220_3接收到操作指令時,會檢查設備識別碼與目前識別碼。由於第3個網路控制器220_3的設備識別碼為“0”,而操作指令的識別碼已更新為“0”,因此第3個網路控制器220_3會檢查出設備識別碼與目前識別碼相同,並且執行操作指令來進行相關操作。
在本實施例中,操作指令包括“資料寫入操作”或“資料讀取操作”。於是,當第3個網路控制器220_3接收到的操作指令為“資料寫入操作”時,第3個網路控制器220_3會將包括在操作指令中的資料寫入到第3個網路控制器220_3的暫存器或記憶體中,以進行後續的相關操作。
另一方面,當第3個網路控制器接收到的操作指令為“資料讀取操作”時,第3個網路控制器220_3會從第3個網路控制器220_3的暫存器或記憶體中讀取資料而產生一讀取訊息,並且將讀取訊息透過第3個網路控制器220_3的第一介面傳送,其中讀取訊息包括一讀取訊息識別碼。在本實施例中,假設讀取訊息識別碼設定為“0”,但不限制其範圍,亦即使用者可視需求自行更換設定。
接著,當第2個網路控制器220_2的第二介面接收到上述讀取訊息時,第2個網路控制器220_2會將讀取訊息識別碼“0”(此時讀取訊息識別碼為“0”)加上第二預設值“1”(亦即0+1=1),並將讀取訊息透過第2個網路控制器220_2的第一介面傳送。
之後,當第1個網路控制器220_1的第二介面接收到上述讀取訊息時,第1個網路控制器220_1會將讀取訊息識別碼“1”(此時讀取訊息識別碼已更新為“1”)加上第二預設值“1”(亦即1+1=2),並將讀取訊息透過第1個網路控制器220_1的第一介面傳送到處理器210,使得處理器210得知資料是從第3個網路控制器220_3所讀取的,以進行後續的相關操作。
如此一來,本實施例之網路控制器220_1~220_N不需給予特定的裝置識別碼,而是藉由用遞減操作指令的識別碼的方式來傳送操作指令,或是遞增讀取訊息識別碼的方式來傳送讀取訊息,將可以減少設計的複雜度。另外,在本實施例中,以串接的方式連接處理器210與網路控制器220_1~220_N,則印刷電路板的接地面不會被切割成多個部分,因此可以有效地避免電磁干擾的問題。
在本實施例中,第一介面為管理介面(management interface),而第二介面為電子可抹除可規劃唯讀記憶體(Electrically Erasable Programmable Read Only Memory,EEPROM)介面。
值得一提的是,上述網路控制器220_1~220_N的設備識別碼都設定為“0”,第一預設值與第二預設值分別設定為“1”,而讀取訊息識別碼設定為“0”,為僅為本發明的一種形式,但本發明不限於此。另外,操作指令的識別碼是依據處理器210要控制哪一個網路控制器的操作而改變。而所屬領域具有通常知識者,可視需求自行更換上述的設定值,並依據上述實施例的說明,推得其他實施例的操作方式,故在此不再贅述。
經由上述實施例,可歸納一種網路裝置200的操作方法,其操作方法說明如下。圖3繪示為本發明一實施例之網路裝置的操作方法流程圖。本實施例的網路裝置具有多個網路控制器與處理器,而網路控制器各自具有第一介面與第二介面和設備識別碼,第1個網路控制器的第一介面耦接該處理器,第i個網路控制器的第二介面耦接第(i+1)個網路控制器的第一介面,i為正整數。在本實施例中,第一介面為管理介面,而第二介面為電子可抹除可規劃唯讀記憶體介面。
請參照圖3,首先,在步驟S310中,提供操作指令,其中此操作指令具有識別碼。在本實施例中,操作指令是由處理器所提供。接著,在步驟S320中,依序接收操作指令,並檢查第i個網路控制器的設備識別碼與操作指令的識別碼,而決定是否執行操作指令來進行相關操作。
為了更清楚地描述上述操作方法的各步驟,以下再舉一實施例來說明本發明之操作方法的詳細流程。圖4繪示為本發明另一實施例之網路裝置的操作方法流程圖。請參照圖4,在步驟S410中,提供操作指令,此操作指令具有識別碼。在此實施例中,操作指令是由處理器所提供。接著,在步驟S420中,第i個網路控制器接收操作指令,i為正整數。之後,在步驟S430中,檢查第i個網路控制器的設備識別碼與操作指令的識別碼是否相同。
當檢查出第i個網路控制器的設備識別碼與操作指令的識別碼不相同時,進行步驟S440,將操作指令的識別碼減去第一預設值,並將操作指令透過第i個網路控制器的第二介面傳送到第(i+1)個網路控制器的第一介面。之後,回到步驟S430與步驟S440,以進行後續操作。
另一方面,當檢查第i個網路控制器的設備識別碼與操作指令的識別碼相同時,進行步驟S450,執行操作指令來進行相關操作。在本實施例中,操作指令可以為資料寫入操作或資料讀取操作。因此,當操作指令為資料寫入操作時,進行步驟S451,將資料寫入第i個網路控制器的暫存器或記憶體中,其中上述資料包括在操作指令中。
另一方面,當操作指令為資料讀取操作時,進行步驟S452,從第i個網路控制器的暫存器或記憶體中讀取資料而產生讀取訊息,並透過第i個網路控制器的第一介面傳送上述讀取訊息,其中上述的讀取訊息包括一讀取訊息識別碼。
接著,在步驟S453中,當第(i-1)個網路控制器的第二介面接收讀取訊息時,則將讀取訊息識別碼加上第二預設值,並將讀取訊息透過第(i-1)個網路控制器的第一介面傳送。
綜上所述,本發明之網路裝置以串接的方式連接處理器與網路控制器,如此可以避免連接線路將印刷電路板的接地面切割成多個部分,而造成電磁干擾的問題。另外,網路控制器藉由將操作指令的識別碼以遞減的方式依序傳送操作指令到各網路控制器,而各網路控制器再藉由檢查其本身的設備識別碼與目前識別碼,以決定是否執行操作指令來進行相關操作,並且再藉由將讀取訊息識別碼以遞增方式依序透過各網路控制器傳送讀取訊息到處理器,以便讓處理器確認是否從指定的網路控制器中讀取資料。如此一來,網路控制器不需各別給予特定的設備識別碼,將可以減少設計的複雜度。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100、200...網路裝置
110、210...處理器
120_1~120_M、220_1~220_N...網路控制器
S310~S320...本發明一實施例之網路裝置的操作方法各步驟
S410~S453...本發明另一實施例之網路裝置的操作方法各步驟
圖1為習知網路裝置的示意圖。
圖2繪示為本發明一實施例之網路裝置的示意圖。
圖3繪示為本發明一實施例之網路裝置的操作方法流程圖。
圖4繪示為本發明另一實施例之網路裝置的操作方法流程圖。
200...網路裝置
210...處理器
220_1~220_n...網路控制器
Claims (14)
- 一種網路裝置,包括:一處理器,用以提供一操作指令,其中該操作指令具有一識別碼;以及多個網路控制器,各自具有第一介面與第二介面和一設備識別碼,其中第1個網路控制器的第一介面耦接該處理器,以透過第1個網路控制器的第一介面自該處理器接收該操作指令,第i個網路控制器的第二介面耦接第(i+1)個網路控制器的第一介面,並且i為正整數,其中當第i個網路控制器檢查出該設備識別碼與該操作指令的該識別碼不相同時,則將該操作指令的該識別碼減去一第一預設值,並將該操作指令透過第i個網路控制器的該第二介面傳送到第(i+1)個網路控制器的第一介面。
- 如申請專利範圍第1項所述之網路裝置,其中當第i個網路控制器檢查出該設備識別碼與該操作指令的該識別碼相同時,則執行該操作指令來進行相關操作。
- 如申請專利範圍第2項所述之網路裝置,其中該操作指令為資料寫入操作或資料讀取操作。
- 如申請專利範圍第3項所述之網路裝置,其中該操作指令為資料寫入操作時,則第i個網路控制器會將一資料寫入第i個網路控制器的暫存器或記憶體中,其中該資料包括在該操作指令中。
- 如申請專利範圍第3項所述之網路裝置,其中該操作指令為資料讀取操作時,則第i個網路控制器會從第i 個網路控制器的暫存器或記憶體中讀取資料而產生一讀取訊息,並透過第i個網路控制器的第一介面傳送該讀取訊息,其中該讀取訊息包括一讀取訊息識別碼。
- 如申請專利範圍第5項所述之網路裝置,其中當第(i-1)個網路控制器的第二介面接收該讀取訊息時,則第(i-1)個網路控制器會將該讀取資訊識別碼加上一第二預設值,並將該讀取訊息透過第(i-1)個網路控制器的第一介面傳送。
- 如申請專利範圍第1項所述之網路裝置,其中該第一介面為管理介面(management interface),而該第二介面為電子可抹除可規劃唯讀記憶體(Electrically Erasable Programmable Read Only Memory,EEPROM)介面。
- 一種網路裝置的操作方法,該網路裝置具有多個網路控制器與一處理器,該些網路控制器各自具有第一介面與第二介面和一設備識別碼,第1個網路控制器的第一介面耦接該處理器,第i個網路控制器的第二介面耦接第(i+1)個網路控制器的第一介面,i為正整數,而該網路裝置的操作方法包括:由該處理器提供一操作指令,其中該操作指令具有一識別碼;由第1個網路控制器透過第1個網路控制器的第一介面自該處理器接收該操作指令;以及當第i個網路控制器檢查出該設備識別碼與該操作指令的該識別碼不相同時,則將該操作指令的該識別碼減去 一第一預設值,並將該操作指令透過第i個網路控制器的該第二介面傳送到第(i+1)個網路控制器的第一介面。
- 如申請專利範圍第8項所述之網路裝置的操作方法,其中檢查第i個網路控制器的該設備識別碼與該操作指令的該識別碼的步驟包括:當檢查出第i個網路控制器的該設備識別碼與該操作指令的該識別碼相同時,則執行該操作指令來進行相關操作。
- 如申請專利範圍第8項所述之網路裝置的操作方法,其中該操作指令為資料寫入操作或資料讀取操作。
- 如申請專利範圍第10項所述之網路裝置的操作方法,其中該操作指令為資料寫入操作,而執行該操作指令來進行相關操作的步驟包括:將一資料寫入第i個網路控制器的暫存器或記憶體中,其中該資料包括在該操作指令中。
- 如申請專利範圍第10項所述之網路裝置的操作方法,其中該操作指令為資料讀取操作,而執行該操作指令來進行相關操作的步驟包括:從第i個網路控制器的暫存器或記憶體中讀取資料而產生一讀取訊息,並透過第i個網路控制器的第一介面傳送該讀取訊息,其中該讀取訊息包括一讀取訊息識別碼。
- 如申請專利範圍第12項所述之網路裝置的操作方法,其中從第i個網路控制器的暫存器或記憶體中讀取資料,並透過第i個網路控制器的第一介面傳送該讀取訊息的步驟之後更包括: 當第(i-1)個網路控制器的第二介面接收該讀取訊息時,則將該讀取訊息識別碼加上一第二預設值,並將讀取訊息透過第(i-1)個網路控制器的第一介面傳送。
- 如申請專利範圍第8項所述之網路裝置的操作方法,其中該第一介面為管理介面,而該第二介面為電子可抹除可規劃唯讀記憶體介面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98120482A TWI390923B (zh) | 2009-06-18 | 2009-06-18 | 網路裝置與其操作方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98120482A TWI390923B (zh) | 2009-06-18 | 2009-06-18 | 網路裝置與其操作方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201101762A TW201101762A (en) | 2011-01-01 |
TWI390923B true TWI390923B (zh) | 2013-03-21 |
Family
ID=44837112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW98120482A TWI390923B (zh) | 2009-06-18 | 2009-06-18 | 網路裝置與其操作方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI390923B (zh) |
-
2009
- 2009-06-18 TW TW98120482A patent/TWI390923B/zh active
Also Published As
Publication number | Publication date |
---|---|
TW201101762A (en) | 2011-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1594023B1 (en) | Method for automatic configuration of a process control system and corresponding process control system | |
SE467229B (sv) | Anordning foer bildande av en information och/eller instruktion avsedd att inmatas i en datamaskins programminne | |
CN106052004B (zh) | 智能终端、远程服务器、空调器、空调系统及其控制方法 | |
EP2281358B1 (en) | Efficient parallel sub-packet decoding using multiple decoders, controller and task instructions | |
TWI390923B (zh) | 網路裝置與其操作方法 | |
CN103955195A (zh) | 一种控制指令的发送、响应方法及装置 | |
KR101481296B1 (ko) | 원격 단말 장치 및 그의 동작 방법 | |
JP2010134752A (ja) | フィールド機器 | |
CN113948950B (zh) | 适用于高功率光纤激光器控制系统内部的通讯方法和装置 | |
KR101261022B1 (ko) | 데이터 처리 장치 및 이의 프로그램 데이터 셋팅 방법 | |
US10254737B2 (en) | Motor driving apparatus | |
JP2011166097A (ja) | Ncデータ伝送方法 | |
JP5267099B2 (ja) | フィールドバス型電磁流量計 | |
EP4179454B1 (en) | Data calibration method and driver | |
US10680849B2 (en) | Built-in apparatus, communication method, and computer readable medium | |
EP3410243B1 (en) | Power management system for production line | |
KR101695359B1 (ko) | 유도조종장치 및 그것의 신호 제어 방법 | |
JP2010086206A (ja) | 設定装置及びフィールドネットワークシステム | |
US20190081864A1 (en) | Gateway and method of determining machines to be networked at gateway | |
US20090222114A1 (en) | Control and Communication System Including at Least One Automation Unit | |
CN116820522A (zh) | 一种基于飞腾平台的全国产化服务器及其固件更新方法 | |
CN116360316A (zh) | 设备控制方法、装置、计算机设备及存储介质 | |
CN116431545A (zh) | 通信速率自适应调节方法、装置、计算机设备及存储介质 | |
JP5157233B2 (ja) | 加入者回路装置及びアナログ電話加入者回路装置 | |
CN111124962A (zh) | 一种基于服务器pch和bmc的tf卡槽复用方法及系统 |