本公開大體上涉及工廠的工業自動化領域。具體地說,本公開涉及可用于工廠的一個或多個配置系統的修改系統。
背景技術:
用于工業處理工廠的工業自動化系統包括不同類型的系統。不同類型的系統用于不同的目的,并且每個類型可存在不止一個系統。這些目的的示例有處理控制和安全控制。每種系統可在工程階段被配置或設置,然后在操作階段中使用并在維護階段中更新。
在各個階段(工程、操作和維護),各個系統可具有分離的工具和數據庫。工具可包括(但不限于)安裝有軟件并且用于在各個階段中完成任務的計算裝置。在一個示例中,配置軟件是用于完成限定工廠中的控制器的控制邏輯的任務的工具。
當硬件組件出現問題時,用戶需要找到并使用各個分離的工具來識別諸如現場裝置或者設備之類的硬件組件的改變歷史。從識別出的改變歷史中,用戶可追蹤歷史中的改變來解決問題。
在一般的工廠中,第一工程師在執行改變之前提交改變請求供批準。改變可包括(但不限于)為硬件組件分配識別標簽、定義控制邏輯中的參數。當批準了改變請求時,第二工程師執行改變。第三工程師隨后檢查系統以確認改變是否已完成。
需要許多人力和后勤來保存改變請求的記錄和改變請求的完成的記錄。需要更多的人力和時間來檢查和確定改變請求是否已完成。在一個改變請求中,可存在需要改變的多個修改項。對于包括(但不限于)復雜組件網絡的工業自動化系統,尤其如此。各個組件可具有多個參數和對應的值。
技術實現要素:
一種用于配置系統的修改管理系統,包括(但不限于)在一個或多個處理器中應用的比較器、記錄產生器和鏈接產生器。比較器被配置為確定第一指令文件中的第一修改項是否被修改。記錄產生器被配置為當第一修改項通過比較器被確定為將被修改時創建第一記錄并且將第一修改項存儲在第一記錄中。鏈接產生器被配置為產生第一記錄與第一指令文件之間的第一鏈接,其中,第一指令文件被配置為定義用于配置系統的至少一個修改項。
附圖說明
圖1是根據本發明的一些實施例的用于工廠的配置系統的修改管理系統的概覽的框圖;
圖2是根據本發明的一些實施例的修改管理系統的圖;
圖3是根據本發明的一些實施例的當選擇了訪問鏈接時被激活的應用的示圖;
圖4是根據本發明的一些實施例的產生的多個鏈接的示圖;
圖5是根據本發明的一些實施例的記錄、鏈接和指令文件的表;
圖6A和圖6B是根據本發明的一些實施例的修改管理系統的工作流程。
具體實施方式
圖1示出了用于工廠的配置系統10的修改管理系統100。配置系統10可包括(但不限于)用于工廠中使用的不同類型的系統的多個配置系統10。不同類型的系統在工廠中用于不同的目的。工廠包括(但不限于)用于一個或多個工業處理的硬件、現場裝置和設備。
將指令文件12提供至圖2中的修改管理系統100。指令文件12可包括(但不限于)修改項14。修改項14與配置系統10相關。比較器16被配置為確定修改項14是否被修改。記錄產生器18被配置為當確定將要修改修改項14時創建記錄20并且將修改項14存儲在記錄20中。鏈接產生器22被配置為當修改了修改項14時產生記錄20與指令文件12之間的鏈接24。
修改項14限定了配置系統所需的修改。修改可為工廠的設計或規范的改變的結果。組件、設備或現場裝置或處理條件的改變可要求修改。需要修改來維護和更新配置系統。這是為了確保工廠被更新并且根據更新后的設計或規范進行操作。
圖3中的修改項14可包括(但不限于)利用諸如應用之類的工具34對項33進行訪問的訪問鏈接32。對于與工廠配置的參數相關的項33,應用是一種編輯器。對于與用戶手冊相關的項33,應用是用于用戶手冊的文字處理器。項33是可包括(但不限于)配置數據和信息的文件。信息的示例是用戶手冊中的關于配置系統的說明。當修改管理系統100接收用戶輸入以選擇訪問鏈接32時,應用34被激活并且項33被訪問。用戶可在應用被激活時利用應用來瀏覽或編輯項33。
在登出事件中,修改管理系統100接收用戶輸入以登出指令文件12。登出狀態的指令文件12禁止編輯來增加或改變修改項14。在登出狀態下,用戶修改修改項14。當用戶選擇訪問鏈接32時修改修改項14。
在登入事件中,修改系統100接收用戶輸入以登入指令文件12。
比較器16被配置為當指令文件12處于登入狀態時確定修改項14是否被修改。比較器16讀取登入狀態和在登出狀態下的修改項14。然后,比較器16比較修改項14在登入狀態和登出狀態下是否不同。最后,當登出狀態的修改項14與登入狀態的不同時,比較器16確定修改項14已被修改。
記錄產生器18被配置為當比較器確定修改項14已被修改時創建新的記錄20。將被修改的修改項14存儲至記錄20。記錄20具有在登出事件與登入事件之間的時段中被修改的修改項14。
鏈接產生器22隨后產生記錄20與指令文件12之間的鏈接24。鏈接24是記錄20與指令文件12相關的關系指示符。
將指令文件12提供至修改管理系統100。指令文件12可包括(但不限于)多個修改項14。所述多個修改項14與配置系統10相關。比較器16被配置為確定所述多個修改項14是否被修改。記錄產生器18被配置為當所述多個修改項14被確定為將被修改時創建記錄20并且存儲所述多個修改項14。鏈接產生器22被配置為當所述多個修改項14被修改時產生記錄20與指令文件12之間的鏈接24。
修改項14是對配置系統10的修改的定義。修改可為工廠的設計或規范的改變的結果。組件、設備或現場裝置或者處理條件的改變可需要修改。要求修改以維護和更新配置系統。這是為了確保工廠被更新并且根據更新后的設計或規范來操作。
所述多個修改項14中的每一個可包括(但不限于)利用諸如應用之類的工具34來訪問項33的訪問鏈接32。項33是可包括(但不限于)配置數據和信息的文件夾。信息的示例是用戶手冊中的關于配置系統的說明。當管理系統100接收用戶輸入以選擇訪問鏈接32時,應用34被激活并且項33被訪問。當應用被激活時,用戶可利用應用來瀏覽或者編輯項33。
在登出事件中,修改管理系統100接收用戶輸入以登出指令文件12。登出狀態的指令文件12禁止編輯來增加或改變所述多個修改項14。在登出狀態,用戶修改所述多個修改項14。當用戶選擇訪問鏈接32時,修改所述多個修改項14中的每一個。
在登入事件中,修改系統100接收用戶輸入以登入指令文件12。接收額外用戶輸入以登入所述多個修改項14中的至少一個。
比較器16被配置為當指令文件12處于登入狀態時確定所述多個修改項14中的每一個是否被修改。對于所述多個修改項14中的每一個,比較器16在登入狀態和在登出狀態讀取修改項14。然后,比較器16比較修改項14在登入狀態和在登出狀態是否不同。最后,當登出狀態的修改項14與登入狀態的不同時,比較器16確定修改項14已被修改。
記錄產生器18被配置為當比較器確定所述多個修改項14中的至少一個被修改時創建新的記錄20。將被修改的所述多個修改項14中的至少一個存儲至記錄20。在登出事件與登入事件之間的時間段中,記錄20具有被修改的所述多個修改項14中的至少一個。
鏈接產生器22被配置為識別所述多個修改項14的指令文件12。鏈接產生器22隨后產生記錄20與指令文件12之間的鏈接24。鏈接24是指示記錄20與指令文件12相關的關系指示符。
當在多個時間段修改指令文件12時,指令文件12具有多個登出事件和登入事件。在不同的登入和登出實例的時間段期間修改指令文件12中的所述多個修改項14。圖4示出了產生的多個記錄20和鏈接24,各個記錄20針對各個時間段,并且各個鏈接24是在指令文件12與所述多個記錄20之一之間。
根據本發明的另一實施例,指令文件12可包括(但不限于)多個指令文件12。所述多個指令文件12中的每一個具有多個修改項14。修改項14中的每一個可包括(但不限于)利用諸如應用之類的工具34來訪問項33的訪問鏈接32。項33是可包括(但不限于)配置數據和信息的文件夾。信息的示例是用戶手冊中的關于配置系統的說明。當管理系統100接收用戶輸入時,應用34被激活并且項33被訪問。用戶可在應用被激活時利用應用瀏覽或者編輯項33。
在登出事件中,用戶輸入被接收以登出所述多個指令文件12中的至少一個。所述多個指令文件12被提供為顯示在列表中。用戶輸入被接收以確定所述多個指令文件12中的至少一個正被登出。禁止編輯登出狀態的所述多個指令文件12中的至少一個以添加或者改變所述多個修改項14。基于預定粒度水平接收額外用戶輸入以登出所述多個修改項14中的至少一個。
在登出狀態,用戶修改所述多個修改項14。當用戶選擇訪問鏈接32時,修改所述多個修改項14中的每一個。
在登入事件中,修改系統100接收用戶輸入以登入所述多個指令文件12中的至少一個。基于預定粒度水平接收額外用戶輸入以登入所述多個修改項14中的至少一個。
接著將檢驗欄36提供給所述多個指令文件12中的每一個和所述多個修改項14中的每一個。用戶輸入采用在檢驗欄36中進行檢驗的形式。
比較器16被配置為當所述多個指令文件12中的至少一個和所述多個修改項14中的至少一個處于登入狀態時確定所述多個修改項14中的每一個是否被修改。對于處于登入狀態的所述多個修改項14中的每一個,比較器16讀取在登入狀態和在登出狀態的修改項14。然后,比較器16比較修改項14在登入狀態和在登出狀態是否不同。最后,當處于登出狀態的修改項14和登入狀態不同時,比較器16確定修改項14已被修改。
記錄產生器18被配置為當比較器確定所述多個修改項14中的至少一個被修改時創建新的記錄20。將被修改的所述多個修改項14中的至少一個存儲至記錄20。在登出事件與登入事件之間的時間段中,記錄20具有被修改的所述多個修改項14中的至少一個。
鏈接產生器22被配置為識別記錄20中的所述多個修改項14的指令文件12。鏈接產生器22隨后產生記錄20與指令文件12之間的鏈接24。鏈接24是指示記錄20與指令文件12相關的關系指示符。
當指令文件12在多個時間段被修改時,指令文件12具有多個登出事件和登入事件。指令文件12中的所述多個修改項14在不同的登入和登出實例的時間段中被修改。產生了多個記錄20和鏈接,各個記錄針對各個時間段,并且各個鏈接是在指令文件12與所述多個記錄20之一之間。第一登入事件是第一實例。下一登入事件(第二登入事件)是第二實例。第一實例和第二實例不同,并且是分開的事件。
在一個實施例中,登出多個指令文件12并且記錄20包括來自所述多個指令文件12的多個修改項14。鏈接產生器22產生多個鏈接24,各個鏈接在記錄20與所述多個指令文件12中的每一個之間。
指令文件12針對配置系統10通過人力或者利用帶軟件的計算裝置來配置。根據本發明的實施例,指令文件可包括(但不限于)對于指令文件12唯一的標識符。
根據本發明的一些實施例,記錄產生器18產生用于記錄20的標識符26和用于鏈接24的標識符28。
根據本發明的一些實施例,記錄20具有與指令文件12相似的結構。
根據本發明的一些實施例,記錄20包括(但不限于)用戶標識符、登入事件的發生和至少一個指令文件的標識符中的至少一個。登入事件的發生包括至少日期和時間。
根據本發明的一些實施例,記錄產生器18在第一修改項被登出時注冊第一登出事件,在第一修改項被登入時注冊第一登入事件。記錄產生器隨后比較第一登入事件與第一登出事件的第一修改項以確定第一修改項是否被修改。
根據本發明的一些實施例,記錄產生器18產生表50。表可包括(但不限于)所述多個記錄20的標識符26、關聯的鏈接24的標識符28和關聯的指令文件12的標識符52。
根據本發明的一些實施例,在登入事件中,鏈接產生器22被配置為確定正被登出的所述多個修改項14中的至少一個是否與記錄20中的一個修改項14相關。一些修改項14彼此相關,并且這會檢測相關的修改項14是否未在相同的登入事件中被登入。鏈接產生器22在所述多個修改項14中的至少一個與記錄中的一個修改項14相關并且未被登入時產生通知。這會警告用戶修改未完成。
圖6A示出了根據本發明的一些實施例的方法的工作流程600。
在步驟S602中,修改管理系統100識別在第一時間實例的登出事件。在步驟S604中,修改管理系統100識別在第二時間實例的登入事件。在步驟S606中,比較器16確定指令文件12中的多個修改項14中的每一個是否被修改。在步驟S608中,產生器18被配置為:如果比較器16確定所述多個修改項14中的每一個已被修改,則創建記錄20并且存儲修改項14。在步驟S610中,鏈接產生器22被配置為在所述多個修改項14中的每一個被修改時產生記錄20與指令文件12之間的鏈接24。
圖6B示出了當存在多個指令文件并且各個指令文件具有多個修改項時的根據本發明的一些實施例的方法的工作流程620。在步驟S622中,修改管理系統100識別在第一時間實例的登出事件。在步驟S624中,修改管理系統100識別在第二時間實例的登入事件。在步驟S626中,比較器16確定指令文件12中的多個修改項14中的每一個是否被修改。在步驟S628中,記錄產生器18被配置為:如果比較器16確定所述多個修改項14中的每一個已被修改,則創建記錄20并且存儲修改項14。在步驟S630中,鏈接產生器22被進一步配置為識別針對記錄20中的所述多個修改項中的每一個指令文件。當識別出不止一個指令文件時,鏈接產生器22產生記錄20與所述多個指令文件12中的每一個之間的多個鏈接24。
有利的是,記錄20可用于確認在指令文件12中列出的修改項14是否完成。就識別或確認配置系統中的修改所需的時間和努力而言,是有效的。從識別指令文件12的鏈接24中容易跟蹤對配置系統的多個修改。基于指令文件12,用戶可確定修改項14是否被正確修改。
上述實施例中的系統和方法可通過執行計算機軟件、軟件組件、程序代碼和/或一個或多個處理器上的指令的機器或電路來部分或整體地部署。一個或多個處理器可為通用計算機、服務器、云服務器、客戶機、網絡基礎結構、移動計算平臺、靜態計算平臺或者其它計算平臺的一部分。一個或多個處理器可為任何類型的計算裝置或者處理裝置或者能夠執行程序指令、代碼、二進制指令等的裝置。一個或多個處理器可為或者可包括單個處理器、數字處理器、內置處理器、微處理器或可直接或間接地便于執行其上存儲的程序代碼或程序指令的諸如協處理器(例如,數學協處理器、圖形協處理器、通信協處理器等)之類的任何變型形式。另外,一個或多個處理器可允許多個程序、線程和代碼的執行。線程可同時執行以提高一個或多個處理器的性能和有利于應用的同時操作。本文描述的程序代碼、程序指令等可在一個或多個線程中實現。如本文所述,一個或多個處理器可包括存儲代碼、指令和程序的存儲器。如本文和別處所述,處理器可通過可存儲代碼、指令和程序的接口來訪問非暫時性處理器可讀存儲介質。與用于存儲程序、代碼、程序指令或能夠被計算裝置或處理裝置執行的其它類型的指令的處理器關聯的非暫時性處理器可讀存儲介質可包括(但不限于)存儲器、硬盤、閃速驅動器、RAM、ROM、CD-ROM、DVD、高速緩存等中的一個或多個。
處理器可包括可提高多處理器的速度和性能的一個或多個核。在一些實施例中,處理器可為將兩個或多個獨立核組合的雙核處理器、四核處理器、其它芯片級多處理器等。
本文所述的方法和系統可通過在服務器、客戶機、防火墻、網關、集線器、路由器或者其它這種計算機和/或聯網硬件上執行計算機軟件的機器來部分或整體地部署。
軟件程序可與一個或多個客戶機關聯,所述一個或多個客戶機可包括文件客戶機、打印客戶機、域客戶機、互聯網客戶機、內聯網客戶機和諸如次級客戶機、主機客戶機、分布式客戶機等的其它變型形式。客戶機可包括存儲器、處理器、計算機可讀介質、存儲介質、物理和虛擬端口、通信裝置和能夠通過有線或無線介質訪問其它客戶機、服務器、機器和裝置的接口等中的一個或多個。本文所述的程序或代碼可通過客戶機執行。另外,可將執行如在本申請中描述的方法所需的其它裝置看作與客戶機關聯的基礎結構的一部分。客戶機可向包括服務器、其它客戶機、打印機、數據庫服務器、打印服務器、文件服務器、通信服務器、分布式服務器等的其它裝置提供接口。這種耦接和/或連接可有利于程序通過網絡的遠程執行。這些裝置中的一些或全部的聯網可有利于程序或者方法在一個或多個位置的并行處理。另外,通過接口附接至客戶機的任何裝置可包括能夠存儲方法、程序、應用、代碼和/或指令的至少一個存儲介質。中央數據庫可提供將在不同裝置上執行的程序指令。在該實施方式中,遠程數據庫可用作用于程序代碼、指令和程序的存儲介質。
軟件程序可與一個或多個服務器關聯,所述一個或多個服務器可包括文件服務器、打印服務器、域服務器、互聯網服務器、內聯網服務器和諸如次級服務器、主機服務器、分布式服務器等的其它變型形式。服務器可包括存儲器、處理器、計算機可讀介質、存儲介質、物理和虛擬端口、通信裝置和能夠通過有線或無線介質訪問其它服務器、客戶機、機器和裝置的接口等中的一個或多個。本文所述的方法、程序或代碼可通過服務器執行。另外,可將執行如在本申請中描述的方法所需的其它裝置看作與服務器關聯的基礎結構的一部分。服務器可向包括客戶機、其它服務器、打印機、數據庫服務器、打印服務器、文件服務器、通信服務器、分布式服務器、社交網絡等的其它裝置提供接口。這種耦接和/或連接可有利于程序通過網絡的遠程執行。這些裝置中的一些或全部的聯網可有利于程序或者方法在一個或多個位置的并行處理。通過接口附接至服務器的任何裝置可包括能夠存儲程序、代碼和/或指令的至少一個存儲介質。中央數據庫可提供將在不同裝置上執行的程序指令。在該實施方式中,遠程數據庫可用作用于程序代碼、指令和程序的存儲介質。
本文所述的方法和系統可通過網絡基礎結構部分或整體部署。網絡基礎結構可包括本領域已知的諸如計算裝置、服務器、路由器、集線器、防火墻、客戶機、個人計算機、通信裝置、路由裝置和其它有源和無源裝置、模塊和/或組件之類的元件。除其它組件之外,與網絡基礎結構關聯的計算和/或非計算裝置可包括諸如閃速存儲器、緩存器、棧、RAM、ROM等的存儲介質。本文和別處所述的處理、方法、程序代碼、指令可通過網絡基礎結構元件中的一個或多個執行。
本文描述的方法、程序代碼和指令可在具有多個核的蜂窩網絡上實現。蜂窩網絡可為頻分多址(FDMA)網絡或碼分多址(CDMA)網絡。蜂窩網絡可包括移動裝置、小區基站、基站、重復器、天線、塔等。小區網絡可為GSM、GPRS、3G、EVDO、網狀網絡或其它網絡類型。
本文和別處所述的方法、程序代碼和指令可在移動裝置上或通過移動裝置實現。移動裝置可包括導航裝置、蜂窩電話、移動電話、移動個人數字助理、筆記本、掌上電腦、上網本、尋呼機、電子書閱讀器、音樂播放器等。除其它組件之外,這些裝置可包括諸如閃速存儲器、緩存器、RAM、ROM之類的存儲介質以及一個或多個計算裝置。與移動裝置關聯的計算裝置可能夠執行其上存儲的程序代碼、方法和指令。可選地,移動裝置可被配置為與其它裝置協作執行指令。移動裝置可與與服務器接合并且被配置為執行程序代碼的基站進行通信。移動裝置可在點對點網絡、網狀網絡或者其它通信網絡上通信。程序代碼可存儲在與服務器關聯的存儲介質上,并且通過內置于服務器中的計算裝置執行。基站可包括計算裝置和存儲介質。存儲裝置可存儲通過與基站關聯的計算裝置執行的程序代碼和指令。
計算機軟件、程序代碼和/或指令可被存儲在機器可讀介質上和/或在機器可讀介質上訪問,該機器可讀介質可包括:將用于計算的數字數據保持一段時間的計算機組件、裝置和記錄介質;已知為隨機存取存儲器(RAM)的半導體存儲器;通常用于更永久性的存儲的大容量存儲器,諸如光盤、像硬盤、帶、鼓、卡和其它類型的磁性存儲的一些形式;處理器寄存器、高速緩存、易失性存儲器、非易失性存儲器;諸如CD、DVD之類的光學存儲器;諸如閃速存儲器之類的可移動介質(例如,USB棒或鑰匙、軟盤、磁帶、紙帶、穿孔卡片、單機RAM盤、極碟驅動器、可移動大容量存儲器、off-l ine等);諸如動態存儲器、靜態存儲器、讀/寫存儲器、可變存儲器、只讀、隨機存取、按序存取、位置可尋址、文件可尋址、內容可尋址、網絡附接存儲器、存儲區域網絡、條形碼、磁性墨水等的其它計算機存儲器。
本文所述的方法和系統可將物理和/或無形項目從一個狀態轉變為另一狀態。本文所述的方法和系統也可將表達物理和/或無形項目的數據從一個狀態轉變為另一狀態。
包括在附圖中的流程圖和框圖中的本文所述的模塊、引擎、組件和元件意指模塊、引擎、組件和元件之間的邏輯邊界。然而,根據軟件或硬件工程實踐,模塊、引擎、組件和元件及其功能可通過計算機可執行介質在一個或多個處理器、計算機、機器上實現,所述計算機可執行介質能夠執行其上作為單片軟件結構、單機軟件模塊或者采用外部例行程序、代碼、服務的模塊或它們的任意組合而存儲的程序指令,并且所有這種實施方式可落入本公開的范圍內。所述機器的示例可包括(但不限于)個人數字助理、筆記本、個人計算機、移動電話、其它手持計算裝置、醫學設備、有線或無線通信裝置、變換器、芯片、計算器、衛星、平板PC、電子書、小機械、電子裝置、具有人工智能的裝置、計算裝置、聯網設備、服務器、路由器、處理器內置的眼鏡等。此外,流程圖和框圖中的模塊、引擎、組件和元件或任何其它邏輯組件可在能夠執行程序指令的一個或多個機器、計算機或處理器上實現。雖然以上說明和該說明參照的附圖提出了公開的系統的一些功能性方面,但是除非明確陳述或者從上下文中清楚地知道,否則不應從這些說明中推斷用于實現這些功能性方面的軟件的特定布置方式。還應該理解,以上識別和描述的各個步驟可改變,并且步驟的次序可適于本文公開的技術的特定應用。所有這些改變和修改旨在落入本公開的范圍內。除非特定應用要求或者明確陳述或者從上下文中清楚地知道,否則各個步驟的次序的說明不應被理解為需要這些步驟的具體執行次序。
上面描述的方法和/或處理及其步驟可在硬件、軟件或者適于特定應用的硬件和軟件的任何組合中實現。硬件可包括通用計算機和/或專用計算裝置或特定計算裝置或特定計算裝置的特定方面或組件。可與內部和/或外部存儲器一起在一個或多個微處理器、微控制器、內置微控制器、可編程數字信號處理器或其它可編程裝置中實現所述處理。所述處理也可或者替代性地在專用集成電路、可編程門陣列、可編程陣列邏輯或任何其它裝置或可被配置為處理電子信號的裝置的組合中實現。還可理解,一個或多個所述處理可實現為能夠在機器可讀介質上執行的計算機可執行代碼。
可利用可被存儲、匯編或編譯以在以上裝置之一以及多種組合的處理器,處理器架構或者不同的硬件和軟件的組合、或者能夠執行程序指令的任何其它機器上運行的諸如C之類的結構化編程語言、諸如C++之類的面向對象的編程語言或任何其它高級或低級編程語言(包括匯編語言、硬件描述語言和數據庫編程語言和技術)來生成計算機可執行代碼。
因此,在一個方面,上面描述的各方法和所述方法的組合可在當在一個或多個計算裝置上執行時執行其步驟的計算機可執行代碼中實現。在另一方面,所述方法可在執行其步驟的系統中實現,并且可按照多種方式分布在所述裝置上,或者所有功能可集成在專用、單機裝置或其它硬件中。在另一方面,用于執行與上面描述的處理關聯的步驟的裝置可包括上面描述的任意硬件和/或軟件。所有這種排列和組合旨在落入本公開的范圍內。
雖然本公開包括詳細示出和描述的許多實施例,但是本領域技術人員將容易理解對它們的各種修改和改進。因此,本發明的精神和范圍不由以上示例限制,而是應該在法律允許的最寬范圍內進行理解。