專利名稱::用于配置可編程邏輯控制器的設(shè)備、系統(tǒng)和方法用于配置可編程邏輯控制器的設(shè)備、系統(tǒng)和方法對(duì)相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求2006年8月24日提交的未決美國(guó)臨時(shí)專利申請(qǐng)序號(hào)60/839879(律師記錄號(hào)(AttorneyDocketNo.)2006P17472US(1009-204))的優(yōu)先權(quán),并通過(guò)引用將其完整地結(jié)合到本文中。
背景技術(shù):
:控制系統(tǒng)能用于監(jiān)視參數(shù)和/或控制設(shè)備。在控制系統(tǒng)中,一個(gè)或多個(gè)傳感器能在通信上經(jīng)由一個(gè)或多個(gè)輸入/輸出(1/0)模塊與可編程邏輯控制器(PLC)耦合。經(jīng)由1/0模塊,PLC能控制一個(gè)或多個(gè)設(shè)備,例如變阻器、開(kāi)關(guān)、定序器(sequencer)、步進(jìn)電機(jī)控制器、伺服控制器、執(zhí)行器控制器、步進(jìn)驅(qū)動(dòng)器、伺服驅(qū)動(dòng)器、步進(jìn)電機(jī)、伺服電機(jī)、線性電機(jī)、電機(jī)、滾珠絲桿(ballscrew)、伺服閥、液壓執(zhí)行器和/或氣動(dòng)閥等。PLC、系統(tǒng)組件和/或與其關(guān)聯(lián)的固件或軟件的配置是與監(jiān)視傳感器和/或控制設(shè)備有關(guān)的重要活動(dòng)。
發(fā)明內(nèi)容某些示范實(shí)施例包括一種系統(tǒng)。該系統(tǒng)能包括用戶界面繪制器(renderer),它能適合于繪制多個(gè)不同的用戶界面。來(lái)自多個(gè)不同用戶界面的各用戶界面能適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用。通過(guò)以下參照示范附圖對(duì)某些示范實(shí)施例的詳細(xì)描述,將會(huì)更易于理解大量可能的實(shí)際有用實(shí)的施例,附圖中5]圖6]圖7]圖8]圖9]圖10]圖11]圖12]圖13]圖14]圖15]圖16]圖17]圖18]圖19]圖20]圖21]圖22]圖23]圖24]圖是示范用戶界面具體實(shí)施例方式某些示范實(shí)施例能提供一種系統(tǒng)。該系統(tǒng)能包括用戶界面繪制器,它能適合于繪制多個(gè)不同的用戶界面。來(lái)自多個(gè)不同用戶界面的各用戶界面能適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)if關(guān)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用。圖1是能包括PLC1100的系統(tǒng)1000的一個(gè)示范實(shí)施例的框圖。PLC1100能包括電路1120。電路1120能適合于自動(dòng)執(zhí)行本文7所述的任何方法或活動(dòng)。例如,電路1120能適合在通信上將PLC1100與第一模塊鏈1040耦合,第一模塊鏈1040能包括第一模塊1200、第二模塊1300和第三模塊1400。第一模塊1200、第二模塊1300和第三模塊1400能在通信上以串行布置進(jìn)行耦合。第一模塊鏈1040的每對(duì)相鄰模塊、如第一模塊1200和第二模塊1300能在通信上進(jìn)行串行耦合。第一模塊1200、第二模塊1300和第三模塊1400的每個(gè)能夠是和/或能夠稱作1/0模塊和/或1/0擴(kuò)展模塊,它們分別能在通信上耦合到例如第一傳感器1240、第二傳感器1340和第三傳感器1440的對(duì)應(yīng)的多個(gè)傳感器。第一模塊1200、第二模塊1300和第三模塊1400的每個(gè)能在通信上耦合到例如第一執(zhí)行器1280、第二執(zhí)行器1380和第三執(zhí)行器1480的對(duì)應(yīng)的多個(gè)執(zhí)行器。第一模塊1200、第二模塊1300和/或第三模塊1400的每個(gè)能適合硬實(shí)時(shí)地與PLC1100進(jìn)行通信。PLC1100能在通信上與第二模塊鏈1080耦合,它們能包括能在通信上以串行布置進(jìn)行耦合的第四模塊1500、第五模塊1600和第六模塊1700。第二模塊鏈1080的每對(duì)相鄰模塊、如第四模塊1500和第五模塊1600能在通信上進(jìn)行串行耦合。第四模塊1500、第五模塊1600和第六模塊1700能夠是和/或能夠稱作通信模塊和/或附件模塊(annexmodule),它們的每個(gè)能在通信上與例如信息設(shè)備1540(表示為在通信上與第四模塊1500耦合)的多個(gè)信息設(shè)備耦合。可編程邏輯控制器能用于監(jiān)視參數(shù)和/或控制設(shè)備。某些示范系統(tǒng)能結(jié)合能在通信上與PLCIIOO耦合的例如第一傳感器1240、第二傳感器1340和第三傳感器1440等的一個(gè)或多個(gè)傳感器。某些示范系統(tǒng)能包括由PLC可控制的設(shè)備,例如第一執(zhí)行器1280、第二執(zhí)行器1380和第三執(zhí)行器1480。在某些示范實(shí)施例中,PLC1100能經(jīng)由一個(gè)或多個(gè)輸入/輸出(I/O)總線與傳感器和/或受控設(shè)備進(jìn)行通在某些示范實(shí)施例中,系統(tǒng)1000和/或通信上與其耦合的設(shè)備能包括電路1120和/或用戶界面繪制器1140。電路1120和/或用戶界面繪制器1140能適合于使多個(gè)不同的用戶界面被繪制。多個(gè)不同用戶界面的各用戶界面能適合于配置來(lái)自與控制和/或操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用。用戶界面繪制器1140能適合于響應(yīng)與用戶關(guān)聯(lián)的訪問(wèn)權(quán)的自動(dòng)檢測(cè)而改變多個(gè)不同用戶界面的至少一個(gè)。多個(gè)不同用戶界面的至少一個(gè)能適合于引起所接收配置輸入的至少一個(gè)值與預(yù)定值和/或值的預(yù)定范圍的自動(dòng)比較。用戶界面繪制器1140能適合于響應(yīng)將分層組織的指令樹(shù)的對(duì)應(yīng)圖標(biāo)放置在編輯器和/或繪制的編輯器圖標(biāo)附近或者之中而初始繪制多個(gè)用戶界面其中之一。用戶界面繪制器1140能適合于提供包括經(jīng)由配置輸入所修改的值的用戶界面的后續(xù)繪制。多個(gè)不同用戶界面的至少一個(gè)能適合于引起比例/積分/微分(PID)控制程序的自動(dòng)生成。比例/積分/微分(PID)控制程序能適合由PLC1100來(lái)運(yùn)行。多個(gè)不同用戶界面的至少一個(gè)能適合于引起高速計(jì)數(shù)程序和/或高速控制程序的自動(dòng)生成。高速計(jì)數(shù)程序和/或高速控制程序能適合由PLC1100來(lái)運(yùn)行。多個(gè)不同用戶界面的至少一個(gè)能適合于引起例如第一模塊1200、第二模塊1300、第三模塊1400、第四模塊1500、第五模塊1600和第六模塊1700的一個(gè)或多個(gè)非PLC設(shè)備的自動(dòng)配置,它們中一個(gè)或多個(gè)能在通信上耦合到PLC1100。第一模塊1200、第二模塊1300、第三模塊1400、第四模塊1500、第五模塊1600和第六模塊1700中的一個(gè)或多個(gè)能夠是通信模塊。多個(gè)不同用戶界面的至少一個(gè)能適合于引起指示PLC的控制程序的第一版本與控制程序的第二版本之間自動(dòng)確定的差的報(bào)告的自動(dòng)生成。對(duì)于從多個(gè)軟件應(yīng)用所選的軟件應(yīng)用,用戶界面繪制器1140能適合于在PLC正運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,以及在PLC沒(méi)有在運(yùn)行該控制程序時(shí)自動(dòng)提供第二用戶界面。所選軟件應(yīng)用能根據(jù)指定配置來(lái)選擇。用戶界面繪制器1140可能不使用PLC語(yǔ)言編輯器來(lái)配置所選軟件應(yīng)用。所選軟件應(yīng)用能適合于經(jīng)由自動(dòng)繪制分層組織的指令樹(shù)來(lái)引用。指令樹(shù)能指示與可用PLC機(jī)器指令關(guān)聯(lián)9的組織結(jié)構(gòu)。第一用戶界面能適合于提供與所選軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合。第一用戶界面能適合于接收來(lái)自用戶的配置輸入。響應(yīng)配置輸入,第一用戶界面能適合于改變來(lái)自配置參數(shù)的當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。第二用戶界面能適合于幫助調(diào)試所選軟件應(yīng)用。第二用戶界面能適合于接收來(lái)自用戶的調(diào)試輸入。用戶界面繪制器1140能適合于響應(yīng)從多個(gè)軟件應(yīng)用的分層表示所得到的元數(shù)據(jù)(例如與分層樹(shù)關(guān)聯(lián)的元數(shù)據(jù))而繪制多個(gè)用戶界面的每個(gè)。用戶界面繪制器1140能適合于修改成將至少一個(gè)用戶界面加入多個(gè)用戶界面,而不改變PLC的控制程序。在某些示范實(shí)施例中,第一模塊1200、第二模塊1300、第三模塊1400、第四模塊1500、第五模塊1600和第六模塊1700中的一個(gè)或多個(gè)能適合于經(jīng)由多個(gè)不同用戶界面其中之一來(lái)配置。在某些示范實(shí)施例中,系統(tǒng)1000和/或通信上與其耦合的設(shè)備能包括軟件生成器1160。軟件生成器1160能適合于響應(yīng)經(jīng)由多個(gè)用戶界面的至少一個(gè)所提供的信息而自動(dòng)生成PLC應(yīng)用。PLC能用于解決復(fù)雜應(yīng)用任務(wù)。示范應(yīng)用任務(wù)能包括[36]在比例/積分/微分(PID)控制中,PID環(huán)能用于適合控制對(duì)預(yù)定定位點(diǎn)的某種測(cè)量的應(yīng)用。PID控制的示例能包括保持對(duì)溫度的控制和/或保持恒定流率。PID算法能適合于測(cè)量正受控制的變量的當(dāng)前值,并且自動(dòng)調(diào)整控制參數(shù),以嘗試保持一致的溫度和/或流量。[37]在某些示范制造操作中,經(jīng)常需要測(cè)量以極高速度出現(xiàn)的事件的情況可能想要高速計(jì)數(shù)。當(dāng)計(jì)數(shù)達(dá)到某個(gè)值時(shí),某些應(yīng)用能適合于控制過(guò)程中的一個(gè)或多個(gè)變量。某些示范實(shí)施例能適合于以大約200千赫茲的速率或大約每隔5微秒對(duì)電脈沖進(jìn)行測(cè)量和/或計(jì)數(shù)。在某些示范實(shí)施例中,能對(duì)較高速度的操作進(jìn)行計(jì)數(shù)和/或控制。[38]某些示范實(shí)施例能適合與用于幫助自動(dòng)化相關(guān)任務(wù)的一個(gè)或多個(gè)非PLC設(shè)備進(jìn)行通信。某些示范實(shí)施例能支持定制通信協(xié)議。例如,種、溫度變送器、差動(dòng)變送器、噴墨打印機(jī)和/或視覺(jué)系統(tǒng)分別能采用特定的定制通信協(xié)議進(jìn)行通信。為了使PLC與這類類型的設(shè)備進(jìn)行通信,PLC能適合于采用每個(gè)定制協(xié)議進(jìn)行通信。某些示范實(shí)施例能支持自由口通信。利用自由口通信,能開(kāi)發(fā)客戶的PLC應(yīng)用以便控制通信通用異步收發(fā)器(UART)。在某些示范實(shí)施例中,能與獨(dú)特設(shè)備的定制通信協(xié)議一致地配置和/或控制UART。[39]在某些示范實(shí)施例中,能開(kāi)發(fā)定制PLC應(yīng)用控制程序以便利用PLC所提供的一般能力。應(yīng)用程序能夠是控制PLC的電輸入和輸出的客戶創(chuàng)建軟件??蛻魟?chuàng)建的應(yīng)用控制程序能夠比較復(fù)雜。在PLC中建立配置會(huì)比較復(fù)雜。工程站(ES)軟件、例如Step-7或Step-7Micro-WIN和/或用戶界面繪制器能適合于向客戶提供PLC內(nèi)部的視圖和界面。ES能適合于使用戶配置PLC和/或創(chuàng)建定制應(yīng)用程序。ES能適合于使客戶使用上述能力來(lái)創(chuàng)建應(yīng)用。在例如自由口的某些情況下,客戶能對(duì)實(shí)際PLC存儲(chǔ)位置進(jìn)行編程,以便利用該能力。在其它情況下,可經(jīng)由用戶界面提供應(yīng)用向?qū)?,以便幫助減輕創(chuàng)建這些應(yīng)用的復(fù)雜度。對(duì)于某些控制任務(wù),客戶能通過(guò)應(yīng)用代碼來(lái)配置某些變量、例如下表I具體所示的那些變量。一旦配置完成,客戶能將編程指令插入應(yīng)用代碼,以便發(fā)起一個(gè)或多個(gè)預(yù)期操作。對(duì)于自由口,這些指令可稱作XMT(發(fā)射)和RCV(接收)。存儲(chǔ)字段格式類型描述位置~~自由口狀態(tài)位位~~輸出可能的自由口差錯(cuò)指示符。SMB2接收字符SM3.0自由口奇偶校位驗(yàn)位SM4.0溢出位SMB30控制寄存器SMB86接收消息狀態(tài)字節(jié)輸出包含自由口通信期間從端口0或端口l接收的各字符。輸出檢測(cè)到來(lái)自端口0或端口l的奇偶錯(cuò)。位輸出這個(gè)位在通信中斷隊(duì)列已經(jīng)溢出時(shí)啟用。位輸入端口0的自由口控制寄存器位輸出接收消息狀態(tài)SMB87接收消息控制位輸入接收消息控制SMB88開(kāi)始字符字節(jié)輸入消息字符的開(kāi)始SMB89結(jié)束字符字節(jié)輸入消息字符的結(jié)束SMW90空閑線路時(shí)間字輸入以毫秒給出的空閑線路時(shí)間周期。在空閑線路時(shí)間到期之后所接收的第一字符是新消息的開(kāi)始。S麗92字符間時(shí)間字輸入單位為毫秒的消息/字符間定時(shí)器超時(shí)值。如果超過(guò)定時(shí)器周期,則終止接收消息。字輸入待接收的字符的最大數(shù)量。請(qǐng)注意,這個(gè)范圍必須設(shè)置成預(yù)計(jì)最大緩沖器大小,即使位輸入端口1的自由口控制寄存器位輸出接收消息狀態(tài)S麗94最大字符SMB130控制寄存器SMB186接收消息狀態(tài)SMB187接收消息控制位輸入接收消息控制SMB188開(kāi)始字符字節(jié)輸入消息字符的開(kāi)始字節(jié)輸入消息字符的結(jié)束字輸入以毫秒給出的空閑線路時(shí)間周期。在空閑線路時(shí)間到期之后所接收的第一字符是新消息的開(kāi)始。字輸入單位為毫秒的消息/字符間定時(shí)器超時(shí)值。如果超過(guò)定時(shí)器周期,則終止接收消息。字輸入待接收的字符的最大數(shù)量。請(qǐng)注意,這個(gè)范圍必須設(shè)置成預(yù)計(jì)最大緩沖器大小,即使對(duì)于其它控制任務(wù),能以向?qū)?即圖形用戶界面)的形式來(lái)提供配置能力。向?qū)苓m合于幫助客戶配置應(yīng)用。作為一個(gè)示例,PID向?qū)У囊徊糠秩鐖D2和圖3所示。圖2和圖3是示范用戶界面。向?qū)軉为?dú)地、與對(duì)應(yīng)的應(yīng)用程序分開(kāi)運(yùn)行。通過(guò)運(yùn)行這個(gè)向?qū)鶆?chuàng)建的配置能以這種形式可見(jiàn)。配置可能從應(yīng)用程序的上下文不是可見(jiàn)的。在某些示范實(shí)施例中,能提供第一用戶界面、如圖2的用戶界面用于配置示范PID控制。響應(yīng)一個(gè)或多個(gè)用戶輸入,能提供圖3的用戶界面,用戶經(jīng)由它能提供與PID控制相關(guān)的附加輸入。圖4是能包括指令樹(shù)3100的示范用戶界面。結(jié)果,在使指令從ES指令樹(shù)放入所選編輯器、如編輯器3200時(shí),配置可能是不可見(jiàn)的。配置能夠是獨(dú)立于向?qū)Э稍L問(wèn)的。在某些示范實(shí)施例中,復(fù)雜應(yīng)用任務(wù)的配置和應(yīng)用編程能夠相對(duì)地簡(jiǎn)化。復(fù)雜應(yīng)用任務(wù)能通過(guò)"智能客戶端"來(lái)實(shí)現(xiàn)和配置,并且配置可經(jīng)由指令來(lái)實(shí)現(xiàn)。某些示范實(shí)施例準(zhǔn)許將指令放入編輯器中并通過(guò)雙擊該指SMB189結(jié)束字符SMW190空閑線路時(shí)間SMW192字符間時(shí)間SMW194最大字符令引起配置。下面在圖5中示出這個(gè)序列。圖5是能包括指令樹(shù)5100和編輯器5200的用戶界面5000的示范集合。經(jīng)由指令樹(shù)5100和/或編輯器5200,能向用戶提供和/或繪制例如第一用戶界面5300、第二用戶界面5400和第三用戶界面5500等不同的用戶界面的預(yù)定集合。指令實(shí)例的打開(kāi)能夠是上下文敏感的。在執(zhí)行程序編輯的同時(shí)雙擊指令時(shí),能激活配置上下文,如圖5所示。響應(yīng)經(jīng)由第一用戶界面5300、第二用戶界面5400和第三用戶界面5500所提供的用戶輸入,指令樹(shù)上下文能改變,這可產(chǎn)生對(duì)指令樹(shù)用戶5100的一個(gè)或多個(gè)可見(jiàn)或不可見(jiàn)變更。圖6是與圖5的第一用戶界面5300對(duì)應(yīng)的示范用戶界面。圖7是與圖5的第一用戶界面5400對(duì)應(yīng)的示范用戶界面。圖8是與圖5的第一用戶界面5500對(duì)應(yīng)的示范用戶界面。圖9是能包括第一用戶界面9000和第二用戶界面9200的用戶界面9000的示范集合。用戶界面9000能包括指令圖標(biāo)9100。在某些示范實(shí)施例中,在執(zhí)行程序調(diào)試的同時(shí)雙擊指令圖標(biāo)9100時(shí),所顯示的上下文能與未執(zhí)行調(diào)試時(shí)不同。圖IO是與圖9的用戶界面9100對(duì)應(yīng)的示范用戶界面,它能說(shuō)明調(diào)試期間所提供的用戶界面。用戶界面9100能包括指示與調(diào)試相關(guān)的一個(gè)或多個(gè)應(yīng)用程序的性能的趨勢(shì)圖。某些示范實(shí)施例能夠通過(guò)提供以圖形方式引導(dǎo)客戶進(jìn)行配置過(guò)程的上下文敏感的用戶界面元素來(lái)相對(duì)地簡(jiǎn)化復(fù)雜應(yīng)用任務(wù)的客戶配置。某些示范實(shí)施例能將特定配置與給定應(yīng)用"智能客戶端"的各實(shí)例關(guān)聯(lián)。雙擊"智能客戶端"的各實(shí)例能提供上下文敏感用戶界面環(huán)境,它能適合于幫助配置或調(diào)試用戶的應(yīng)用。智能客戶端定制能定義通過(guò)將所謂的智能客戶端加入系統(tǒng)來(lái)定制一個(gè)或多個(gè)標(biāo)準(zhǔn)功能性的手段。從用戶的觀點(diǎn)來(lái)看,這些智能客戶端能通過(guò)下列任一個(gè)來(lái)限定智能客戶端能夠是擴(kuò)大由Step7+14所提供的標(biāo)準(zhǔn)功能性的對(duì)象;和/或智能客戶端能夠是向客戶提供簡(jiǎn)化用戶界面的對(duì)象。從系統(tǒng)的觀點(diǎn)來(lái)看,智能客戶端能夠是提供額外功能性的標(biāo)準(zhǔn)St印7+對(duì)象的擴(kuò)充。智能客戶端定制能指定能適合于使開(kāi)發(fā)人員能夠添加額外系統(tǒng)功能性的規(guī)則和/或推薦的集合。這種額外功能性的示例能包括例如PID控制器、高速計(jì)數(shù)器或硬件模塊的專門配置序列的分組;改進(jìn)的繪制和表示,例如取代實(shí)例DB值的表格視圖的控制器設(shè)定的圖形顯示;和/或[57]附加配置規(guī)則,例如校驗(yàn)和增強(qiáng)某些范圍之間的實(shí)例值或者根據(jù)客戶指定配置來(lái)計(jì)算實(shí)例值等。在語(yǔ)言編輯器中,智能客戶端可用于梯級(jí)(rung)或網(wǎng)絡(luò)編程。某些示范實(shí)施例能利用對(duì)于包括智能客戶端的功能性的塊的調(diào)用。這些實(shí)例能利用新智能客戶端實(shí)例的實(shí)例化;[60]智能客戶端的配置的實(shí)例修改;和/或[61]智能客戶端在線狀態(tài)的實(shí)例可視化等。[62]這類智能客戶端的實(shí)例化能包括將智能客戶端從指令列表或任務(wù)卡拖放到梯級(jí)或網(wǎng)絡(luò);和/或填寫任何配置或參數(shù)化屬性頁(yè)等。[65]這能產(chǎn)生調(diào)用(或內(nèi)聯(lián)代碼)和包括對(duì)于智能客戶端的這個(gè)實(shí)例的示范操作的其它數(shù)據(jù)或?qū)ο?塊)。以下附圖示出作為這種智能客戶端所提供的PID控制器在實(shí)例化時(shí)可執(zhí)行的程序的一個(gè)示范實(shí)施例。智能客戶端實(shí)例的修改能包括以下步驟的一個(gè)或多個(gè)能(通過(guò)雙擊或上下文菜單或者適當(dāng)?shù)膭?dòng)作)打開(kāi)所述的實(shí)例;和/或[68]不是啟動(dòng)塊編輯器,而是能調(diào)用智能客戶端重新運(yùn)行配置等。這能產(chǎn)生對(duì)于調(diào)用或表示圖5的實(shí)例的其它數(shù)據(jù)或?qū)ο蟮男薷?。智能客戶端的?shí)例可視化能包括以下步驟的一個(gè)或多個(gè)[71]能(通過(guò)適當(dāng)?shù)膭?dòng)作)打開(kāi)所述的實(shí)例以便進(jìn)行可視化;和/或不是啟動(dòng)塊編輯器,而是智能客戶端能執(zhí)行其特定實(shí)例可視化等。這能使智能客戶端的特定可視化功能性被執(zhí)行,如圖9所示。特定實(shí)例被打開(kāi)將用于在線可視化還是用于離線可視化能通過(guò)編輯器的當(dāng)前狀態(tài)來(lái)確定。如果編輯器在打開(kāi)用于可^L化的實(shí)例時(shí)處于在線狀態(tài),則能要求智能客戶端進(jìn)行在線可視化。如果編輯器處于離線狀態(tài),則可發(fā)起離線可視化。在硬件配置編輯器中,智能客戶端能用于配置例如高速計(jì)數(shù)器配置的內(nèi)置中央處理器(CPU)特征或者例如因特網(wǎng)模塊的外部硬件模塊。某些示范實(shí)施例能配置可能過(guò)于復(fù)雜而無(wú)法單獨(dú)通過(guò)主設(shè)備描述(MDD)或通用站描述(GSD)配置來(lái)支持的硬件模塊。主設(shè)備描述和通用站描述能描述單個(gè)硬件設(shè)備的能力。圖ll是能適合于從用戶獲得能配置PLC系統(tǒng)的模塊的信息的示范用戶界面。用戶界面能提示用戶提供與模塊關(guān)聯(lián)的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址和/或模塊連接類型。在某些示范實(shí)施例中,經(jīng)由用戶界面所得到的信息能用于配置模塊和/或在通信上將模塊與PLC系統(tǒng)耦合。智能客戶端能為開(kāi)發(fā)人員提供程序支持。某些示范實(shí)施例能利用下列一個(gè)或多個(gè)16[78]實(shí)例化;[79]實(shí)例^修改;和/或[80]實(shí)例可視化(在線)等。[81]智能客戶端的實(shí)例化能通過(guò)從模塊列表(顯示可用模塊的任務(wù)卡)拖放到硬件配置面板中來(lái)執(zhí)行。某些示范實(shí)施例能包括適合于指定模塊的參數(shù)化的屬性頁(yè)。某些示范實(shí)施例能提供特定設(shè)備或模塊的設(shè)備參數(shù)化。智能客戶端實(shí)例的修改能包括以下步驟的一個(gè)或多個(gè)能(通過(guò)雙擊或上下文菜單或者適當(dāng)?shù)膭?dòng)作)打開(kāi)模塊實(shí)例;和/或[84]能調(diào)用智能客戶端重新運(yùn)行模塊配置/參數(shù)化等。[85]某些示范實(shí)施例能提供修改的設(shè)備配置。模塊相關(guān)的智能客戶端的實(shí)例化可視化能包括以下步驟的一個(gè)或多個(gè)能(通過(guò)雙擊或上下文菜單或者適當(dāng)?shù)膭?dòng)作)打開(kāi)所述的實(shí)例;和/或[87]能調(diào)用智能客戶端執(zhí)行其特定模塊可視化等。[88]某些示范實(shí)施例能提供智能客戶端的特定可視化功能性。[89]對(duì)于某些智能客戶端,一種類型的無(wú)上下文使用能包括向?qū)ь愋筒僮?。這種向?qū)Э稍O(shè)計(jì)成生成整個(gè)程序或硬件配置,并且能被啟動(dòng)而無(wú)需對(duì)所選對(duì)象的特定上下文。相反向?qū)茉趩?dòng)之前詢問(wèn)上下文。圖12是能適合于從用戶接收與配置關(guān)聯(lián)PLC系統(tǒng)的告警相關(guān)的一個(gè)或多個(gè)輸入的示范用戶界面。用戶界面能包括與配置告警關(guān)聯(lián)的多個(gè)邏輯按鈕和/或輸入字段。某些示范實(shí)施例能通過(guò)添加稱作"工具"或"向?qū)?的主菜單項(xiàng)被結(jié)合到平臺(tái)中。在某些示范實(shí)施例中,菜單能包括當(dāng)前安裝的智能客戶端的列表。在激活時(shí),某些示范智能客戶端能確定其操作上下文。[92]下面能夠是某些示范實(shí)施例的智能客戶端性質(zhì)的集合。這些是可能通過(guò)附加客戶端應(yīng)用或控件來(lái)使用以便執(zhí)行特定的增值定制的服務(wù)。對(duì)STEP7+項(xiàng)目相關(guān)服務(wù)的服務(wù)訪問(wèn)和訪問(wèn)對(duì)象。這些服務(wù)能包括下列一個(gè)或多個(gè)以編程方式創(chuàng)建某些類型的塊(OB、DB、系統(tǒng)數(shù)據(jù)塊(SDB)、FC、功能塊(FB))的能力;[95]以編程方式刪除某些類型的塊(OB、DB、SDB、FC、FB)的能力;指定和修改包括塊特權(quán)(只讀、隱藏等)的塊屬性的能力;以編程方式生成和管理標(biāo)簽引用的能力;[98]以編程方式生成和管理變量表的能力;和/或[99]對(duì)象框架中表示的某些對(duì)象類型能夠是可訪問(wèn)的等。[100]與定制客戶端對(duì)象有關(guān),可能希望語(yǔ)言相關(guān)的智能客戶端對(duì)于指令樹(shù)和編輯器中的典型框指令(boxinstruction)具有相似外觀并且以相似的方式來(lái)運(yùn)行。與指令屬性有關(guān),某些示范實(shí)施例能區(qū)分智能客戶端與常規(guī)框指令,以便指明附加配置可用于關(guān)聯(lián)屬性頁(yè)。這可通過(guò)將定制圖標(biāo)包含在指令樹(shù)中和指令中的一些其它區(qū)分性質(zhì)包含在編輯器中來(lái)實(shí)現(xiàn)。與指令編碼和代碼生成有關(guān),可能希望語(yǔ)言相關(guān)的智能客戶端表現(xiàn)為原生框指令。但是,對(duì)于這些指令所生成的代碼能夠是內(nèi)聯(lián)代碼和/或FC或FB中包含的代碼。例如,PID智能指令能創(chuàng)建能運(yùn)行實(shí)際PID指令的循環(huán)運(yùn)行0B。能添加附加調(diào)度碼以便在不同的PLC掃描單獨(dú)運(yùn)行不同的PID指令。智能客戶端能夠持久地存儲(chǔ)客戶所配置的信息。定制對(duì)象能夠與例如交叉引用、打印、撤消、重做、查找/替換等的其它標(biāo)準(zhǔn)服務(wù)相結(jié)合。定制客戶端能夠執(zhí)行DB和IDB成員的離線和在線的讀和寫。當(dāng)前在STEP7中,客戶定義功能的符號(hào)名稱(FB、FC)能夠是唯一的。這還包括數(shù)據(jù)塊(DB)。在某些示范實(shí)施例中,F(xiàn)C/FB和DB的符號(hào)引用能具有相同名稱。這能允許FC內(nèi)部使用的或者與FB配合使用的任何DB被可視地關(guān)聯(lián),因?yàn)榉?hào)引用可能完全相同。語(yǔ)言相關(guān)的智能客戶端能夠就像原生指令那樣出現(xiàn)在指令樹(shù)中。但是,放下這些指令可能使FC或FB被實(shí)例化到項(xiàng)目中。當(dāng)使用FC或FB時(shí),指令的放下可生成唯一的實(shí)例名稱。另外,智能客戶端設(shè)計(jì)人員可適合于使客戶指定定制名稱。上載能重新創(chuàng)建某些智能客戶端對(duì)象。在上載到新項(xiàng)目中時(shí),智能客戶端能通過(guò)其關(guān)聯(lián)屬性頁(yè)來(lái)重新配置。導(dǎo)出和后續(xù)導(dǎo)入還能重新創(chuàng)建所有智能客戶端對(duì)象。在導(dǎo)入新項(xiàng)目時(shí),智能客戶端能夠通過(guò)其關(guān)聯(lián)屬性頁(yè)來(lái)重新配置。在某些示范實(shí)施例中,語(yǔ)言相關(guān)的智能客戶端的可視表示能顯示通過(guò)屬性頁(yè)所配置的信息。能顯示某些重要信息而無(wú)需實(shí)例化屬性頁(yè)。某些示范實(shí)施例能包括框指令內(nèi)部或者專用類型的工具提示中的信息。智能客戶端能擴(kuò)大該平臺(tái)和/或其它編輯器的上下文菜單。在某些示范實(shí)施例中,語(yǔ)言相關(guān)的智能客戶端程序能顯示通過(guò)屬性頁(yè)所配置的信息。在某些示范實(shí)施例中,能顯示信息而無(wú)需實(shí)例化屬性頁(yè)。這可通過(guò)將重要信息包含在框指令內(nèi)部或者專用類型的工具提示中來(lái)實(shí)現(xiàn)。在某些示范實(shí)施例中,當(dāng)前硬件配置能夠是從智能客戶端可訪問(wèn)的。在某些示范實(shí)施例中,呈現(xiàn)配置選項(xiàng)的指令能基于當(dāng)前配置的硬件。它的一個(gè)示例可以是對(duì)等通信指令。這些指令可提供當(dāng)前配置的硬件的網(wǎng)絡(luò)選擇。智能客戶端能支持剪切/復(fù)制/粘貼(CCP)。在對(duì)智能客戶端執(zhí)行這些操作時(shí),能管理智能客戶端的某些關(guān)聯(lián)項(xiàng)目組件。項(xiàng)目組件能根據(jù)智能客戶端而改變。這些可以是內(nèi)聯(lián)代碼、FC或FB。剪切操作能刪除智能客戶端及其關(guān)聯(lián)組件。但是,可存在還具有對(duì)現(xiàn)有組件的引用的智能客戶端的一個(gè)以上實(shí)例,復(fù)制和粘貼操作可才艮據(jù)智能客戶端而改變??蓮?fù)制內(nèi)聯(lián)代碼。FC和FB能復(fù)制對(duì)塊的調(diào)用。智能客戶端能支持撤消和重做操作。在對(duì)語(yǔ)言相關(guān)的智能客戶端執(zhí)行這些操作時(shí),能添加和/或刪除關(guān)聯(lián)項(xiàng)目組件。由于對(duì)現(xiàn)有智能客戶端配置的修改而能支持撤消和重做操作。實(shí)例修改可能是可撤消的事件。智能客戶端能支持用戶界面相關(guān)組件(對(duì)話框、消息、幫助...)的國(guó)際化。某些示范實(shí)施例能擴(kuò)展軟件界面以滿足將來(lái)的需求。能保持對(duì)現(xiàn)有客戶端的兼容性。圖13是能包括具有包含編輯器的指令樹(shù)13200的任務(wù)卡的程序編輯器13100的示范用戶界面。編輯器的任務(wù)卡能包括支持的對(duì)象。能與實(shí)現(xiàn)指令的方式無(wú)關(guān)地對(duì)指令進(jìn)行排列和分類。實(shí)現(xiàn)為內(nèi)聯(lián)MC7指令、FC、FB、SFC、SFC和/或智能客戶端的指令能表現(xiàn)為常頭見(jiàn)指令。智能客戶端能在視覺(jué)上是不同的。這種不同能用于可視地標(biāo)識(shí)可利用通過(guò)某種類型的特殊"指導(dǎo)配置"方法所執(zhí)行的附加配置的樹(shù)和編輯器中的指令。智能客戶端能在安裝期間通過(guò)使用元數(shù)據(jù)包含在編輯器的任務(wù)卡中。指令樹(shù)中的分類也能通過(guò)元數(shù)據(jù)來(lái)指定。某些示范實(shí)施例能包括采用單一描述將智能客戶端添加到多個(gè)編輯器的一般化通用方法。智能客戶端任務(wù)卡對(duì)象能在創(chuàng)建任務(wù)卡期間實(shí)例化。這些智能客戶端任務(wù)卡對(duì)象能包括描述指令的性質(zhì)的元數(shù)據(jù)。某些示范實(shí)施例可能沒(méi)有利用運(yùn)行時(shí)所添加的指令。語(yǔ)言相關(guān)的智能客戶端能為編輯器(或者任何其它主管商業(yè)邏輯)提供以下信息項(xiàng)描述SS能將項(xiàng)標(biāo)識(shí)為智能客戶端20子類型能標(biāo)識(shí)智能客戶端的類型(PID、HSC、邊緣、...)框類型能(為語(yǔ)言相關(guān)的智能客戶端)標(biāo)識(shí)"框"的類型程序集能標(biāo)識(shí)將負(fù)責(zé)智能客戶端創(chuàng)建(即關(guān)聯(lián)智能客戶端工(Assembly)廠)的程序集的命名空間。任務(wù)卡圖標(biāo)到任務(wù)卡的文件夾中的表示的指令圖標(biāo)的路徑指令圖標(biāo)到表示編輯器中的實(shí)例的指令圖標(biāo)的路徑在線指令圖到編輯器中的在線表示的指令圖標(biāo)的路徑(如果有的標(biāo)話)實(shí)例化能在執(zhí)行將智能客戶端插入相應(yīng)編輯器區(qū)域的動(dòng)作時(shí)進(jìn)行。能創(chuàng)建新的智能客戶端實(shí)例。但是,能從編輯器抽象用于創(chuàng)建新智能客戶端實(shí)例的方法。編輯器可能沒(méi)有與智能客戶端的類型有關(guān)的顯式知識(shí)或綁定(binding)??赡軆H通過(guò)與智能客戶端有關(guān)聯(lián)的類或子類才知道這種知識(shí)o這能在架構(gòu)上通過(guò)使用某種類型的創(chuàng)建型工廠模式來(lái)實(shí)現(xiàn)。工廠、抽象工廠或構(gòu)造器模式的某種變化可能是充分的。創(chuàng)建型工廠模式能將對(duì)象的創(chuàng)建抽象到理解可被創(chuàng)建的類的子類或接口。某些示范實(shí)施例能準(zhǔn)許編輯器調(diào)用可負(fù)責(zé)實(shí)例化不同類型的智能客戶端的單個(gè)工廠方法。圖14是能包括指令樹(shù)14100的示范用戶界面。如PID圖標(biāo)14200的圖標(biāo)能在用戶界面中由用戶拖曳到編輯器14300,這會(huì)引起與配置PID控制關(guān)聯(lián)的一個(gè)或多個(gè)用戶界面的生成。智能客戶端插入編輯器的步驟能以許多方式來(lái)進(jìn)行。一旦放置在編輯器中,編輯器能使用所提供工廠來(lái)創(chuàng)建智能客戶端的"新"實(shí)例。某些示范實(shí)施例能調(diào)用工廠提供的Createlnstance方法。工廠提供的Createlnstance方法能適合于調(diào)用特定智能客戶端的Createlnstance方法,以^更實(shí)例化新的實(shí)例。[118]智能客戶端的實(shí)例化可在沒(méi)有具有正在創(chuàng)建的智能客戶端實(shí)例的任何顯式知識(shí)的編輯器的情況下實(shí)現(xiàn)。示范偽代碼如下所示。[119]SmartClientFactorySCFactory=newSCFactory();岡……〃ISmartClient先前聲明為接口[122]ISmartClientMySCInstance;[123]SCFactory.Createlnstance(MyDev,Type,SubType,MySCInsance);程序編輯器能與實(shí)例化智能客戶端關(guān)聯(lián)。但是,編輯器可能沒(méi)有智能客戶端的能力和行為的實(shí)際知識(shí)。每當(dāng)ISmartClient接口中所引用的動(dòng)作之一進(jìn)行時(shí),編輯器能調(diào)用給定智能客戶端所提供的適當(dāng)實(shí)現(xiàn)。例如,如果客戶光標(biāo)懸停在以上實(shí)例化的智能客戶端上方,則編輯器能調(diào)用下列工具提示方法MySCInstance.ToolTip(Block2Cal1,ToolTipStream);系統(tǒng)能適合于采用返回的"ToolTipStream,,流來(lái)顯示工具提示。智能客戶端能夠是提供標(biāo)準(zhǔn)平臺(tái)環(huán)境之外的新功能性的軟件附加。某些示范參與編輯器(程序和硬件配置)使用所顯示界面對(duì)智能客戶端實(shí)現(xiàn)提供控制。智能客戶端能提供與它們?cè)O(shè)計(jì)成提供的任務(wù)關(guān)聯(lián)的功能性。某些示范智能客戶端能通過(guò)腳本對(duì)象模型所提供的標(biāo)準(zhǔn)外部接口與平臺(tái)交互。平臺(tái)或其它商業(yè)邏輯所提供的標(biāo)準(zhǔn)功能性能由外部客戶端通過(guò)腳本接口來(lái)訪問(wèn)。智能客戶端使用腳本發(fā)起的變更能通過(guò)標(biāo)準(zhǔn)"變更中(0nChange)"通知機(jī)制在編輯器的視圖中自動(dòng)反映。這些機(jī)制能通過(guò)對(duì)象框架與各種編輯器的商業(yè)邏輯之間的現(xiàn)有關(guān)系來(lái)提供。智能客戶端開(kāi)發(fā)人員將負(fù)責(zé)嘗試使新附加正??煽康嘏c平臺(tái)配合工作。某些示范智能客戶端能夠是標(biāo)準(zhǔn)產(chǎn)品的擴(kuò)展,并且能夠比較可靠。[130]圖15是能包括與應(yīng)用開(kāi)發(fā)相關(guān)的說(shuō)明性流程的示范系統(tǒng)15000的框圖。系統(tǒng)1500能包括一個(gè)或多個(gè)編輯器15100、智能客戶端工廠15200、一個(gè)或多個(gè)智能客戶端15300和腳本對(duì)象15400。某些示范智能客戶端能開(kāi)放主管商業(yè)邏輯(即編輯器、硬件配置)可用于發(fā)起由智能客戶端所提供的功能性的運(yùn)行的特定接口。IsmartClient接口能夠是參與編輯器所使用的控制接口。某些示范實(shí)施例能由智能客戶端來(lái)實(shí)現(xiàn),以便提供對(duì)相應(yīng)智能客戶端唯一的功能性。編輯器能調(diào)用這個(gè)接口中的方法,以便調(diào)用智能客戶端所提供的附加功能性。例如,實(shí)例化新的智能客戶端對(duì)象能調(diào)用"Createlnstance"方法,以及編輯配置則能調(diào)用"Editlnstance"方法。示范偽代碼如下所示PublicinterfaceISmartClient{intCreatelnstance([in]IScriptObjectIHomeBase,[137][in]intType,[138][in]intSubType,[139][out]ISmartClientMylnstance);[140]intEditlnstance([in]IScriptObjectIHomeBase);[141]intEditType([in]IScriptObjectIHomeBase);[142〗intVisualizeInstanceOffline([in]IScriptObjectIHomeBase);[143]intVisualizeInstanceOnline([in]IScriptObjectIHomeBase);[144]intRunWizard([in]IScriptObjectIHomeBase);[145]intCheckConsistency([in]IScriptObjectIHomeBase);[146]intDelete([in]IScriptObjectIHomeBase);[147]intCopy([in]IScriptObjectIHomeBase);[148]intPaste([in]IScriptObjectIHomeBase);[149]intHelp([in]IScriptObjectIHomeBase);[150]intPrint([in]IScriptObjectIHomeBase,[151][in,out]StreamDataStream);[152]intToolTip([in]IScriptObjectIHomeBase,[153][in,out]StreamDataStream);[154]}某些示范智能客戶端能與程序編輯器關(guān)聯(lián)。這些語(yǔ)言相關(guān)的智能客戶端能適合于執(zhí)行與現(xiàn)有語(yǔ)言編輯器一致的操作。某些示范智能客戶端能結(jié)合適合于支持國(guó)際化元素的用戶界面行為,它能包括對(duì)語(yǔ)言設(shè)定和區(qū)域選項(xiàng)的支持。某些示范智能客戶端能使用"指導(dǎo)配置"方法。打開(kāi)智能客戶端的實(shí)例能發(fā)起"指導(dǎo)配置"。配置的類型和復(fù)雜度可根據(jù)客戶端而改變。在完成客戶端配置時(shí),可將各種組件和/或值插入程序。這些程序組件能表示成功配置的智能客戶端的運(yùn)行性質(zhì)。這些組件能夠是對(duì)象塊(0B)、(實(shí)例數(shù)據(jù)塊)IDB、功能調(diào)用(FC)、功能塊(FB)、系統(tǒng)功能調(diào)用(SFC)和/或系統(tǒng)功能塊(SFB)等的任何組合??蛇\(yùn)行代碼能包含在獨(dú)立的唯一塊中,或者可內(nèi)聯(lián)生成。還可共享某些組件。例如,一個(gè)公共首次掃描0B可由利用首次掃描初始化的多個(gè)語(yǔ)言相關(guān)的智能客戶端使用。每個(gè)相應(yīng)的智能客戶端能將獨(dú)立網(wǎng)絡(luò)加入相同的首次掃描0B,它能準(zhǔn)許最小資源使用,因?yàn)橹挥幸粋€(gè)首次掃描塊用于多個(gè)智能客戶端。這些組件的類型和組織可以是智能客戶端設(shè)計(jì)人員的職責(zé)。某些示范實(shí)施例能夠是智能客戶端設(shè)計(jì)人員可用的。編輯器能向智能客戶端詢問(wèn)它是否已經(jīng)成功配置。在某些示范實(shí)施例中,智能客戶端可能知道客戶是否已經(jīng)完成某些示范配置。校驗(yàn)一致性還能準(zhǔn)許智能客戶端執(zhí)行專有組件的某些檢驗(yàn),它可在編譯期間或者在下載之前執(zhí)行。在某些示范實(shí)施例中,語(yǔ)言編輯器能包括通過(guò)從調(diào)用的實(shí)例啟動(dòng)來(lái)編輯調(diào)用的實(shí)例的類型的手段。由于語(yǔ)言編輯器中的智能客戶端有時(shí)是調(diào)用并且可這樣實(shí)現(xiàn),所以在某些示范實(shí)施例中能為"智能客戶端"提供回調(diào)。智能客戶端能提供按照用戶的指定來(lái)改變或修改對(duì)話框程序的手段。將由特定智能客戶端所執(zhí)行的特定動(dòng)作可由"智能客戶端,,設(shè)計(jì)人員來(lái)確定。RunnWizard調(diào)用是可能的回調(diào),它可能沒(méi)有由編輯器提供。在某些示范實(shí)施例中,RunWizard能發(fā)起智能客戶端的無(wú)上下文操作。工作臺(tái)可擴(kuò)展以便提供嵌入接口的調(diào)用,適合由用戶使用。某些示范實(shí)施例能包括額外菜單"RunSmartClient",它能適合于顯示某些已安裝的智能客戶端。在選擇時(shí),所選智能客戶端能被實(shí)例化,并且接收RunWizard回調(diào)。"刪除"操作能適合于刪除編輯器的指令實(shí)例和/或相關(guān)組件。刪除方法能在刪除智能客戶端的實(shí)例時(shí)被調(diào)用。刪除操作能以許多不同方式(例如刪除指令、刪除梯級(jí)等)進(jìn)行。在某些示范實(shí)施例中,刪除調(diào)用能與刪除指令的方式無(wú)關(guān)地運(yùn)行。智能客戶端實(shí)例的刪除能引起某些關(guān)聯(lián)組件的刪除。由一個(gè)以上智能客戶端所共享的任何組件能被引用計(jì)數(shù)和/或在沒(méi)有智能客戶端的其它實(shí)例正使用該組件時(shí)被刪除。在某些示范實(shí)施例中,智能客戶端能刪除組件。對(duì)于一個(gè)以上智能客戶端所共享的塊,取代使用引用計(jì)數(shù)的一個(gè)選項(xiàng)可以是檢查塊中的網(wǎng)絡(luò)的數(shù)量。當(dāng)數(shù)量達(dá)到0時(shí),可刪除該塊。復(fù)制操作能復(fù)制核心對(duì)象,并且將核心對(duì)象放入剪貼板。該對(duì)象類型能夠是標(biāo)準(zhǔn)對(duì)象模型類型,并且能在將來(lái)粘貼操作期間進(jìn)行管理。除了標(biāo)準(zhǔn)復(fù)制操作之外,編輯器可調(diào)用智能客戶端的復(fù)制操作,它能適合于擴(kuò)大標(biāo)準(zhǔn)復(fù)制操作。智能客戶端可適合于將可在后續(xù)粘貼操作期間使用的附加專有信息包括進(jìn)剪貼板。25[169]編輯器的粘貼能將先前復(fù)制到剪貼板中的智能客戶端插入當(dāng)前編輯器位置。除了這個(gè)標(biāo)準(zhǔn)粘貼操作之外,編輯器還能調(diào)用智能客戶端的粘貼操作。智能客戶端能適合于從剪貼板讀出信息的一部分,并且可執(zhí)行一個(gè)或多個(gè)預(yù)定任務(wù),它可擴(kuò)大標(biāo)準(zhǔn)粘貼操作。例如,智能客戶端可執(zhí)行實(shí)例數(shù)量的引用計(jì)數(shù)。這可用于在引用計(jì)數(shù)減少到零時(shí)刪除智能客戶端的項(xiàng)目組件。智能客戶端能通過(guò)提供定制幫助主題來(lái)提供對(duì)定制用戶輔助的支持。智能客戶端的幫助提供可以是獨(dú)立的,它可能沒(méi)有結(jié)合到編輯器的幫助中。在這個(gè)調(diào)用時(shí),智能客戶端能獲得當(dāng)前國(guó)際化設(shè)定,然后以這種語(yǔ)言顯示幫助信息(或者后退到缺省語(yǔ)言),最后將控制返回給編輯器。智能客戶端能適合于生成可用于打印的它們各自的配置的格式化表示。智能客戶端能向程序編輯器提供格式化信息以便進(jìn)行打印。配置的格式能由智能客戶端設(shè)計(jì)人員提供。這種格式可根據(jù)各智能客戶端而改變。某些示范實(shí)施例能符合標(biāo)準(zhǔn)打印可用性樣式。在某些示范實(shí)施例中,編輯器首先打印它們自己的信息,然后附加任何智能客戶端的附加打印頁(yè)。智能客戶端能適合于生成定制的格式化工具提示。這種工具提示能用于顯示與智能客戶端有關(guān)的各種信息片段。信息能包括下列一個(gè)或多個(gè)指令的標(biāo)題;[l75]指令的簡(jiǎn)短幫助描述;[176]預(yù)期配置參數(shù)集合連同它們的值;[177]指令原型IN、0UT和IN/0UT參數(shù)的列示;和/或[178]可選用戶提供注釋。在某些示范實(shí)施例中,能顯示預(yù)定數(shù)量的字符。[179]每當(dāng)光標(biāo)懸停在整個(gè)框指令內(nèi)部時(shí),工具提示可變?yōu)榭梢?jiàn)。某些示范實(shí)施例可能沒(méi)有在指令內(nèi)提供特定的工具提示敏感子區(qū)域。能提供國(guó)際化支持。圖16是能指明與從遠(yuǎn)程PLC到關(guān)聯(lián)指定本地地址的設(shè)備的數(shù)據(jù)傳輸相關(guān)的信息的示范用戶界面。如圖所示,該用戶界面能提供能包括端口、遠(yuǎn)程站、遠(yuǎn)程緩沖器和/或本地緩沖器等的標(biāo)識(shí)的信息。智能客戶端可顯示配置項(xiàng)的當(dāng)前值。這些值能使用數(shù)據(jù)讀來(lái)確定。在在線可視化中,智能客戶端能適合于繪制當(dāng)前值。為了使在線繪制或重復(fù)值顯示平滑地繼續(xù)進(jìn)行,異步數(shù)據(jù)讀能力可以是足夠的。如果腳本無(wú)法提供在線繪制或重復(fù)值顯示,則能利用下面所示的輪詢讀。標(biāo)記為輪詢讀的讀能立即返回關(guān)于數(shù)據(jù)是否可用、因此是否可能已經(jīng)被提供的指示。如果讀沒(méi)有提供任何數(shù)據(jù),則智能客戶端可在重復(fù)進(jìn)行讀嘗試之前暫時(shí)停止預(yù)定時(shí)間間隔。為了避免過(guò)度的系統(tǒng)負(fù)荷因數(shù),可進(jìn)行至少50毫秒的暫時(shí)停止??衫酶L(zhǎng)時(shí)間的暫時(shí)停止。能為智能客戶端4是供獨(dú)立的VisualizelnstanceOffline,它能適合于包括離線側(cè)的實(shí)例值顯示和可能的微調(diào)。這種微調(diào)的實(shí)例值能存儲(chǔ)在離線數(shù)據(jù)庫(kù)(DB)中,并且隨后能被下載。在編輯器中,可存在用戶可尋址函數(shù)"Visualizelnstance"。如果編輯器在用戶選取它時(shí)處于在線模式,則能經(jīng)由VisualizelnstanceOnline來(lái)調(diào)用智能客戶端。如果編輯器處于離線模式,則能經(jīng)由VisualizelnstanceOffline來(lái)調(diào)用智能客戶端。能對(duì)于兩種函數(shù)提供國(guó)際化支持。IScriptObject接口能提供給由腳本對(duì)象模型所開(kāi)放的訪問(wèn)平臺(tái)服務(wù)。IScriptObject能夠是關(guān)于抽象的"對(duì)象框架,,對(duì)象的接口。能將這個(gè)接口類型轉(zhuǎn)換(cast)為從"對(duì)象框架"所導(dǎo)出的任何特化(specialization)中。這些特化可在某些示范實(shí)施例的對(duì)象模型中定義。在某些示范實(shí)施例中,智能客戶端可理解示范實(shí)現(xiàn)的對(duì)象類型。在激活某些示范方法時(shí),各智能客戶端能適合于類型轉(zhuǎn)換并檢驗(yàn)所提供界面與實(shí)現(xiàn)兼容。下面是智能客戶端執(zhí)行對(duì)Deviceltem的類型轉(zhuǎn)換的偽代碼的示例Deviceltemdevice=(IHomeBaseasDeviceltem);if(device=NULL)returnfalse;如果類型轉(zhuǎn)換成功,則對(duì)象能如預(yù)期使用。該方法能適合于在類型轉(zhuǎn)換不成功時(shí)返回。如果給定SmartClient是可編程對(duì)象類型,則IHomeBase能夠是下列之一對(duì)于由塊表示的智能客戶端,IHomeBase將為那個(gè)塊;或者對(duì)于由其它方式、如內(nèi)聯(lián)代碼所表示的智能客戶端,IHomeBase將為編輯器的目標(biāo)對(duì)象。[195]對(duì)于表示硬件配置對(duì)象的智能客戶端,其IHomeBase能夠是下列之一對(duì)于由Deviceltem表示的智能客戶端,IHomeBase將為那個(gè)Deviceltem;或者對(duì)于由其它方式表示的智能客戶端,IHomeBase將為適當(dāng)?shù)腄eviceltem(例如架)。使用流數(shù)據(jù)類型的參數(shù)能使用輸入/輸出聲明類型來(lái)聲明。雖然一些流能用作輸出類型,但是同樣能聲明為輸入/輸出類型,以便準(zhǔn)許對(duì)存儲(chǔ)器分配進(jìn)行無(wú)用單元收集。在某些示范實(shí)施例中,智能客戶端能將標(biāo)準(zhǔn)平臺(tái)支持用于撤消和重做。在某些示范實(shí)施例中,能利用核心對(duì)象,以及智能客戶端可能不利用標(biāo)準(zhǔn)對(duì)象框架類型之外的支持。在某些示范實(shí)施例中,智能客戶端能夠是無(wú)狀態(tài)的。在某28些示范實(shí)施例中,在完成配置活動(dòng)時(shí),編輯器能將智能客戶端的內(nèi)部對(duì)象表示更新到對(duì)象的特性中。某些示范實(shí)施例能適合于提供對(duì)平臺(tái)中包含的"公共服務(wù)"的支持。在某些示范實(shí)施例中,智能客戶端能生成由許多不同類型的對(duì)象所表示的配置。能在單個(gè)配置會(huì)話中生成或修改各對(duì)象。撤消和重做操作能在單個(gè)配置會(huì)話中將某些對(duì)象標(biāo)識(shí)和管理為單個(gè)撤消和重做事務(wù)。在某些示范實(shí)施例中,調(diào)用程序(編輯器或工作臺(tái))能在實(shí)際調(diào)用智能客戶端之前實(shí)現(xiàn)撤消事務(wù)。將控制返回給調(diào)用程序之前,由智能客戶端所執(zhí)行的某些可撤消操作能在這種單個(gè)事務(wù)中記錄。一旦智能客戶端將控制轉(zhuǎn)給調(diào)用程序,則可關(guān)閉該事務(wù)。這樣,所有可撤消動(dòng)作能在各個(gè)事務(wù)中記錄。撤消操作可能沒(méi)有自動(dòng)顯示最初用于改變配置的視圖。例如,假定編輯器的屬性區(qū)域用于執(zhí)行智能客戶端配置,如果屬性區(qū)域不是可見(jiàn)的,則撤消操作可能沒(méi)有使窗口變?yōu)榭梢?jiàn)。在這個(gè)上下文中,客戶可能無(wú)法可視地看到實(shí)際正在撤消的內(nèi)容。智能客戶端能夠知道,某些記憶(mnemonics)能經(jīng)過(guò)國(guó)際化。某些示范實(shí)施例能按照平臺(tái)的當(dāng)前記憶設(shè)定來(lái)處理這類記憶。為了使智能客戶端能夠進(jìn)行這種操作,智能客戶端能經(jīng)由腳本來(lái)獲得和/或接收平臺(tái)的當(dāng)前記憶設(shè)定。標(biāo)準(zhǔn)交叉引用支持能提供智能客戶端組件和資源使用的適當(dāng)可見(jiàn)性。如前面所述,智能客戶端能包括許多不同的程序組件(例如0B、FC/FB、IDB等)。交叉引用組件使用能利用"已生成"標(biāo)記,以便確定對(duì)客戶的適當(dāng)可見(jiàn)性。調(diào)用結(jié)構(gòu)可顯示對(duì)表示智能客戶端的塊的頂級(jí)調(diào)用。智能客戶端中的某些調(diào)用可能不是可見(jiàn)的。在某些示范實(shí)施例中,智能客戶端所使用的某些可共享系統(tǒng)內(nèi)置資源在交叉引用使用中能夠是可見(jiàn)的。這意味著,可引起由客戶的程序共享訪問(wèn)的任何資源能標(biāo)識(shí)為由智能客戶端使用。在某些示范實(shí)施例中,資源能夠是高速計(jì)數(shù)器。某些示范實(shí)施例能包括六個(gè)高速計(jì)數(shù)器。交叉引用能適合于標(biāo)識(shí)這些資源的使用。某些程序組件能在源與目的地之間進(jìn)行比較。源和目的地能在磁盤上包含的離線項(xiàng)目與PLC中正在運(yùn)行的在線項(xiàng)目之間改變。但是,食品和藥物管理局(FDA)能提供與比較操作有關(guān)的一個(gè)或多個(gè)規(guī)章,以便確定PLC中運(yùn)行的應(yīng)用是與離線狀態(tài)中所存儲(chǔ)的完全相同的應(yīng)用。與FDA規(guī)章一致,智能客戶端組件和配置也能進(jìn)行比較。用于執(zhí)行這些比較的方法能根據(jù)與已生成組件的可見(jiàn)性有關(guān)的架構(gòu)中進(jìn)行的判定而有所不同。某些示范實(shí)施例能通過(guò)智能客戶端來(lái)擴(kuò)大編輯器菜單。某些示范智能客戶端能實(shí)現(xiàn)標(biāo)準(zhǔn)化接口,它實(shí)現(xiàn)一個(gè)或多個(gè)公共方法。支持智能客戶端的示范編輯器能適合與這些接口進(jìn)行交互。對(duì)于菜單,編輯器能獲得這個(gè)接口,并且在接收到焦點(diǎn)時(shí)為預(yù)定智能客戶端提供某些上下文菜單構(gòu)件。在某些示范實(shí)施例中,所述接口能夠是后綁定接口。前綁定機(jī)制可限制到接口成員(例如方法、特性和/或迭代器等)的預(yù)先安排的集合。實(shí)現(xiàn)者可能不考慮其中的任一個(gè),但是可能無(wú)法在接口中添加沒(méi)有預(yù)見(jiàn)到的方法。某些示范實(shí)施例能添加以前沒(méi)有加入的內(nèi)容。在某些示范實(shí)施例中,智能客戶端能夠是可具有新規(guī)范的唯一的新努力。所述接口能由某些示范智能客戶端來(lái)實(shí)現(xiàn),并且能由使用智能客戶端的編輯器來(lái)使用(調(diào)用)。接口能包括兩種方法[212]—種是查詢智能客戶端外部可用功能;和/或[213]另一種是調(diào)用這些功能其中之一。[214]下列偽代碼能適合于實(shí)現(xiàn)該接口。[215]PublicinterfaceISmartClientMenu[216]{[217]〃由編輯器調(diào)用以便了解智能客戶端的特定功能性[218]//(例如建立顯示這些項(xiàng)的上下文菜單)IntGetAvailableVerbs([out]stringAvailableVerbs);[220]〃由編輯器調(diào)用以便調(diào)用智能客戶端的特定功能性[221]IntDoVerb([in]stringVerbName,DeviceltemDev);}在某些示范實(shí)施例中,編輯器能查詢這種接口,并且當(dāng)智能客戶端進(jìn)入焦點(diǎn)時(shí)調(diào)用關(guān)聯(lián)GetAvailableVerbs方法。智能客戶端能適合于返回通知關(guān)于其外部可用功能性的動(dòng)詞列表。編輯器能適合于調(diào)用以下功能(表示為偽代碼)string[]AvailableVerbsOfSmartClient=this.GetAvailableVerbs0;在某些示范實(shí)施例中,菜單項(xiàng)能作為智能客戶端實(shí)例的上下文菜單顯示,而不是在主菜單中顯示。在用戶選擇時(shí),編輯器可調(diào)用DoVerb方法來(lái)執(zhí)行所選動(dòng)作。下列偽代碼是DoVerb方法的一個(gè)示范實(shí)施例StringVerbToPerform="Configure";if!(this.DoVerb(VerbToPerform,Device))//—切正常else//拋出異常PublicinterfaceISmartDeviceConfig[232]{[233]}這種偽代碼描述哪些服務(wù)可由系統(tǒng)(工程平臺(tái)和域?qū)ο?使其可用的方法和屬性來(lái)提供。在某些示范實(shí)施例中,智能客戶端能適合與系統(tǒng)進(jìn)行交互。在某些示范實(shí)施例中,智能客戶端能通過(guò)腳本子系統(tǒng)所開(kāi)放的外部模型的關(guān)聯(lián)能力來(lái)增強(qiáng)。在某些示范實(shí)施例中,例如獲得和設(shè)置等的能力能通過(guò)腳本語(yǔ)言直接作為屬性來(lái)反映。例如,獲得或設(shè)置網(wǎng)絡(luò)可在腳本語(yǔ)言中實(shí)現(xiàn)為如下Block[My-OB].CodeSection.Network[Network-Number][236]下面描述的能力不是要表示所有可能的服務(wù)。在某些示范實(shí)施例中,可提供其它服務(wù)。在某些示范實(shí)施例中,智能客戶端能包括下表所示的功能特性的一個(gè)或多個(gè)目錄能力描述獲得目錄項(xiàng)能用于獲得目錄信息以確定特定模塊類型。這些可由智能客戶端用于在設(shè)備項(xiàng)容器中裝載(populate)設(shè)備項(xiàng)。模塊標(biāo)識(shí)和描述能在MDD或GSD設(shè)備描述中始發(fā)。特定智能客戶端可從離線目錄或者實(shí)際實(shí)例化硬件配置獲得信息。表3項(xiàng)目能力描述獲得設(shè)備項(xiàng)能用于獲得對(duì)實(shí)例化設(shè)備的引用eft*33谷奮谷為。獲得項(xiàng)目名稱能用于獲得現(xiàn)有項(xiàng)目的名稱。獲得項(xiàng)目路徑能用于獲得現(xiàn)有項(xiàng)目的路徑。獲得創(chuàng)建日期/時(shí)間能用于獲得現(xiàn)有項(xiàng)目的創(chuàng)建時(shí)間和日期。獲得可用資源能用于獲得表4設(shè)備項(xiàng)容器<table>tableseeoriginaldocumentpage33</column></row><table>能力描述獲得/設(shè)置參數(shù)能用于獲得和/或設(shè)置各個(gè)設(shè)備參數(shù)。獲得參數(shù)迭代器能用于對(duì)于設(shè)備配置的所有參數(shù)進(jìn)行迭表7程序?qū)ο笪募A容器和程序?qū)ο笕萜髂芰γ枋霁@得/設(shè)置程序?qū)ο竽苡糜讷@得(讀)和/或設(shè)置(添加)程序?qū)ο蠛?或文件夾對(duì)象刪除程序?qū)ο竽苡糜趧h除程序?qū)ο蠛?或文件夾對(duì)象。獲得程序?qū)ο蟮髂苡糜趯?duì)所有文件夾和對(duì)象進(jìn)行迭代。獲得標(biāo)簽迭代器能用于對(duì)所有標(biāo)簽進(jìn)行迭代。參閱下面的"標(biāo)簽"描述以便進(jìn)一步操作。表8標(biāo)簽_獲得/設(shè)置特性屬能用于獲得和設(shè)置特定特性屬性。例如名稱、地性址、數(shù)據(jù)類型和注釋。表9程序?qū)ο骭"1^34獲得/設(shè)置塊屬性獲得/設(shè)置接口獲得/設(shè)置代碼段獲得在線對(duì)象能用于獲得和設(shè)置特定塊屬性。例如名稱、數(shù)量、塊類型、0B類型、作者、保護(hù)方式/密碼、修改/創(chuàng)建時(shí)間/日期、語(yǔ)言等。OB類型參數(shù)能指定0B的行為類型。這可以是循環(huán)、中斷、首次掃描和/或延時(shí)等。智能客戶端能使用可能對(duì)客戶隱藏的這些0B類型的特定實(shí)例。能用于獲得和設(shè)置程序?qū)ο蟮穆暶鹘涌诘膬?nèi)容。這對(duì)整個(gè)接口進(jìn)行操作。能用于獲得和設(shè)置程序?qū)ο蟮拇a內(nèi)容,它對(duì)整個(gè)代碼段進(jìn)行操作。能用于獲得對(duì)程序?qū)ο蟮脑诰€表示的訪問(wèn)權(quán),它可準(zhǔn)許其它塊相關(guān)服務(wù)對(duì)在線表示而不是ES表示進(jìn)行操作??芍С值脑诰€服務(wù)的集合能包括"獲得程序?qū)ο?(DB和FB)、"獲得接口部分"、"獲得特性"和"設(shè)置特性"。為了使在線繪制或重復(fù)值顯示平滑地執(zhí)行,異步數(shù)據(jù)讀能力能夠是可用的。如果腳本不能提供這個(gè)方面,則能使用輪詢讀。這種輪詢讀可立即返回并且給出數(shù)據(jù)是否可用的指示。表10接口部分_獲得/設(shè)置聲明迭能用于對(duì)程序?qū)ο蟮穆暶鬟M(jìn)行迭代。代器獲得/設(shè)置聲明能用于獲得和設(shè)置特定接口聲明。刪除聲明能用于刪除個(gè)別接口聲明。<table>tableseeoriginaldocumentpage36</column></row><table>能用于確定平臺(tái)的當(dāng)前記憶設(shè)定。能由智能客戶端用于按照平臺(tái)的當(dāng)前設(shè)定來(lái)獲取記憶信息。能用于確定平臺(tái)的當(dāng)前語(yǔ)言設(shè)定。能由智能客戶端用于采用相同語(yǔ)言設(shè)定來(lái)顯示信息。智能客戶端的各實(shí)例化能產(chǎn)生由工廠所創(chuàng)建的實(shí)例對(duì)象。如前面所述,工廠可向編輯器提供訪問(wèn)這個(gè)實(shí)例對(duì)象的接口。圖17是能包括指令樹(shù)用戶界面17100、編輯器圖標(biāo)17300和數(shù)據(jù)結(jié)構(gòu)用戶界面17400的用戶界面17000的示范集合。在用戶界面17000的集合中,實(shí)例對(duì)象能表示特定智能客戶端實(shí)例。能使智能客戶端的狀態(tài)信息持久。某些示范實(shí)施例能使用現(xiàn)有編輯器對(duì)象,并且以使得提供存儲(chǔ)的方式對(duì)它們進(jìn)行擴(kuò)展。對(duì)于由塊表示的智能客戶端,存儲(chǔ)可保留在塊中。對(duì)于由其它方式、如內(nèi)聯(lián)代碼所表示的智能客戶端,存儲(chǔ)可保留在編輯器的目標(biāo)對(duì)象中。在某些示范實(shí)施例中,編輯器能適合于區(qū)分多個(gè)智能客戶端實(shí)例(多個(gè)expando特性,各具有對(duì)特定智能客戶端實(shí)例的唯一引用)的存儲(chǔ)。在某些示范實(shí)施例中,智能客戶端能通過(guò)調(diào)用以可視方式表示。一旦總的語(yǔ)言編譯指示"內(nèi)聯(lián)"為可用,實(shí)際代碼能作為實(shí)際調(diào)用或內(nèi)聯(lián)生成。對(duì)于由塊表示的智能客戶端,所提供的"IHomeBase"能夠是這個(gè)塊。對(duì)于由其它方式所表示的智能客戶端,所提供的"IHomeBase,,可以是編輯器的目標(biāo)塊。"智能客戶端"能適合于使用"IHomeBase,,來(lái)瀏覽對(duì)象模型,以便獲取適當(dāng)?shù)膶?duì)象。在某些示范實(shí)施例中,"IHomeBase"能用于查找塊容器,以便創(chuàng)建新的塊。在某些示范實(shí)施例中,一旦使用編輯器的目標(biāo)塊,在塊中存儲(chǔ)的各智能客戶端實(shí)例之間能出現(xiàn)相關(guān)性。獲得當(dāng)前記憶設(shè)定獲得當(dāng)前語(yǔ)言設(shè)定[243]智能客戶端的實(shí)例對(duì)象能包括不存儲(chǔ)在其它位置(例如實(shí)例DB)的特定配置數(shù)據(jù)。例如,能使用"配置完成"標(biāo)志,它能指明智能客戶端是否已經(jīng)成功配置。成功配置能在程序編譯期間來(lái)檢測(cè)和/或確定。類型化OB能準(zhǔn)許同一種OB類型的多個(gè)實(shí)例,例如循環(huán)、定時(shí)中斷和/或首次掃描等。智能客戶端能使用它們自己的類型化0B的特定實(shí)例。類型化0B能與由客戶專門插入項(xiàng)目的類型化0B無(wú)關(guān)且不同。智能客戶端0B能標(biāo)記為"已生成",并且因此能被過(guò)濾以免對(duì)客戶可見(jiàn)。某些示范實(shí)施例能支持類型化0B。編輯器能適合于將保存智能客戶端內(nèi)部對(duì)象的特定expando特性標(biāo)記為"待下載的組件",它能使對(duì)象(塊)的這些部分就像代碼段那樣被下載和上載。上載之后,內(nèi)部對(duì)象能表現(xiàn)為就像下載之前那樣,因此能可用于進(jìn)一步操作。配置序列所指定的其它信息能作為其它對(duì)象的部分(例如DB中的實(shí)際值)來(lái)存儲(chǔ)。這些部分能與對(duì)象一起^TF載和/或上載,因此也是可用的。某些示范實(shí)施例能適合于不僅支持上載,而且還支持智能客戶端數(shù)據(jù)的導(dǎo)入和導(dǎo)出。在某些示范實(shí)施例中,由智能客戶端專門創(chuàng)建的項(xiàng)目組件能對(duì)客戶隱藏。某些示范客戶可能希望將智能客戶端看作黑盒子。這類客戶可能不了解在項(xiàng)目中使得可見(jiàn)的附加組件。因此,客戶可能不希望管理這些組件。在某些示范實(shí)施例中,已生成組件能保持在客戶的項(xiàng)目中。使組件不可見(jiàn)能具有架構(gòu)的含意。例如比較、刪除和復(fù)制等操作可涉及智能客戶端。例如,智能客戶端可能知道應(yīng)當(dāng)刪除哪些組件以及應(yīng)當(dāng)刪除它們的時(shí)間。另外,智能客戶端可能知道可比較哪些組件以便確定等同性。另外,這些操作能由智能客戶端來(lái)執(zhí)行,而與發(fā)起操作的位置無(wú)關(guān)。在某些示范實(shí)施例中,智能客戶端可適合于執(zhí)行這類操作,無(wú)論操作是由語(yǔ)言編輯器中還是來(lái)自項(xiàng)目導(dǎo)航器的動(dòng)作發(fā)起。能通知智能客戶端關(guān)于這種請(qǐng)求,使得能執(zhí)行操作。如果不能提供某些架構(gòu)變更,則可提供另一種解決方案,它可包括經(jīng)由可基于特殊"已生成"標(biāo)志的特殊過(guò)濾器使項(xiàng)目組件在項(xiàng)目導(dǎo)航器中可見(jiàn)。智能客戶端所生成的各組件可包括作為屬性的"已生成"標(biāo)志。項(xiàng)目導(dǎo)航器可使用這個(gè)"已生成"標(biāo)志以不同方式來(lái)組織或過(guò)濾這些組件。例如,可將附加系統(tǒng)生成文件夾加入樹(shù),并且某些"已生成"組件可包含在文件夾中。某些示范實(shí)施例能幫助使得對(duì)于客戶的影響為最小,同時(shí)滿足FDA要求。使元素可見(jiàn)能準(zhǔn)許客戶執(zhí)行基本項(xiàng)目操作,例如比較或查看屬性(例如按照FDA規(guī)章)。可準(zhǔn)許手動(dòng)刪除這類組件,因此客戶能管理可能的錯(cuò)亂。支持智能客戶端的語(yǔ)言編輯器能擴(kuò)展到支持附加能力。語(yǔ)言編輯器能適合于識(shí)別處理智能客戶端的時(shí)間而不是常規(guī)指令。當(dāng)編輯器接收到智能客戶端的命令時(shí),編輯器能將運(yùn)行交給智能客戶端。智能客戶端所支持的命令能通過(guò)接口規(guī)范來(lái)定義。在某些示范實(shí)施例中,語(yǔ)言編輯器能通過(guò)使用塊來(lái)支持語(yǔ)言相關(guān)的智能客戶端。在某些示范實(shí)施例中,能支持宏(內(nèi)聯(lián)代碼)能力。例如,用戶的視圖能表現(xiàn)為塊,但是能實(shí)現(xiàn)為宏。當(dāng)利用塊功能性時(shí),可實(shí)現(xiàn)若干能力,它們能包括P56]操作數(shù)工具提示;[257]操作數(shù)在線狀態(tài);[258]功率流連接器(EN/EN0);[259]下面描述的缺省和動(dòng)態(tài)原型;和/或[260]文本語(yǔ)言綜合;等等。[261]某些示范語(yǔ)言相關(guān)的智能客戶端能具有缺省原型(輸入和輸出的數(shù)量連同它們的數(shù)據(jù)類型),它們能在實(shí)例化時(shí)使用。這類智能客戶端能適合于根據(jù)客戶所選擇的配置來(lái)改變?nèi)笔≡?。輸入或輸出的?shù)量或者關(guān)聯(lián)數(shù)據(jù)類型可從缺省值改變,它可涉及以編程方式改變現(xiàn)有指令的原型。在某些示范實(shí)施例中,更新能保持現(xiàn)有調(diào)用的現(xiàn)有操作數(shù)配置。智能客戶端定制的以下功能性能實(shí)現(xiàn)為一般功能性調(diào)用的特定圖標(biāo)而不是標(biāo)準(zhǔn)調(diào)用圖標(biāo)能用于梯形實(shí)例;用于定義組件能由智能客戶端"生成"的標(biāo)志;[265]能將智能客戶端程序集與常規(guī)塊調(diào)用關(guān)聯(lián)的標(biāo)志,當(dāng)用戶對(duì)塊(離線和在線可視實(shí)例)執(zhí)行動(dòng)作時(shí),它能允許平臺(tái)啟動(dòng)智能客戶端而不是典型編輯器;和/或通過(guò)使用內(nèi)聯(lián)"編譯指示"命令生成內(nèi)聯(lián)代碼而不是提交調(diào)用;等等。[267]在某些示范實(shí)施例中,這些接口的方法和接口的每個(gè)中的論述能包括有關(guān)與腳本接口的交互的含意。在某些示范實(shí)施例中,智能客戶端能與程序編輯器關(guān)聯(lián)。因此,以下示例將集中于使用PID指令(作為一個(gè)示例)的特定類型的智能客戶端。智能客戶端的開(kāi)發(fā)人員能定義與這些指令關(guān)聯(lián)的各種繼承和聚合模型。雖然各種繼承和聚合模型可能不是SPH考慮因素的一部分,但是下面提供一個(gè)示例以便進(jìn)一步解釋。類/變量名稱類型_^_ISmartClient智能客戶端接口定義。這個(gè)接口能被定義并提供給所有智能客戶端開(kāi)發(fā)人員。40SmartClientBase對(duì)象SmartClientBase.集合ContainerPIDBasePIDBase.IconPIDBase.ContainerSmartClientBase圖標(biāo)集合PIDControllerPIDBasePIDController.字符串NamePIDController.集合PropertiesPIDController.Bl集合ocks智能客戶端基類是能包括其它智能客戶端的共同行為的基類。這個(gè)基類能被定義并提供給其它智能客戶端開(kāi)發(fā)人員。所有智能客戶端對(duì)象的容器,它能由可對(duì)于對(duì)象進(jìn)行迭代的其它ES控件使用。示例可以是用于打印的智能客戶端的預(yù)覽或者任務(wù)卡可視化。PID基類是能包括某些PID智能客戶端的共同行為的基類。例如,PID基類能用于支持對(duì)于不同類型的PID指令的共同行為。PID指令的圖標(biāo)。某些PID對(duì)象的容器。這個(gè)容器能由PID控制面板用于對(duì)所有PID實(shí)例進(jìn)行迭代。單獨(dú)的PID對(duì)象。PID指令實(shí)例的可見(jiàn)名稱。各PID指令實(shí)例的屬性。與各PID指令實(shí)例關(guān)聯(lián)的塊。表16[270]"ISmartClient"接口能定義能由智能客戶端對(duì)象實(shí)現(xiàn)的行為集合。除了"ISmartClient,,接口之夕卜,還能使"SmartClientBase"類可用。這個(gè)基類能從"ISmartClient"接口導(dǎo)出,并且為所需接口提供基本行為。提供接口和基類能允許客戶端從任一個(gè)定義來(lái)繼承,取決于哪個(gè)對(duì)特定客戶端提供最大價(jià)值?!┨囟愋偷闹悄芸蛻舳丝梢钥蛇x地提供它們自己的基類行為。例如,不同類型的PID指令能適合于在公共基類中提供標(biāo)準(zhǔn)PID行為。這種PID基類能包括PID指令的容器,它可提供使其它PID相關(guān)對(duì)象(如PID微調(diào)控制面板)對(duì)不同PID實(shí)例進(jìn)行列示或迭代的途徑。圖18是能包括Ismartclient對(duì)象18100、Smartclientbase對(duì)象18200、SCCollection對(duì)象18300、PIDBase對(duì)象18400、PIDCollection對(duì)象18500、PIDContinuous對(duì)象18600、PIDStepController對(duì)象18700和NextSmartClient對(duì)象18800的示范系統(tǒng)18000的框圖。某些示范實(shí)施例提供能由某些智能客戶端繼承的接口"ISmartClient"。各智能客戶端能適合于提供它自己的行為的特定實(shí)現(xiàn),如上所述。實(shí)現(xiàn)偽代碼能如下所示publicclassContinuousPID:PIDBase或publicclassContinuousPID:SmartClientBase或publicclassContinuousPID:ISmartClient{//智能客戶端的實(shí)現(xiàn)能到這里[279]intCreatelnstance(IScriptObjectIHomeBase,...){...}[280]intEditlnstance(IScriptObjectIHomeBase){…}[281]intTooltip(IScriptObjectIHomeBase){...}[282]...[283]}[284]在某些示范實(shí)施例中,一些類型的智能客戶端可具有提供給定類型的標(biāo)準(zhǔn)行為的附加基類。在某些示范實(shí)施例中,智能客戶端可符合與平臺(tái)可用性模型關(guān)聯(lián)的標(biāo)準(zhǔn)規(guī)范。這類規(guī)范能在平臺(tái)可用性模型中定義。在某些示范實(shí)施例中,標(biāo)準(zhǔn)平臺(tái)控件能用于用戶界面。在某些示范實(shí)施例中,標(biāo)準(zhǔn)平臺(tái)控件可能沒(méi)有通過(guò)腳本接口來(lái)開(kāi)放。在某些示范實(shí)施例中,能經(jīng)由專用于外部使用的公共服務(wù)程序集的副本來(lái)訪問(wèn)標(biāo)準(zhǔn)平臺(tái)控件。在某些示范實(shí)施例中,能向某些參與智能客戶端開(kāi)放平臺(tái)的公共服務(wù)接口的標(biāo)準(zhǔn)平臺(tái)控件。任何智能客戶端能符合標(biāo)準(zhǔn)平臺(tái)國(guó)際化規(guī)范。任何文本用戶界面項(xiàng)能在屬性頁(yè)、錯(cuò)誤消息、工具提示、幫助、圖標(biāo)等中顯示,且必須符合這些標(biāo)準(zhǔn)要求。智能客戶端能經(jīng)由腳本來(lái)詢問(wèn)當(dāng)前國(guó)際化設(shè)定,以便滿足這種要求。在某些示范實(shí)施例中,可能沒(méi)有從智能客戶端提供對(duì)項(xiàng)目導(dǎo)航器的訪問(wèn)權(quán)。在某些示范實(shí)施例中,智能客戶端所執(zhí)行的動(dòng)作能經(jīng)由腳本子系統(tǒng)所提供的接口來(lái)實(shí)現(xiàn)。對(duì)于這類實(shí)施例,可能的兼容性問(wèn)題和事宜可由腳本接口理解。在某些示范實(shí)施例中,智能客戶端可不受平臺(tái)的將來(lái)修訂影響。平臺(tái)的新版本可以不請(qǐng)求對(duì)現(xiàn)有智能客戶端的軟件變更。在某些示范實(shí)施例中,智能客戶端能使用公共服務(wù)接口。腳本子系統(tǒng)能適合于確定這類服務(wù)接口是經(jīng)由腳本接口來(lái)開(kāi)放還是直接^皮訪問(wèn)。在某些示范實(shí)施例中,智能客戶端所執(zhí)行的公共平臺(tái)動(dòng)作能通過(guò)專用于外部使用的公共服務(wù)接口的副本來(lái)實(shí)現(xiàn)。為了確保智能客戶端具有一致的外觀和行為,某些示范實(shí)施例能使用外部平臺(tái)公共服務(wù)。公共服務(wù)能包括客戶反饋服務(wù),例如錯(cuò)誤消息顯示、錯(cuò)誤消息報(bào)告和/或消息框等。在某些示范實(shí)施例中,每個(gè)單獨(dú)智能客戶端能建立后續(xù)智43能客戶端版本的兼容性等級(jí)。在某些示范實(shí)施例中,智能客戶端能提供與平臺(tái)相似的兼容性等級(jí)。例如,智能客戶端的特定版本可以能夠理解先前版本。在某些示范實(shí)施例中,各個(gè)項(xiàng)目組件(例如0B、DB和/或FC等)可對(duì)客戶變?yōu)榭梢?jiàn)。這類判定可在開(kāi)發(fā)各智能客戶端期間單獨(dú)進(jìn)行。在某些示范實(shí)施例中,智能客戶端能部署在附加包、如"硬件支持包"或"可選包"中。每個(gè)附加包能單獨(dú)安裝在給定可編程邏輯控制器(PLC)上。在某些示范實(shí)施例中,特定智能客戶端可被保存到項(xiàng)目中,其中該項(xiàng)目被提供給沒(méi)有安裝相同附加包的不同PLC。在某些示范實(shí)施例中,客戶能獲取和安裝附加包,以便能夠操作智能客戶端。在某些示范實(shí)施例中,智能客戶端能被下載到PLC和/或運(yùn)行。在某些示范實(shí)施例中,可能不支持對(duì)智能客戶端配置的進(jìn)一步編輯,直至安裝附加包為止。在某些示范實(shí)施例中,智能客戶端可能沒(méi)有與現(xiàn)有傳統(tǒng)應(yīng)用的兼容性規(guī)范。在打開(kāi)現(xiàn)有的傳統(tǒng)項(xiàng)目的情況下,可能沒(méi)有執(zhí)行從傳統(tǒng)應(yīng)用到新智能客戶端表示的會(huì)話。例如,如果最初在傳統(tǒng)世界中開(kāi)發(fā)的應(yīng)用包括高速計(jì)數(shù)器的應(yīng)用代碼,則高速計(jì)數(shù)器可能沒(méi)有轉(zhuǎn)換成表示高速計(jì)數(shù)器的對(duì)應(yīng)智能客戶端。圖19是方法19000的一個(gè)示范實(shí)施例的流程圖。方法19000的每個(gè)活動(dòng)能手動(dòng)和/或自動(dòng)實(shí)現(xiàn)。方法19000的每個(gè)活動(dòng)能通過(guò)機(jī)器可讀介質(zhì)上存儲(chǔ)的機(jī)器可運(yùn)行指令來(lái)體現(xiàn)和/或編碼。機(jī)器指令能適合于執(zhí)行方法19000的活動(dòng)的子集或任何活動(dòng)。在活動(dòng)19100,能定義分層樹(shù)。分層樹(shù)能夠是包括分支和/或葉的邏輯樹(shù)。分層樹(shù)的各分支和/或葉能表示能適合于配置PLC系統(tǒng)組件和/或自動(dòng)生成其它機(jī)器指令、如PLC控制程序的機(jī)器指令的可用子集。在活動(dòng)19200,能定義編輯器。編輯器能適合于配置與PLC控制程序關(guān)聯(lián)的一個(gè)或多個(gè)應(yīng)用。編輯器能適合于接收IEC61131-3中規(guī)定的編程語(yǔ)言中的指令。[297]在活動(dòng)19300,能提供用戶界面繪制器,它能適合于自動(dòng)使多個(gè)不同用戶界面被繪制。多個(gè)不同用戶界面的各用戶界面能適合于配置與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用。對(duì)于從多個(gè)軟件應(yīng)用所選的軟件應(yīng)用,用戶界面繪制器能適合于在PLC正運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,以及在PLC沒(méi)有運(yùn)行控制程序時(shí)自動(dòng)提供第二用戶界面。在活動(dòng)19400,能繪制用戶界面。例如,第一用戶界面能適合于幫助調(diào)試所選軟件應(yīng)用。第一用戶界面能適合于接收來(lái)自用戶的調(diào)試輸入。第二用戶界面能適合于提供與所選軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合。第二用戶界面適合于接收來(lái)自用戶的配置輸入,以及響應(yīng)配置輸入,第二用戶界面能適合于改變來(lái)自配置參數(shù)的當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。在活動(dòng)19500,能配置設(shè)備和/或應(yīng)用。能根據(jù)配置輸入自動(dòng)配置設(shè)備和/或應(yīng)用。在某些示范實(shí)施例中,響應(yīng)用戶的配置輸入,應(yīng)用能自動(dòng)被生成,并用作PLC的控制程序的一部分。在活動(dòng)19600,能重新生成用戶界面。重新生成的用戶界面能具有來(lái)自配置輸入的包含在其中的值和/或上下文信息,并且由此能夠是與用戶界面的先前生成版本不同的和/或區(qū)分的。圖20是在某些操作性實(shí)施例中能包括例如圖1的信息設(shè)備1540的信息設(shè)備20000的一個(gè)示范實(shí)施例的框圖。信息設(shè)備20000能包括許多組件的任一個(gè),例如諸如一個(gè)或多個(gè)網(wǎng)絡(luò)接口20100、一個(gè)或多個(gè)處理器20200、包含指令20400的一個(gè)或多個(gè)存儲(chǔ)器20300、一個(gè)或多個(gè)輸入/輸出(1/0)設(shè)備20500和/或與1/O設(shè)備20500耦合的一個(gè)或多個(gè)用戶界面20600等。在某些示范實(shí)施例中,經(jīng)由一個(gè)或多個(gè)用戶界面20600、如圖形用戶界面,用戶能查看與研究、設(shè)計(jì)、建模、創(chuàng)建、開(kāi)發(fā)、構(gòu)建、制造、操作、維護(hù)、存儲(chǔ)、行銷、銷售、交付、選擇、指定、請(qǐng)求、訂購(gòu)、接收、返回、評(píng)級(jí)和/或推薦本文所述的產(chǎn)品、服務(wù)、方法和/或信息的任一個(gè)相關(guān)的信息的繪制。定義在本文中實(shí)質(zhì)上使用以下術(shù)語(yǔ)時(shí),伴隨的定義適用。這些術(shù)語(yǔ)和定義沒(méi)有偏見(jiàn)地被提供,并且與本申請(qǐng)一致,保留在本申請(qǐng)或者要求其優(yōu)先權(quán)的任何申請(qǐng)的審查訴訟期間重新定義這些術(shù)語(yǔ)的權(quán)利。為了解釋要求其優(yōu)先權(quán)的任何專利的權(quán)利要求,各定義(或者在那個(gè)專利的審查訴訟期間修改最初定義時(shí)的重新定義的術(shù)語(yǔ))用作清楚明確地否定那個(gè)定義之外的主題。—個(gè)-至少一個(gè)能力-能夠執(zhí)行的質(zhì)量。接受-接收。訪問(wèn)-(名詞)進(jìn)入、接近、利用某個(gè)位置、事物和/或人或者與其通信和/或通過(guò)其通信、和/或傳遞到其和/或從其傳遞的許可、自由、權(quán)限、機(jī)制或能力,(動(dòng)詞)進(jìn)入、接近、與其通信和/或通過(guò)其通信、利用、和/或傳遞到和/或從其傳遞。按照-符合?;顒?dòng)-動(dòng)作、行動(dòng)、行為、功能、步驟和/或過(guò)程和/或其一部分。執(zhí)行器-轉(zhuǎn)換、轉(zhuǎn)化和/或解釋信號(hào)(例如電、光、液壓、氣動(dòng)等)以便引起物理和/或人類可感知?jiǎng)幼骱?或輸出、如運(yùn)動(dòng)(例如電機(jī)軸的轉(zhuǎn)動(dòng)、振動(dòng)、閥的位置、螺線管的位置、開(kāi)關(guān)的位置和/或繼電器的位置等)、可聽(tīng)音響(例如喇叭、鈴和/或警鐘等)和/或可見(jiàn)繪制(例如指示燈、非數(shù)值顯示和/或數(shù)值顯示等)的設(shè)備。適合于-適當(dāng)、適合和/或能夠執(zhí)行指定功能。和/或-相結(jié)合或者作為替代。另一個(gè)—附加的一個(gè)。裝置-特定用途的裝備或設(shè)備。應(yīng)用-將某物投入使用和/或目的的動(dòng)作;和/或計(jì)算機(jī)可讀指令的集合和/或計(jì)算機(jī)程序。與...關(guān)聯(lián)-與...相關(guān)。[317]至少-不少于。自動(dòng)-經(jīng)由信息設(shè)備以基本上與用戶的影響和/或控制無(wú)關(guān)的方式來(lái)執(zhí)行。自動(dòng)地-以基本上與外部人為影響和/或控制無(wú)關(guān)的方式采取動(dòng)作和/或操作。例如,自動(dòng)燈開(kāi)關(guān)能在其視野中"看到"人時(shí)打開(kāi),而無(wú)需人手動(dòng)操作燈開(kāi)關(guān)??捎?當(dāng)前和/或準(zhǔn)備使用。之間-在分開(kāi)間隔中和/或在中間。能-能夠,在至少一些實(shí)施例中。使-使發(fā)生、驅(qū)使、促成、產(chǎn)生、引起、是...的理由、導(dǎo)致和/或招致。變更-(動(dòng)詞)引起不同;(名詞)改變或修改的動(dòng)作、過(guò)程和/或結(jié)果。電路-包括一個(gè)或多個(gè)有效電氣設(shè)備的導(dǎo)電通路。命令-發(fā)起指令所定義的操作的信號(hào)。傳送(或通信)-交換信息。通信-傳送和/或交換信息。比較-檢查相似性和/或差異的動(dòng)作。組件-組成元件和/或部分。包含-包括但不限于。由...包含-由...包括。配置-元件的物理、邏輯和/或運(yùn)籌設(shè)置。配置參數(shù)-適合用于在通信上耦合、縮放、過(guò)濾、取樣、解釋、格式化、監(jiān)視和/或控制PLC系統(tǒng)的組件、傳感器和/或執(zhí)行器的值;和/或與其相關(guān)的數(shù)據(jù)。配置-設(shè)計(jì)、設(shè)置、建立、使符合和/或使適合和/或適合47特定目的??刂瞥绦?由可編程邏輯控制器運(yùn)行的并且適合于從一個(gè)或多個(gè)傳感器讀輸入并控制一個(gè)或多個(gè)執(zhí)行器的機(jī)器指令的集合。對(duì)應(yīng)的-相關(guān)的、關(guān)聯(lián)的、伴隨的、目的和/或位置相似的、每一個(gè)方面相符的和/或量、數(shù)量、幅度、質(zhì)量和/或程度方面相當(dāng)和/或一致的。計(jì)數(shù)-(名詞)通過(guò)計(jì)數(shù)所達(dá)到的數(shù)目和/或定義數(shù)量;(動(dòng)詞)遞增,通常遞增一并且從零開(kāi)始。耦合-兩個(gè)事物結(jié)合、連接和/或鏈接在一起。[340]當(dāng)前-與當(dāng)前時(shí)間同時(shí)的。數(shù)據(jù)-以適合由信息設(shè)備進(jìn)行處理的形式所表示的信息。[342]數(shù)據(jù)結(jié)構(gòu)-允許有效地操縱數(shù)據(jù)的數(shù)據(jù)集合的組織和/或設(shè)計(jì)成支持特定數(shù)據(jù)操縱功能的數(shù)據(jù)元素之間的邏輯關(guān)系。數(shù)據(jù)結(jié)構(gòu)能包括描述數(shù)據(jù)結(jié)構(gòu)的屬性的元數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)的示例能包括陣列、詞典、圖形、哈希、堆、鏈接列表、矩陣、對(duì)象、隊(duì)列、環(huán)、棧、樹(shù)和/或向量。最后期限-時(shí)間間隔,在此期間活動(dòng)的完成對(duì)系統(tǒng)具有更大效用,而在此后活動(dòng)的完成具有更小的效用。這種時(shí)間間隔可以僅通過(guò)上限來(lái)限制,或者可通過(guò)上限和下限來(lái)限制。調(diào)試-檢測(cè)機(jī)器指令并且從其中去除錯(cuò)誤。[345]缺省-自動(dòng)選取的選項(xiàng),除非指定了備選方案。[346]延遲-兩種狀態(tài)和/或事件之間經(jīng)過(guò)的時(shí)間。[347;M企測(cè)-感測(cè)或感知的動(dòng)作。確定-通過(guò)調(diào)查、推理或計(jì)算來(lái)找出或達(dá)到判定。[349]設(shè)備-機(jī)器、制造和/或其集合。[350]差異-不相等和/或不相似的點(diǎn)。[351]不同-個(gè)別和/或易于與其它區(qū)分開(kāi)。[352]下載-從存儲(chǔ)設(shè)備傳輸數(shù)據(jù)。[353]各(或每個(gè))-單獨(dú)考慮的一組中的每一個(gè)。[354]編輯器-適合于提供適合重新排列和/或修改機(jī)器指令的用戶界面的硬件、固件或軟件。運(yùn)行-執(zhí)行計(jì)算機(jī)程序和/或一個(gè)或多個(gè)指令。[356]存在—實(shí)際有。擴(kuò)展模塊-輸入/輸出模塊,在與可編程邏輯控制器(PLC)的外殼不同的外殼中,適合于在通信上與PLC耦合。[358]失敗-不成功。[359]首先-一系列中的初始元素。[360]食品和藥物管理局-美國(guó)聯(lián)邦政府的管理機(jī)構(gòu)。[361]為了-帶有…目的。格式-用于存儲(chǔ)和/或顯示的數(shù)據(jù)的布置。[363]從-用于指明來(lái)源。[364]此外-另外。生成-創(chuàng)建、產(chǎn)生、繪制、引起和/或使產(chǎn)生。[366]觸覺(jué)-涉及動(dòng)覺(jué)運(yùn)動(dòng)的人類感覺(jué)和/或接觸的人類感覺(jué)。在許多可能的觸覺(jué)體驗(yàn)之中是許多感覺(jué)、感覺(jué)中的體位差異和感覺(jué)中的基于時(shí)間的變化,它們至少部分以不可視、不可聽(tīng)和非嗅覺(jué)方式被感知,包括觸覺(jué)接觸(被接觸)、主動(dòng)接觸、握、壓、摩擦、拖拉、滑動(dòng)、伸展、推動(dòng)、扭轉(zhuǎn)、碰撞、刺穿、振動(dòng)、運(yùn)動(dòng)、加速、猛拉、脈動(dòng)、耳又向、肢體位置、重力、紋理、間隙、凹口、粘性、疼痛、癢、潮濕、溫度、熱傳導(dǎo)和熱容量的體驗(yàn)。硬期限-特殊情況,在最后期限之內(nèi)完成活動(dòng)引起系統(tǒng)接收來(lái)自那個(gè)活動(dòng)的所有可能的效用,而超出最后期限完成該活動(dòng)導(dǎo)致零效用(即,浪費(fèi)了該活動(dòng)耗用的資源,例如當(dāng)某個(gè)人在特定的某一天旅行到海灘準(zhǔn)備拍攝日出但卻在太陽(yáng)已經(jīng)升起之后才到達(dá)時(shí))或者某個(gè)負(fù)值效用(即,活動(dòng)起反作用,例如當(dāng)消防員在建筑物倒塌之前數(shù)秒種進(jìn)入燃燒的建筑物搜索失蹤人員從而導(dǎo)致消防員傷亡時(shí))。硬期限的調(diào)度標(biāo)準(zhǔn)是始終滿足硬期限,即使它表示改變活動(dòng)來(lái)滿足。硬實(shí)時(shí)-與提供對(duì)事件的絕對(duì)確定性的響應(yīng)的計(jì)算機(jī)系統(tǒng)相關(guān)。這種響應(yīng)不是基于平均事件時(shí)間。相反,在這類計(jì)算機(jī)系統(tǒng)中,最后期限是固定的,并且系統(tǒng)必須保證在固定的完善定義時(shí)間之內(nèi)的響應(yīng)。工作在硬實(shí)時(shí)的系統(tǒng)通常經(jīng)由嵌入式系統(tǒng)與物理硬件進(jìn)行低級(jí)交互,并且在違反時(shí)間限制時(shí)會(huì)遇到致命失效。硬實(shí)時(shí)計(jì)算系統(tǒng)的傳統(tǒng)示例是汽車上的防抱死制動(dòng)。在這種系統(tǒng)中,硬實(shí)時(shí)限制或最后期限是其中必須松開(kāi)制動(dòng)器以防止輪胎抱死的時(shí)間。另一個(gè)示例是汽車發(fā)動(dòng)機(jī)控制系統(tǒng),其中延遲控制信號(hào)可能導(dǎo)致發(fā)動(dòng)機(jī)失效或損壞。硬實(shí)時(shí)嵌入式系統(tǒng)的其它示例包括醫(yī)療系統(tǒng),例如心臟起博器和工業(yè)過(guò)程控制器。分層-按照各種標(biāo)準(zhǔn)組織、分離和/或分類為連續(xù)等級(jí)和/或?qū)哟?。高?以至少快至每隔5微秒的速率。[371]圖標(biāo)-在圖形用戶界面(GUI)中,例如文件、程序、文件夾或磁盤驅(qū)動(dòng)器等的對(duì)象的圖畫的屏幕上表示。[372]如果-在…情況下。[373]指示-用于指明。信息-與主題相關(guān)的事實(shí)、術(shù)語(yǔ)、概念、詞語(yǔ)、表達(dá)、命令、數(shù)字、字符和/或符號(hào)等。有時(shí)與數(shù)據(jù)同義使用,以及有時(shí)用于描述組織、變換和/或處理的數(shù)據(jù)。一般能夠使涉及信息的管理、組織、存儲(chǔ)、變換、通信和/或呈現(xiàn)的某些活動(dòng)自動(dòng)化。信息設(shè)備-在其上駐留了能夠?qū)崿F(xiàn)本文所述的方法、結(jié)構(gòu)和/或圖形用戶界面的至少一部分的有限狀態(tài)機(jī)的任何設(shè)備。信息設(shè)備能包括眾所周知在通信上耦合的組件,例如一個(gè)或多個(gè)網(wǎng)絡(luò)接口、一個(gè)或多個(gè)處理器、包含指令的一個(gè)或多個(gè)存儲(chǔ)器、一個(gè)或多個(gè)輸入/輸出(1/0)設(shè)備和/或一個(gè)或多個(gè)用戶界面(例如與I/O設(shè)備耦合),通過(guò)它能繪制信息以便實(shí)現(xiàn)本文所述的一個(gè)或多個(gè)功能。例如,信息設(shè)備能夠是任何通用和/或?qū)S糜?jì)算機(jī),例如個(gè)人計(jì)算機(jī)、視頻游戲系統(tǒng)(例如PlayStation,NintendoGameboy、X-Box等)、工作站、服務(wù)器、微型計(jì)算機(jī)、大型計(jì)算機(jī)、超級(jí)計(jì)算機(jī)、計(jì)算機(jī)終端、膝上型計(jì)算機(jī)、可佩戴計(jì)算機(jī)和/或個(gè)人數(shù)字助理(PDA)、iPod、移動(dòng)終端、藍(lán)牙設(shè)備、通信裝置、"智能"電話(例如Treo類設(shè)備)、消息傳遞服務(wù)(例如Blackberry)接收器、尋呼機(jī)、傳真機(jī)、蜂窩電話、傳統(tǒng)電話、電話設(shè)備、編程微處理器或微控制器和/或外設(shè)集成電路元件、數(shù)字信號(hào)處理器、ASIC或其它集成電路、硬件電子邏輯電路、如分立元件電路和/或例如PLD、PLA、FPGA或PAL等可編程邏輯設(shè)備等等。[376]最初—一開(kāi)始。輸入-提供給處理器、設(shè)備和/或系統(tǒng)的信號(hào)、數(shù)據(jù)和/或信息。輸入/輸出(1/0)設(shè)備-信息設(shè)備的輸入/輸出(1/0)設(shè)備能夠是任何面向感官的輸入和/或輸出設(shè)備,例如音頻、視覺(jué)、觸覺(jué)、嗅覺(jué),和/或面向味覺(jué)的設(shè)備,包括例如監(jiān)視器、顯示器、投影儀、頭戴顯示器、鍵盤、小鍵盤、鼠標(biāo)、軌跡球、操縱桿、游戲鍵盤、滾輪、觸摸墊、觸摸屏、指針設(shè)備、話筒、喇叭、攝像機(jī)、照相機(jī)、掃描儀、打印機(jī)、觸覺(jué)設(shè)備、振動(dòng)器、觸覺(jué)模擬器和/或觸覺(jué)墊,潛在地包括I/O設(shè)備能與其附連或連接的端口。輸入/輸出模塊-適合于在可編程邏輯控制器(PLC)與傳感器和/或執(zhí)行器的預(yù)定集合之間接收和/或轉(zhuǎn)發(fā)信息的設(shè)備和/或系統(tǒng)。指令樹(shù)-機(jī)器指令的分層組織集合。語(yǔ)言編輯器-適合于接收按照EC61131-3中規(guī)定的編程語(yǔ)言的編程代碼的繪制,即,F(xiàn)BD(功能塊圖)、LD(梯形圖)、ST(結(jié)構(gòu)文本,Pascal類型語(yǔ)言)、IL(指令列表)和/或SFC(順序功能圖)。機(jī)器指令-適合于使例如信息設(shè)備等機(jī)器執(zhí)行一個(gè)或多個(gè)特定活動(dòng)、操作和/或功能的指示。指示有時(shí)能形成稱作"處理器"、51"內(nèi)核"、"才喿作系統(tǒng)"、"程序"、"應(yīng)用"、"實(shí)用程序"、"子例程"、"腳本"、"宏"、"文件"、"項(xiàng)目,,、"模塊"、"庫(kù)"、"類"和/或"對(duì)象等的實(shí)體,能作為機(jī)器代碼、源代碼、對(duì)象代碼、編譯代碼、匯編代碼、可解釋代碼和/或可運(yùn)行代碼等包含在硬件、固件和/或軟件中。機(jī)器可讀-具有一種形式,信息設(shè)備能從其獲得數(shù)據(jù)和/或信息。機(jī)器可讀介質(zhì)-一種物理結(jié)構(gòu),例如信息設(shè)備、計(jì)算機(jī)、微處理器和/或控制器等機(jī)器能從其中獲得和/或存儲(chǔ)數(shù)據(jù)、信息和/或指令。示例包括存儲(chǔ)器、穿孔卡片和/或光可讀形式等。制作-產(chǎn)生???被允許和/或被準(zhǔn)許,在至少一些實(shí)施例中。[387]存儲(chǔ)器-能夠存儲(chǔ)模擬或數(shù)字信息的設(shè)備,例如非易失性存儲(chǔ)器、易失性存儲(chǔ)器、隨機(jī)訪問(wèn)存儲(chǔ)器RAM、只讀存儲(chǔ)器R0M、閃速存儲(chǔ)器、磁介質(zhì)、硬盤驅(qū)動(dòng)器、軟盤、磁帶、光介質(zhì)、光盤、高密度磁盤CD、數(shù)字多功能光盤DVD和/或raid陣列等。存儲(chǔ)器能與處理器耦合,并且能存儲(chǔ)根據(jù)本文所公開(kāi)的一個(gè)實(shí)施例的適合于由處理器運(yùn)行的指令。元數(shù)據(jù)-與數(shù)據(jù)有關(guān)的信息。方法-用于實(shí)現(xiàn)某個(gè)方面的相關(guān)活動(dòng)的過(guò)程、程序和/或集合。修改-變更、引起改變、編輯、更改、替換、刪除和/或校正。模塊-適合于在通信上與信息設(shè)備、輸入/輸出設(shè)備、傳感器和/或執(zhí)行器的預(yù)定集合耦合的設(shè)備。[392]更多-附加。網(wǎng)絡(luò)-在通信上耦合的多個(gè)節(jié)點(diǎn)。網(wǎng)絡(luò)能夠是和/或利用大量子網(wǎng)絡(luò),例如電路交換、公共交換、分組交換、數(shù)據(jù)、電話、電信、視頻分布、電纜、陸地、廣播、衛(wèi)星、寬帶、公司、全球、國(guó)家、地區(qū)、廣域、主干、分組交換TCP/IP、快速以太網(wǎng)、令牌環(huán)、公共因特網(wǎng)、專用、ATM、多域和/或多區(qū)域子網(wǎng)絡(luò)、一個(gè)或多個(gè)因特網(wǎng)服務(wù)提供商和/或沒(méi)有與局域網(wǎng)直接連接的例如交換機(jī)、路由器和/或網(wǎng)關(guān)等一個(gè)或多個(gè)信息設(shè)備。網(wǎng)絡(luò)接口-能夠?qū)⑿畔⒃O(shè)備與網(wǎng)絡(luò)耦合的任何物理和/或邏輯設(shè)備、系統(tǒng)和/或過(guò)程。示范網(wǎng)絡(luò)接口包括電話、蜂窩電話、蜂窩調(diào)制解調(diào)器、電話數(shù)據(jù)調(diào)制解調(diào)器、傳真調(diào)制解調(diào)器、無(wú)線收發(fā)器、以太網(wǎng)卡、電纜調(diào)制解調(diào)器、數(shù)字用戶線接口、橋接器、集線器、路由器或者管理這種設(shè)備的其它類似設(shè)備、軟件和/或提供這種設(shè)備的功能的軟件。非PLC-與可編程邏輯控制器不同的設(shè)備。不-某個(gè)事物的否定。獲得-接收、得到、具有、取得、獲取、計(jì)算、確定和/或運(yùn)算?!?單一單元。組織—排序和/或排列。輸出-(名詞)產(chǎn)生和/或生成的某物;由信息設(shè)備運(yùn)行機(jī)器可讀指令所產(chǎn)生的數(shù)據(jù);和/或系統(tǒng)所產(chǎn)生的能量、功率、工作、信號(hào)和/或信息;(動(dòng)詞)提供、產(chǎn)生、制造和/或生成。分組-以特定方式組織以〗更例如在例如l史字分組交換網(wǎng)絡(luò)等網(wǎng)絡(luò)中和/或跨越該網(wǎng)絡(luò)進(jìn)行傳送的一包數(shù)據(jù)的通用術(shù)語(yǔ),并且包含待傳送的數(shù)據(jù)和某種控制信息,例如目標(biāo)地址。;改置-》文入特定地方或位置。放置-放置的動(dòng)作。多個(gè)-作為復(fù)凄t和/或一個(gè)以上的狀態(tài)。預(yù)定-預(yù)先建立。先前-時(shí)間上更早。[407]處理器-用于執(zhí)行一個(gè)或多個(gè)預(yù)定任務(wù)的設(shè)備和/或機(jī)器可讀指令集。處理器能包括硬件、固件和/或軟件的任一個(gè)或者其組合。處理器能利用機(jī)械、氣動(dòng)、液壓、電、磁、光、信息、化學(xué)和/或生物原理、信號(hào)和/或輸入來(lái)執(zhí)行任務(wù)。在某些實(shí)施例中,處理器能通過(guò)操縱、分析、修改、轉(zhuǎn)換、發(fā)射供可運(yùn)行程序和/或信息設(shè)備使用的信息,和/或通過(guò)將信息路由到輸出設(shè)備,來(lái)對(duì)信息起作用。處理器可用作中央處理器、本地控制器、遠(yuǎn)程控制器、并行控制器和/或分布式控制器等。除非另加說(shuō)明,處理器能夠是通用設(shè)備,例如微控制器和/或微處理器,例如加利福尼亞的圣克拉拉的Intel公司制造的奔騰(Pentium)IV系列的微處理器。在某些實(shí)施例中,處理器能夠是專用設(shè)備,例如專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA),它設(shè)計(jì)成通過(guò)其硬件和/或固件來(lái)實(shí)現(xiàn)本文所^Hf實(shí)施例的至少一部分。程序-適合于執(zhí)行特定任務(wù)的機(jī)器可讀指令集合。[409]可編程邏輯控制器(PLC)-固態(tài)的基于微處理器的硬實(shí)時(shí)計(jì)算系統(tǒng),它經(jīng)由網(wǎng)絡(luò)用于自動(dòng)監(jiān)視現(xiàn)場(chǎng)連接的傳感器輸入的狀態(tài),以及根據(jù)存儲(chǔ)器中存儲(chǔ)的用戶創(chuàng)建的值的集合和用戶創(chuàng)建的邏輯和/或指令自動(dòng)控制受控工業(yè)系統(tǒng)的通信耦合設(shè)備(例如執(zhí)行器、螺線管、繼電器、開(kāi)關(guān)、電機(jī)起動(dòng)器、速度驅(qū)動(dòng)器(例如變頻驅(qū)動(dòng)器、可控硅整流器等)、導(dǎo)向燈、點(diǎn)火器、磁帶驅(qū)動(dòng)器、喇叭、打印機(jī)、監(jiān)視器、顯示器等)。傳感器輸入反映與受控工業(yè)系統(tǒng)相關(guān)的測(cè)量和/或狀態(tài)信息。PLC提供下列任一個(gè)自動(dòng)化輸入/輸出控制;開(kāi)關(guān);計(jì)數(shù);算術(shù)運(yùn)算;復(fù)合數(shù)據(jù)操縱;邏輯;定時(shí);定序;通信;數(shù)據(jù)文件操縱;報(bào)告生成;控制;繼電控制;運(yùn)行控制;過(guò)程控制;分布控制;和/或過(guò)程、制造設(shè)備的監(jiān)視和/或受控工業(yè)系統(tǒng)的其它自動(dòng)化。由于其精確和硬實(shí)時(shí)定時(shí)以及定序能力,使用梯形邏輯或者DSC61131-3中規(guī)定的某種形式的結(jié)構(gòu)化編程語(yǔ)言對(duì)PLC編程,即,F(xiàn)BD(功能塊圖)、LD(梯形圖)、ST(結(jié)構(gòu)文本,Pascal類型語(yǔ)言)、IL(指令列表)和/或54SFC(順序功能圖)。由于其精確和實(shí)時(shí)定時(shí)以及定序能力,PLC能取代多達(dá)數(shù)千種中繼器和凸輪定時(shí)器。PLC硬件往往具有良好的冗余度和故障切換能力。PLC能將人機(jī)接口(HMI)用于與用戶進(jìn)行交互,以便進(jìn)行配置、告警報(bào)告和/或控制。比例/積分/微分-一種控制環(huán)反饋算法,它嘗試通過(guò)計(jì)算然后輸出能相應(yīng)地調(diào)整該過(guò)程的校正動(dòng)作,來(lái)校正測(cè)量過(guò)程變量與預(yù)期定位點(diǎn)之間的誤差。算法涉及三個(gè)獨(dú)立計(jì)算比例計(jì)算根據(jù)當(dāng)前誤差來(lái)確定反應(yīng),積分計(jì)算根據(jù)最近誤差之和來(lái)確定反應(yīng),以及微分計(jì)算根據(jù)誤差改變的速率來(lái)確定反應(yīng)。將比例、積分和微分計(jì)算的加權(quán)和輸出到控制元件,例如控制閥的位置和/或到加熱元件中的功率。[411]提供-供給、供應(yīng)、給予、傳達(dá)、發(fā)送和/或使得可用。[412]范圍-值的集合的程度和/或變化的量和/或程度的測(cè)量。[413]實(shí)時(shí)-一種系統(tǒng)(或子系統(tǒng)),其特征在于對(duì)各個(gè)活動(dòng)的時(shí)間限制以及使用那些時(shí)間限制以可接受的預(yù)見(jiàn)性來(lái)實(shí)現(xiàn)可接受系統(tǒng)時(shí)間性的調(diào)度標(biāo)準(zhǔn)。接收-接收的動(dòng)作。接收-收集、取、獲取、得到、接受、獲得和/被贈(zèng)予。[416]引用-相關(guān)或涉及的狀態(tài)。[417]有關(guān)-關(guān)于。繪制-顯示、公布、說(shuō)出、打印和/或以其它方式使人類可感知,例如作為數(shù)據(jù)、命令、文本、圖形、音頻、視頻、動(dòng)畫和/或超鏈接等,例如經(jīng)由任何視覺(jué)、音頻和/或觸覺(jué)機(jī)制,例如經(jīng)由顯示器、監(jiān)^L器、打印機(jī)、電子紙、眼部植入體、耳蝸植入體、喇叭等。報(bào)告-以預(yù)定格式的信息的表示。表示-近似、等效、數(shù)學(xué)表征、繪制、圖像和/或相似物。[421]請(qǐng)求-(動(dòng)詞)表達(dá)需要和/或需求;詢問(wèn)和/或請(qǐng)求;(名詞)傳送請(qǐng)求和/或需求的表達(dá)。[422]要求-需求。[423]響應(yīng)(動(dòng)詞)-應(yīng)答。[424]響應(yīng)(名詞)-應(yīng)答和/或答復(fù)。[425]權(quán)限-容許執(zhí)行一個(gè)或多個(gè)活動(dòng)的授權(quán)。[426]響應(yīng)的-對(duì)影響和/或刺激進(jìn)行反應(yīng)的。[427]所述-當(dāng)用于系統(tǒng)或i殳備外又利要求時(shí),指明先前已經(jīng)介紹的后續(xù)權(quán)利要求項(xiàng)的冠詞。第二-緊接一系列中的初始元素的元素。所選-選取項(xiàng)。發(fā)送-傳達(dá)、分發(fā)和/或發(fā)射。傳感器-適合于自動(dòng)感測(cè)、感知、檢測(cè)和/或測(cè)量物理屬性(例如壓力、溫度、流量、質(zhì)量、熱量、光線、聲音、濕度、接近性、位置、速度、振動(dòng)、響度、電壓、電流、電容、電阻、電感和/或電磁輻射等),并且將那個(gè)物理量轉(zhuǎn)換成信號(hào)的設(shè)備。示例包括接近開(kāi)關(guān)、污染計(jì)、光傳感器、熱耦合、液面指示設(shè)備、速度傳感器、加速計(jì)、電壓指示器、電流指示器、通/斷指示器和/或流量計(jì)等。集合(或設(shè)置)(set)-(名詞)相關(guān)的多個(gè)預(yù)定元素;和/或一個(gè)或多個(gè)不同的項(xiàng)和/或具有特定共同屬性的實(shí)體,(動(dòng)詞)建立值。信號(hào)-信息,例如用于活動(dòng)的機(jī)器指令,編碼為物理變量中的自動(dòng)可檢測(cè)變化,例如氣動(dòng)、液壓、聲、流體、機(jī)械、電、磁、光、化學(xué)和/或生物變量,例如功率、能量、壓力、流率、粘度、密度、轉(zhuǎn)矩、碰撞、力、電壓、電流、電阻、磁動(dòng)勢(shì)、磁場(chǎng)強(qiáng)度、磁場(chǎng)通量、磁通量密度、磁阻、滲透性、折射率、光波長(zhǎng)、偏振、反射率、透射率、相移、濃度和/或溫度等。根據(jù)上下文,信號(hào)能夠是同步、異步、硬實(shí)時(shí)、軟實(shí)時(shí)、非實(shí)時(shí)、連續(xù)生成、連續(xù)變化、模擬、非連續(xù)生成、非連續(xù)變化、量化、數(shù)字、連續(xù)測(cè)量和/或非連續(xù)測(cè)量等。軟期限-其中按照最后期限完成活動(dòng)使系統(tǒng)接收按照遲滯(lateness)(完成時(shí)間減最后期限)所測(cè)量的效用的一般情況,使得存在與系統(tǒng)的正效用值對(duì)應(yīng)的正遲滯值。遲滯可按照晚(正遲滯)或早(負(fù)遲滯)來(lái)查看。一般來(lái)說(shuō),并且可能在某些限度之內(nèi),晚或遲滯的較大正值表示較低效用,而早的較大正值表示較大效用。軟實(shí)時(shí)-與計(jì)算機(jī)系統(tǒng)相關(guān),它采取盡力方式并且使從事件到響應(yīng)的等待時(shí)間盡可能為最小,同時(shí)使吞吐量整體跟上外部事件。這類系統(tǒng)在違反時(shí)間限制時(shí)不會(huì)遇到致命失效。例如,現(xiàn)場(chǎng)音頻-視頻系統(tǒng)通常是軟實(shí)時(shí);違反時(shí)間限制能導(dǎo)致降級(jí)的質(zhì)量,但系統(tǒng)能繼續(xù)工作。另一個(gè)示例是網(wǎng)絡(luò)服務(wù)器,它是預(yù)期快速響應(yīng)但是不存在最后期限的系統(tǒng)。如果網(wǎng)絡(luò)服務(wù)器負(fù)荷極高,則其響應(yīng)時(shí)間可能很慢,但服務(wù)沒(méi)有失效。這與其中響應(yīng)的減慢可能導(dǎo)致系統(tǒng)失效、甚至可能是災(zāi)難性失效的防抱死制動(dòng)系統(tǒng)形成對(duì)比。軟件-在機(jī)器和/或處理器上可運(yùn)行的指令,以便創(chuàng)建用于處理信號(hào)的數(shù)字門和機(jī)器子系統(tǒng)的特定物理配置。軟件生成器-機(jī)器指令,適合于響應(yīng)經(jīng)由已繪制用戶界面獲得的信息而創(chuàng)建PLC應(yīng)用軟件。指定-顯式和/或詳細(xì)地描述、表征、指明和/或陳述。存儲(chǔ)-放入存儲(chǔ)器設(shè)備。結(jié)構(gòu)-復(fù)雜的構(gòu)造的結(jié)構(gòu),例如建造建筑物和/或?qū)ㄖ锏母郊樱晃臋n中的對(duì)象的分層和/或放置;和/或其中組件被組織和/或形成整體的方式。后續(xù)-時(shí)間上在后面。實(shí)質(zhì)上-相當(dāng)大、大和/或很大、但不一定是整個(gè)和/或整體的廣度和/或程度。系統(tǒng)-機(jī)制、設(shè)備、數(shù)據(jù)和/或指令的集合,設(shè)計(jì)成執(zhí)行一個(gè)或多個(gè)特定功能的集合。發(fā)射-作為信號(hào)提供、供給、供應(yīng)、發(fā)送,和/或從一個(gè)位置和/或事物傳達(dá)(例如力、能量和/或信息)到另一個(gè)。不支持-沒(méi)有維護(hù)和/或定義。[446]直至-直到某個(gè)時(shí)間。[447]使用-用于完成某事物。用戶-使用設(shè)備、系統(tǒng)、過(guò)程和/或服務(wù)的人、組織、過(guò)程、設(shè)備、程序、協(xié)議和/或系統(tǒng)。用戶界面-用于向用戶繪制信息和/或向用戶請(qǐng)求信息的設(shè)備和/或軟件程序。用戶界面能包括文本、圖形、音頻、視頻、動(dòng)畫和/或觸覺(jué)元素中的至少一個(gè)。文本元素例如能由打印機(jī)、監(jiān)視器、顯示器、投影儀等來(lái)提供。圖形元素例如能經(jīng)由監(jiān)視器、顯示器、投影儀和/或視覺(jué)指示設(shè)備、如光、標(biāo)志、信標(biāo)等來(lái)提供。音頻元素例如能經(jīng)由喇叭、話筒和/或其它聲音生成和/或接收設(shè)備來(lái)提供。視頻元素或動(dòng)畫元素例如能經(jīng)由監(jiān)視器、顯示器、投影儀和/或其它視覺(jué)設(shè)備來(lái)提供。觸覺(jué)元素例如能經(jīng)由極低頻率喇叭、振動(dòng)器、觸覺(jué)模擬器、觸覺(jué)墊、模擬器、鍵盤、小鍵盤、鼠標(biāo)、軌跡球、操縱桿、游戲鍵盤、滾輪、觸摸墊、觸摸屏、指針設(shè)備和/或其它觸覺(jué)設(shè)備等來(lái)提供。用戶界面能包括一個(gè)或多個(gè)文本元素,例如一個(gè)或多個(gè)字母、數(shù)字、符號(hào)等。用戶界面能包括一個(gè)或多個(gè)圖形元素,例如圖像、照片、繪圖、圖標(biāo)、窗口、標(biāo)題欄、面板、表、標(biāo)簽、抽屜(drawer)、矩陣、表格、表單、日歷、大綱視圖、框架、對(duì)話框、靜態(tài)文本、文本框、列表、揀選列表、彈出列表、下拉列表、菜單、工具欄、船塢(dock)、復(fù)選框、單選按鈕、超鏈接、瀏覽器、按鈕、控件、調(diào)色板、預(yù)覽面板、彩色輪、撥號(hào)盤、滑塊、滾動(dòng)條、光標(biāo)、狀態(tài)欄、分檔器和/或進(jìn)度指示符等。文本和/或圖形元素能用于選擇、編程、調(diào)整、改變、指定等。外觀、背景顏色、背景樣式、邊界樣式、邊界厚度、前景顏色、字體、字體樣式、字體大小、對(duì)齊、行間距、縮進(jìn)、最大數(shù)據(jù)長(zhǎng)度、有效性、查詢、光標(biāo)類型、指針類型、自動(dòng)尺寸監(jiān)控、位置和/或尺寸等。用戶界面能包括一個(gè)或多個(gè)音頻元素,例如音量控制、音高控制、速度控制、語(yǔ)音選擇器和/或用于控制音頻播放、速度、暫停、快進(jìn)、回退等的一個(gè)或多個(gè)元素。用戶界面能包括一個(gè)或多個(gè)視58頻元素,例如控制視頻播放、速度、暫停、快進(jìn)、回退、放大、縮小、旋轉(zhuǎn)和/或傾斜等的元素。用戶界面能包括一個(gè)或多個(gè)動(dòng)畫元素,例如控制動(dòng)畫播放、暫停、快進(jìn)、回退、放大、縮小、旋轉(zhuǎn)、傾斜、顏色、強(qiáng)度、速度、頻率、外觀等的元素。用戶界面能包括一個(gè)或多個(gè)觸覺(jué)元素,例如利用觸覺(jué)刺激、力、壓力、振動(dòng)、運(yùn)動(dòng)、位移、溫度等的元素。用戶界面繪制器-適合于使用戶界面被繪制的處理器和/或機(jī)器指令。利用-使用和/或投入服務(wù)。值-變量和/或參數(shù)的已測(cè)量、分配、確定和/或計(jì)算的數(shù)量或質(zhì)量。經(jīng)由—通過(guò)和/或利用。版本-機(jī)器指令集合的復(fù)本的序列其中之一,復(fù)本的序列的每個(gè)經(jīng)由對(duì)機(jī)器指令集合的一個(gè)或多個(gè)修改而改變。[455]當(dāng)—在…時(shí)。其中-關(guān)于;和;和/或除了…之外。注意述和/或附圖,其它實(shí)質(zhì)上和特別實(shí)用且有用的實(shí)施例將是本領(lǐng)域的技術(shù)人員非常清楚的。應(yīng)當(dāng)理解,許多變更、修改和附加實(shí)施例是可能的,因此所有這類變更、修改和實(shí)施例將被看作是在本申請(qǐng)的范圍之內(nèi)。因此,與本申請(qǐng)的任何部分的內(nèi)容(例如名稱、
技術(shù)領(lǐng)域:
、
背景技術(shù):
、
發(fā)明內(nèi)容、摘要、附圖等)無(wú)關(guān),除非例如經(jīng)由顯式定義、斷言或參量清楚地指定為相反,相對(duì)于任何權(quán)利要求,無(wú)論是本申請(qǐng)的和/或要求其優(yōu)先權(quán)的任何申請(qǐng)的任何權(quán)利要求,以及無(wú)論是最初提供的或者其它情況對(duì)于包含任何特定描述或說(shuō)明的性質(zhì)、功能、活動(dòng)或元素、活動(dòng)的任何特定序列或者元素的任何特定相互關(guān)系沒(méi)有要求;任何元素可被集成、分離和/或復(fù)制;任何活動(dòng)能夠重復(fù)進(jìn)行、由多個(gè)實(shí)體執(zhí)行和/或通過(guò)多個(gè)權(quán)限執(zhí)行;以及任何活動(dòng)或元素能被具體排除,活動(dòng)的序列能改變,和/或元素的相互關(guān)系能改變。此外,當(dāng)本文中描述任何數(shù)量或范圍時(shí),除非清楚地說(shuō)明,那個(gè)數(shù)量和范圍是近似的。當(dāng)本文中描述任何范圍時(shí),除非清楚地說(shuō)明,那個(gè)范圍包括其中所有值以及其中所有子范圍。例如,如果描述1至10的范圍,則那個(gè)范圍包括它們之間的所有值,例如l.l、2.5、3.335、5、6.179、8.9999等,并且包括它們之間的所有子范圍,例如1至3.65、2.8至8.14、1.93至9等。通過(guò)引用結(jié)合到本文中的任何材料(例如美國(guó)專利、美國(guó)專利申請(qǐng)、書籍、論文等)中的任何信息僅以如下程度通過(guò)引用來(lái)結(jié)合,即,使得在這種信息與本文提出的其它陳述和附圖之間不存在沖突。萬(wàn)一有這種沖突,包括使本文的或者尋求其優(yōu)先權(quán)的任何權(quán)利要求無(wú)效的沖突,則在這種通過(guò)引用而結(jié)合的材料中的任何這種沖突信息明確地不通過(guò)引用結(jié)合到本文中。因此,本申請(qǐng)的每一個(gè)部分(名稱、
技術(shù)領(lǐng)域:
、
背景技術(shù):
、
發(fā)明內(nèi)容、摘要、附圖等),而非權(quán)利要求本身,將被看作實(shí)際上是說(shuō)明性而不是限制性的。權(quán)利要求1.一種系統(tǒng),包括適合于使多個(gè)不同用戶界面被繪制的用戶界面繪制器,來(lái)自所述多個(gè)不同用戶界面的各用戶界面適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用,對(duì)于來(lái)自所述多個(gè)軟件應(yīng)用的選擇的軟件應(yīng)用,所述用戶界面繪制器適合于在所述PLC正在運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,而在所述PLC沒(méi)有正在運(yùn)行所述控制程序時(shí)自動(dòng)提供第二用戶界面,所述第一用戶界面適合于幫助調(diào)試所述選擇的軟件應(yīng)用,所述第一用戶界面適合于接收來(lái)自用戶的調(diào)試輸入,所述第二用戶界面適合于提供與所述選擇的軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合,所述第二用戶界面適合于接收來(lái)自所述用戶的配置輸入,以及響應(yīng)所述配置輸入,所述第二用戶界面適合于改變來(lái)自配置參數(shù)的所述當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。2.如權(quán)利要求l所述的系統(tǒng),還包括所述PLC。3.如權(quán)利要求l所述的系統(tǒng),還包括輸入/輸出模塊,所述輸入/輸出模塊適合于經(jīng)由所述多個(gè)不同用戶界面之一來(lái)配置。4.如權(quán)利要求l所述的系統(tǒng),還包括軟件生成器,適合于響應(yīng)經(jīng)由所述多個(gè)用戶界面的至少一個(gè)所提供的信息而自動(dòng)生成PLC應(yīng)用。5.如權(quán)利要求1所述的系統(tǒng),其中,所述用戶界面繪制器適合于響應(yīng)從所述多個(gè)軟件應(yīng)用的分層表示所得到的元數(shù)據(jù)而繪制所述多個(gè)用戶界面的每個(gè)。6.如權(quán)利要求1所述的系統(tǒng),其中,所述用戶界面繪制器適合于修改成將至少一個(gè)用戶界面加入所述多個(gè)用戶界面,而不改變所述PLC的控制程序。7.如權(quán)利要求1所述的系統(tǒng),其中,所述選擇的軟件應(yīng)用根據(jù)指定配置來(lái)選擇。8.如權(quán)利要求1所述的系統(tǒng),其中,所述用戶界面繪制器不使用PLC語(yǔ)言編輯器來(lái)配置所述選擇的軟件應(yīng)用。9.如權(quán)利要求1所述的系統(tǒng),其中,所述選擇的軟件應(yīng)用適合于經(jīng)由自動(dòng)繪制的分層組織的指令樹(shù)來(lái)引用,所述指令樹(shù)指示與可用PLC機(jī)器指令關(guān)聯(lián)的組織結(jié)構(gòu)。10.如權(quán)利要求l所述的系統(tǒng),其中,所述用戶界面繪制器適合于響應(yīng)與所述用戶關(guān)聯(lián)的訪問(wèn)權(quán)的自動(dòng)檢測(cè)而改變所述多個(gè)不同用戶界面的至少一個(gè)。11.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起所述配置輸入的至少一個(gè)值與預(yù)定值的自動(dòng)比較。12.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起所述配置輸入的至少一個(gè)值與值的預(yù)定范圍的自動(dòng)比較。13.如權(quán)利要求l所述的系統(tǒng),其中,所述用戶界面繪制器響應(yīng)將分層組織的指令樹(shù)的圖標(biāo)放入編輯器而初始繪制所述第二用戶界面。14.如權(quán)利要求l所述的系統(tǒng),其中,所述用戶界面繪制器最初響應(yīng)將分層組織的指令樹(shù)的圖標(biāo)放入編輯器而初始繪制所述第二用戶界面,所述用戶界面繪制器適合于提供包含經(jīng)由所述配置輸入所修改的值的所述第二用戶界面的后續(xù)繪制。15.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起比例/積分/微分(PID)控制程序的自動(dòng)生成,所述比例/積分/微分(PID)控制程序適合于由所述PLC運(yùn)行。16.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起高速計(jì)數(shù)程序的自動(dòng)生成,所述高速計(jì)數(shù)程序適合于由所述PLC運(yùn)行。17.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起高速控制程序的自動(dòng)生成,所述高速控制程序適合于由所述PLC運(yùn)行。18.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起在通信上與所述PLC耦合的一個(gè)或多個(gè)非PLC設(shè)備的自動(dòng)配置。19.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起在通信上與所述PLC耦合的通信模塊的自動(dòng)配置。20.如權(quán)利要求l所述的系統(tǒng),其中,所述多個(gè)不同用戶界面的至少一個(gè)適合于引起指示所述PLC的所述控制程序的第一版本與所述控制程序的第二版本之間自動(dòng)確定的差的報(bào)告的自動(dòng)生成。21.—種系統(tǒng),包括自動(dòng)使多個(gè)不同用戶界面被繪制的電路,來(lái)自所述多個(gè)不同用戶界面的各用戶界面適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用,對(duì)于來(lái)自所述多個(gè)軟件應(yīng)用的選擇的軟件應(yīng)用,所述電路適合于在所述PLC正在運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,而在所述PLC沒(méi)有正在運(yùn)行所述控制程序時(shí)自動(dòng)提供第二用戶界面,所述第一用戶界面適合于幫助調(diào)試所述選擇的軟件應(yīng)用,所述第一用戶界面適合于接收來(lái)自用戶的調(diào)試輸入,所述第二用戶界面適合于提供與所述選擇的軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合,所述第二用戶界面適合于接收來(lái)自所述用戶的配置輸入,以及響應(yīng)所述配置輸入,所述第二用戶界面適合于改變來(lái)自配置參數(shù)的所述當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。22.—種方法,包括自動(dòng)使多個(gè)不同用戶界面被繪制,來(lái)自所述多個(gè)不同用戶界面的各用戶界面適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用,對(duì)于來(lái)自所述多個(gè)軟件應(yīng)用的選擇的軟件應(yīng)用,所述用戶界面繪制器適合于在所述PLC正在運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,而在所述PLC沒(méi)有正在運(yùn)行所述控制程序時(shí)自動(dòng)提供第二用戶界面,所述第一用戶界面適合于幫助調(diào)試所述選擇的軟件應(yīng)用,所述第一用戶界面適合于接收來(lái)自用戶的調(diào)試輸入,所述第二用戶界面適合于提供與所述選擇的軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合,所述第二用戶界面適合于接收來(lái)自所述用戶的配置輸入,以及響應(yīng)所述配置輸入,所述第二用戶界面適合于改變來(lái)自配置參數(shù)的所述當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。23.—種包括用于活動(dòng)的機(jī)器指令的機(jī)器可讀介質(zhì),所述活動(dòng)包括自動(dòng)使多個(gè)不同用戶界面被繪制,來(lái)自所述多個(gè)不同用戶界面的各用戶界面適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用,對(duì)于來(lái)自所述多個(gè)軟件應(yīng)用的選擇的軟件應(yīng)用,用戶界面繪制器適合于在所述PLC正在運(yùn)行控制程序時(shí)自動(dòng)提供第一用戶界面,而在所述PLC沒(méi)有正在運(yùn)行所述控制程序時(shí)自動(dòng)提供第二用戶界面,所述第一用戶界面適合于幫助調(diào)試所述選擇的軟件應(yīng)用,所述第一用戶界面適合于接收來(lái)自用戶的調(diào)試輸入,所述第二用戶界面適合于提供與所述選擇的軟件應(yīng)用關(guān)聯(lián)的配置參數(shù)的當(dāng)前集合,所述第二用戶界面適合于接收來(lái)自所述用戶的配置輸入,以及響應(yīng)所述配置輸入,所述第二用戶界面適合于改變來(lái)自配置參數(shù)的所述當(dāng)前集合的一個(gè)或多個(gè)配置參數(shù)。全文摘要某些示范實(shí)施例包括一種系統(tǒng)。該系統(tǒng)能包括用戶界面繪制器,它能適合于繪制多個(gè)不同的用戶界面。來(lái)自多個(gè)不同用戶界面的各用戶界面能適合于配置來(lái)自與操作可編程邏輯控制器(PLC)關(guān)聯(lián)的多個(gè)軟件應(yīng)用的對(duì)應(yīng)軟件應(yīng)用。文檔編號(hào)G05B19/05GK101529351SQ200780039139公開(kāi)日2009年9月9日申請(qǐng)日期2007年8月24日優(yōu)先權(quán)日2006年8月24日發(fā)明者G·J·卡克林斯,G·弗里蒙,J·W·科爾內(nèi)特,T·L·富爾頓,W·K·布瑞安特申請(qǐng)人:西門子能量及自動(dòng)化公司