更新網(wǎng)絡(luò)中的參數(shù)的制作方法
【專利摘要】提供了一種用于更新網(wǎng)絡(luò)中諸如請(qǐng)求分組間隔(RPI)的參數(shù)的系統(tǒng)、方法、以及軟件產(chǎn)品。該系統(tǒng)可以包括在如以太網(wǎng)/IP的通信網(wǎng)絡(luò)中耦合的一個(gè)或多個(gè)PLC、通信控制器、以及I/O設(shè)備。改變參數(shù)(例如,掃描速率或超時(shí)值)的請(qǐng)求由PLC發(fā)送到I/O設(shè)備以指定新的參數(shù)值或超時(shí)值。I/O設(shè)備可以接收消息,在處理消息的同時(shí)使用臨時(shí)超時(shí)值,并向PLC發(fā)送確認(rèn)以證實(shí)新的值。I/O設(shè)備可以使用更新的參數(shù)和新的超時(shí)值。更新的參數(shù)可以在無(wú)需取下和重新建立到受影響的設(shè)備的網(wǎng)絡(luò)連接而實(shí)現(xiàn)。
【專利說(shuō)明】更新網(wǎng)絡(luò)中的參數(shù)
【背景技術(shù)】
[0001] 工廠自動(dòng)化系統(tǒng)通常包括耦合到其他設(shè)備的一個(gè)或多個(gè)可編程邏輯控制器 (PLC),如在一個(gè)或多個(gè)通信網(wǎng)絡(luò)中的遠(yuǎn)程I/O設(shè)備。在工廠或其他工業(yè)設(shè)置中,這樣的網(wǎng) 絡(luò)可以包括幾十個(gè)或幾百個(gè)不斷地監(jiān)控如溫度、液面、或機(jī)械臂位置的事件的傳感器。傳感 器可以被耦合到每秒多次向PLC報(bào)告反饋的一個(gè)或多個(gè)遠(yuǎn)程I/O設(shè)備。PLC可以包括作用 于變化條件的規(guī)則,如在網(wǎng)絡(luò)中向其他設(shè)備發(fā)出命令以執(zhí)行系統(tǒng)中的各種操作。
[0002] 作為一個(gè)例子,以太網(wǎng)/工業(yè)協(xié)議(以太網(wǎng)/IP)網(wǎng)絡(luò)標(biāo)準(zhǔn)允許工業(yè)設(shè)備通過(guò)類似 以太網(wǎng)的網(wǎng)絡(luò)進(jìn)行通信。當(dāng)網(wǎng)絡(luò)第一次被初始化時(shí),設(shè)備要互相溝通關(guān)于每個(gè)設(shè)備所使用 的將用于發(fā)送更新的頻率(例如,每10毫秒一次)和超時(shí)值(通常被指定為與更新頻率相 關(guān)的乘性因子),超時(shí)值指定了在其后特定的設(shè)備若仍沒(méi)有接收更新將被視為已經(jīng)失敗的 時(shí)間(例如,40毫秒)。例如,在初始化時(shí),PLC可以向遠(yuǎn)程I/O設(shè)備發(fā)送消息,以指示每個(gè) 設(shè)備根據(jù)指定的安排(有時(shí)被稱為"掃描速率"或"請(qǐng)求分組間隔"或簡(jiǎn)稱為RPI)報(bào)告更 新,并提供設(shè)備超時(shí)值。此后,當(dāng)系統(tǒng)運(yùn)行時(shí),每個(gè)遠(yuǎn)程I/O設(shè)備可以測(cè)量或執(zhí)行基于所指 示的掃描速率和超時(shí)值的其他功能(例如,設(shè)置開(kāi)關(guān)、打開(kāi)發(fā)動(dòng)機(jī)、或控制閥門(mén))。
[0003] 在這樣的網(wǎng)絡(luò)中可能出現(xiàn)的困難是,系統(tǒng)一旦運(yùn)行,有可能需要改變一個(gè)或多個(gè) I/O設(shè)備的掃描速率。不幸地是,改變速率可能需要關(guān)閉系統(tǒng)(停止PLC和/或重新啟動(dòng)網(wǎng) 絡(luò)中的各種設(shè)備)以加載新值到設(shè)備中。這是因?yàn)樵诨谝蕴W(wǎng)/IP的系統(tǒng)中,受影響的 設(shè)備的連接必須被脫離并在隨后使用新的參數(shù)重新開(kāi)始。這樣的操作可能會(huì)導(dǎo)致PLC和受 影響的設(shè)備之間的定序(sequencing)問(wèn)題和/或可能丟失數(shù)據(jù),這可能是不可接受的。關(guān) 閉工業(yè)系統(tǒng),特別是對(duì)于大的工廠或其他工業(yè)廠區(qū)可能是昂貴的。因此需要允許參數(shù),如掃 描速率和超時(shí)值,進(jìn)行修改,而不需要停止并重新啟動(dòng)各種設(shè)備。
【發(fā)明內(nèi)容】
[0004] 本文描述了一種用于更新網(wǎng)絡(luò)中的參數(shù)(如掃描速率和超時(shí)值)的系統(tǒng)、方法、和 軟件產(chǎn)品。該系統(tǒng)可以包括在通信網(wǎng)絡(luò)(如基于以太網(wǎng)/IP的網(wǎng)絡(luò))中耦合的一個(gè)或多個(gè) PLC、通信控制器、和I/O設(shè)備。用戶界面或其他軟件程序可以指定一個(gè)或多個(gè)I/O設(shè)備的 掃描速率的變化。作為響應(yīng),PLC可以向包括新的掃描速率和可選地新的超時(shí)值的一個(gè)或 多個(gè)I/O設(shè)備發(fā)送消息。I/O設(shè)備可以接收消息,當(dāng)處理消息時(shí)使用臨時(shí)超時(shí)值,并向PLC 發(fā)送確認(rèn)以證實(shí)新的值。I/O設(shè)備可以使用更新的掃描速率和新的超時(shí)值。這些更新的掃 描速率可以在無(wú)需取下和重新建立到受影響的設(shè)備的網(wǎng)絡(luò)連接而實(shí)現(xiàn)。
[0005] 可以為PLC和每個(gè)遠(yuǎn)程I/O設(shè)備中的一個(gè)或兩個(gè)提供不同的掃描速率和超時(shí)值, 使得雙向消息能夠受到變化的影響。在一些變化中,以太網(wǎng)/IP顯式消息用于發(fā)送更新的 掃描速率,而以太網(wǎng)/IP隱式消息用于發(fā)送PLC和I/O設(shè)備之間的數(shù)據(jù)。
【專利附圖】
【附圖說(shuō)明】
[0006] 在本文描述的目前公開(kāi)的更完整的理解和各個(gè)方面的潛在優(yōu)勢(shì)可以參照考慮了 附圖的如下描述獲得,在附圖中相似的參考數(shù)字表示相似的特征,并且其中:
[0007] 圖1是在其中可以實(shí)現(xiàn)本文描述的各種原理的系統(tǒng)框圖。
[0008] 圖2是顯示根據(jù)本發(fā)明的變化的消息流的流程圖。
[0009] 圖3是顯示根據(jù)本發(fā)明的另一個(gè)變化的消息流的流程圖。
[0010] 圖4是顯示根據(jù)本發(fā)明的又一個(gè)變化的消息流的流程圖。
[0011] 圖5顯示了通信控制器的一種可能的實(shí)現(xiàn)方式。
【具體實(shí)施方式】
[0012] 圖1是顯示其中可以實(shí)踐本發(fā)明的各種實(shí)施例的系統(tǒng)框圖。用戶控制臺(tái)101,其 可能包括個(gè)人電腦或其他計(jì)算設(shè)備,通過(guò)網(wǎng)絡(luò)(例如,以太網(wǎng)或廣域網(wǎng))或其他類型的連接 (例如,USB)耦合到可編程邏輯控制器(PLC) 102。通常,控制臺(tái)101可以包括一個(gè)或多個(gè) 處理器和存儲(chǔ)應(yīng)用軟件的存儲(chǔ)器和/或用戶界面,其允許用戶或計(jì)算機(jī)程序配置、改變、和 控制在PLC 102中運(yùn)行的功能。PLC 102可以包括多種類型的市售PLC中的任何一種,如可 從施耐德電氣股份有限公司購(gòu)買(mǎi)的Modicon? Quantum? PLC??刂婆_(tái)101可以包括市售的 軟件開(kāi)發(fā)軟件,如同樣從施耐德電氣股份有限公司購(gòu)買(mǎi)的Unity Pro?。
[0013] PLC 102可以通過(guò)多種方式中的任何一種(如背板互連或其他方式)被耦合到一 個(gè)或多個(gè)通信控制器103和104。每個(gè)通信控制器通過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)108和109處理與 一個(gè)或多個(gè)遠(yuǎn)程I/O設(shè)備(如設(shè)備105、106、和107)的通信。如上所述,每個(gè)遠(yuǎn)程I/O設(shè) 備可以執(zhí)行一個(gè)或多個(gè)功能,如監(jiān)控傳感器或控制工業(yè)設(shè)備。在一些變化中,可以提供用于 連接多個(gè)通信控制器103和104到多個(gè)I/O設(shè)備的單個(gè)網(wǎng)絡(luò)。在其他的變化中,可以提供 分離的網(wǎng)絡(luò),每一個(gè)分離的網(wǎng)絡(luò)都具有相應(yīng)的通信控制器。雖然設(shè)備105到107被顯示為 "遠(yuǎn)程"1/0設(shè)備,但是此類設(shè)備可以與PLC 102處于同一位置,或可以提供遠(yuǎn)程I/O設(shè)備和 本地I/O設(shè)備的混合。
[0014] 在一些實(shí)施例中,網(wǎng)絡(luò)108和109可以包括以太網(wǎng)/IP(以太網(wǎng)/工業(yè)協(xié)議)網(wǎng) 絡(luò),并且可能符合由開(kāi)放設(shè)備供應(yīng)商協(xié)會(huì)(0DVA)管理的一個(gè)或多個(gè)標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)通常是 被設(shè)計(jì)成用于過(guò)程控制和其他工業(yè)自動(dòng)化應(yīng)用。在這樣的網(wǎng)絡(luò)中,如參數(shù)測(cè)量和控制消息 的基本I/O數(shù)據(jù)是通過(guò)使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的隱式消息傳遞處理的。參數(shù)的上傳和 下載、設(shè)定值和程序通常通過(guò)傳輸控制協(xié)議(TCP)(顯式消息傳遞(messaging))處理。
[0015] 當(dāng)PLC 102被初始化時(shí)(S卩,PLC 102啟動(dòng)時(shí)),它產(chǎn)生到遠(yuǎn)程I/O設(shè)備的利用顯 式消息傳遞的消息來(lái)設(shè)置各種參數(shù),如I/O掃描速率和設(shè)備超時(shí)。例如,PLC 102可以向遠(yuǎn) 程I/O設(shè)備105發(fā)送消息,以命令其每10毫秒從相應(yīng)的傳感器提供更新的溫度,并具有40 毫秒的超時(shí)值(即,如果自先前數(shù)據(jù)的40毫秒內(nèi)沒(méi)有接收到更新,那么I/O設(shè)備將被認(rèn)為 已超時(shí))。PLC 102也可以向遠(yuǎn)程I/O設(shè)備105發(fā)送消息,指示設(shè)備105,PLC 102將每100 毫秒發(fā)送一次數(shù)據(jù)消息,并具有400毫秒的超時(shí)值(S卩,如果自先前數(shù)據(jù)消息的400毫秒內(nèi) 沒(méi)有接收到數(shù)據(jù)消息,那么PLC將被認(rèn)為已超時(shí))。
[0016] 按照上面的說(shuō)明,在操作過(guò)程中,這些設(shè)備通常使用隱式消息傳遞發(fā)送更新消息。 根據(jù)本發(fā)明的一些方面,用戶控制臺(tái)1〇1(或計(jì)算機(jī)程序)可以指示PLC 102改變?cè)诓僮飨?統(tǒng)中運(yùn)行的設(shè)備的一個(gè)或多個(gè)參數(shù)(如掃描速率)而不需要拆除和重新連接到設(shè)備上。參 考圖2對(duì)這些方面進(jìn)行了更詳細(xì)地描述。
[0017] 圖2顯示了用于更新掃描速率和超時(shí)值的過(guò)程,其中這兩個(gè)值都被成功地改變 了。在圖2的右側(cè),假定從I/O設(shè)備105接收到在現(xiàn)有的掃描速率X和超時(shí)值Y的更新200。 可以使用按照以太網(wǎng)/IP協(xié)議(例如,UDP)的隱式消息傳遞發(fā)送這樣的更新。這些更新也 是在步驟201中被發(fā)送到PLC 102,其中他們可以用在工業(yè)控制過(guò)程中。
[0018] 雖然在圖2中沒(méi)有明確地顯示,但是也可以按照從左到右的方向從PLC向各種1/ 0設(shè)備發(fā)送更新(以命令形式或以其他信號(hào)的形式)。這樣的更新可能有單獨(dú)的和不相關(guān) 的掃描速率和超時(shí)值,使得每個(gè)I/O設(shè)備可以期望以一定的掃描速率和超時(shí)值從PLC接收 消息。雖然為了清楚的目的從圖中省略了雙向消息,但是這種雙向消息被包括在本發(fā)明的 范圍內(nèi)。換句話說(shuō),用于PLC的掃描速率和超時(shí)值的改變可以用如下描述的同樣方式表達(dá)。
[0019] 在步驟202中(圖2的左側(cè)),由人或計(jì)算機(jī)程序做出更改一個(gè)或多個(gè)參數(shù)的決 定,所述參數(shù)如系統(tǒng)中的掃描速率和/或超時(shí)值。(或者,決定可以直接由PLC做出,例如響 應(yīng)于檢測(cè)到來(lái)自特定傳感器的值已經(jīng)達(dá)到某個(gè)值)。例如,可能做出決定將I/O設(shè)備105的 掃描速率從每10毫秒一次改變?yōu)槊?0毫秒一次,并且將超時(shí)值從200毫秒增加到400毫 秒。(如上所述,超時(shí)值可以被表示為更新頻率的乘性因子)。在步驟202中,可以通過(guò)網(wǎng) 絡(luò)(如以太網(wǎng))向PLC 102發(fā)送新的掃描速率(從X到X2)和超時(shí)值(從Y到Y(jié)2)。
[0020] 在步驟203中,PLC 102向通信控制器103發(fā)送消息以更新掃描速率(從X到X2) 和超時(shí)值(從Y到Y(jié)2)。在步驟204中,通信控制器103向I/O設(shè)備105發(fā)送消息以請(qǐng)求 掃描速率從X改變?yōu)閄2且超時(shí)值從Y改變?yōu)閅2。(在一些改變中,只有一個(gè)值可以發(fā)生改 變,而不是兩個(gè)值都發(fā)生改變)。該消息可以使用以太網(wǎng)/IP協(xié)議形式的顯式消息傳遞(例 如,TCP)發(fā)送。在一些變化中,通信控制器103可以轉(zhuǎn)換請(qǐng)求到顯式消息;在其他的變化中, PLC 102可以構(gòu)建顯式消息,并將其提供給通信控制器103。
[0021] 在同一時(shí)間或大約在同一時(shí)間,通信控制器103臨時(shí)調(diào)整I/O設(shè)備105的超時(shí)值。 在一個(gè)變化中,臨時(shí)超時(shí)值被設(shè)置為新的超時(shí)值和舊的超時(shí)值的較大者。這是為了確保在 I/O設(shè)備能夠完成將其內(nèi)部操作條件改變?yōu)樾碌闹抵癐/O設(shè)備將不被認(rèn)為已過(guò)早超時(shí)。 在步驟205中,I/O設(shè)備105也會(huì)將其超時(shí)值臨時(shí)調(diào)整為新的超時(shí)值和舊的超時(shí)值的較大 者。(如果改變?cè)谙喾捶较蛏系膮?shù),例如,從PLC到I/O設(shè)備的更新,那么舊的和新的掃描 速率的較小者也可能在改變過(guò)程中被使用)。
[0022] 在步驟206中,通信控制器103等待來(lái)自I/O設(shè)備105的確認(rèn)改變的響應(yīng),同時(shí)在 處理設(shè)備105時(shí)臨時(shí)使用兩個(gè)超時(shí)值的較大者。在步驟207中,I/O設(shè)備105發(fā)送響應(yīng)(最 好通過(guò)顯式消息傳遞)以確認(rèn)接受新值。在步驟208中,通信控制器103開(kāi)始永久性地應(yīng) 用新的超時(shí)值和新的掃描速率。在步驟209中,I/O設(shè)備105開(kāi)始應(yīng)用新的超時(shí)值和掃描 速率。在步驟210中,通信控制器103向已經(jīng)完成更新的PLC 102發(fā)送確認(rèn)消息,并且在步 驟211中PLC 102向控制臺(tái)101發(fā)送消息確認(rèn)改變??刂婆_(tái)101可以將更新的值反映在一 個(gè)或多個(gè)數(shù)據(jù)庫(kù)中;將其顯示在用戶界面上;和/或可以將其傳輸?shù)狡渌O(shè)備(未顯示)。 此后,更新212和213可以用新變化的速率和/或超時(shí)值進(jìn)行。
[0023] 代替上述的程序選擇一個(gè)臨時(shí)超時(shí)值,可以選擇足夠大的默認(rèn)超時(shí)值,所選擇的 值將足夠大或者足夠小以避免在改變操作期間無(wú)意中確定設(shè)備已超時(shí)。一旦做出和確認(rèn)設(shè) 備的改變,就可以使用原來(lái)的超時(shí)值(或新的超時(shí)值,如果指定了一個(gè)的話)。
[0024] 圖3顯示了更新掃描速率和超時(shí)值的過(guò)程,其中目標(biāo)I/O設(shè)備拒絕改變掃描速率 和/或超時(shí)值的請(qǐng)求。例如,目標(biāo)I/O設(shè)備可能無(wú)法支持掃描速率高于一定的速度,或者它 可能無(wú)法處理一個(gè)很低的超時(shí)值。明確地拒絕改變這些參數(shù)的請(qǐng)求可能有其他原因。處理 流程類似于圖2所示的處理流程,但有些不同。
[0025] 在圖3的右側(cè),假定以現(xiàn)有的掃描速率X和超時(shí)值Y從I/O設(shè)備105接收更新300。 可以使用按照以太網(wǎng)/IP協(xié)議(例如,UDP)形式的隱式消息傳遞發(fā)送這種更新。在步驟301 中還向PLC 102發(fā)送這些更新,他們?cè)谄渲锌梢杂迷诠I(yè)控制過(guò)程中。
[0026] 在步驟302中(圖3的左側(cè)),做出改變系統(tǒng)中的一個(gè)或多個(gè)更新速率和/或超時(shí) 值的決定。另外在步驟302中,新的掃描速率(從X到X2)和超時(shí)值(從Y到Y(jié)2)可以通 過(guò)網(wǎng)絡(luò),如以太網(wǎng),發(fā)送到PLC 102。
[0027] 在步驟303中,PLC 102向通信控制器103發(fā)送消息以更新掃描速率(從X到X2) 和超時(shí)值(從Y到Y(jié)2)。在步驟304中,通信控制器103向I/O設(shè)備105發(fā)送消息以請(qǐng)求將 掃描速率從X改變?yōu)閄2且將超時(shí)值從Y改變?yōu)閅2。此消息可以使用以太網(wǎng)/IP協(xié)議形式 的顯式消息傳遞(例如,TCP)發(fā)送。在一些變化中,通信控制器103可以將請(qǐng)求轉(zhuǎn)換為顯 式消息;在其他的變化中,PLC 102可以構(gòu)建顯式消息,并將其提供給通信控制器103。
[0028] 在同一時(shí)間或大約在同一時(shí)間,通信控制器103臨時(shí)調(diào)整I/O設(shè)備105的超時(shí)值。 在一個(gè)變化中,它被調(diào)整為新的超時(shí)值和舊的超時(shí)值的較大者。這是為了確保在I/O設(shè)備 有機(jī)會(huì)將其內(nèi)部操作條件改變?yōu)樾轮抵皩⒉槐徽J(rèn)為已過(guò)早超時(shí)。在步驟305中,I/O設(shè) 備105確定一個(gè)或多個(gè)不能被接受的新提出的值。
[0029] 在步驟306中,通信控制器103等待來(lái)自I/O設(shè)備105的確認(rèn)改變的響應(yīng),而在處 理設(shè)備105的同時(shí)臨時(shí)使用兩個(gè)超時(shí)值的較大者。在步驟307中,I/O設(shè)備105發(fā)送拒絕 所更新的值的一個(gè)或多個(gè)的拒絕響應(yīng)(最好通過(guò)顯式消息傳遞)。
[0030] 在步驟308中,通信控制器103恢復(fù)到先前存在的超時(shí)值⑴和掃描速率(X)。在 步驟309中,通信控制器103向PLC 102發(fā)送拒絕消息,并且在步驟310中,PLC 102向控制 臺(tái)101發(fā)送消息以表示更新的請(qǐng)求被拒絕了??刂婆_(tái)101可以在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中反映 拒絕、在用戶界面上顯示它們,和/或可以傳輸它們到其他設(shè)備(未顯示)。此后,更新311 和312可以繼續(xù)保持原來(lái)的(未改變的)速率和/或超時(shí)值。
[0031] 圖4顯示了更新掃描速率和超時(shí)值的過(guò)程,其中目標(biāo)I/O設(shè)備在臨時(shí)超時(shí)時(shí)期不 響應(yīng)請(qǐng)求。例如,目標(biāo)I/O設(shè)備可能不能支持在不重建連接時(shí)改變現(xiàn)有的掃描速率或超時(shí) 速率的請(qǐng)求;它可能脫機(jī)或關(guān)閉;它可能從未接收到消息;或有一些不能在臨時(shí)超時(shí)期間 響應(yīng)的其他原因。處理流程類似于圖3所示,但有些不同。
[0032] 在圖4的右側(cè),以現(xiàn)有的掃描速率X和超時(shí)值Y從I/O設(shè)備105接收更新400。這 種更新可以使用按照以太網(wǎng)/IP協(xié)議(例如,UDP)的隱式消息傳遞發(fā)送。在步驟401中還 可以向PLC 102發(fā)送這些更新,他們?cè)谄渲锌梢杂迷诠I(yè)控制過(guò)程中。
[0033] 在步驟402中(圖4的左側(cè)),做出改變系統(tǒng)中的一個(gè)或多個(gè)更新速率和/或超時(shí) 值的決定。在步驟402中,新的掃描速率(從X到X2)和超時(shí)值(從Y到Y(jié)2)可以通過(guò)網(wǎng) 絡(luò),如以太網(wǎng),發(fā)送到PLC 102。
[0034] 在步驟403中,PLC 102向通信控制器103發(fā)送消息以更新掃描速率(從X到X2) 和超時(shí)值(從Y到Y(jié)2)。在步驟404中,通信控制器103向I/O設(shè)備105發(fā)送消息以請(qǐng)求將 掃描速率從X改變?yōu)閄2且將超時(shí)值從Y改變?yōu)閅2。此消息可以使用以太網(wǎng)/IP協(xié)議形式 的顯式消息傳遞(例如,TCP)發(fā)送。在一些變化中,通信控制器103可以轉(zhuǎn)換請(qǐng)求到顯式 消息;在其他的變化中,PLC 102可以構(gòu)建顯式消息,并將其提供給通信控制器103。
[0035] 在同一時(shí)間或大約在同一時(shí)間,通信控制器103臨時(shí)調(diào)整I/O設(shè)備105的超時(shí)值。 在一個(gè)變化中,它被臨時(shí)設(shè)置為新的超時(shí)值和舊的超時(shí)值的較大者。這是為了確保在I/O 設(shè)備有機(jī)會(huì)將其內(nèi)部操作條件改變?yōu)樾碌闹抵耙堰^(guò)早超時(shí)。在步驟405中,I/O設(shè)備105 等待來(lái)自I/O設(shè)備105的響應(yīng)。
[0036] 在臨時(shí)超時(shí)期間沒(méi)有接收響應(yīng)時(shí),在步驟406中通信控制器103確定該設(shè)備已超 時(shí)。(用于顯式消息的超時(shí)值可以不同于所計(jì)算的用于I/O數(shù)據(jù)連接的臨時(shí)值)。因此,在 步驟407中,通信控制器103恢復(fù)到先前存在的超時(shí)值和掃描速率。在步驟408中,通信控 制器103向PLC 102發(fā)送失敗消息,并且在步驟409中,PLC 102向控制臺(tái)101發(fā)送消息以 顯示更新請(qǐng)求失敗。控制臺(tái)101可以在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中反映失敗、在用戶界面上顯示 它們、和/或可以傳輸它們到其他設(shè)備(未顯示)。
[0037] 如果設(shè)備105仍在運(yùn)行,它會(huì)在步驟410中繼續(xù)發(fā)送更新,這些更新可以從通信控 制器103傳遞到PLC 102 (步驟411)。
[0038] 如上所述,由于PLC可以嘗試改變參數(shù)值(例如,I/O設(shè)備的掃描速率)而不影響 超時(shí)或與設(shè)備同步的問(wèn)題,所以參數(shù)值可以不需要停止PLC、取下并重新建立設(shè)備的網(wǎng)絡(luò)連 接、以及可能重新啟動(dòng)系統(tǒng)就可以改變,從而潛在地節(jié)約了成本。
[0039] 圖5顯示了實(shí)現(xiàn)上述功能的用于通信控制器501的一種可能的實(shí)現(xiàn)方式。通信控 制器501可以包括一個(gè)或多個(gè)處理器503和一個(gè)或多個(gè)具有存儲(chǔ)在其中的執(zhí)行上述功能的 指令的存儲(chǔ)器504??刂破鬟€可以包括與PLC 102和一個(gè)或多個(gè)I/O設(shè)備通信的電路的一 個(gè)或多個(gè)I/O電路502和504。如上所述,可以通過(guò)使用專用協(xié)議通信的背板總線與PLC 102通信,而可以通過(guò)以太網(wǎng)/IP協(xié)議與一個(gè)或多個(gè)I/O設(shè)備通信。參考的處理器和存儲(chǔ)器 也是為了包含各種類型的處理結(jié)構(gòu),包括但不限于專用集成電路(ASIC)和現(xiàn)場(chǎng)可編程門(mén) 陣列(FPGA)。
[0040] 在一些變化中,可能會(huì)有處于PLC和各設(shè)備之間的多個(gè)I/O數(shù)據(jù)連接,每個(gè)數(shù)據(jù)連 接都具有根據(jù)上述原則可以獨(dú)立調(diào)整的參數(shù)。
[0041] 上述功能和步驟可以由存儲(chǔ)于有形計(jì)算機(jī)可讀介質(zhì)(例如,存儲(chǔ)器)且通過(guò)各種 計(jì)算設(shè)備或裝置執(zhí)行的硬件和/或軟件實(shí)現(xiàn),如包括一個(gè)或多個(gè)利用軟件編程的處理器的 服務(wù)器計(jì)算機(jī)。
[0042] 如上所述,可以由PLC或其他設(shè)備內(nèi)部產(chǎn)生改變參數(shù)值的決定,而不是由PLC外部 的人或計(jì)算機(jī)程序從外部產(chǎn)生。因此,短語(yǔ)"請(qǐng)求設(shè)置新的參數(shù)值"的目的旨在包含這樣的 內(nèi)部產(chǎn)生的決定。
[0043]圖中功能模塊之間的劃分僅僅是說(shuō)明性的,并且計(jì)算設(shè)備和其他設(shè)備的物理劃分 可能會(huì)與功能劃分有所不同。此外,一些或所有功能模塊可以組合或在功能上和/或物理 上進(jìn)一步細(xì)分。例如,設(shè)備102和103可以組合成一個(gè)單獨(dú)的設(shè)備,甚至控制臺(tái)101的功能 也可以組合進(jìn)一個(gè)如工業(yè)PC的單獨(dú)的設(shè)備。
[0044] 除非另有明確規(guī)定,否則在此的方法權(quán)利要求的步驟(和相應(yīng)的功能元件)不應(yīng) 該局限于按照其被引述時(shí)的順序執(zhí)行。
【權(quán)利要求】
1. 一種方法,包括: 接收設(shè)置用于基于以太網(wǎng)/IP的網(wǎng)絡(luò)上的設(shè)備的新的參數(shù)值的請(qǐng)求,其中所述設(shè)備正 在根據(jù)先前的參數(shù)值運(yùn)行; 使用所述設(shè)備的臨時(shí)超時(shí)值,所述臨時(shí)超時(shí)值不同于所述設(shè)備的現(xiàn)有超時(shí)值;以及 通過(guò)所述基于以太網(wǎng)/IP的網(wǎng)絡(luò)向所述設(shè)備發(fā)送消息,其中所述消息請(qǐng)求改變到所述 新的參數(shù)值。
2. 如權(quán)利要求1所述的方法,還包括以下步驟: 根據(jù)所述新的參數(shù)值與所述設(shè)備進(jìn)行通信。
3. 如權(quán)利要求1所述的方法,其中所述消息包括顯式消息。
4. 如權(quán)利要求3所述的方法,其中所述消息包括傳輸控制協(xié)議TCP消息。
5. 如權(quán)利要求1所述的方法,其中從可編程邏輯控制器接收設(shè)置新的參數(shù)值的所述請(qǐng) 求,并且其中使用所述臨時(shí)超時(shí)值的所述步驟在耦合到所述可編程邏輯控制器的通信控制 器中執(zhí)行。
6. 如權(quán)利要求1所述的方法,其中所述新的參數(shù)值包括新的請(qǐng)求分組間隔RPI。
7. 如權(quán)利要求1所述的方法,其中所述新的參數(shù)值包括所述設(shè)備的新的超時(shí)值。
8. 如權(quán)利要求1所述的方法,還包括以下步驟: 當(dāng)從所述設(shè)備接收到拒絕響應(yīng)或在所述臨時(shí)超時(shí)值期間從所述設(shè)備沒(méi)有接收到響應(yīng), 則恢復(fù)到所述現(xiàn)有超時(shí)值和所述先前的參數(shù)值以進(jìn)一步與所述設(shè)備進(jìn)行通信。
9. 如權(quán)利要求1所述的方法,還包括從所述設(shè)備接收使用隱式消息傳遞的更新的步 驟。
10. 如權(quán)利要求1所述的方法,其中所述臨時(shí)超時(shí)值是所述先前的超時(shí)值和新的超時(shí) 值的較大者。
11. 一種裝置,包括: 處理器;以及 存儲(chǔ)器,其存儲(chǔ)指令,當(dāng)所述指令由所述處理器執(zhí)行時(shí),使所述裝置執(zhí)行下列操作: 接收設(shè)置用于基于以太網(wǎng)/IP的網(wǎng)絡(luò)上的設(shè)備的新的參數(shù)值的請(qǐng)求,其中所述設(shè)備正 在根據(jù)先前的參數(shù)值操作; 使用所述設(shè)備的臨時(shí)超時(shí)值,所述臨時(shí)超時(shí)值不同于所述設(shè)備的現(xiàn)有超時(shí)值;以及 通過(guò)所述基于以太網(wǎng)/IP的網(wǎng)絡(luò)向所述設(shè)備發(fā)送消息,其中所述消息請(qǐng)求改變到所述 新的參數(shù)值。
12. 如權(quán)利要求11所述的裝置,其中所述指令還使所述裝置根據(jù)所述新的參數(shù)值與所 述設(shè)備進(jìn)行通信。
13. 如權(quán)利要求11所述的裝置,其中所述消息包括顯式消息。
14. 如權(quán)利要求13所述的裝置,其中所述消息包括傳輸控制協(xié)議TCP消息。
15. 如權(quán)利要求11所述的裝置,其中設(shè)置新的參數(shù)值的所述請(qǐng)求由可編程邏輯控制器 產(chǎn)生,并且所述臨時(shí)超時(shí)值由耦合到所述可編程邏輯控制器的通信控制器使用。
16. 如權(quán)利要求11所述的裝置,其中所述新的參數(shù)值包括新的請(qǐng)求分組間隔RPI。
17. 如權(quán)利要求11所述的裝置,其中所述新的參數(shù)值包括所述設(shè)備的新的超時(shí)值。
18. 如權(quán)利要求11所述的裝置,其中所述指令使所述裝置執(zhí)行下列操作: 當(dāng)從所述設(shè)備接收到拒絕響應(yīng)或在所述臨時(shí)超時(shí)值期間從所述設(shè)備沒(méi)有接收到響應(yīng), 則恢復(fù)到所述現(xiàn)有超時(shí)值和所述先前的參數(shù)值以進(jìn)一步與所述設(shè)備進(jìn)行通信。
19. 如權(quán)利要求11所述的裝置,其中所述指令使所述裝置從所述設(shè)備接收使用隱式消 息傳遞的更新。
20. 如權(quán)利要求11所述的裝置,其中所述臨時(shí)超時(shí)值是所述先前的超時(shí)值和新的超時(shí) 值的較大者。
【文檔編號(hào)】H04L12/28GK104126287SQ201180076452
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2011年12月29日 優(yōu)先權(quán)日:2011年12月29日
【發(fā)明者】肯尼思·李, 維賈伊·瓦爾拉拉, 史蒂夫·韋伯斯特 申請(qǐng)人:施耐德電器工業(yè)公司