亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于封裝設(shè)備級(jí)嵌入邏輯的宏功能塊的制作方法

文檔序號(hào):6327272閱讀:89來源:國(guó)知局

專利名稱::用于封裝設(shè)備級(jí)嵌入邏輯的宏功能塊的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及在自動(dòng)化設(shè)備中配置邏輯指令的領(lǐng)域,更具體地,涉及把設(shè)備級(jí)嵌入邏輯封裝到用戶定義的指令中的技術(shù)。
背景技術(shù)
:邏輯解決能力可以被編程到例如輸入/輸出(1/0)設(shè)備、電機(jī)驅(qū)動(dòng)器、繼電器、按鈕的各種傳感器和致動(dòng)器設(shè)備,以及其它自動(dòng)化設(shè)備中,以改進(jìn)設(shè)備的性能,并且使得能夠在沒有來自中央自動(dòng)化控制器的具體指示的情況下對(duì)自動(dòng)化需求做出有限但是快速的響應(yīng)。例如,這種邏輯解決能力可以控制自動(dòng)化設(shè)備的輸出和管理自動(dòng)化設(shè)備的狀態(tài)信息,以控制直接連接或緊密耦合到設(shè)備的其它部件的操作。通過提供用于配置功能塊的圖形接口的可視編輯工具可以實(shí)現(xiàn)邏輯解決能力的配置,所述功能塊包括設(shè)備的本地控制功能。這種分布式控制允許低級(jí)設(shè)備執(zhí)行迄今為止僅通過引用一或多個(gè)網(wǎng)絡(luò)連接的自動(dòng)化控制器中的邏輯來執(zhí)行的操作。必須經(jīng)常在設(shè)備內(nèi)和/或設(shè)備之間重復(fù)執(zhí)行專用邏輯編程。通常,沒有容易的方式來減少重復(fù)編程步驟的次數(shù)。
發(fā)明內(nèi)容本發(fā)明提供了使用設(shè)備配置軟件把設(shè)備級(jí)嵌入邏輯封裝到用戶定義的指令中的技術(shù)。更具體地,公開的實(shí)施方式允許把插件指令用于設(shè)備配置嵌入邏輯。特定于應(yīng)用或設(shè)備的編程接口可以被合并到單個(gè)指令中,以作為可以在相同或不同應(yīng)用或設(shè)備中重用的可重用宏部件。根據(jù)本發(fā)明的一個(gè)方面,一種用于過程的分布式控制的方法包括訪問設(shè)計(jì)環(huán)境中的宏創(chuàng)建模塊;訪問多個(gè)功能塊,所述多個(gè)功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出;經(jīng)由創(chuàng)建模塊創(chuàng)建宏以把所述多個(gè)功能塊中的多個(gè)功能塊封裝到單個(gè)插件指令集合中,其中所述多個(gè)功能塊的輸入中的至少之一和輸出中的至少之一被映射到所述宏的輸入和輸出;把所述宏配置用于特定自動(dòng)化過程;把所述宏下載到自動(dòng)化設(shè)備中;和存儲(chǔ)所述宏以供在其它自動(dòng)化設(shè)備中后續(xù)使用。根據(jù)所述方法,功能塊可以包括用面向?qū)ο缶幊陶Z(yǔ)言配置的非暫時(shí)性代碼。根據(jù)所述方法,自動(dòng)化設(shè)備可以包括輸入/輸出端子塊。根據(jù)所述方法,自動(dòng)化設(shè)備可以包括按鈕塊。根據(jù)所述方法,自動(dòng)化設(shè)備可以包括過載繼電器。根據(jù)所述方法,自動(dòng)化設(shè)備可以包括電機(jī)驅(qū)動(dòng)器或電機(jī)起動(dòng)器。根據(jù)所述方法,配置宏可以包括配置至少一個(gè)存儲(chǔ)器寄存器,其中所述功能塊從所述存儲(chǔ)器寄存器讀取至少一個(gè)輸入。根據(jù)所述方法,配置宏可以包括配置至少一個(gè)存儲(chǔ)器寄存器,其中所述功能塊將至少一個(gè)輸出寫入所述存儲(chǔ)器寄存器。根據(jù)所述方法,在操作期間,自動(dòng)化設(shè)備可以經(jīng)由網(wǎng)絡(luò)被耦合到自動(dòng)化控制器,但是在沒有來自所述自動(dòng)化控制器的命令的情況下可以根據(jù)所述宏接收至少一個(gè)輸入并且生成至少一個(gè)輸出。根據(jù)所述方法,在所述設(shè)計(jì)環(huán)境中,可以在配置站上創(chuàng)建所述宏。根據(jù)所述方法,可以包括把所述宏從所述自動(dòng)化設(shè)備上載到配置站。根據(jù)本發(fā)明的另一個(gè)方面,一種分布式自動(dòng)化控制設(shè)備包括存儲(chǔ)包括多個(gè)功能塊的宏的存儲(chǔ)器電路,所述功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出,所述宏被配置用于特定自動(dòng)化過程;處理器,被配置成執(zhí)行所述宏;和接口,被配置成根據(jù)由所述處理器執(zhí)行的宏來把輸出進(jìn)行輸出。此外,分布式自動(dòng)化控制設(shè)備可以包括輸入/輸出端子塊。此外,分布式自動(dòng)化控制設(shè)備可以包括按鈕塊。此外,分布式自動(dòng)化控制設(shè)備可以包括過載繼電器。此外,分布式自動(dòng)化控制設(shè)備可以包括電機(jī)驅(qū)動(dòng)器或電機(jī)起動(dòng)器。根據(jù)本發(fā)明的另一個(gè)方面,一種分布式控制系統(tǒng)包括分布式自動(dòng)化控制設(shè)備,包括存儲(chǔ)包括多個(gè)功能塊的宏的存儲(chǔ)器電路,所述功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出,所述宏被配置用于特定自動(dòng)化過程;處理器,被配置成執(zhí)行所述宏;和接口,被配置成根據(jù)由所述處理器執(zhí)行的宏來把輸出進(jìn)行輸出;和自動(dòng)化控制器,經(jīng)由網(wǎng)絡(luò)耦合到所述分布式自動(dòng)化控制設(shè)備;其中所述分布式自動(dòng)化控制設(shè)備被配置成經(jīng)由所述網(wǎng)絡(luò)與所述自動(dòng)化控制器通信,但是在沒有來自所述自動(dòng)化控制器的命令的情況下接收輸入并且輸出所生成的輸出。根據(jù)所述系統(tǒng),分布式自動(dòng)化控制設(shè)備可以包括輸入/輸出端子塊。根據(jù)所述系統(tǒng),分布式自動(dòng)化控制設(shè)備可以包括按鈕塊。根據(jù)所述系統(tǒng),分布式自動(dòng)化控制設(shè)備可以包括過載繼電器。根據(jù)所述系統(tǒng),分布式自動(dòng)化控制設(shè)備可以包括電機(jī)驅(qū)動(dòng)器或電機(jī)起動(dòng)器。當(dāng)參考附圖來閱讀下面的詳細(xì)描述時(shí),會(huì)更好地理解本發(fā)明的這些和其它特性、方面和優(yōu)點(diǎn),在附圖中用類似字符表示類似部分,其中圖1是用于控制和監(jiān)視機(jī)器和/或過程的示例性控制和監(jiān)視系統(tǒng)的圖示;圖2是圖1的示例性控制和監(jiān)視系統(tǒng)的關(guān)系的圖示;圖3是示例性自動(dòng)化設(shè)備的部件的框圖;圖4是用于配置圖3的自動(dòng)化設(shè)備的示例性配置站的部件的框圖;4圖5是圖4的用于直觀顯示特定自動(dòng)化設(shè)備的配置的示例性瀏覽器的可視表示;圖6是與其它功能塊一起使用的示例性宏功能塊的框圖;圖7是圖解自動(dòng)化設(shè)備的配置期間的狀態(tài)的示例性狀態(tài)轉(zhuǎn)換圖;圖8是用于宏功能塊類型定義的示例性狀態(tài)事件矩陣;圖9是圖4的瀏覽器的部分屏幕截圖,其圖解新宏塊選項(xiàng)卡;圖10是示例性彈出菜單,其允許自動(dòng)化設(shè)備的設(shè)計(jì)者選擇添加元件菜單項(xiàng);圖11是當(dāng)設(shè)計(jì)者選擇圖10的添加元件菜單項(xiàng)時(shí)啟動(dòng)的示例性元件列表對(duì)話框;圖12是圖4的瀏覽器的部分屏幕截圖,其圖解設(shè)計(jì)者從主編輯菜單中選擇的添加元件菜單項(xiàng);圖13是瀏覽器的部分屏幕截圖,其圖解設(shè)計(jì)者點(diǎn)擊來自主工具菜單的創(chuàng)建宏塊子菜單項(xiàng)和主工具菜單下的宏塊子菜單的情形;圖14是瀏覽器的部分屏幕截圖,其圖解可以用于編輯宏功能塊的宏功能塊編輯窗口;圖15是當(dāng)設(shè)計(jì)者選擇創(chuàng)建宏塊子菜單項(xiàng)時(shí)彈出的示例性宏塊定義對(duì)話框;圖16是當(dāng)選擇輸入/輸出選項(xiàng)卡時(shí)圖15的示例性宏塊定義對(duì)話框;圖17是當(dāng)選擇參數(shù)選項(xiàng)卡時(shí)圖15的示例性宏塊定義對(duì)話框;圖18是瀏覽器的部分屏幕截圖,其圖解被選擇的關(guān)閉菜單項(xiàng);圖19是瀏覽器的屏幕截圖,其圖解從指令工具條的功能塊指令中拖出的兩個(gè)功能塊;圖20是瀏覽器的部分屏幕截圖,其圖解設(shè)計(jì)者點(diǎn)擊來自主工具菜單的打開宏塊定義子菜單項(xiàng)和主工具菜單下的宏塊子菜單的情形;圖21是瀏覽器的屏幕截圖,其圖解設(shè)計(jì)者在宏功能塊編輯窗口上右鍵點(diǎn)擊鼠標(biāo)的情形;圖22是當(dāng)設(shè)計(jì)者點(diǎn)擊目標(biāo)功能塊時(shí)彈出的示例性功能塊特性對(duì)話框;圖23是當(dāng)按下編輯宏塊參數(shù)按鈕并且顯示可外部觀看的宏功能塊參數(shù)的列表時(shí)圖22的示例性功能塊特性對(duì)話框;圖M是瀏覽器的屏幕截圖,其圖解瀏覽器的主邏輯窗口中與部件功能塊一起使用的宏功能塊;圖25是當(dāng)設(shè)計(jì)者點(diǎn)擊宏功能塊實(shí)例的右上角的按鈕時(shí)彈出的示例性宏功能塊特性對(duì)話框;圖沈是當(dāng)設(shè)計(jì)者選擇宏功能塊編輯窗口中的特定宏功能塊實(shí)例并且選擇宏塊管理器選項(xiàng)時(shí)彈出的示例性宏塊管理器對(duì)話框;圖27是瀏覽器的部分屏幕截圖,其圖解設(shè)計(jì)者點(diǎn)擊來自主工具菜單的打開宏塊定義子菜單項(xiàng)和主工具菜單下的宏塊子菜單的情形;圖觀是瀏覽器的部分屏幕截圖,其圖解設(shè)計(jì)者在宏功能塊實(shí)例上右鍵點(diǎn)擊鼠標(biāo)的情形;圖四是瀏覽器的屏幕截圖,其圖解設(shè)計(jì)者通過點(diǎn)擊應(yīng)用菜單項(xiàng)來應(yīng)用全部編輯的情形;圖30是當(dāng)選擇安全選項(xiàng)卡時(shí)圖15的示例性宏塊定義對(duì)話框;5圖31是當(dāng)設(shè)計(jì)者嘗試使用口令保護(hù)的宏功能塊時(shí)顯示的示例性宏塊口令對(duì)話框;圖32是示例性報(bào)警功能塊的典型條件和輸出的列表;圖33是瀏覽器的部分屏幕截圖,其圖解通過標(biāo)記相等(MEQ)功能塊使用的示例性報(bào)警功能塊;圖34是復(fù)合報(bào)警宏功能塊的邏輯的示例性實(shí)施例;圖35是復(fù)合報(bào)警宏功能塊的示例性實(shí)施例;圖36圖解了多個(gè)宏功能塊的示例性嵌套;而圖37是瀏覽器的部分屏幕截圖,其圖解了設(shè)計(jì)者如何選擇導(dǎo)出/導(dǎo)入指令。具體實(shí)施例方式圖1是例如用于工業(yè)自動(dòng)化的示例性控制和監(jiān)視系統(tǒng)10的圖示,用于控制和監(jiān)視機(jī)器和/或過程12。系統(tǒng)10包含人機(jī)接口(HMI)14,其適于通過自動(dòng)化控制器16(例如,遠(yuǎn)程計(jì)算機(jī)、可編程邏輯控制器(PLC)或其它控制器)與機(jī)器/過程12的部件協(xié)作。自動(dòng)化控制器16適于控制和監(jiān)視自動(dòng)化設(shè)備18,例如圖1中圖解的致動(dòng)器20和輸入/輸出(I/O)設(shè)備22(典型地,傳感器或耦合到傳感器的I/O模塊)。如這里描述的,低級(jí)自動(dòng)化設(shè)備18的具體例子包含I/O端子、電機(jī)驅(qū)動(dòng)器、電機(jī)起動(dòng)器、過載繼電器和其它類型的繼電器、按鈕等等。自動(dòng)化設(shè)備18可以直接與機(jī)器/過程12交互,或可以與例如圖1中圖解的傳感器M和致動(dòng)器沈的其它自動(dòng)化設(shè)備18交互。HMI14、自動(dòng)化控制器16和機(jī)器/過程12的自動(dòng)化設(shè)備18之間的協(xié)作可以通過使用任何適當(dāng)網(wǎng)絡(luò)策略來促進(jìn)。實(shí)際上,可以使用例如DeviceNet、ControlNet,Profibus、Modbus的工業(yè)標(biāo)準(zhǔn)網(wǎng)絡(luò)沘,或例如以太網(wǎng)和網(wǎng)際協(xié)議的更常見的標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)傳送。這些網(wǎng)絡(luò)28允許根據(jù)預(yù)定協(xié)議進(jìn)行數(shù)據(jù)交換,并且也可以提供操作網(wǎng)絡(luò)單元的能力。如下面更詳細(xì)地描述的,自動(dòng)化設(shè)備18可以包含處理器、存儲(chǔ)器和低級(jí)嵌入邏輯,以允許在需要或不需與HMI14或自動(dòng)化控制器16通信(至少在進(jìn)行控制判定之前)的情況下對(duì)自動(dòng)化設(shè)備18的局部(例如,分布式)進(jìn)行控制自動(dòng)化控制器。自動(dòng)化設(shè)備18可以包含功能,通過該功能,它們讀寫特定存儲(chǔ)器或存儲(chǔ)器的寄存器。例如,自動(dòng)化設(shè)備18可以讀寫一個(gè)或更多個(gè)自動(dòng)化控制器16的寄存器30,甚至讀寫自動(dòng)化設(shè)備18內(nèi)的本地寄存器30(包含其它低級(jí)設(shè)備內(nèi)的寄存器)。在簡(jiǎn)單的情況下,例如自動(dòng)化設(shè)備18可以簡(jiǎn)單地訪問數(shù)據(jù)片段(例如,由傳感器確定的部件的狀態(tài)),并且生成輸出信號(hào)以將值寫入對(duì)應(yīng)于不同網(wǎng)絡(luò)設(shè)備的狀態(tài)的一個(gè)或更多個(gè)寄存器30。當(dāng)然,可以構(gòu)成更復(fù)雜的功能。在工業(yè)控制和監(jiān)視背景中,例如,這些自動(dòng)化設(shè)備18可以模擬例如瞬時(shí)接觸按鈕、具有延遲輸出的按鈕、開關(guān)等等的若干物理部件的操作。如下面更詳細(xì)地描述的,許多預(yù)編程的設(shè)備元件(例如,功能塊)可以被自動(dòng)化設(shè)備18獲得以供使用。這些功能塊可以通過網(wǎng)絡(luò)訪問,或可以駐留在自動(dòng)化設(shè)備18上。圖2是圖1的示例性控制和監(jiān)視系統(tǒng)10的關(guān)系的圖示。如圖所示,HMI14、自動(dòng)化控制器16、致動(dòng)器20和I/O設(shè)備22形成有點(diǎn)三角式的層次關(guān)系,其中自動(dòng)化控制器16處于層次的中心,并且自動(dòng)化設(shè)備18(例如,致動(dòng)器20和I/O設(shè)備22)處于層次的較低端。如圖所示,控制和監(jiān)視系統(tǒng)10的所有部件可以彼此通信,但是低級(jí)自動(dòng)化設(shè)備18通常從自動(dòng)化控制器16和/或HMI14接收命令。然而,所公開的實(shí)施例通過將低級(jí)邏輯直接地嵌入到自動(dòng)化設(shè)備18以使得它們能進(jìn)行低級(jí)計(jì)算和判定,并且至少在進(jìn)行計(jì)算和判定之前不需要與HMI14或自動(dòng)化控制器16通信,來允許對(duì)自動(dòng)化設(shè)備18進(jìn)行更魯棒的分布式控制,并且可以在沒有來自自動(dòng)化控制器16或HMI14的特定命令的情況下,輸出通過計(jì)算和判定生成的信號(hào)。換句話說,所公開的實(shí)施例允許通過低級(jí)自動(dòng)化控制邏輯來嵌入部件級(jí)設(shè)備、部件類設(shè)備、結(jié)構(gòu)級(jí)設(shè)備和結(jié)構(gòu)類設(shè)備(例如,I/O端子、電機(jī)驅(qū)動(dòng)器、電機(jī)起動(dòng)器、過載繼電器和其它類型的繼電器、按鈕等等)。這證明了例如當(dāng)圖1中描述的網(wǎng)絡(luò)觀遇到臨時(shí)通信問題時(shí),或簡(jiǎn)單地當(dāng)期望本地計(jì)算和判定時(shí)的優(yōu)越性。圖3是示例性自動(dòng)化設(shè)備18的部件的框圖。如圖所示,每個(gè)自動(dòng)化設(shè)備18可以包括圍繞微處理器32建立的可配置工具。除了處理器32之外,所圖解的實(shí)施例包含存儲(chǔ)器模塊34,其可以存儲(chǔ)數(shù)據(jù)和例程(例如,計(jì)算機(jī)程序),以及例如包含上面描述的預(yù)編程設(shè)備元件(例如,功能塊)的運(yùn)行時(shí)刻庫(kù)36的部件。存儲(chǔ)器模塊34也可以包含相應(yīng)自動(dòng)化設(shè)備18的配置信息。例如,如下面更詳細(xì)地描述的,每個(gè)自動(dòng)化設(shè)備18可以用功能塊的特定組合來配置,使得自動(dòng)化設(shè)備18能本地執(zhí)行機(jī)器/過程12的某些功能。具體地,處理器32被配置成執(zhí)行功能塊,使得低級(jí)分布式控制功能由自動(dòng)化設(shè)備18來執(zhí)行。如下所述,配置站可以被用來將功能塊的特定組合寫入(S卩,下載)到自動(dòng)化設(shè)備18。相反地,并且如下所述,功能塊的特定組合可以被配置站的配置軟件從自動(dòng)化設(shè)備18讀取(即,上載)。功能塊是用面向?qū)ο缶幊陶Z(yǔ)言配置的非暫時(shí)性代碼。某個(gè)功能塊可以被配置成從上面描述的一個(gè)或更多個(gè)寄存器30讀取至少一個(gè)輸入,和/或?qū)⒅辽僖粋€(gè)輸出寫入到上面描述的一個(gè)或更多個(gè)寄存器30。如下所述,在本實(shí)施例中,功能塊自身包括以面向?qū)ο蟮恼Z(yǔ)言定義的對(duì)象。這些對(duì)象通常由代碼定義,代碼建立包括數(shù)據(jù)字段和方法的數(shù)據(jù)結(jié)構(gòu)。字段可以自身定義對(duì)象的特性,而方法定義在自動(dòng)化系統(tǒng)的實(shí)時(shí)操作期間由對(duì)象執(zhí)行的操作。所得到對(duì)象形成自充分的模塊,其可以根據(jù)其自身數(shù)據(jù)結(jié)構(gòu)和方法,從特定存儲(chǔ)器地址(例如,寄存器30)讀取、寫入特定存儲(chǔ)器地址、接收輸入(例如,從傳感器)和輸出信號(hào)(例如,到致動(dòng)器)。每個(gè)自動(dòng)化設(shè)備18還包含用于與功能電路40,例如提供傳感器讀數(shù)作為輸入的低級(jí)傳感器、接受由處理器32執(zhí)行的功能塊生成的輸出的低級(jí)致動(dòng)器等等通信的第一接口38。此外,自動(dòng)化設(shè)備18還包含第二接口42,其用于在自動(dòng)化設(shè)備18的配置期間與配置站通信,和/或用于在自動(dòng)化設(shè)備18的操作期間與HMI14和/或自動(dòng)化控制器16通信。圖4是用于配置圖3的自動(dòng)化設(shè)備18的示例性配置站44的部件的框圖。如圖所示,配置站44可以包含由處理器46執(zhí)行的配置軟件。除了處理器46之外,所圖解的實(shí)施例包含存儲(chǔ)器模塊48,其可以存儲(chǔ)計(jì)算機(jī)程序和例如配置軟件50和功能塊設(shè)計(jì)時(shí)刻庫(kù)52、包含上面描述的預(yù)編程設(shè)備元件(例如,功能塊)的部件。配置站44能使用功能塊的特定組合配置自動(dòng)化設(shè)備18,使得自動(dòng)化設(shè)備18能本地執(zhí)行機(jī)器/過程12的某些功能。配置軟件可以被安裝在配置站44上(例如,作為獨(dú)立應(yīng)用程序),或可以通過若干遠(yuǎn)程數(shù)據(jù)交換方案中的任何方案(例如,通過計(jì)算機(jī)瀏覽器)訪問。此外,在某些實(shí)現(xiàn)中,配置或設(shè)計(jì)時(shí)刻環(huán)境可以被自動(dòng)化設(shè)備18用來服務(wù)于配置站44(例如,通過自動(dòng)化設(shè)備18上能夠工作的服務(wù)器應(yīng)用程序)。在當(dāng)前考慮的實(shí)施例中,配置軟件50可以包含或基于可從Milwaukee,Wisconsin的Rockwell自動(dòng)化公司商業(yè)獲得的型號(hào)RSNetWorx下的產(chǎn)品。具體地,配置站44可以被用來寫入、適配和載入(即,下載)功能塊的特定組合到特定自動(dòng)化設(shè)備18。相反地,功能塊的特定組合可以由配置站52的配置軟件50從自動(dòng)化設(shè)備18讀取(即,上載)。另外,在當(dāng)前所考慮的實(shí)施例中,功能塊是以面向?qū)ο缶幊陶Z(yǔ)言配置的非暫時(shí)性代碼。某些功能塊可以被配置成從上面描述的一個(gè)或更多個(gè)寄存器30讀取至少一個(gè)輸入,和/或?qū)⒅辽僖粋€(gè)輸出寫入到上面描述的一個(gè)或更多個(gè)寄存器30。配置站44也包含用于與自動(dòng)化設(shè)備18通信的第一接口54,使得配置站44可以將功能塊的特定組合寫入到特定自動(dòng)化設(shè)備18,并且從特定自動(dòng)化設(shè)備18讀取功能塊的特定組合。此外,配置站44也包含用于與輸入設(shè)備58和顯示器60通信的第二接口56,輸入設(shè)備58和顯示器60用于分別從設(shè)計(jì)者62接收輸入(例如,用功能塊的特定組合配置自動(dòng)化設(shè)備18的用戶)和可視地顯示自動(dòng)化設(shè)備18的配置信息。具體地,在某些實(shí)施例中,可以通過顯示器62顯示特定自動(dòng)化設(shè)備18的功能塊的可視表示。應(yīng)當(dāng)注意,對(duì)用于觀看和修改自動(dòng)化設(shè)備18的配置的"瀏覽器"的引用不局限于Web瀏覽器或任何特定瀏覽器。對(duì)瀏覽器64的引用僅僅旨在示例。更通常地,術(shù)語(yǔ)"瀏覽器"在這里被用于引用包含任意通用觀看器的軟件。圖5是用于可視地顯示特定自動(dòng)化設(shè)備18的配置的圖4的示例性瀏覽器64的可視化表示。具體地,圖5中顯示的瀏覽器64可以被稱作功能塊編輯器。如圖所示,所配置的特定自動(dòng)化設(shè)備18包含兩個(gè)功能塊66(S卩,布爾邏輯與(BAND)功能塊68和帶復(fù)位延遲定時(shí)器(TONR)功能塊70)。如圖所示,BAND功能塊68被配置成接收兩個(gè)輸入72和輸出一個(gè)輸出74。輸入到BAND功能塊68的兩個(gè)輸入72可以是例如從寄存器30讀取的值。在圖5所圖解的特定配置中,BAND功能塊68操作兩個(gè)所接收的輸入72并且輸出輸出74,輸出74由TONR功能塊70接收作為第一輸入72(例如,TimerEnable(定時(shí)器使能))。如圖所示,TONR功能塊70也從網(wǎng)絡(luò)鏈接源接收第二輸入72(Reset(復(fù)位))。TONR功能塊70操作兩個(gè)輸入72并且輸出單個(gè)輸出74。如圖所示,來自TONR功能塊70的單個(gè)輸出74可以例如寫入到寄存器30以及被發(fā)送到網(wǎng)絡(luò)鏈接源。在圖5的瀏覽器64中圖解的功能塊66的特定組合只是示例性的,并且不旨在進(jìn)行限制。盡管只圖解具有兩個(gè)功能塊66,但許多不同功能塊66可以被用于任意指定的自動(dòng)化設(shè)備18。實(shí)際上,由圖4的配置軟件50使用的設(shè)計(jì)時(shí)刻庫(kù)52(以及,類似地,在自動(dòng)化設(shè)備18中安裝的運(yùn)行時(shí)刻庫(kù)36)可以包含數(shù)百不同類型的功能塊66,其包含例如布爾邏輯功能塊(例如,AND(與),OR(或),XOR(異或),NAND(與非),N0R(或非),XN0R(異或非)等等)、雙穩(wěn)態(tài)(bistable)功能塊(例如,RS鎖存器,SR鎖存器等等)、(計(jì)數(shù)器/定時(shí)器)功能塊、以及各種其它類型的功能塊。所公開的實(shí)施例允許多個(gè)功能塊66被合并到單個(gè)宏功能塊中以供重用。具體地,圖4的配置軟件50的宏功能塊創(chuàng)建模塊可以被用作創(chuàng)建宏功能塊的設(shè)計(jì)環(huán)境。宏功能塊可以被定義為由一組部件功能塊66組成的實(shí)體。所有部件功能塊66—起工作以通過宏功能塊的形式來完成一個(gè)相對(duì)復(fù)雜任務(wù)。當(dāng)宏功能塊已被定義時(shí),設(shè)計(jì)者62可以在配置軟件50中應(yīng)用宏功能塊對(duì)象的實(shí)例。換句話說,所公開的實(shí)施例允許多個(gè)功能塊66作為用于多個(gè)自動(dòng)化設(shè)備18的插件(add-on)指令被封裝到單個(gè)宏功能塊中。內(nèi)部功能塊66的參數(shù)可以被映射到宏功能塊的輸入和輸出,使得這些參數(shù)不僅對(duì)于特定自動(dòng)化設(shè)備18的邏輯的其它部分是可訪問的,而且對(duì)于其它自動(dòng)化設(shè)備18也是可訪問的。例如,在某些實(shí)施例中,宏功能塊可以被存儲(chǔ)在特定自動(dòng)化設(shè)備18的運(yùn)行時(shí)刻庫(kù)36中,被存儲(chǔ)在特定配置站44的設(shè)計(jì)時(shí)刻庫(kù)52中,分布和存儲(chǔ)在多個(gè)自動(dòng)化設(shè)備18中,分布和存儲(chǔ)在多個(gè)配置站44中,等等。實(shí)際上,如下面更詳細(xì)地描述的,可以使用配置軟件50把宏功能塊上載到任意數(shù)量的自動(dòng)化設(shè)備18和從這些自動(dòng)化設(shè)備18下載宏功能塊。圖6是與其它功能塊66—起使用的示例性宏功能塊76的框圖。如圖6所示,指定自動(dòng)化設(shè)備18的主邏輯78包含比較功能塊80、算術(shù)運(yùn)算功能塊82和宏功能塊76。比較功能塊80接收主邏輯78的第一輸入84,并且算術(shù)運(yùn)算功能塊82接收主邏輯78的第二輸入86。來自比較功能塊80的第一輸出88是主邏輯78的第一輸出90。來自比較功能塊80的第二輸出92被引導(dǎo)到宏功能塊76。來自算術(shù)運(yùn)算功能塊82的唯一輸出94也被引導(dǎo)到宏功能塊76。來自宏功能塊76的唯一輸出96是主邏輯78的第二輸出98。如圖所示,圖6的示例性宏功能塊76包含兩個(gè)布爾邏輯功能塊100、算術(shù)運(yùn)算功能塊102和比較功能塊104。這些功能塊對(duì)來自主邏輯78的比較功能塊80的第二輸出92和來自主邏輯78的算術(shù)運(yùn)算功能塊82的唯一輸出94進(jìn)行操作,以生成主邏輯78的第二輸出98。圖6的示例性宏功能塊76中的兩個(gè)布爾邏輯功能塊100、算術(shù)運(yùn)算功能塊102和比較功能塊104的使用說明了相對(duì)復(fù)雜的功能,此功能可以使用相對(duì)基本的功能塊66(例如,兩個(gè)布爾邏輯功能塊100、算術(shù)運(yùn)算功能塊102和比較功能塊104)編程到宏功能塊76中。此外,示例性宏功能塊76可以在其它自動(dòng)化設(shè)備18中保存和重用。宏功能塊76的種類可以被分類成兩個(gè)類別,動(dòng)態(tài)和靜態(tài)。動(dòng)態(tài)宏功能塊76由設(shè)計(jì)者62通過操作前面參考圖4描述的瀏覽器64來定義。設(shè)計(jì)者62可以使用配置軟件50的這些可視化編輯工具為定義宏功能塊類型而編程邏輯、定義I/O、配置參數(shù)等等。靜態(tài)宏功能塊由設(shè)計(jì)者62在自動(dòng)化設(shè)備18處于開發(fā)中時(shí)定義。設(shè)計(jì)者62可以不改變這些定義,但是可以只在自動(dòng)化設(shè)備18的主邏輯中使用它們,并且在通過安全檢查的情況下觀看邏輯。宏功能塊類屬性宏功能塊對(duì)象可以通過各種類屬性來定義。在特定實(shí)施例中,可以使用屬性ID1-23。屬性ID1-7可以是可選的。屬性8可以被命名為〃distanceList(實(shí)例列表)",并且可以是所需的"Get(得到)"屬性,其返回包含所創(chuàng)建的實(shí)例的數(shù)量和它們的實(shí)例編號(hào)的數(shù)組的結(jié)構(gòu)。屬性9可以被命名為"TypeList(類型列表)",并且可以是所需的"Get(得到)"屬性,其返回包含所定義宏功能塊類型的數(shù)量和它們的類型ID的數(shù)組的結(jié)構(gòu)。屬性10和11可以不被定義。屬性12可以被命名為〃FBOutputList(FB輸出列表)〃,并且可以是條件"Get(得到)"屬性,其返回具有每個(gè)功能塊(FB)輸出的詳細(xì)說明和參數(shù)(例如,功能塊索引,針對(duì)每個(gè)輸出定義的名稱,交叉引用到相應(yīng)電子數(shù)據(jù)表(EDQ綁定路徑條目的條目的FUNCTI0N_BL0CK_0UTPUT_n(功能塊輸出η)輸出的引用編號(hào)〃η〃,用于EDS文件的解釋選項(xiàng),和用于EDS文件的偏移索引)的結(jié)構(gòu)。屬性12的"條件"性質(zhì)是在自動(dòng)化設(shè)備18不支持EDS文件的情況下需要該屬性。這個(gè)結(jié)構(gòu)的成員旨在替換另外會(huì)出現(xiàn)在EDS條目l_FUNCTI0N_BL0CK_0UTPUT_n(l_功能塊輸出η)和1_FB_0UTPUT_LIST(1_功能塊輸出列表)中的信息。屬性13-20可以不被定義。屬性21可以被命名為"MaximumNumberofInstances(最大實(shí)例數(shù)量)“,并且可以是可選的"Get(得到)"屬性,其返回可以創(chuàng)建的宏功能塊實(shí)例的最大數(shù)量。屬性22可以被命名為〃MaximumNumberofTypes(最大類型數(shù)量)〃,并且可以是可選的"Get(得到)“屬性,其返回可以創(chuàng)建的不同宏功能塊類型的最大數(shù)量。屬性23可以被命名為〃TypeConfigurationDescription(類型配置描述)〃,并且可以是可選的”Get(得到)”屬性,其返回關(guān)于指定類型配置的描述的數(shù)組列表。數(shù)組列表的大小應(yīng)當(dāng)?shù)扔陬悓傩?2("最大類型數(shù)量")。數(shù)組列表可以包含例如宏功能塊類型ID、用途分類(例如,0-動(dòng)態(tài),1-靜態(tài),其它-未定義)、存儲(chǔ)類型定義的相應(yīng)文件實(shí)例、保留給指定文件實(shí)例的存儲(chǔ)器的最大尺寸(例如,按字節(jié))、和指定文件實(shí)例可以接受的單個(gè)包的最大尺寸(例如,按字節(jié))。宏功能塊類屬性的語(yǔ)義功能塊輸出列表,屬性12-這個(gè)屬性提供詳細(xì)列出這個(gè)對(duì)象的可能的功能塊輸出的結(jié)構(gòu)。每個(gè)可能的輸出被分配唯一編號(hào),其反映在"FBOutputhdeHFB輸出索引)"結(jié)構(gòu)成員中。圖4的配置軟件50可以顯示如"FB輸出名稱串"成員中描述的每個(gè)輸出名稱。為了自動(dòng)化設(shè)備18間的一致性,所有產(chǎn)品可以使用這里定義的串。如果產(chǎn)品使用EDS文件,則EDS文件也可以使用這里定義的串。結(jié)構(gòu)的"ReferenceNumber(引用編號(hào))“成員指示針對(duì)每個(gè)輸出應(yīng)當(dāng)引用哪個(gè)綁定路徑部分。綁定路徑部分的關(guān)鍵字是1_FUNCTI0N_BL0CK_0UTPUT_n,其中η是引用編號(hào)成員。這允許類似數(shù)據(jù)類型的功能塊輸出被一起組合在相同數(shù)據(jù)表中。“InterpretationOption(解釋選項(xiàng))“指示應(yīng)當(dāng)如何解釋FB輸出索引號(hào)。定義了以下值0-FB輸出索引號(hào)可以被解釋為功能塊的實(shí)例編號(hào),I-FB輸出索引號(hào)沒有特定意義,和2-FB輸出索引號(hào)可以被解釋為功能塊的處理順序?!捌扑饕?成員對(duì)應(yīng)于所引用的l_FUNCTI0N_BL0CK_0UTPUT_n條目中的成員ID字段。該索引是針對(duì)一個(gè)功能塊在相同綁定路徑部分內(nèi)具有多個(gè)數(shù)據(jù)片段的情況提供的。如上所述,當(dāng)通過EDS不可得到這個(gè)信息時(shí),需要屬性12。最大實(shí)例數(shù)量,屬性21-這個(gè)屬性被用來指示由于資源的限制而允許在特定自動(dòng)化設(shè)備18中創(chuàng)建的宏功能塊76的最大數(shù)量。如果這個(gè)屬性不被支持,則會(huì)在自動(dòng)化設(shè)備18中動(dòng)態(tài)確定實(shí)例數(shù)量的限制。最大類型數(shù)量,屬性22-這個(gè)屬性被用來指示由于資源的限制而允許注冊(cè)的宏功能塊76的類型的最大數(shù)量。如果這個(gè)屬性不被支持,則會(huì)在自動(dòng)化設(shè)備18中動(dòng)態(tài)確定宏功能塊類型數(shù)量的限制。有效類型標(biāo)識(shí)符應(yīng)當(dāng)從1到這個(gè)屬性的值。類型配置描述,屬性23-這個(gè)屬性被用來提供部分[1_MACR0_BL0CK(1_宏塊)]中特定于宏功能塊的EDS條目MatiC_Type_C0nfigurati0n_List(靜態(tài)類型配置列表)和Dynamic_Type_Configuration_List(動(dòng)態(tài)類型配置列表)的在線EDS能力信息。TypeID(類型ID)是所支持的宏功能塊類型ID,Classification(分類)是類型分類的指示,F(xiàn)ilehstance(文件實(shí)例)是針對(duì)特定類型ID預(yù)先分配的相應(yīng)文件實(shí)例,MaxSizeofFile(文件的最大尺寸)是按字節(jié)的文件最大尺寸,并且MaxSizeofSinglePacket(單個(gè)包的最大尺寸)是操作文件實(shí)例的每個(gè)包的最大尺寸。宏功能塊實(shí)例屬性每個(gè)宏功能塊實(shí)例可以通過各種實(shí)例屬性來定義。在特定實(shí)施例中,可以使用屬性ID1-23。屬性1可以被命名為〃distanceType(實(shí)例類型)〃,并且可以是用于設(shè)置所創(chuàng)建的宏功能塊76的類型的所需”kt(設(shè)置)”屬性。屬性2-19可以不被使用。屬性20可以被命名為〃EnableinBindingPath(輸入使能綁定路徑)〃,并且可以是用于設(shè)置結(jié)構(gòu)的可選”Set(設(shè)置),,屬性,該結(jié)構(gòu)包含成員路徑的尺寸(例如,按字節(jié))、成員路徑(例如,打包的EPATH)、和指示輸入是否應(yīng)當(dāng)被求補(bǔ)的標(biāo)志。補(bǔ)碼標(biāo)志指示應(yīng)當(dāng)使用被路徑引用的數(shù)據(jù)的真實(shí)數(shù)據(jù)還是補(bǔ)碼。屬性21可以被命名為〃EnableInConstantValue(輸入使能常數(shù)值)",并且可以是可選”(設(shè)置)”屬性,其用于設(shè)置用作Enablein(輸入使能)的常數(shù)值。屬性22可以被命名為"EnableOut(輸出使能)",并且可以是可選的Tet(得到)”屬性,其返回輸出的使能狀態(tài)。屬性23可以被命名為"ProcessOrder(處理順序)“,并且可以是所需”Set(設(shè)置)”屬性,其用于設(shè)置宏功能塊實(shí)例內(nèi)的部件功能塊66的邏輯處理的初始序列號(hào)。宏功能塊實(shí)例屬性的語(yǔ)義實(shí)例類型ID,屬性1-這個(gè)屬性被用來指示所創(chuàng)建的實(shí)例的類型。當(dāng)接收請(qǐng)求以設(shè)置這個(gè)屬性的值時(shí),應(yīng)當(dāng)驗(yàn)證類型標(biāo)識(shí)符的值是否已經(jīng)建立。如果所請(qǐng)求的類型未被建立,則可以返回錯(cuò)誤INVALID_ATTRIBUTE_VALUE(無效屬性值)(0x09)。輸入使能綁定路徑,屬性20-輸入使能綁定路徑屬性包含到要用于輸入使能的信息的源的路徑,以及有關(guān)數(shù)據(jù)是否應(yīng)當(dāng)求補(bǔ)的指示。該源可以是布爾邏輯實(shí)體。這個(gè)屬性的唯一有效段類型是Port(端口),Logical(邏輯)和Symbolic(符號(hào))。在邏輯段內(nèi),電子密鑰和8位服務(wù)ID段可以是無效的。輸入使能常數(shù)值,屬性21-通過輸入使能綁定路徑和輸入使能常數(shù)值屬性確定要操作的輸入使能的值。如果輸入使能綁定路徑為空,則輸入使能常數(shù)值可以在該操作中使用。如果輸入使能綁定路徑非空,則綁定路徑的值可以覆蓋輸入使能常數(shù)值并且用于邏輯操作。輸入使能的值會(huì)被用來判定功能塊66是否開始執(zhí)行。如果其值為0(清除),則功能塊66不執(zhí)行并且輸出不被更新。如果其值是1(設(shè)置),則功能塊66會(huì)執(zhí)行。輸出使能,屬性22-這個(gè)屬性可以被用來級(jí)聯(lián)功能塊66之間的Enable(使能)信號(hào),以控制邏輯執(zhí)行。輸出使能的值由輸入使能的值確定。如果輸入使能的值是1,則輸出使能的值將為1。否則,如果輸入使能的值為0,則輸出使能的值將為0。處理順序,屬性23-每個(gè)宏功能塊實(shí)例包含多個(gè)部件功能塊66。每個(gè)部件功能塊66會(huì)具有其自身的在宏功能塊實(shí)例的范圍內(nèi)連續(xù)的處理編號(hào)。處理順序?qū)傩允褂貌考δ軌K66的最低處理編號(hào)指示宏功能塊實(shí)例的處理順序。公共服務(wù)宏功能塊對(duì)象提供許多公共服務(wù)。在特定實(shí)施例中,宏功能塊對(duì)象可以包含命名為Reset(復(fù)位)的服務(wù),其可以用于復(fù)位宏類型配置、宏實(shí)例配置等等的所有配置。宏功能塊對(duì)象也可以包含命名為Create(創(chuàng)建)的服務(wù),其可被用來實(shí)例化對(duì)象。應(yīng)答可以包含實(shí)例編號(hào)。宏功能塊對(duì)象還可以包含命名為Delete(刪除)的服務(wù),其可被用來刪除特定實(shí)例。此外,宏功能塊對(duì)象可以包含命名為Get_Attribute_Single(得到單個(gè)屬性)的服務(wù),其可以返回指定屬性的值。宏功能塊對(duì)象也可以包含命名為Set_Attribute_Single(設(shè)置單個(gè)屬性)的服務(wù),其可被用來修改屬性值。公共服務(wù)的請(qǐng)求和應(yīng)答參數(shù)復(fù)位服務(wù)(0勸幻請(qǐng)求參數(shù)-復(fù)位服務(wù)不需要額外請(qǐng)求參數(shù)。復(fù)位服務(wù)(0勸幻應(yīng)答參數(shù)-成功應(yīng)答沒有返回參數(shù)。創(chuàng)建服務(wù)(0x08)請(qǐng)求參數(shù)-創(chuàng)建服務(wù)可以包含實(shí)例編號(hào)請(qǐng)求參數(shù),其定義所請(qǐng)求的實(shí)例編號(hào)。創(chuàng)建服務(wù)(0x08)應(yīng)答參數(shù)-創(chuàng)建服務(wù)可以包含實(shí)例編號(hào)應(yīng)答參數(shù)。如果創(chuàng)建請(qǐng)求被成功地服務(wù),則應(yīng)答消息中可以返回實(shí)例編號(hào)。刪除服務(wù)(0x09)請(qǐng)求參數(shù)-刪除服務(wù)不需要額外請(qǐng)求參數(shù)。刪除服務(wù)(0x09)應(yīng)答參數(shù)-成功響應(yīng)沒有返回參數(shù)。特定于對(duì)象的服務(wù)宏功能塊對(duì)象提供命名為I^rocess—Macrc^Encap—Message(處理宏封裝消息)的特定于對(duì)象的服務(wù),其可以用于針對(duì)宏功能塊類型定義的配置處理封裝的顯式請(qǐng)求消息。這個(gè)服務(wù)用于對(duì)實(shí)例化宏功能塊76內(nèi)的部件功能塊66執(zhí)行服務(wù),或訪問其屬性。特定于對(duì)象的服務(wù)的請(qǐng)求和應(yīng)答參數(shù)Process_Macro_Encap_Message月艮務(wù)(0x4D)請(qǐng)求參數(shù)_Process_Macro_Encap_Message服務(wù)可以包含服務(wù)ID請(qǐng)求參數(shù),其是封裝在消息中的服務(wù)代碼。ProceSS_MaCro_Encap_Message服務(wù)也可以包含krviceOptionalData(服務(wù)可選數(shù)據(jù))服務(wù),其是取決于服務(wù)ID的數(shù)據(jù)。服務(wù)ID參數(shù)指定要由請(qǐng)求的目標(biāo)執(zhí)行的封裝服務(wù)。支持的服務(wù)ID的值可以包含創(chuàng)建(即,創(chuàng)建部件功能塊66),刪除(即,刪除部件功能塊66),Get_AttribUte_Single(即,獲取部件功能塊66的屬性值),和Set_Attribute_Single(即,設(shè)置部件功能塊66的屬性值)。表中的每個(gè)有效服務(wù)ID可以包含服務(wù)可選數(shù)據(jù)值。例如,Create(0x08)krviceOptionalData(創(chuàng)建(0x08)服務(wù)可選數(shù)據(jù))可以包含ClassID(類ID)參數(shù),其是所創(chuàng)建的部件功能塊66的類ID。此外,創(chuàng)建(0x08)服務(wù)可選數(shù)據(jù)可以包含處理順序參數(shù),其是總體邏輯程序中的處理序列ID。Delete(0x09)ServiceOptionalData(刪除(0x09)服務(wù)可選數(shù)據(jù))可以包含類ID參數(shù),其是所創(chuàng)建的部件功能塊66的類ID。此外,刪除(0x09)服務(wù)可選數(shù)據(jù)可以包含處理順序參數(shù),其是要?jiǎng)h除的部件功能塊66的處理順序。Get_Attribute_Single(OxOE)服務(wù)可選數(shù)據(jù)可以包含類ID參數(shù),其是所創(chuàng)建的部件功能塊66的類ID。此外,Get_Attribute_Single(OxOE)服務(wù)可選數(shù)據(jù)可以包含處理順序參數(shù),其是部件功能塊66的處理順序。另外,Get_Attribute_Single(OxOE)服務(wù)可選數(shù)據(jù)可以包含AttributeID(屬性ID)參數(shù),其是要從部件功能塊66讀取的屬性ID。Set_Attribute_Single(OxlO)服務(wù)可選數(shù)據(jù)可以包含類ID參數(shù),其是所創(chuàng)建的部件功能塊66的類ID。此夕卜,Set_Attribute_Single(0x10)服務(wù)可選數(shù)據(jù)可以包含處理順序參數(shù),其是部件功能塊66的處理順序。另外,Set_Attribute_Single(0x10)服務(wù)可選數(shù)據(jù)可以包含屬性ID參數(shù),其是要在部件功能塊66中設(shè)置的屬性ID。Set_Attribute_Single(0X10)服務(wù)可選數(shù)據(jù)也可以包含AttributeValue(屬性值)參數(shù),其取決于指定屬性的數(shù)據(jù)類型。宏類型定義行為圖7是圖解在自動(dòng)化設(shè)備18的配置期間的狀態(tài)的示例性狀態(tài)轉(zhuǎn)換圖106。圖7圖解了以下狀態(tài)(1)不存在108(例如,自動(dòng)化設(shè)備18沒有加電或還沒有創(chuàng)建實(shí)例),(2)配置110(例如,實(shí)例存在并且能被配置),(3)就緒112(例如,LogicSupervisorObject(邏輯主管對(duì)象)(0x30E)初始化Apply(應(yīng)用)服務(wù)并且這個(gè)實(shí)例通過驗(yàn)證,并且等待進(jìn)一步事件),和(4)活躍114(例如,這個(gè)實(shí)例執(zhí)行其邏輯)。宏功能塊類型定義狀態(tài)事件可以包含掉電(例如,對(duì)自動(dòng)化設(shè)備18斷電),加電和保存的配置(例如,對(duì)自動(dòng)化設(shè)備18供電并且自動(dòng)化設(shè)備18讀取其非易失存儲(chǔ)),創(chuàng)建服務(wù)(例如,接收服務(wù)),得到/設(shè)置服務(wù)(例如,接收請(qǐng)求以獲取或設(shè)置屬性,參數(shù)或其它設(shè)置),應(yīng)用消息(例如,邏輯主管對(duì)象(0x30E)發(fā)送的內(nèi)部消息導(dǎo)致實(shí)例確認(rèn)其當(dāng)前配置),錯(cuò)誤消息(邏輯主管對(duì)象(0x30E)發(fā)送的內(nèi)部消息指示應(yīng)用請(qǐng)求失敗),運(yùn)行消息(例如,邏輯主管對(duì)象(0x30E)發(fā)送的內(nèi)部消息指示實(shí)例進(jìn)入活躍狀態(tài)114),停止消息(例如,邏輯主管對(duì)象(0x30E)發(fā)送的內(nèi)部消息指示實(shí)例返回到配置狀態(tài)110),和刪除服務(wù)(例如,接收刪除服務(wù)或復(fù)位服務(wù))。宏功能塊類型定義狀態(tài)事件的影響取決于圖7的當(dāng)前狀態(tài)。圖8是宏功能塊類型定義的示例性狀態(tài)事件矩陣116??梢詢H在配置狀態(tài)110中設(shè)置實(shí)例屬性實(shí)例類型和輸入使能綁定路徑。如果在任何其他狀態(tài)中接收請(qǐng)求以設(shè)置這些屬性,則應(yīng)當(dāng)返回"對(duì)象狀態(tài)沖突"錯(cuò)誤應(yīng)答。可以在活躍狀態(tài)110中,以及在配置狀態(tài)110中設(shè)置其它可設(shè)置屬性。用例宏功能塊可見性圖9是圖4的瀏覽器64的部分屏幕截圖,其圖解新宏塊選項(xiàng)卡118。瀏覽器64在設(shè)計(jì)環(huán)境中充當(dāng)宏功能塊創(chuàng)建模塊,其允許設(shè)計(jì)者62創(chuàng)建宏功能塊76并且配置特定宏功能塊76用于特定自動(dòng)化過程(例如,圖1的機(jī)器/過程12)。如圖所示,新宏塊選項(xiàng)卡118出現(xiàn)在指令工具條120中,作為新類別。具體地,宏塊選項(xiàng)卡118列出工程中所有當(dāng)前可用的宏功能塊76。如果沒有已經(jīng)定義的可用宏功能塊指令,則當(dāng)設(shè)計(jì)者62選擇宏塊選項(xiàng)卡118時(shí),沒有按鈕可用。如果宏功能塊76沒有完全定義,則指令工具條120上的相應(yīng)按鈕被禁用,而且宏功能塊76不能被拖動(dòng)到主邏輯編輯窗口122。圖10是允許自動(dòng)化設(shè)備18的設(shè)計(jì)者62選擇添加元件菜單項(xiàng)126的示例性彈出菜單124。設(shè)計(jì)者62可以在主邏輯編輯窗口122上右鍵點(diǎn)擊鼠標(biāo),使菜單IM彈出。設(shè)計(jì)者62可以接著點(diǎn)擊添加元件菜單項(xiàng)126。當(dāng)這樣做時(shí),元件列表對(duì)話框啟動(dòng)。圖11是示例性元件列表對(duì)話框128,其在設(shè)計(jì)者62選擇圖10的添加元件菜單項(xiàng)1時(shí)啟動(dòng)。元件列表對(duì)話框1圖解在邏輯創(chuàng)建期間邏輯元件130的正常使用。元件列表對(duì)話框1列出所有可用宏功能塊76,以及已經(jīng)完全定義的其它邏輯元件130。在元件列表對(duì)話框128中,設(shè)計(jì)者62可以選擇宏功能塊76以創(chuàng)建宏功能塊實(shí)例。除了彈出菜單124的添加元件的選項(xiàng)之外,設(shè)計(jì)者62也可以通過瀏覽器64的主編輯菜單選擇添加元件菜單項(xiàng)126。圖12是圖4的瀏覽器64的部分屏幕截圖,其圖解設(shè)計(jì)者62從主編輯菜單132中選擇的添加元件菜單項(xiàng)1洸。用例定義宏功能塊設(shè)計(jì)者62可以在編輯模式中使用瀏覽器64定義宏功能塊76。具體地,圖13是瀏覽器64的部分屏幕截圖,其圖解設(shè)計(jì)者62點(diǎn)擊來自主工具菜單136的宏塊子菜單項(xiàng)134和主工具菜單136下的宏塊子菜單138的情形。當(dāng)這樣做時(shí),創(chuàng)建用于宏功能塊76編輯的帶選項(xiàng)卡(tabbed)窗口。圖14是瀏覽器64的部分屏幕截圖,其圖解可以被用來編輯宏功能塊76的宏功能塊編輯窗口140。主邏輯編輯窗口122和宏功能塊編輯窗口140可以同時(shí)可用。此外,當(dāng)設(shè)計(jì)者62選擇創(chuàng)建宏塊子菜單項(xiàng)134時(shí),宏塊定義對(duì)話框彈出。圖15是當(dāng)設(shè)計(jì)者62選擇創(chuàng)建宏塊子菜單項(xiàng)134時(shí)彈出的示例性宏塊定義對(duì)話框142。宏塊定義對(duì)話框142用來輸入和示出關(guān)于特定宏功能塊76的生成信息。宏塊定義對(duì)話框142可以包含四個(gè)選項(xiàng)卡常規(guī)選項(xiàng)卡144,輸入/輸出選項(xiàng)卡146,參數(shù)選項(xiàng)卡148和安全選項(xiàng)卡150。在常規(guī)選項(xiàng)卡144上(圖15中圖解),存在名稱字段152和描述字段154。設(shè)計(jì)者62需要針對(duì)宏功能塊76輸入唯一名稱。當(dāng)設(shè)計(jì)者62按下所圖解的確認(rèn)按鈕156或邏輯按鈕158時(shí),如果是唯一,則名稱被進(jìn)行檢查以看見。如果不是,則設(shè)計(jì)者62被提示輸入另一個(gè)名稱。圖16是在選擇輸入/輸出選項(xiàng)卡146時(shí)圖15的示例性宏塊定義對(duì)話框142。圖16的輸入/輸出選項(xiàng)卡146示出被變灰度和只讀的輸入使能宏功能塊輸入和輸出使能宏功能塊輸出。設(shè)計(jì)者62可以定義輸入/輸出選項(xiàng)卡146中的宏功能塊76的輸入/輸出端口。具體地,設(shè)計(jì)者62可以在名稱列160中輸入目標(biāo)端口的期望名稱,可以在用途列162中選擇輸入或輸出,并且可以在數(shù)據(jù)類型列164中選擇數(shù)據(jù)類型。僅存在兩個(gè)可以選擇的數(shù)據(jù)類型,布爾和模擬。數(shù)據(jù)類型布爾指示所定義的輸入/輸出只能限于布爾數(shù)據(jù),而類型模擬表示基本數(shù)據(jù)類型的廣泛類。除了布爾之外的任何基本數(shù)據(jù)類型可被視作模擬類型。圖17是在選擇參數(shù)選項(xiàng)卡148時(shí)圖15的示例性宏塊定義對(duì)話框142。缺省地,在參數(shù)選項(xiàng)卡148中沒有參數(shù)可用,或如果支持使能線,則僅有輸入使能常數(shù)值參數(shù)可用。當(dāng)設(shè)計(jì)者62按下確認(rèn)按鈕156時(shí),會(huì)應(yīng)用由設(shè)計(jì)者62在宏塊定義對(duì)話框142中進(jìn)行的修改。此外,當(dāng)設(shè)計(jì)者62按下確認(rèn)按鈕156時(shí),創(chuàng)建圖14的帶選項(xiàng)卡宏功能塊編輯窗口140并且宏功能塊76被添加到指令工具條120的宏塊選項(xiàng)卡118。在設(shè)計(jì)者62編輯邏輯以定義宏功能塊編輯窗口140中的宏功能塊76之后,設(shè)計(jì)者62可以在宏功能塊選項(xiàng)卡166上移動(dòng)鼠標(biāo),并且右鍵點(diǎn)擊鼠標(biāo)以選擇關(guān)閉菜單項(xiàng)168,以關(guān)閉所選擇的選項(xiàng)卡宏功能塊編輯窗口140。圖18是圖解選擇關(guān)閉菜單項(xiàng)168的瀏覽器64的部分屏幕截圖。用例配置宏功能塊邏輯設(shè)計(jì)者62可以在編輯模式中使用瀏覽器64來編輯活躍的宏功能塊76。具體地,圖19是圖解從指令工具條120的功能塊指令中拖出的兩個(gè)功能塊66的瀏覽器64的屏幕截圖。設(shè)計(jì)者62正使用兩個(gè)圖解的功能塊66(例如,LPF(低通濾波器)功能塊170和MAVE(移動(dòng)平均)功能塊17來建立宏功能塊76的定義,這與主邏輯中進(jìn)行配置的方式完全相同。設(shè)計(jì)者62可以以兩種方式之一啟動(dòng)圖15至17的宏塊定義對(duì)話框142。例如,圖20是瀏覽器64的屏幕截圖,其圖解了設(shè)計(jì)者62點(diǎn)擊來自主工具菜單136的打開宏塊定義子菜單項(xiàng)174以及主工具菜單136下的宏塊子菜單138的情形。另一個(gè)方式是在宏功能塊編輯窗口140上右鍵點(diǎn)擊鼠標(biāo)。圖21是瀏覽器64的屏幕截圖,其圖解設(shè)計(jì)者62在宏功能塊編輯窗口140上右鍵點(diǎn)擊鼠標(biāo)的情形。如圖21所示,打開宏塊定義子菜單項(xiàng)174變得可用。從宏功能塊編輯窗口140中打開宏功能塊76的單個(gè)功能塊66的特性對(duì)話框允許設(shè)計(jì)者62在沒有打開宏塊定義對(duì)話框142的情況下編輯可以外部訪問的宏功能塊76的特性。通過點(diǎn)擊目標(biāo)功能塊66,可以啟動(dòng)功能塊特性對(duì)話框。圖22是當(dāng)設(shè)計(jì)者62點(diǎn)擊目標(biāo)功能塊66時(shí)彈出的示例性功能塊特性對(duì)話框176。如圖所示,可以選擇參數(shù)選項(xiàng)卡178以查看目標(biāo)功能塊66(例如,圖19-21的LPF功能塊170)的參數(shù)??梢园聪戮庉嫼陦K參數(shù)按鈕180以顯示可外部觀看的宏功能塊參數(shù)的列表。圖23是當(dāng)按下編輯宏塊參數(shù)按鈕180并且顯示可外部觀看的宏功能塊參數(shù)的列表182時(shí)圖22的示例性功能塊特性對(duì)話框176。名稱列184是宏功能塊參數(shù)的名稱,其不能為空,并且必14須是唯一的。別名列186是宏功能塊參數(shù)的別名。當(dāng)設(shè)計(jì)者62點(diǎn)擊別名列186中的任何單元格時(shí),顯示組合窗口188,其列出具體功能塊66中的所有可用參數(shù)。設(shè)計(jì)者62可以選擇由宏功能塊參數(shù)引用的功能塊參數(shù)。當(dāng)功能塊參數(shù)已被引用時(shí),該功能塊參數(shù)在組合窗口188中不再可見。在可外部觀看的宏功能塊參數(shù)的列表182中始終顯示一個(gè)空行190。每當(dāng)設(shè)計(jì)者62輸入名稱或在別名單元格中選擇功能塊屬性時(shí),創(chuàng)建新的宏功能塊參數(shù)并且顯示另一個(gè)新的空行190。設(shè)計(jì)者62也可以從可外部觀看的宏功能塊參數(shù)的列表182中刪除宏功能塊參數(shù)。另外,設(shè)計(jì)者62可以通過在可外部觀看的宏功能塊參數(shù)的列表182上雙擊來啟動(dòng)圖15至17的宏塊定義對(duì)話框142?,F(xiàn)在回到圖21,當(dāng)設(shè)計(jì)者62完成修改宏功能塊邏輯時(shí),設(shè)計(jì)者62可以在宏功能塊編輯窗口140上右鍵點(diǎn)擊鼠標(biāo)并且選擇應(yīng)用菜單項(xiàng)以應(yīng)用修改。如果宏功能塊中的邏輯通過驗(yàn)證,則啟用其在指令工具條120的宏塊選項(xiàng)卡118上的相應(yīng)按鈕。支持主邏輯屏幕和宏功能塊編輯窗口140之間的復(fù)制和粘貼。當(dāng)正在配置宏功能塊邏輯時(shí),指令工具條120中的所有宏功能塊指令可以變灰。用例主邏輯中的宏功能塊設(shè)計(jì)者62可以使用瀏覽器64向主邏輯添加宏功能塊76。圖M是瀏覽器64的屏幕截圖,其圖解通過瀏覽器64的主邏輯窗口192中的部件功能塊66使用的宏功能塊76。具體地,設(shè)計(jì)者62正使用"宏2"宏功能塊194與MAVE(移動(dòng)平均)部件功能塊196。設(shè)計(jì)者62可以以各種方式在主邏輯窗口192中創(chuàng)建宏功能塊76的實(shí)例。例如,如上所述,設(shè)計(jì)者62可以從主編輯菜單132中選擇添加元件子菜單項(xiàng)126。另外,指令工具條120的宏塊選項(xiàng)卡118中的按鈕198可以被點(diǎn)擊或拖放到主邏輯窗口192中。在沒有外部連接的情況下,每個(gè)宏功能塊實(shí)例被添加到主邏輯窗口192。宏功能塊實(shí)例的外部可見性遵循下述約定宏功能塊實(shí)例的數(shù)字輸入和輸出分別圖形呈現(xiàn)為錢和[!>,宏功能塊實(shí)例的模擬輸入和輸出分別圖形呈現(xiàn)為ij和㈡。用例配置宏功能塊實(shí)例參數(shù)一旦宏功能塊實(shí)例(例如,圖M的宏2塊194)已經(jīng)被添加到主邏輯窗口192,設(shè)計(jì)者62可以配置宏功能塊實(shí)例的參數(shù)。設(shè)計(jì)者62可以點(diǎn)擊宏功能塊實(shí)例的右上角的按鈕200。圖25是當(dāng)設(shè)計(jì)者62點(diǎn)擊宏功能塊實(shí)例的右上角的按鈕200時(shí)彈出的示例性宏功能塊特性對(duì)話框202。如圖所示,可以選擇參數(shù)選項(xiàng)卡204以查看宏功能塊實(shí)例(例如,圖M的宏2塊194)的外部參數(shù),并且在外部參數(shù)是可設(shè)置的情況下修改外部參數(shù)。如果宏功能塊76是啟用安全性的,則在進(jìn)入宏功能塊編輯窗口140之前提示設(shè)計(jì)者62輸入口令。在宏功能塊編輯窗口140中,用于編輯部件參數(shù)的宏功能塊邏輯配置和布局與定義宏功能塊76時(shí)的配置和布局完全相同。用例管理宏功能塊設(shè)計(jì)者62可以使用瀏覽器64來管理宏功能塊76。圖沈是當(dāng)設(shè)計(jì)者62選擇宏功能塊編輯窗口140中的特定宏功能塊實(shí)例并且選擇宏塊管理器選項(xiàng)時(shí)彈出的示例性宏塊管理器對(duì)話框206。具體地,設(shè)計(jì)者62可以通過點(diǎn)擊來自主工具菜單136的宏塊管理器子菜單項(xiàng)和瀏覽器64的主工具菜單136下的宏塊子菜單138(參見例如圖20)來選擇宏塊管理器選項(xiàng),其中選擇了宏功能塊實(shí)例。宏塊管理器對(duì)話框206列出所有宏功能塊76,而不考慮其完成狀態(tài)。可以選擇單個(gè)宏功能塊76,并且可以通過按下修改按鈕208來修改宏功能塊76,或者通過按下刪除按鈕210來刪除宏功能塊76。如果瀏覽器64不處于編輯模式,則禁用修改按鈕208和刪除按鈕210。相反,如果瀏覽器64處于編輯模式,則啟用修改按鈕208和刪除按鈕210。狀態(tài)列212表示特定宏功能塊76是否已經(jīng)完成。實(shí)例列214表示已經(jīng)創(chuàng)建多少宏功能塊實(shí)例。當(dāng)設(shè)計(jì)者62試圖修改或刪除所定義的宏功能塊76時(shí),這個(gè)信息提供關(guān)于正使用的宏功能塊實(shí)例的摘要。安全列216表示特定宏功能塊76是否受口令保護(hù)。用例修改宏功能塊定義如上所述,設(shè)計(jì)者62可以在編輯模式中使用瀏覽器64來修改活躍的宏功能塊76?;氐綀DM中圖解的例子,設(shè)計(jì)者62可以以許多不同方式啟動(dòng)圖15至17的宏塊定義對(duì)話框142。例如,圖27是瀏覽器64的屏幕截圖,其圖解了設(shè)計(jì)者62點(diǎn)擊來自主工具菜單136的打開宏塊定義子菜單項(xiàng)174以及主工具菜單136下的宏塊子菜單138的情形。另一個(gè)方式是在宏功能塊實(shí)例上右鍵點(diǎn)擊鼠標(biāo)。圖觀是瀏覽器64的部分屏幕截圖,其圖解設(shè)計(jì)者62在宏功能塊實(shí)例上右鍵點(diǎn)擊鼠標(biāo)的情形。如圖觀所示,打開宏塊類型定義子菜單項(xiàng)218變得可用??蛇x地,設(shè)計(jì)者62可以按下圖沈的宏塊管理器對(duì)話框206的修改按鈕208。這些選項(xiàng)中的任何一個(gè)引出圖15至17的宏塊定義對(duì)話框142。一旦顯示圖15至17的宏塊定義對(duì)話框142,設(shè)計(jì)者62可以在圖15圖解的常規(guī)選項(xiàng)卡144上的名稱字段152中修改所選擇的宏功能塊76的名稱。當(dāng)設(shè)計(jì)者62按下確認(rèn)按鈕156時(shí),名稱會(huì)被應(yīng)用于所選擇的宏功能塊76的所有實(shí)例,并且會(huì)用新名稱更新指令工具條120的宏塊選項(xiàng)卡118上的宏功能塊按鈕198。設(shè)計(jì)者62可以在圖16圖解的輸入/輸出選項(xiàng)卡146上修改所選擇的宏功能塊76的輸入和輸出。當(dāng)設(shè)計(jì)者62按下確認(rèn)按鈕156時(shí),會(huì)更新宏功能塊76的所有實(shí)例的輸入和輸出。設(shè)計(jì)者62可以啟用安全性以在安全選項(xiàng)卡150上設(shè)置新口令。如果設(shè)計(jì)者62按下確認(rèn)按鈕156時(shí),安全性修改會(huì)應(yīng)用于所選擇的宏功能塊76的所有實(shí)例。所選擇的宏功能塊76的邏輯的修改包含每個(gè)部件功能塊66的參數(shù)配置。在修改所選擇的宏功能塊76之后,所述設(shè)計(jì)者62點(diǎn)擊應(yīng)用菜單選項(xiàng)以應(yīng)用所有編輯。圖四是瀏覽器64的屏幕截圖,其圖解設(shè)計(jì)者62通過點(diǎn)擊應(yīng)用菜單項(xiàng)220來應(yīng)用全部編輯的情形。用例移除宏功能塊定義設(shè)計(jì)者62也可以在編輯模式中使用瀏覽器64來移除活躍的宏功能塊76?;氐綀D27和觀圖解的例子,設(shè)計(jì)者62可以通過點(diǎn)擊來自主工具菜單136的宏塊管理器子菜單項(xiàng)和瀏覽器64的主工具菜單136下的宏塊子菜單138(參見例如圖20)來選擇宏塊管理器選項(xiàng),其中選擇了宏功能塊實(shí)例。這引出了圖沈的宏塊管理器對(duì)話框206,其中設(shè)計(jì)者62可以選擇宏功能塊76并且按下刪除按鈕210以移除所選擇的宏功能塊76。如果在主邏輯中已經(jīng)使用刪除的宏功能塊76,則會(huì)提示設(shè)計(jì)者62,并且設(shè)計(jì)者62必須選擇繼續(xù)刪除所選擇的宏功能塊76。如果設(shè)計(jì)者62選擇"是",則所選擇的宏功能塊76會(huì)從指令工具條120的宏塊選項(xiàng)卡118的指令列表中消失。在主邏輯中,會(huì)刪除具有移除的宏功能塊76的類型的所使用的實(shí)例。宏功能塊76封裝用于特定應(yīng)用的定制控制邏輯,其包含設(shè)計(jì)者62可能不希望暴露給其它人的知識(shí)產(chǎn)權(quán)(IP)。口令保護(hù)的目的是為宏功能塊設(shè)計(jì)者62提供保護(hù)其IP的能16力。在設(shè)計(jì)宏功能塊76的階段設(shè)置口令。當(dāng)在主邏輯中應(yīng)用口令保護(hù)時(shí),其范圍會(huì)延伸到每個(gè)宏功能塊實(shí)例。用例設(shè)置口令保護(hù)設(shè)計(jì)者62也可以在編輯模式中使用瀏覽器64來設(shè)置活躍宏功能塊76的口令保護(hù)。回到圖27和觀中圖解的例子,設(shè)計(jì)者62可以以前面描述的任何方式打開圖15至17的宏塊定義對(duì)話框142。一旦已經(jīng)打開宏塊定義對(duì)話框142,設(shè)計(jì)者62可以選擇安全選項(xiàng)卡150。圖30是當(dāng)選擇安全選項(xiàng)卡150時(shí)圖15的示例性宏塊定義對(duì)話框142。缺省地,禁用口令保護(hù)。設(shè)計(jì)者62可以選擇啟用口令復(fù)選框222以啟用宏功能塊76的口令保護(hù)。一旦選中啟用口令復(fù)選框220,設(shè)計(jì)者62可以建立新口令。用例操作口令保護(hù)下的宏功能塊一旦對(duì)特定宏功能塊76建立了口令保護(hù),口令保護(hù)的宏功能塊76的使用需要設(shè)計(jì)者62驗(yàn)證口令。例如,圖31是當(dāng)設(shè)計(jì)者62嘗試使用口令保護(hù)的宏功能塊76時(shí)顯示的示例性宏塊口令對(duì)話框224。當(dāng)配置軟件50正與自動(dòng)化設(shè)備18在線交互時(shí),輸入的口令會(huì)被發(fā)送到自動(dòng)化設(shè)備18。如果自動(dòng)化設(shè)備18通過口令驗(yàn)證,則配置軟件50會(huì)繼續(xù)在先前的用例中描述的操作。當(dāng)配置軟件50離線并且未與自動(dòng)化設(shè)備18在線交互時(shí),配置軟件50負(fù)責(zé)驗(yàn)證口令。如果它通過驗(yàn)證,則配置軟件50會(huì)繼續(xù)在先前的用例中描述的操作。配置軟件50具有三個(gè)不同的操作模式。第一個(gè)操作模式是在線動(dòng)畫模式。在這個(gè)模式中,配置軟件50不斷與目標(biāo)自動(dòng)化設(shè)備18通信。當(dāng)配置軟件50處于在線狀態(tài)時(shí),以及當(dāng)配置與自動(dòng)化設(shè)備18上呈現(xiàn)的配置匹配時(shí),配置軟件50會(huì)在這個(gè)模式中操作。設(shè)計(jì)者62會(huì)以動(dòng)畫方式看見自動(dòng)化設(shè)備18上邏輯的執(zhí)行結(jié)果。當(dāng)處于這個(gè)模式中時(shí),設(shè)計(jì)者62會(huì)僅被允許對(duì)邏輯進(jìn)行屬性修改。然而,如果設(shè)計(jì)者62選擇編輯配置,則配置軟件50會(huì)退出這個(gè)模式,并且進(jìn)入下面描述的編輯模式。第二個(gè)操作模式是在線等待編輯模式。在這個(gè)模式中,配置軟件50能夠與自動(dòng)化設(shè)備18通信。當(dāng)配置軟件50處于在線狀態(tài)時(shí),以及當(dāng)配置與自動(dòng)化設(shè)備18上呈現(xiàn)的配置不匹配時(shí),配置軟件50會(huì)在這個(gè)模式中操作。第三個(gè)操作模式是編輯模式。在這個(gè)模式中,設(shè)計(jì)者62被允許修改邏輯,而配置軟件50不能與自動(dòng)化設(shè)備18通信。用例保存和下載配置設(shè)計(jì)者62可以使用配置軟件50把宏功能塊定義及其口令保護(hù)設(shè)置下載到特定自動(dòng)化設(shè)備18。當(dāng)這樣做時(shí),自動(dòng)化設(shè)備18的配置被保存到本地文件中,并且自動(dòng)化設(shè)備18的配置被下載到自動(dòng)化設(shè)備18。如果配置軟件50到達(dá)離線狀態(tài),則自動(dòng)化設(shè)備18的配置可以被保存到本地文件,包含宏功能塊76及其口令保護(hù)設(shè)置的信息。當(dāng)配置軟件50回到在線狀態(tài)時(shí),自動(dòng)化設(shè)備18的配置此時(shí)被下載到自動(dòng)化設(shè)備18,包含宏功能塊76及其口令保護(hù)設(shè)置的信息。用例上載和保存配置在特定自動(dòng)化設(shè)備18已經(jīng)被配置的情況下,設(shè)計(jì)者62也可以使用配置軟件50從自動(dòng)化設(shè)備18上載宏功能塊定義及其口令保護(hù)設(shè)置。當(dāng)這樣做時(shí),自動(dòng)化設(shè)備18的配置被從自動(dòng)化設(shè)備18上載,并且保存到本地文件中。如果配置軟件50到達(dá)離線狀態(tài),則自動(dòng)化設(shè)備18的配置可以被保存到本地文件,包含宏功能塊76及其口令保護(hù)設(shè)置的信息。如果配置軟件50回到在線狀態(tài),則自動(dòng)化設(shè)備18的配置被下載到自動(dòng)化設(shè)備18,包含宏功能塊76及其口令保護(hù)設(shè)置的信息。于是可以在在線或離線模式中操作自動(dòng)化設(shè)備18的所保存的配置。示例性宏功能塊-復(fù)合報(bào)警配置軟件50提供報(bào)警功能塊作為基本功能邏輯。報(bào)警功能塊從輸入端口接收輸入信號(hào),并且基于參數(shù)高-高限制、高限制、低限制和低-低限制的配置,經(jīng)由一個(gè)輸出端口輸出報(bào)警信號(hào)。這個(gè)具有字?jǐn)?shù)據(jù)類型的單個(gè)輸出包含多個(gè)報(bào)警。在輸出字中要定義低4位,其中位Ο-LLAlarm,位Ι-LAlarm,位2_HAlarm,位3_HHAlarm。因而,如在報(bào)警功能塊對(duì)象定義中介紹的,要遵循下面表格中的運(yùn)算規(guī)則計(jì)算輸出,其中HHLimit、HLimit、LLimit和LLLimit表示報(bào)警功能塊的需要由設(shè)計(jì)者62配置的內(nèi)部閾值參數(shù)。圖32是示例性報(bào)警功能塊的典型條件和輸出的列表226。圖33是圖解通過標(biāo)記相等(MEQ)功能塊230使用的示例性報(bào)警功能塊228的瀏覽器64的部分屏幕截圖.在這個(gè)應(yīng)用中,當(dāng)設(shè)計(jì)者62希望從報(bào)警功能塊228的這個(gè)輸出中過濾特定報(bào)警位時(shí),會(huì)應(yīng)用附加MEQ功能塊230。例如,如果在模擬輸入1的值被評(píng)估為數(shù)據(jù)源時(shí)設(shè)計(jì)者62僅想把HAlarm信號(hào)用作硬件的一個(gè)輸出(例如,數(shù)字輸出1),則可以如所示的那樣構(gòu)成MEQ功能塊230的邏輯和參數(shù)設(shè)置。更加一般的情形可以是分別輸出報(bào)警功能塊228的輸出中的所有單個(gè)報(bào)警位。如這里描述的,宏功能塊的功能可以被用來設(shè)計(jì)集成宏功能塊76以實(shí)現(xiàn)這個(gè)功能。例如,這個(gè)宏功能塊76可以被命名為復(fù)合報(bào)警。圖34是復(fù)合報(bào)警宏功能塊232的邏輯的示例性實(shí)施例。如圖所示,復(fù)合報(bào)警宏功能塊232可以包含報(bào)警功能塊2和對(duì)應(yīng)于報(bào)警功能塊228的位輸出(例如,HHLimit,HLimit,LLimit和LLLimit)中的每個(gè)的四個(gè)MEQ功能塊230。圖35是復(fù)合報(bào)警宏功能塊232的示例性實(shí)施例,其可以使用在主邏輯中,其中每個(gè)報(bào)警位輸出234連接到一個(gè)數(shù)字輸出236。復(fù)合報(bào)警宏功能塊僅僅代表可以包含這里描述的宏功能塊功能的方式,但并不意圖進(jìn)行限制。嵌套宏功能塊76是重要的特性。圖36圖解了多個(gè)宏功能塊76的示例性嵌套。宏功能塊76的導(dǎo)出/導(dǎo)入也是重要的特性。圖37是瀏覽器64的部分屏幕截圖,其圖解了設(shè)計(jì)者62如何選擇導(dǎo)出/導(dǎo)入指令。雖然這里只圖解和描述了發(fā)明的某些特性,然而本領(lǐng)域的技術(shù)人員會(huì)想到許多修改和變化。因此,應(yīng)當(dāng)理解,所附權(quán)利要求書試圖把所有這種修改和變化覆蓋在本發(fā)明的真實(shí)宗旨和范圍內(nèi)。權(quán)利要求1.一種用于過程的分布式控制的方法,包括訪問設(shè)計(jì)環(huán)境中的宏創(chuàng)建模塊;訪問多個(gè)功能塊,所述多個(gè)功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出;經(jīng)由創(chuàng)建模塊創(chuàng)建宏以把所述多個(gè)功能塊中的多個(gè)功能塊封裝到單個(gè)插件指令集合中,其中所述多個(gè)功能塊的輸入中的至少之一和輸出中的至少之一被映射到所述宏的輸入和輸出;把所述宏配置用于特定自動(dòng)化過程;把所述宏下載到自動(dòng)化設(shè)備中;和存儲(chǔ)所述宏以供在其它自動(dòng)化設(shè)備中后續(xù)使用。2.如權(quán)利要求1所述的方法,其中所述功能塊包括用面向?qū)ο缶幊陶Z(yǔ)言配置的非暫時(shí)性代碼。3.如權(quán)利要求1所述的方法,其中配置宏包括配置至少一個(gè)存儲(chǔ)器寄存器,其中所述功能塊從所述存儲(chǔ)器寄存器讀取至少一個(gè)輸入。4.如權(quán)利要求1所述的方法,其中配置宏包括配置至少一個(gè)存儲(chǔ)器寄存器,其中所述功能塊將至少一個(gè)輸出寫入所述存儲(chǔ)器寄存器。5.如權(quán)利要求1所述的方法,其中在操作期間,所述自動(dòng)化設(shè)備經(jīng)由網(wǎng)絡(luò)被耦合到自動(dòng)化控制器,但是在沒有來自所述自動(dòng)化控制器的命令的情況下根據(jù)所述宏接收至少一個(gè)輸入并且生成至少一個(gè)輸出。6.如權(quán)利要求1所述的方法,其中在所述設(shè)計(jì)環(huán)境中,在配置站上創(chuàng)建所述宏。7.如權(quán)利要求1所述的方法,包括把所述宏從所述自動(dòng)化設(shè)備上載到配置站。8.一種分布式自動(dòng)化控制設(shè)備,包括存儲(chǔ)包括多個(gè)功能塊的宏的存儲(chǔ)器電路,所述功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出,所述宏被配置用于特定自動(dòng)化過程;處理器,被配置成執(zhí)行所述宏;和接口,被配置成根據(jù)由所述處理器執(zhí)行的宏來把輸出進(jìn)行輸出。9.如權(quán)利要求8所述的設(shè)備,其中所述分布式自動(dòng)化控制設(shè)備包括輸入/輸出端子塊。10.如權(quán)利要求8所述的設(shè)備,其中所述分布式自動(dòng)化控制設(shè)備包括按鈕塊。11.如權(quán)利要求8所述的設(shè)備,其中所述分布式自動(dòng)化控制設(shè)備包括過載繼電器。12.如權(quán)利要求8所述的設(shè)備,其中所述分布式自動(dòng)化控制設(shè)備包括電機(jī)驅(qū)動(dòng)器或電機(jī)起動(dòng)器。13.一種分布式控制系統(tǒng),包括分布式自動(dòng)化控制設(shè)備,包括存儲(chǔ)包括多個(gè)功能塊的宏的存儲(chǔ)器電路,所述功能塊被配置成根據(jù)輸入執(zhí)行期望的算術(shù)和/或邏輯運(yùn)算以生成輸出,所述宏被配置用于特定自動(dòng)化過程;處理器,被配置成執(zhí)行所述宏;和接口,被配置成根據(jù)由所述處理器執(zhí)行的宏來把輸出進(jìn)行輸出;和自動(dòng)化控制器,經(jīng)由網(wǎng)絡(luò)耦合到所述分布式自動(dòng)化控制設(shè)備;其中所述分布式自動(dòng)化控制設(shè)備被配置成經(jīng)由所述網(wǎng)絡(luò)與所述自動(dòng)化控制器通信,但是在沒有來自所述自動(dòng)化控制器的命令的情況下接收輸入并且輸出所生成的輸出。全文摘要公開了用于封裝設(shè)備級(jí)嵌入邏輯的宏功能塊。提供了使用配置軟件把設(shè)備級(jí)嵌入邏輯封裝到用戶定義的指令中的技術(shù)。更具體地,公開的實(shí)施方式允許把插件指令用于設(shè)備配置嵌入邏輯。特定于應(yīng)用或設(shè)備的編程接口可以被合并到單個(gè)指令中,以作為可以在相同或不同應(yīng)用或設(shè)備中重用的可重用宏部件。文檔編號(hào)G05B19/418GK102193536SQ20111003848公開日2011年9月21日申請(qǐng)日期2011年2月12日優(yōu)先權(quán)日2010年2月12日發(fā)明者哈什·沙阿,格雷戈里·A·邁赫爾,馮健,賈晴,宋濤,魏震,詹姆斯·愛德華·喬申請(qǐng)人:洛克威爾自動(dòng)控制技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1