專利名稱:布爾邏輯功能塊的制作方法
技術領域:
本披露總的來說涉及用于加工廠的功能塊,尤其涉及設計、調試(debug)和執(zhí)行與加工廠相關的布爾邏輯功能。
背景技術:
像在化學、石油或者其它工藝過程中所使用的那些工藝控制系統(tǒng),典型地包括經(jīng)過模擬、數(shù)字或者組合模擬/數(shù)字的總線或者線至少和一個主機或者操作員工作站以及一個或者多個現(xiàn)場設備通信連接的一個或者多個工藝過程控制器。所述現(xiàn)場設備,可以是例如閥門,閥門定位器、開關和發(fā)送器(例如,溫度、壓力和流速傳感器),用于在所述加工廠執(zhí)行諸如開或者關閥門和測量工藝過程參數(shù)的功能。所述工藝過程控制器接收指示由所述現(xiàn)場設備所做出的工藝過程測量的信號和/或其它與所述現(xiàn)場設備有關的信息,使用該信號來執(zhí)行控制程序,并接著產(chǎn)生經(jīng)過總線或線發(fā)送到現(xiàn)場設備的控制信號,以控制工藝過程操作。典型地使得來自現(xiàn)場設備和控制器的信息適用于由操作員工作站執(zhí)行的一個或者多個應用,從而使得操作員能夠執(zhí)行諸如配置工藝過程,查看工藝過程的當前狀態(tài)、修改工藝操作等與工藝有關的任何想要的功能。
已經(jīng)開發(fā)了用于設計控制程序的各種工具。例如,國際電工技術委員會(IEC)已經(jīng)開發(fā)了可編程控制器語言標準IEC 61131-3標準。該IEC61131-3標準規(guī)定了多種圖形編程技術。
在IEC 61131-3標準中所規(guī)定的一種圖形技術通常被稱作為“梯形圖”。該梯形圖技術基于傳統(tǒng)的中繼梯形邏輯。利用梯形圖,程序員可以用圖形排列一組標準化的符號來產(chǎn)生邏輯方程表達式。在IEC 61131-3標準中所規(guī)定的另一種圖形技術通常被稱作為“功能塊圖”。在功能塊圖中,程序員可以用圖形將不同的功能塊相互連接,其中,每個功能塊執(zhí)行特定的功能。IEC61131-3標準提供了用于執(zhí)行各種操作的標準功能塊。例如,標準化功能塊可以執(zhí)行諸如AND或OR功能的邏輯功能。此外,程序員和銷售商(vendor)可創(chuàng)建他們自己的功能塊。程序員可以將不同的功能塊“用線連”在一起,以設計更復雜的功能。
當設計更復雜的邏輯功能時,梯形圖或者功能塊圖可以在視覺上變得非常復雜。由于圖形的視覺復雜性,人們要想理解和/或領會圖潛在的邏輯可能是困難的。圖形的視覺復雜性同樣也使得調試邏輯功能設計困難。
發(fā)明內容
用于配置布爾邏輯功能塊的技術在計算機的顯示屏上顯示與布爾邏輯功能塊相關的矩陣。程序員可以接著將配置數(shù)據(jù)輸入矩陣,以配置布爾邏輯功能塊。在一個例子中,所述矩陣可以包括多個單元,這些單元中的某些對應于在生成功能塊輸出中將要使用的變量,并且,程序員可以將配置數(shù)據(jù)輸入所述單元。輸入到單元中的配置數(shù)據(jù)指示為其提供作為輸入的對應于所述單元的變量的邏輯功能。
在一個實施例中,所述矩陣可以包括第一多個單元和第二多個單元。程序員可以將配置數(shù)據(jù)輸入指示邏輯功能的第一多個單元,根據(jù)所述邏輯單元基于多個變量確定多個中間值。此外,程序員可以將配置數(shù)據(jù)輸入指示邏輯功能的第二多個單元,根據(jù)所述邏輯單元基于多個中間值確定所述功能塊輸出。
在另一個實施例中,與布爾邏輯功能塊輸出相關的矩陣表達式可以用來便于調試所述功能塊。所述矩陣可以在計算機的顯示設備上顯示,并且,在一個例子中,可以包括用于顯示在生成所述功能塊輸出中所使用的中間結果的多個單元。可以基于多個對應于例如功能塊的測試輸入的值確定多個中間結果。
參照下面詳細的描述和附圖,將會更好地理解在此描述的裝置和方法的特性和優(yōu)點,其中圖1是加工廠例子的框圖;圖2是在圖1中示意性說明的工作站例子的框圖;圖3是描述控制模塊的例子;圖4是布爾邏輯功能塊表達式的例子;
圖5是用于配置和/或調試布爾邏輯功能塊的矩陣例子;圖6A是輸入到圖5的矩陣中的結構數(shù)據(jù)的解釋性例子;圖6B是等價于對應于圖6A的結構數(shù)據(jù)的邏輯電路的一個實施例的框圖;圖6C是等價于對應于圖6A的結構數(shù)據(jù)的邏輯電路的另一個實施例的框圖;圖7A是輸入到圖5的矩陣中的結構數(shù)據(jù)的另一個解釋性例子;圖7B是等價于對應于圖7A的結構數(shù)據(jù)的邏輯電路的一個實施例的框圖;圖8A仍是輸入到圖5的矩陣中的結構數(shù)據(jù)的另一個解釋性例子;圖8B是等價于對應于圖8A的結構數(shù)據(jù)的邏輯電路的一個實施例的框圖;以及圖9是用于配置和/或調試布爾邏輯功能塊的另一個矩陣例子。
具體實施例方式
加工廠概述圖1是包括一個或者多個節(jié)點12、14、16、18和20的加工廠10例子的框圖。在圖1的例子加工廠10中,所述節(jié)點12、14、和16中的每一個包括經(jīng)由可能是例如基金會現(xiàn)場總線(Foundation Fieldbus)接口、HART接口等的輸入/輸出(I/O)設備24連接到一個或者多個現(xiàn)場設備22和23的工藝過程控制器12a、14a、16a。同樣也將控制器12a、14a和16a,經(jīng)由可以包括例如一個或者多個總線,諸如以太網(wǎng)LAN的有線局域網(wǎng)(LAN)、無線LAN、廣域網(wǎng)(WAN)、內聯(lián)網(wǎng)等的網(wǎng)絡30,連接到在節(jié)點18和20中的一個或者多個主機或者操作員工作站18a和20a。雖然與此關聯(lián)的控制器節(jié)點12、14、16和輸入/輸出及現(xiàn)場設備22、23和24典型地處于其下方,并分布在有時嚴酷的工廠環(huán)境時,操作員工作站節(jié)點18和20常常位于控制室或者控制器操作員容易進入的其他較不嚴酷的環(huán)境。
總的來說,節(jié)點18和20的工作站18a和20a可以用來存儲和執(zhí)行用于配置和監(jiān)控加工廠10、和/或管理加工廠10中的設備22、23、24和控制器12a、14a、16a的應用程序。而且,可以將數(shù)據(jù)庫32連接到網(wǎng)絡30,并在下載到和/或存儲在節(jié)點12、14、16、18和20中時當作數(shù)據(jù)記錄程序(historian)和/或存儲加工廠10的當前配置的配置數(shù)據(jù)庫。
例如可以是由Emerson Process Management售出的DeltaVTM控制器的控制器12a、14a、16a中的每一個,可以存儲和執(zhí)行實現(xiàn)利用很多不同的、獨立執(zhí)行的控制模塊或塊的控制策略的控制器應用程序。所述控制模塊可以每個都由通常稱作功能塊的要素組成,其中,每個功能塊是整個控制程序的部分或者子程序,并和其他功能塊(經(jīng)由所謂的鏈接的通信)一起運行用來實現(xiàn)在加工廠10里面的工藝過程控制回路。眾所周知,功能塊典型地執(zhí)行,輸入功能(諸如與發(fā)送器、傳感器或者其他的工藝參數(shù)測量設備相關的輸入功能)、控制功能(諸如與執(zhí)行PID、模糊邏輯等控制的控制程序相關的控制功能)、或者控制某些設備(諸如閥門)運行的輸出功能中的一個,從而執(zhí)行在加工廠10中的某個物理功能。當然混合型和其它類型的功能塊存在,并可加以利用。盡管現(xiàn)場總線協(xié)議和DeltaVTM系統(tǒng)協(xié)議可以使用面向對象的編程協(xié)議設計和實現(xiàn)的控制模塊和功能塊,然而也可以利用包括例如序列功能塊、梯形邏輯等的任何想要的控制編程方案,而且不限于利用功能塊或者任何其他的具體編程技術,來設計控制模塊。具有代表性的是,在工藝控制節(jié)點12、14和16中存儲的控制模塊的配置可以存儲在對由工作站18a和20a執(zhí)行的應用程序容易存取的配置數(shù)據(jù)庫32中。例如可以將功能塊存儲在控制器12a,并由控制器12a執(zhí)行,這是典型的當這些功能塊用于,或者和標準4-20ma設備以及諸如HART設備的某些類型的智能現(xiàn)場設備相關情形,或者可以將功能塊存儲在現(xiàn)場設備并由現(xiàn)場設備它們自己來執(zhí)行,這將會是用現(xiàn)場總線設備的情形。
在圖1所圖解的系統(tǒng)中,連接到控制器12a、14a和16a的現(xiàn)場設備22和23可以是標準4-20ma設備或者可以是諸如HART、Profibus或者基金會現(xiàn)場總線設備的包括處理器和存儲器的智能現(xiàn)場設備。這些設備中諸如基金會現(xiàn)場總線現(xiàn)場設備(在圖1中用編號23標注)的某些設備,可以存儲和執(zhí)行與在控制器12a、14a和16a中所執(zhí)行的控制策略相關的諸如功能塊的模塊或者子模塊。當然,現(xiàn)場設備22、23可以是諸如傳感器、閥門、發(fā)送器、定位器等任何類型的設備,并且I/O設備24可以是符合任何想要的諸如HART、基金會現(xiàn)場總線、Profibus等的通信或者控制器協(xié)議的任何類型的I/O設備。
控制器12a、14a和16a每個都包括執(zhí)行或者監(jiān)視存儲在存儲器中的一個或者多個工藝控制程序的處理器,所述工藝控制程序可以包括存儲其中或者換言之與之相關的控制回路??刂破?2a、14a和16a和現(xiàn)場設備22、23、工作站18a、20a以及數(shù)據(jù)庫32通信,以用任何想要的方式控制工藝過程??刂破?2a、14a和16a每個都可以配置來用想要的方式實現(xiàn)控制策略或者控制程序。
圖2是范例工作站18a(工作站20a可以包括相同或者類似的設備)的框圖。工作站18a可以包括至少一個處理器50、易失性存儲器54和非易失存儲器58。易失性存儲器54可以包括例如,隨機存取存儲器(RAM)。在某些實施例中,RAM可以用一個或者多個電池供電,以致如果發(fā)生電源故障時數(shù)據(jù)不丟失。非易失存儲器58可以包括,例如,一個或者多個硬盤、只讀存儲器(ROM)、致密盤ROM(CD-ROM)、可編程ROM(PROM)、易擦除可編程ROM(EPROM)、電易擦除可編程ROM(EEPROM)、數(shù)字多功能盤(DVD)、快閃存儲器等。工作站18a可以同樣也包括工作站I/O設備62。經(jīng)由地址/數(shù)據(jù)總線66可以將處理器50、易失性存儲器54、非易失存儲器58和工作站I/O設備62相互連接。工作站18a同樣也可以包括至少一個顯示器70和至少一個用戶輸入設備74,其可以是例如一個或者多個鍵盤、小鍵盤、鼠標、跟蹤球、觸摸屏、光筆等。在某些實施例中,一個或者多個易失性存儲器54、非易失存儲器58和工作站I/O設備62可以經(jīng)由與地址/數(shù)據(jù)總線66分開的總線連接到處理器50,或者可以直接連接到處理器50。
顯示器70和用戶輸入設備74和工作站I/O設備62連接。而且,工作站18a經(jīng)由工作站I/O設備62和網(wǎng)絡30連接。盡管在圖3中將工作站I/O設備62按一個設備來圖解的,但是,它可以包括多個設備。而且,在某些實施例中,一個或者多個顯示器70和用戶輸入設備74可以直接連接到地址/數(shù)據(jù)總線66或者處理器50上。
現(xiàn)在參照圖1和2,可以將與控制節(jié)點12、14、16中的一個或者多個相關的配置應用程序存儲在工作站18a和20a的一個或者多個上,并由工作站18a和20a的一個或者多個來執(zhí)行。例如,可以將配置應用程序存儲在非易失存儲器58和/或易失性存儲器54,而且由處理器50來執(zhí)行。然而,如果需要,此應用程序也能夠存儲在和加工廠10相關的其它計算機上,并在和加工廠10有關的其他計算機上執(zhí)行。總的來說,配置應用程序允許編程員創(chuàng)建和配置由控制器12a、14a、16a和/或現(xiàn)場設備22、23實現(xiàn)的控制程序和控制模塊。接著可以將這些控制程序和控制模塊下載到控制器12a、14a、16a、I/O設備24和/或現(xiàn)場設備22、23中的適合一個上,并經(jīng)由網(wǎng)絡30。
配置應用程序可以許可利用功能塊編程范例的編程協(xié)議模塊和/或控制程序。圖3圖解了描述控制模塊104的顯示100的例子。顯示器100可以是與配置應用程序有關的用戶接口的部分,并且經(jīng)由工作站18a的顯示器70可以將顯示100提供給編程員。顯示100描述了具有一組通信互聯(lián)功能塊的控制模塊104,能夠創(chuàng)建所述通信互聯(lián)功能塊并將其下載到控制器12a、14a、16a、I/O設備24和/或現(xiàn)場設備22、23中的合適的一個上,并經(jīng)由用于在工藝操作期間執(zhí)行的網(wǎng)絡30。如圖3所圖解的那樣,控制模塊104包括兩個布爾邏輯功能塊(BLFB)108和110、多個模擬輸入(AI)和數(shù)字輸入(DI)功能塊、多個模擬輸出(AO)和數(shù)字輸出(DO)功能塊,以及其他功能塊(FB)。每個BLFB 108、110具有和功能塊114通信互聯(lián)的輸入,其可以是DI功能塊或者其他的FB。BLFB 108、110每個都具有連接到功能塊118的輸出,其可以是DO功能塊或者其他的FB??刂颇K104可以控制,或者可以是一起控制諸如開關、閥門等的設備的多個控制模塊中的一個。當然,控制模塊104僅僅是利用BLFB的控制模塊的一個例子??傊刂颇K可以按任何想要的方式編程,以便包括和任意數(shù)量的BLFB按任何想要的方式通信連接的任何類型的功能塊。如果在例如現(xiàn)場總線網(wǎng)絡中使用,則控制模塊可以包括任何現(xiàn)場總線類型的功能塊。
利用與配置應用程序相關的用戶接口,程序員可以設計諸如控制模塊104的控制模塊。僅僅作為一個例子,用戶接口可以提供用于程序員從例如包括多個標準或者定制功能塊模版的模版(stencil)或者選項板(palette)中選擇想要功能塊的裝置。此外,用戶接口可以提供圖形性圖表,程序員可以將功能塊的描述插入或者放到所述圖形性圖表上。程序員可以使用例如鼠標、跟蹤球等來從所述模版或者選項板中選擇功能塊,并接著,將所述功能塊“拖放”到所述圖形圖表中。程序員可以通過例如在一個功能塊的輸出和另一個功能塊的輸入中間利用例如鼠標、跟蹤球等劃線來附加地和連接功能塊通信。
布爾邏輯功能塊配置圖4是BLFB的表達式150的一個例子。BLFB表達式150可以在例如諸如圖3的顯示100的用戶接口顯示上顯示。BLFB表達式150表明BLFB包括8個數(shù)據(jù)輸入(從IN-D1到IN-D8)和8個數(shù)據(jù)輸出(從OUT-D1到OUT-D8)。如將要更詳細描述的,BLFB可以同樣也包括除諸如PERMISSI-VE(允許)輸入和OVERRIDE(覆蓋)輸入的數(shù)據(jù)輸入之外的其他輸入。盡管圖3中示出的BLFB有8個數(shù)據(jù)輸入和8數(shù)據(jù)輸出,其他實施例可以包括任意想要數(shù)量的數(shù)據(jù)輸入和數(shù)據(jù)輸出。而且,數(shù)據(jù)輸入的數(shù)量和數(shù)據(jù)輸出的數(shù)量不必相同。
利用與配置程序相關的用戶接口,程序員可以配置一個或者多個功能塊。例如,程序員可以配置BLFB以產(chǎn)生作為它的數(shù)據(jù)輸入的邏輯功能的數(shù)據(jù)輸出。具體地講,程序員可以指定和數(shù)據(jù)輸出相關的特定邏輯功能。為了配置BLFB,程序員可以使得與功能塊相關的配置窗口、屏幕等顯示在顯示設備70上。
圖5解釋了矩陣200的一個例子,可以用來至少部分地配置BLFB,諸如與圖4的BLFB表達式150相關的BLFB。矩陣200可以作為與BLFB相關的配置窗口、屏幕等部分來顯示。將要詳細描述的是,矩陣200提供了用于配置BLFB的一個輸出(OUT-1)的機制。具體地講,程序員可以配置一個或者多個中間結果(EXP_1、EXP_2、EXP_3、EXP_4),作為到BLFB的數(shù)據(jù)輸入和來自BLFB的數(shù)據(jù)輸出(OUT-1、OUT-2,…,OUT-8)的功能。在另一個實施例中,可以將輸出僅僅作為數(shù)據(jù)輸入的功能來配置(即,不作為數(shù)據(jù)輸出的功能)。而且,程序員可以將輸出(OUT-1)作為中間結果的功能來配置。BLFB的其他輸出(例如,OUT-2、OUT-3,…OUT-8)的每一個可以有和矩陣200相同或者類似的相關矩陣。從而,程序員可以按和參照輸出OUT-1的下面描述類似的方法配置輸出OUT-2至OUT-8的每一個。
如圖5所示,矩陣200包括多個單元204。多個單元204中的單元的每一列對應于數(shù)據(jù)輸入中的一個,而多個單元204中的單元的每一行對應于中間結果中的一個。矩陣200還包括多個單元208。多個單元208中的單元的每一列對應于數(shù)據(jù)輸出中的一個,而多個單元208中的單元的每一行對應于中間結果中的一個。為了將中間結果作為數(shù)據(jù)輸入和數(shù)據(jù)輸出的功能來配置,程序員可以利用與計算機(例如,工作站18a或者另一個計算機)相關的例如鼠標、跟蹤球、鍵盤、小鍵盤、觸摸屏等,輸入配置數(shù)據(jù)到與中間結果對應的行中的單元204和208。例如,為了配置間結果(EXP_1),程序員可以將配置數(shù)據(jù)輸入到在行224中的單元204和208。
行224中的單元204和208中的每一個對應于用來產(chǎn)生中間結果EXP_1的一個變量(例如,IN_1,IN_2,…,IN_8,0UT_1,OUT_2,…,OUT_8)。輸入到單元中的配置數(shù)據(jù)可以包括指示多個邏輯功能中的一個的數(shù)據(jù),與所述單元相關的變量將作為輸入提供給所述邏輯功能。在一個例子中,配置數(shù)據(jù)可以指示所述變量是否應當作為輸入提供給邏輯AND功能、邏輯OR功能或者邏輯NOR功能。在一個實施例中,BLFB的每一個輸出可以利用邏輯AND功能、邏輯OR功能或者邏輯NOR功能等中的一個或者多個來配置。在其它實施例中,只有這些功能的子集可使用。仍在其它實施例中,作為邏輯AND功能、邏輯OR功能或者邏輯NOR功能之外的附加,或者作為對邏輯AND功能、邏輯OR功能或者邏輯NOR功能的替代,還可以使用其它的功能??梢允褂玫钠渌δ馨ɡ鏝AND功能、XOR功能等。
輸入到單元的配置數(shù)據(jù)可選地同樣包括指示變量是否應該作為反相輸入提供給邏輯功能的數(shù)據(jù)。在表1中提供了可以輸入到單元204和208中的一組可能配置數(shù)據(jù)的一個例子。
表1在一個實施例中,表1的任何數(shù)據(jù)可以輸入到單元204和208中的每一個中。在其它實施例中,只有表1中所列的數(shù)據(jù)的子集可以被輸入到單元204和208中的一個、更多或者全部。仍在其它實施例中,作為表1中的數(shù)據(jù)外的附加,或者作為對表1中的數(shù)據(jù)的替代,可以輸入在表1中沒有列出的其它數(shù)據(jù)到單元204和208中的一個、更多或者全部。仍在其它實施例中,在表1中的任何數(shù)據(jù)多不能被輸入到單元204和208中的一個、更多或者全部。
圖6解釋了輸入到行224的單元204和208的配置數(shù)據(jù)的例子。為了清晰起見,已經(jīng)忽略了矩陣200的其他部分。與變量IN-2、IN-3、IN-4、OUT-1和OUT-8相對應的單元包括指示這些變量作為輸入提供給AND功能的配置數(shù)據(jù)。而且,與變量IN-4和OUT-1對應的單元指示應該同樣也對這些變量倒相。類似地,與變量IN-5、OUT-2和OUT-3相對應的單元包括指示這些變量作為輸入提供給OR功能并應該同樣也對變量OUT-2倒相的配置數(shù)據(jù)。同樣地,與變量IN-7、IN-8、OUT-4和OUT-5相對應的單元包括指示這些變量作為輸入提供給NOR功能的配置數(shù)據(jù)。
在一個實施例中,由配置數(shù)據(jù)指示的所述AND、OR和NOR功能的輸出一起進行或運算,以生成中間結果。圖6B解釋了等價于圖6A的配置數(shù)據(jù)例子的邏輯電路250。具體地講,將變量IN-2、IN-3、1N-4、OUT-1和OUT-8提供給AND門254,同時對變量1N-4和OUT-1倒相。將變量IN-5、OUT-2和OUT-3提供給OR門258,同時對變量OUT-2倒相。將變量IN-7、IN-8、OUT-4和OUT-5提供給NOR門262。而且,將AND門254、OR門258和NOR門262的輸出提供給OR門266,以致產(chǎn)生中間結果EXP_1。
圖6C解釋了等價于圖6A的配置數(shù)據(jù)例子的另一個邏輯電路270的一個實施例。在邏輯電路270中,將變量IN-5、OUT-2和OUT3提供給OR門274,同時對變量OUT-2倒相。同樣地,將AND門254和NOR門262的輸出提供給OR門274。OR門274產(chǎn)生中間結果EXP_1。
盡管在上述的實施例中,將所述功能的輸出一起相或以產(chǎn)生中間結果,但是同樣也可以使用其他功能。例如,能夠對功能的輸出進行AND、NOR、NAND、XOR操作等。在一個實施例中,能夠從多個功能中選擇具體的功能。例如,程序員能夠通過輸入配置數(shù)據(jù)到矩陣的具體單元來選擇功能,或者經(jīng)由諸如窗口、顯示屏、菜單等的某些其他用戶接口機制選擇功能。
再參照圖5,為了將中間結果EXP_2、EXP_3和EXP_4作為功能塊輸入和/輸出的功能來配置,程序員可以將配置數(shù)據(jù)輸入到與中間結果EXP_2、EXP_3和EXP_4相對應的單元204和208。能夠用如上所述的有關中間結果EXP_1的類似方法配置中間結果EXP_2、EXP_3和EXP_4。如果沒有將配置數(shù)據(jù)輸入到單元204、208,則將不使用與那個單元相對應的變量來產(chǎn)生相對應的中間結果。
矩陣200同樣也包括單元216,該單元216中的每一個對應于用來產(chǎn)生輸出OUT-1的變量(例如,中間結果EXP_1、EXP_2、EXP_3和EXP_4)。程序員可以通過利用與計算機(例如,工作站18a或者另一個計算機)相關的例如鼠標、跟蹤球、鍵盤、小鍵盤、觸摸屏等,輸入配置數(shù)據(jù)到單元216,來將輸出OUT-1作為中間結果的功能配置。如同輸入到單元204、208中的配置數(shù)據(jù)的情形一樣,輸入到單元216的配置數(shù)據(jù)可以包括指示將與所述單元相關的變量作為輸入提供給多個邏輯功能中的一個的數(shù)據(jù)。在一個例子中,所述配置數(shù)據(jù)可以指示是否應該將變量作為輸入提供給邏輯AND功能、邏輯OR功能或邏輯NOR功能。在一個實施例中,使用邏輯AND功能、邏輯OR功能或邏輯NOR功能中的一個或者多個配置BLFB的每一個輸出。在其它實施例中,只有這些功能的子集可使用。仍在其它實施例中,作為邏輯AND功能、邏輯OR功能或者邏輯NOR功能之外的附加,或者作為對邏輯AND功能、邏輯OR功能或者邏輯NOR功能的替代,還可以使用其它的功能。輸入到單元216中的配置數(shù)據(jù)同樣也可選地包括指示是否應當將變量作為倒相輸入提供給邏輯功能的數(shù)據(jù)。
在一個實施例中,表1的任何數(shù)據(jù)可以輸入到單元216中的每一個中。在其它實施例中,只有表1中所列的數(shù)據(jù)的子集可以被輸入到單元216中的一個、更多或者全部。仍在其它實施例中,作為表1中的數(shù)據(jù)外的附加,或者作為對表1中的數(shù)據(jù)的替代,還可以輸入在表1中沒有列出的其它數(shù)據(jù)到單元216中的一個、更多或者全部。仍在其它實施例中,在表1中的任何數(shù)據(jù)都不能被輸入到單元216中的一個、更多或者全部。適用于輸入到單元204和/或208的配置數(shù)據(jù)選項可以和適用于輸入單元216的配置數(shù)據(jù)選項相同或者不同。
圖7A圖解了輸入到矩陣200的單元216中的配置數(shù)據(jù)的例子。為了清晰起見,已經(jīng)忽略了矩陣200的其他部分。與變量EXP_1和EXP_2相對應的單元216包括指示將這些變量將作為輸入提供給AND功能的配置數(shù)據(jù)。而且,與變量EXP_3和EXP_4對應的單元216包括指示這些變量將作為輸入提供給OR功能的配置數(shù)據(jù)。
在一個實施例中,如單元216中的配置數(shù)據(jù)指示的所述AND、OR和NOR功能的輸出被一起相或,以生成輸出OUT-1。圖7B解釋了等價于圖7A的配置數(shù)據(jù)例子的邏輯電路290的一個實施例。具體地講,將變量EXP_1和EXP_2提供給AND門294,將變量EXP_1和EXP_2和AND門294的輸出提供給OR門298。OR門298產(chǎn)生結果OUT-1。和如上所述的生成中間結果的情形一樣,同樣也可以使用不是OR功能的功能(例如,AND、NOR、NAND、XOR等)。而且,能夠從多個功能中選擇特定功能。
現(xiàn)在參照圖1,在程序員已經(jīng)利用例如工作站18a將配置數(shù)據(jù)輸入到矩陣(例如,矩陣200或者類似的矩陣)之后,可以將配置數(shù)據(jù)存儲在工作站18a的計算機可讀介質上和/或經(jīng)由網(wǎng)絡30發(fā)送到另一個設備上。例如,可以將配置數(shù)據(jù)發(fā)送到例如數(shù)據(jù)庫32、控制器12a、14a和16a、I/O設備24和現(xiàn)場設備22和23中的一個或者多個上。在存儲或者發(fā)送配置數(shù)據(jù)之前,可以可選地將配置數(shù)據(jù)轉換為不同的格式。
接著可以根據(jù)配置數(shù)據(jù)創(chuàng)建和/或配置BLFB。BLFB可以由軟件、硬件、固件或者軟件、硬件和/或固件的組合來實現(xiàn)。例如,BLFB可以由諸如控制器12a、14a和16a的控制器,由一個或者多個現(xiàn)場設備22、23等來實現(xiàn)。就實現(xiàn)已配置的BLFB而言,應當理解出于解釋的目的才圖解了圖6A、6B和7B的等價邏輯電路250、270和290。盡管在某些實施例中能夠使用邏輯門產(chǎn)生功能塊輸出,但是典型地也會使用其他的技術。例如,在某些實施例中,可以通過根據(jù)軟件配置的處理器,通過例如包括一個或者多個門陣列、標準單元、現(xiàn)場可編程門陣列(FPGA)、PROM、EPROM、EEPROM、可編程陣列邏輯(PAL)、可編程邏輯陣列(PLA)等設備的可編程邏輯設備來實現(xiàn)BLFB。
可以由例如根據(jù)軟件程序所配置的處理器全部或者部分地實現(xiàn)諸如如上所述的用戶接口的用戶接口實施例。例如,工作站18a或者20a或者某些其他的計算機可以全部或者部分地實現(xiàn)如上所述的用戶接口。用于實現(xiàn)用戶接口實施例的軟件程序可以被嵌入到在諸如硬盤、有電池供電的RAM、ROM、CD-ROM、PROM、EPROM、EEPROM、DVD、快閃存儲器等的有形介質或者在諸如與處理器相關的RAM的存儲器上所存儲的軟件中,,但是,本領域的普通技術人員將會容易地意識到整個的程序或其部分將能夠由不是處理器的設備來替代執(zhí)行,和或者用眾所周知的方式嵌入到固件和/或專用硬件中。
可以將與BLFB相關的配置數(shù)據(jù)存儲在諸如硬盤、ROM、CD-ROM、EPROM、EEPROM、DVD、快閃存儲器等計算機可讀介質上,或者存儲在諸如與處理器相關的RAM的存儲器中。
配置變化除了輸入到矩陣(例如,矩陣200和類似的用于OUT-2至OUT-8的矩陣)的配置數(shù)據(jù)外,還可以進一步地配置BLFB。例如,諸如窗口、顯示屏等的用戶接口裝置可以顯示給程序員,以便經(jīng)由例如鼠標、跟蹤球、鍵盤、小鍵盤、觸摸屏等輸入附加的配置數(shù)據(jù)。下面提供了附加配置數(shù)據(jù)的例子。應該理解如下所述的附加配置選項中的一個或者更多可以包括在各種實施例中,或者沒有如下所述的附加配置選項可以包括在各種實施例中。
正如本領域普通技術人員所知,某些控制系統(tǒng)可以提供要被設置為“BAD”狀態(tài)的邏輯信號或者值。因此,在某些實施例中,可以配置BLFB,以便處理其狀態(tài)是BAD的輸入信號(例如,IN-1至IN-8)。在一個實施例中,可以根據(jù)表2中提供的選項配置BLFB。
表2鎖存和/或延遲功能塊輸出可能是有用的。在一個實施例中,輸出OUT-1至OUT-8中的一個或者更多或者全部可以根據(jù)表3中展示的配置選項來配置。在其它實施例中,只有在表3中列出的選項的子集可以被提供。仍在其它實施例中,作為表3的選項中的一個或者多個外的附加,或者作為對表3的選項中的一個或者多個的替代,還可以提供在表3中沒有列出的其它選項。仍在其它實施例中,表3中所有的選項都不可以被提供。
表3在這樣配置功能塊輸出以致輸出變?yōu)殒i存直至重置的實施例中,可以將配置數(shù)據(jù)輸入到與輸出相對應的指定了輸出是如何重置的矩陣中?,F(xiàn)在參照圖5,作為例子,程序員可以輸入配置數(shù)據(jù)到與清除已鎖存的輸出OUT-1相關的單元216。例如,程序員可以將配置數(shù)據(jù)“C”輸入到單元216中的一個或者多個中,以便產(chǎn)生中間結果或者用來清除已鎖存輸出OUT-1的結果。在一個實施例中,如果輸入“C”到多個216中,則將與那些單元216相對應的中間結果一起相或,以產(chǎn)生用來指示、何時清除已鎖存輸出OUT-1的值。
圖8A圖解了輸入到矩陣200的單元216的配置數(shù)據(jù)的例子。為了清晰起見,已經(jīng)忽略了矩陣200的其他部分。與變量EXP_1和EXP_2相對應的單元216包括指示這些變量將作為輸入提供給AND功能的配置數(shù)據(jù)。而且,與變量EXP_3和EXP_4對應的單元216包括指示這些變量將作為輸入提供給OR功能的配置數(shù)據(jù)。OR功能的輸出用來清除已鎖存輸出。和產(chǎn)生如上所述的中間結果的情形一樣,同樣也可以使用不是OR功能的功能(例如,AND、NOR、NAND、XOR等)。而且,能夠從多個功能中選擇特定功能。
圖8B圖解了等價于圖8A的配置數(shù)據(jù)例子的邏輯電路300的一個實施例。具體地講,將變量EXP_1和EXP_2提供給AND門304。將AND門304的輸出提供給產(chǎn)生結果OUT-1的鎖存308。該等價邏輯電路可以對應于例如作為鎖存輸出配置的輸出OUT-1。將變量EXP_3和EXP_4提供給OR門312,而將OR門312的輸出作為CLEAR(清除)輸入提供給鎖存308。
調試再參照圖5,在某些實施例中,出于測試的目的而使用矩陣(諸如矩陣200)。例如,單元212可以用來將中間結果的值作為變量IN-1至IN-8和OUT_1至OUT-8的變化值來顯示。具體地講,單元212A可以用來顯示中間結果EXP_1,單元212B可以用來顯示中間結果EXP_2,單元212C可以用來顯示中間結果EXP_3,單元212D可以用來顯示中間結果EXP_4。類似地,單元220可以用來將輸出結果的值作為變量IN-1至IN-8和OUT-1至OUT-8的變化值來顯示,并且EXP_1到EXP_4的值變化。為了更容易從視覺上理解,在調試期間可選地沒有示出在生成中間結果中未使用的單元、行和/或列。例如,如果沒有配置數(shù)據(jù)輸入到與中間結果EXP_4相對應的單元204和208,則出于調試的目的,將會忽略行226和/或列228。
在某些實施例中,出于調試目的,將會使用BLFB來產(chǎn)生中間結果和/或功能塊輸出OUT-1至OUT-8。例如,將調試數(shù)據(jù)展示為功能塊輸入IN-1至IN-8。在另一個例子中,可以基于測試數(shù)據(jù)由例如其他的功能塊產(chǎn)生功能塊輸入IN-1至IN-8。在另外的實施例中,BLFB仿真器(例如,由諸如工作站18a或20a的工作站來實現(xiàn)的)可以被用來產(chǎn)生中間結果和/或功能塊輸出OUT-1至OUT-8。
附加的修改現(xiàn)在參照圖4,BLFB除了如上所述的數(shù)據(jù)輸入外還可以具有一個或者多個其他輸入。例如,BLFB可以具有當FALSE(假)時將功能塊的所有輸出強制為FALSE的輸入(稱作為“允許”輸入)。類似地,BLFB可以具有當TRUE(真)時將功能塊的所有輸出強制為FALSE的輸入(稱作為“覆蓋”輸入)。
在如上所述的實施例中,BLFB可以配置來產(chǎn)生一至4個中間結果。應該理解,在其它實施例中,可以配置BLFB來產(chǎn)生5個或者更多中間結果。仍在其他的實施例中,BLFB不可被配置來產(chǎn)生任何中間結果。圖9圖解了可以用來至少部分地配置諸如與圖4的BLFB表示相關的BLFB的BLFB??梢宰鳛榕cBLFB相關的作為配置窗口、屏幕等的部分顯示的矩陣400,提供了用于配置BLFB的一個輸出(OUT-1)的機制。具體地講,程序員可以把輸出OUT-1作為BLFB的數(shù)據(jù)輸入(IN-1,IN-2,…,IN-8)和BLFB的數(shù)據(jù)輸出(OUT-1,OUT-2,…,OUT-8)的功能來配置。在其它的實施例中,所述輸出只能作為數(shù)據(jù)輸入的功能(即,不作為數(shù)據(jù)輸出的功能)來配置。
矩陣400包括多個單元404,其中每個單元404對應于數(shù)據(jù)輸入的一個。矩陣400還包括多個單元408,其中每個單元408對應于數(shù)據(jù)輸出的一個。為了把輸出配置為數(shù)據(jù)輸入和數(shù)據(jù)輸出的功能,程序員可以和如上所述的類似的方式將配置數(shù)據(jù)輸入到單元404和408。例如,程序員可以輸入與參照表1所描述的類似的數(shù)據(jù)。
在某些實施例中,用戶接口可以允許人們用不同的指示來顯示BLFB的配置數(shù)據(jù)。例如,可以將配置數(shù)據(jù)轉換為梯形圖指示,其可隨后被顯示在例如計算機的顯示器屏幕上。作為另一個例子,可以將配置數(shù)據(jù)轉換為隨后可顯示給用戶的功能塊圖指示(例如,邏輯功能框圖)。可以使用任意數(shù)量的包括為本領域普通技術人員所公知技術的技術能夠實現(xiàn)這樣的轉換。
盡管本發(fā)明允許各種修改和替代構造,其某些說明性的實施例已在所述附圖中示出并在此進行了詳細的描述。但是,應該理解,無意將所述披露內容局限為所披露的特定形式,恰恰相反,本發(fā)明將涵蓋落在由所附權利要求所定義的精神和范圍內的所有修改、替代結構和等同物。
權利要求
1.一種用于經(jīng)由具有顯示設備和輸入設備的計算機配置與加工廠相關的功能塊的方法,所述方法包括在顯示設備上顯示與功能塊的功能塊輸出相關的矩陣,所述矩陣用來配置所述功能塊輸出,其中所述矩陣包括多個單元,其中所述多個單元中的每一個單元對應于多個變量中的變量;以及經(jīng)由輸入設備接收至少輸入到所述多個單元中的某些單元中的配置數(shù)據(jù),其中所述配置數(shù)據(jù)包括指示與單元對應的所述變量是其輸入的多個邏輯功能中的一個的數(shù)據(jù)。
2.如權利要求1所述的方法,其中所述多個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
3.如權利要求1所述的方法,其中,所述配置數(shù)據(jù)還包括指示與單元對應的所述變量是否將是所述多個邏輯功能中的一個邏輯功能的反相輸入的數(shù)據(jù)。
4.如權利要求3所述的方法,其中,指示多個邏輯功能的一個的所述數(shù)據(jù)包括指示所述對應變量是否是所述多個邏輯功能中的一個邏輯功能的反相輸入的數(shù)據(jù)。
5.如權利要求1所述的方法,其中,所述多個變量包括多個功能塊輸入。
6.如權利要求1所述的方法,其中,所述多個變量包括多個功能塊輸出。
7.如權利要求1所述的方法,其中,所述多個單元包括一個單元組,其中,如果至少輸入到所述一個單元組中的某些單元的配置數(shù)據(jù)指示提供給邏輯功能組的變量,則所述邏輯功能組的輸出將作為輸入提供給下一個邏輯功能。
8.如權利要求7所述的方法,其中,所述下一個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
9.如權利要求8所述的方法,還包括經(jīng)由輸入設備接收下一個配置數(shù)據(jù),所述下一個配置數(shù)據(jù)指示下一個的邏輯功能。
10.如權利要求1所述的方法,其中,所述多個變量包括多個中間結果。
11.如權利要求10所述的方法,其中,多個單元包括第一多個單元和第二多個單元,其中,所述第一多個單元將配置所述多個中間結果,并且其中所述第二多個單元將基于多個中間結果配置所述功能塊輸出;其中所述多個邏輯功能包括第一多個邏輯功能和第二多個邏輯功能;其中輸入到在所述第一多個單元中的單元所述配置數(shù)據(jù),包括所述第一多個邏輯功能中的一個的數(shù)據(jù);以及其中輸入到在所述第二多個單元中的單元所述配置數(shù)據(jù),包括所述第二多個邏輯功能中的一個的數(shù)據(jù)。
12.如權利要求11所述的方法,其中,所述第二多個邏輯功能包括所述第一多個邏輯功能。
13.如權利要求12所述的方法,其中,所述第二多個邏輯功能和所述第一多個邏輯功能相同。
14.如權利要求11所述的方法,其中,所述第一多個單元用來至少部分地基于多個功能塊輸入配置所述多個中間結果。
15.如權利要求14所述的方法,其中,所述第一多個單元還用來基于多個其他功能塊輸出配置所述多個中間結果。
16.如權利要求14所述的方法,其中,所述第一多個單元還用來基于所述功能塊輸出配置所述多個中間結果。
17.如權利要求1所述的方法,還包括在所述顯示設備上顯示用于輸入下一個配置數(shù)據(jù)的用戶接口機制;接收基于所述用戶接口機制輸入的所述下一個配置數(shù)據(jù)。
18.如權利要求17所述的方法,其中,所述下一個配置數(shù)據(jù)包括指示所述功能塊是如何看待具有BAD狀態(tài)的功能塊輸入數(shù)據(jù)。
19.如權利要求17所述的方法,其中所述下一個配置數(shù)據(jù)包括指示所述功能塊輸出是否將被鎖存的數(shù)據(jù)。
20.如權利要求19所述的方法,其中所述配置數(shù)據(jù)包括指示用于確定何時清除所述功能塊輸出的功能的數(shù)據(jù)。
21.如權利要求17所述的方法,其中所述下一個配置數(shù)據(jù)包括指示所述功能塊輸出是否將被延遲的數(shù)據(jù)。
22.如權利要求17所述的方法,其中所述下一個配置數(shù)據(jù)包括指示所述功能塊輸出是否將基于一個計數(shù)改變狀態(tài)的數(shù)據(jù)。
23.如權利要求1所述的方法,還包括根據(jù)所述配置數(shù)據(jù)創(chuàng)建所述功能塊。
24.如權利要求1所述的方法,還包括根據(jù)所述配置數(shù)據(jù)配置所述功能塊。
25.如權利要求1所述的方法,還包括將所述配置數(shù)據(jù)存儲在計算機可讀介質上。
26.如權利要求1所述的方法,還包括將所述配置數(shù)據(jù)存儲在存儲器中。
27.如權利要求1所述的方法,還包括經(jīng)由與所述加工廠相關的網(wǎng)絡發(fā)送所述配置數(shù)據(jù)。
28.一種用于經(jīng)由具有顯示設備和輸入設備的計算機配置與加工廠相關的功能塊的方法,所述方法包括在顯示設備上顯示與功能塊的功能塊輸出相關的第一矩陣,其中,所述第一矩陣用來配置多個中間結果,其中所述第一矩陣包括多個第一單元,其中,所述多個第一單元中的每個第一單元對應于多個變量中的一個變量;經(jīng)由所述輸入設備接收至少輸入到所述多個第一單元中的某些單元中的第一配置數(shù)據(jù),其中所述第一配置數(shù)據(jù)包括指示與第一單元對應的所述變量是其輸入的第一多個邏輯功能中的一個的數(shù)據(jù);在顯示設備上顯示與功能塊的功能塊輸出相關的第二矩陣,其中,所述第二矩陣用來基于所述多個中間結果配置所述功能塊輸出,其中所述第二矩陣包括多個第二單元,其中,所述多個第二單元中的每個第二單元對應于所述多個中間結果中的一個中間結果;以及經(jīng)由所述輸入設備接收至少輸入到所述多個第二單元中的某些單元中的第二配置數(shù)據(jù),其中所述第二配置數(shù)據(jù)包括指示與第二單元對應的所述中間結果是其輸入的第二多個邏輯功能中的一個的數(shù)據(jù);
29.如權利要求28所述的方法,其中所述第一矩陣和所述第二矩陣是相同矩陣。
30.如權利要求28所述的方法,其中所述第一多個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
31.如權利要求28所述的方法,其中所述第二多個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
32.如權利要求28所述的方法,其中,所述第一配置數(shù)據(jù)還包括指示與一個單元對應的所述變量是否將是所述第一多個邏輯功能中的一個邏輯功能的反相輸入的數(shù)據(jù)。
33.如權利要求28所述的方法,其中,所述第二配置數(shù)據(jù)還包括指示與一個單元對應的所述變量是否將是所述第二多個邏輯功能中的一個邏輯功能的反相輸入的數(shù)據(jù)。
34.如權利要求28所述的方法,其中,所述多個變量包括多個功能塊輸入。
35.如權利要求28所述的方法,其中,所述多個變量包括多個功能塊輸出。
36.如權利要求28所述的方法,其中,所述多個第一單元包括對應于多個中間結果的一個中間結果的第一單元組,其中,如果至少輸入到所述第一單元組中的某些單元的第一配置數(shù)據(jù)指示提供給第一邏輯功能組的變量,則所述第一邏輯功能組的輸出將作為輸入提供給下一個邏輯功能。
37.如權利要求36所述的方法,其中,所述下一個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
38.如權利要求37所述的方法,還包括經(jīng)由輸入設備接收下一個第一配置數(shù)據(jù),所述下一個配置數(shù)據(jù)指示下一個邏輯功能。
39.如權利要求28所述的方法,其中如果至少輸入到所述第二單元中的某些單元的第二配置數(shù)據(jù)指示提供給邏輯功能組的變量,則所述邏輯功能組的輸出將作為輸入提供給下一個邏輯功能。
40.如權利要求39所述的方法,其中,所述下一個邏輯功能包括AND功能、NAND功能、OR功能、NOR功能和XOR功能中的至少一個。
41.如權利要求40所述的方法,還包括經(jīng)由輸入設備接收下一個第一配置數(shù)據(jù),所述下一個配置數(shù)據(jù)指示下一個邏輯功能。
42.如權利要求28所述的方法,還包括在所述顯示設備上顯示用于輸入第三配置數(shù)據(jù)的用戶接口機制;以及經(jīng)由所述用戶接口機制接收所述第三配置數(shù)據(jù)。
43.如權利要求42所述的方法,其中所述第三配置數(shù)據(jù)包括指示所述功能塊是如何看待輸入具有BAD狀態(tài)的功能塊的數(shù)據(jù)。
44.如權利要求42所述的方法,其中所述第三配置數(shù)據(jù)包括指示所述功能塊輸出是否被鎖存的數(shù)據(jù)。
45.如權利要求44所述的方法,其中所述第二配置數(shù)據(jù)包括指示用于確定何時清除所述功能塊輸出的功能的數(shù)據(jù)。
46.如權利要求42所述的方法,其中所述第三配置數(shù)據(jù)包括指示是否所述功能塊被延遲的數(shù)據(jù)。
47.如權利要求42所述的方法,其中所述第三配置數(shù)據(jù)包括指示所述功能塊輸出是否將基于計數(shù)改變狀態(tài)的數(shù)據(jù)。
48.如權利要求28所述的方法,還包括根據(jù)所述第一配置數(shù)據(jù)和所述第二配置數(shù)據(jù)配置所述功能塊。
49.如權利要求28所述的方法,還包括將所述第一配置數(shù)據(jù)和所述第二配置數(shù)據(jù)存儲在計算機可讀介質上。
50.如權利要求28所述的方法,還包括經(jīng)由與所述加工廠相關的網(wǎng)絡發(fā)送所述第一配置數(shù)據(jù)和所述第二配置數(shù)據(jù)。
51.一種用于經(jīng)由具有顯示設備的計算機便利調試功能塊的方法,所述功能塊與加工廠相關,所述方法包括在顯示設備上顯示與所述功能塊的功能塊輸出相關的矩陣,其中所述功能塊輸出是基于多個中間結果的邏輯功能的,其中所述多個中間結果是基于多個變量的,其中所述矩陣包括多個第一配置單元,其中所述第一配置單元包括指示所述邏輯功能的第一配置數(shù)據(jù),其中所述矩陣包括多個與所述多個中間結果相對應的多個中間結果顯示單元;基于與所述多個變量對應的多個值確定所述多個中間結果;以及顯示在所述多個中間結果顯示單元中的所述中間結果。
52.如權利要求51所述的方法,還包括接收與所述多個變量相對應的所述多個值。
53.如權利要求51所述的方法,其中所述矩陣包括功能塊輸出顯示單元,所述方法還包括基于所述多個中間結果確定所述功能塊輸出;以及顯示在所述功能塊輸出顯示單元中的所述功能塊輸出。
54.如權利要求51所述的方法,其中所述多個中間結果是基于多個相對應的其它邏輯功能的,其中所述矩陣包括多個第二配置單元,其中所述第二配置單元包括指示所述多個對應的其他邏輯功能的第二配置數(shù)據(jù)。
55.一種存儲機器可讀指令的有形介質,包括第一代碼,用于在顯示設備上顯示與功能塊的功能塊輸出相關的矩陣,所述矩陣用來配置所述功能塊輸出,其中所述矩陣包括多個單元,其中所述多個單元的每一個單元對應于多個變量中的一個變量;以及第二代碼,用于接收經(jīng)由輸入設備輸入到所述多個單元中的至少某些單元的配置數(shù)據(jù),其中,所述配置數(shù)據(jù)包括指示與單元相對應的所述變量是其輸入的多個邏輯功能中的一個的數(shù)據(jù)。
56.一種如權利要求55所述的有形介質,還包括用于根據(jù)所述配置數(shù)據(jù)創(chuàng)建所述功能塊的第三代碼。
57.一種如權利要求55所述的有形介質,還包括用于根據(jù)所述配置數(shù)據(jù)配置所述功能塊的第三代碼。
58.一種如權利要求55所述的有形介質,還包括用于在計算機可讀介質上存儲所述配置數(shù)據(jù)的第三代碼。
59.一種如權利要求55所述的有形介質,還包括用于在存儲器中存儲所述配置數(shù)據(jù)的第三代碼。
60.一種如權利要求55所述的有形介質,還包括用于經(jīng)由與所述加工廠相關的網(wǎng)絡發(fā)送所述配置數(shù)據(jù)的第三代碼。
61.一種存儲機器可讀指令的有形介質,包括第一代碼,用于在顯示設備上顯示與功能塊的功能塊輸出相關的第一矩陣,其中所述第一矩陣用來配置多個中間結果,其中所述第一矩陣包括多個第一單元,其中所述多個第一單元中的每個第一單元對應于多個變量中的變量;第二代碼,用于經(jīng)由所述輸入設備接收至少輸入到所述多個第一單元中的某些單元中的第一配置數(shù)據(jù),其中所述第一配置數(shù)據(jù)包括指示與第一單元對應的所述變量是其輸入的第一多個邏輯功能中的一個的數(shù)據(jù);第三代碼,用于在顯示設備上顯示與所述功能塊相關的第二矩陣,所述第二矩陣用來根據(jù)所述多個中間結果配置所述功能塊輸出,其中所述第二矩陣包括多個第二單元,其中所述多個第二單元中的每個第二單元對應于所述多個中間結果中的一個中間結果;以及第四代碼,用于經(jīng)由所述輸入設備接收至少輸入到所述多個第二單元中的某些單元中的第二配置數(shù)據(jù),其中所述第二配置數(shù)據(jù)包括指示與第二單元對應的所述中間結果是其輸入的第二多個邏輯功能中的一個的數(shù)據(jù)。
62.一種如權利要求61所述的有形介質,還包括用于根據(jù)所述配置數(shù)據(jù)創(chuàng)建所述功能塊的第五代碼。
63.一種如權利要求61所述的有形介質,還包括用于根據(jù)所述配置數(shù)據(jù)配置所述功能塊的第五代碼。
64.一種如權利要求61所述的有形介質,還包括用于在計算機可讀介質上存儲所述配置數(shù)據(jù)的第五代碼。
65.一種如權利要求61所述的有形介質,還包括用于在存儲器中存儲所述配置數(shù)據(jù)的第五代碼。
66.一種如權利要求61所述的有形介質,還包括用于經(jīng)由與所述加工廠相關的網(wǎng)絡發(fā)送所述配置數(shù)據(jù)的第五代碼。
67.一種存儲機器可讀指令的有形介質,包括第一代碼,用于在顯示設備上顯示與功能塊的功能塊輸出相關的第一矩陣,其中所述功能塊輸出是基于多個中間結果的邏輯功能的,其中,所述多個中間結果是基于多個變量的,其中,所述矩陣包括多個第一配置單元,其中,所述第一配置單元包括指示所述邏輯功能的第一配置數(shù)據(jù),其中,所述矩陣包括與多個中間結果相對應的多個中間結果顯示單元;第二代碼,用于基于與所述多個變量對應的多個值確定所述多個中間結果;以及第三代碼,用于顯示在所述多個中間結果顯示單元中的所述中間結果。
全文摘要
本發(fā)明涉及一種用于配置布爾邏輯功能塊的技術,其在計算機的顯示屏幕上顯示與所述布爾邏輯功能塊相關的矩陣。程序員可以隨后輸入配置數(shù)據(jù)到所述矩陣,以便配置所述布爾邏輯功能塊。所述矩陣可以包括多個單元,所述多個單元中的某些對應于將要用于產(chǎn)生功能塊輸出的變量,并且所述程序員可以輸入配置數(shù)據(jù)到所述單元。輸入到單元中的所述配置數(shù)據(jù)指示與所述單元相對應的所述變量被提供作為其輸入的邏輯功能。
文檔編號G05B19/05GK1573684SQ20041004784
公開日2005年2月2日 申請日期2004年5月31日 優(yōu)先權日2003年5月30日
發(fā)明者肯特·A·伯爾, 肯尼思·D·克里沃斯海因, 加里·K·勞 申請人:費舍-柔斯芒特系統(tǒng)股份有限公司