欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

最優(yōu)編譯PLC命令的方法與流程

文檔序號(hào):11589364閱讀:1112來源:國知局

本公開涉及一種最優(yōu)編譯plc(可編程邏輯控制器)命令的方法,并且特別地,如下一種最優(yōu)編譯plc命令的方法,其中,為了改進(jìn)針對(duì)要由padt(編程和調(diào)試工具)編譯器編譯的plc命令的編譯處理方案,可以通過基于用戶的環(huán)境而選擇速率選項(xiàng)或大小選項(xiàng)而由針對(duì)速率或針對(duì)大小優(yōu)化的編譯處理方案編譯該命令來優(yōu)化用戶程序。



背景技術(shù):

在工業(yè)現(xiàn)場處的系統(tǒng)例如工廠自動(dòng)化系統(tǒng)采用了綜合控制裝置例如可編程邏輯控制器(plc)。plc配備有作為基礎(chǔ)單元的通用主處理單元(mpu)。mpu執(zhí)行將用戶使用編程和調(diào)試工具(padt)編寫的程序轉(zhuǎn)換為plc可以識(shí)別的代碼的編譯過程。

因此,為了驅(qū)動(dòng)plc,應(yīng)該轉(zhuǎn)換由用戶使用padt編寫的程序以使得mpu可以識(shí)別它。

padt是執(zhí)行編程、編輯和調(diào)試功能的軟件。padt執(zhí)行在由用戶創(chuàng)建的項(xiàng)目中編譯命令以使得plc可以識(shí)別它并且然后下載到plc的功能。

此時(shí),取決于采用的方法,該命令可以以多種方法由pdat編譯并可以例如在執(zhí)行率和可修改性上改變。

同時(shí),命令的處理速率和程序的大小是關(guān)于plc的性能的關(guān)鍵因素。具體地,處理速率越高,生產(chǎn)率可以增加,并且程序的大小越大,更多的輸入/輸出可以被控制。

在現(xiàn)有技術(shù)中,plc僅支持固定的命令處理速率和固定的程序大小,并且因此不能靈活地修改命令的處理速率和程序的大小來適合于系統(tǒng)的特性。

因此,存在以下問題:在實(shí)際應(yīng)用中當(dāng)命令處理速率很低或程序大小不足時(shí),plc應(yīng)該使用其較高的版本來替代或者應(yīng)該改變系統(tǒng)。



技術(shù)實(shí)現(xiàn)要素:

本公開的一個(gè)方面是提供一種最優(yōu)編譯plc(可編程邏輯控制器)命令的方法,并且特別地,如下一種最優(yōu)編譯plc命令的方法,其中,為了改進(jìn)針對(duì)要由padt(編程和調(diào)試工具)編譯器編譯的plc命令的編譯處理方案,可以通過基于用戶的環(huán)境而選擇速率選項(xiàng)或大小選項(xiàng)以使得可以由針對(duì)速率優(yōu)化的編譯處理方案或針對(duì)大小優(yōu)化的編譯處理方案編譯命令來優(yōu)化用戶程序。

本公開的其他對(duì)象不限于上面描述的對(duì)象并且其他對(duì)象和優(yōu)點(diǎn)可以由以下參照本公開的實(shí)施例描述的描述而領(lǐng)會(huì)。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種編譯plc(可編程邏輯控制器)命令的方法,該方法包括:確定從針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案選擇的一個(gè)編譯處理方案;并且基于所選編譯處理方案而執(zhí)行針對(duì)速率或大小優(yōu)化的命令編譯。

執(zhí)行命令編譯可以包括:當(dāng)所述所選編譯處理方案被確定為針對(duì)所述大小時(shí),基于任意建立的標(biāo)準(zhǔn)確定所述所選編譯處理方案是否是簡單命令處理;當(dāng)所述所選編譯處理方案被確定為簡單編譯處理方案時(shí),由直接編譯處理方案以匯編語言執(zhí)行所述命令編譯;并且當(dāng)所述所選編譯處理方案被確定為不是簡單編譯處理方案時(shí),通過參照針對(duì)所述速率優(yōu)化的命令映射表識(shí)別以二進(jìn)制文件存儲(chǔ)的命令處理函數(shù)的地址,然后調(diào)用所述命令處理函數(shù),然后將被需要執(zhí)行所述命令的命令處理函數(shù)復(fù)制到編譯區(qū)域以在當(dāng)驅(qū)動(dòng)所述plc時(shí)識(shí)別所述命令處理函數(shù)的地址,并且然后調(diào)用存儲(chǔ)的函數(shù)來執(zhí)行所述命令,來以間接編譯處理方案執(zhí)行所述命令編譯。

執(zhí)行命令編譯可以包括:當(dāng)所述所選編譯處理方案被確定為針對(duì)所述大小時(shí),通過參照針對(duì)所述大小優(yōu)化的命令映射表識(shí)別以二進(jìn)制文件存儲(chǔ)的命令處理函數(shù)的地址,然后調(diào)用所述命令處理函數(shù),然后將被需要執(zhí)行所述命令的命令處理函數(shù)復(fù)制到編譯區(qū)域以在當(dāng)驅(qū)動(dòng)所述plc時(shí)識(shí)別所述命令處理函數(shù)的地址,并且然后調(diào)用所述存儲(chǔ)的函數(shù)以執(zhí)行所述命令,來以間接編譯處理方案執(zhí)行所述命令編譯。

執(zhí)行命令編譯可以包括:當(dāng)所述所選編譯處理方案被確定為默認(rèn)時(shí),基于任意建立的標(biāo)準(zhǔn)而確定所述所選編譯處理方案是否是簡單命令處理;當(dāng)所述所選編譯處理方案被確定為簡單編譯處理方案時(shí),由直接編譯處理方案執(zhí)行所述命令編譯;并且當(dāng)所述所選編譯處理方案被確定為不是簡單編譯處理方案時(shí),通過參照默認(rèn)下設(shè)置的命令映射表識(shí)別以二進(jìn)制文件存儲(chǔ)的命令處理函數(shù)的地址,然后調(diào)用所述命令處理函數(shù),然后將被需要執(zhí)行所述命令的命令處理函數(shù)復(fù)制到編譯區(qū)域以在當(dāng)驅(qū)動(dòng)所述plc時(shí)識(shí)別所述命令處理函數(shù)的地址,并且然后調(diào)用所述存儲(chǔ)的函數(shù)以執(zhí)行所述命令,來以間接編譯處理方案執(zhí)行所述命令編譯。

確定一個(gè)編譯處理方案可以包括:提供對(duì)應(yīng)于速率的第一選項(xiàng)框以及對(duì)應(yīng)于大小的第二選項(xiàng)框;并且確定如果勾選了所述第一選項(xiàng)框,則所述速率選項(xiàng)被選中;如果勾選了所述第二選項(xiàng)框,則所述大小選項(xiàng)被選中;并且如果沒有選項(xiàng)框被勾選,則所述默認(rèn)被選中。

最優(yōu)編譯plc命令的方法可以基于所述plc中的程序大小或剩余數(shù)據(jù)存儲(chǔ)容量而設(shè)置為自動(dòng)選擇針對(duì)所述命令的多個(gè)編譯處理方案中的一個(gè)編譯處理方案。

設(shè)置為自動(dòng)選擇一個(gè)編譯處理方案:可以設(shè)置為在正常情況下選擇針對(duì)所述速率的編譯處理方案或在當(dāng)所述程序大小超過任意參考大小時(shí)選擇針對(duì)所述大小的編譯處理方案。

設(shè)置為自動(dòng)選擇一個(gè)編譯處理方案可以設(shè)置為在正常情況下選擇針對(duì)所述速率的編譯處理方案或在當(dāng)所述plc中的剩余數(shù)據(jù)存儲(chǔ)容量低于任意參考容量時(shí)選擇針對(duì)所述大小的編譯處理方案。

根據(jù)本發(fā)明的另一個(gè)方面,本公開可以以下面的方式在padt(編程和調(diào)試工具)編譯器中改進(jìn)編譯處理方案:基于用戶的環(huán)境選擇速率選項(xiàng)或大小選項(xiàng)來基于針對(duì)速率或大小優(yōu)化的編譯處理方案而編譯命令,從而優(yōu)化用戶程序。

根據(jù)本發(fā)明的又一方面,一種最優(yōu)編譯plc程序的方法致使用戶選擇任意編譯處理方案以使得該plc程序可以被靈活地應(yīng)用于各種系統(tǒng)。

例如,當(dāng)選擇速率選項(xiàng)時(shí),可以通過提供針對(duì)速率優(yōu)化的編譯處理方案以各種方式來提高其速率。相反,當(dāng)選擇大小選項(xiàng)時(shí),其大小被優(yōu)化以增加程序存儲(chǔ)容量的效率,并且當(dāng)沒有選擇選項(xiàng)時(shí),可以使用基本目標(biāo)代碼來執(zhí)行編譯。

附圖說明

圖1是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的用戶代碼的框圖。

圖2是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的開發(fā)人員的代碼的框圖。

圖3是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的命令處理的框圖。

圖4是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法的流程圖。

圖5是示出了根據(jù)本公開的實(shí)施例的設(shè)置編譯處理方案以最優(yōu)編譯plc命令的過程的視圖。

圖6是示出了根據(jù)本公開的實(shí)施例的在最優(yōu)編譯plc命令的方法中的生成目標(biāo)文件的過程的框圖。

圖7是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法的視圖。

圖8是示出了根據(jù)本公開的實(shí)施例的在最優(yōu)編譯plc命令的方法中的直接編譯的視圖。

圖9是示出了根據(jù)本公開的實(shí)施例的在最優(yōu)編譯plc命令的方法中的間接編譯的流程圖。

圖10是示出了根據(jù)本公開的另一個(gè)實(shí)施例的最優(yōu)編譯plc命令的方法的流程圖。

具體實(shí)施方式

本公開可以被各種修改并且包括各種實(shí)施例。因此,一些具體實(shí)施例將借由插圖在附圖中被舉例說明并且在下面的詳細(xì)描述中被描述。然而,這無意將本公開限制于具體實(shí)施例,并且要理解的是,它們涵蓋落入本公開的精神和保護(hù)范圍中所有修改、等同物或改變。

以下,根據(jù)本公開的優(yōu)選實(shí)施例將參照附圖進(jìn)行詳細(xì)地描述。

圖1是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的用戶代碼的框圖。

參照?qǐng)D1,用戶通過使用編程和調(diào)試工具(padt)編寫程序1。

圖2是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的開發(fā)人員的代碼的框圖。

參照?qǐng)D2,開發(fā)人員通過使用源編輯工具來創(chuàng)建命令處理函數(shù)代碼2。命令處理函數(shù)代碼2可以是例如voidmove(void)。由開發(fā)人員創(chuàng)建的命令處理函數(shù)代碼2由mpu專用編譯器3編譯為二進(jìn)制格式的目標(biāo)代碼4。mpu專用編譯器3可以為c語言或c++編譯器。

編譯后的二進(jìn)制格式的目標(biāo)代碼4在其上存儲(chǔ)命令處理函數(shù)。這些目標(biāo)代碼4被用于基于命令而提取起始地址和大小,使得命令映射表被創(chuàng)建。

圖3是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法中的命令處理的框圖。

參照?qǐng)D3,示出了當(dāng)用戶已在padt中編寫move命令時(shí)執(zhí)行的過程。padt編譯器5可以基本上將由用戶編寫的程序轉(zhuǎn)換為使能plc運(yùn)行的格式。為了執(zhí)行該命令,應(yīng)該基于該命令調(diào)用處理函數(shù)。

當(dāng)用戶已通過padt編寫了move命令6時(shí),在處理程序7期間可以調(diào)用move命令處理函數(shù)(8)。

如果調(diào)用了move命令,則參照命令映射表9識(shí)別存儲(chǔ)在二進(jìn)制文件10中的move命令處理函數(shù)的地址(11),并且然后調(diào)用存儲(chǔ)在二進(jìn)制文件10中的move命令處理函數(shù)代碼(12)。隨后,將move命令處理函數(shù)代碼插入到編譯區(qū)域中(13)。當(dāng)如上面描述的編譯處理完成時(shí),生成plc驅(qū)動(dòng)文件14。

圖4是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法的流程圖。圖5是示出了根據(jù)本公開的實(shí)施例的設(shè)置編譯處理方案以最優(yōu)編譯plc命令的過程的視圖。

參照?qǐng)D4,通過使用padt的階梯程序創(chuàng)建要在plc中執(zhí)行的程序代碼(s100)。

此后,設(shè)置針對(duì)要在plc中執(zhí)行的程序中包括的命令的多個(gè)編譯處理方案中的一個(gè)編譯處理方案(s200)。

例如,當(dāng)前公開可以致使用戶勾選或釋放速率選項(xiàng)和大小選項(xiàng)以使得用于最優(yōu)編譯處理的方案可以被設(shè)置。此時(shí),如果沒有選項(xiàng)被選中,則可以設(shè)置的是,利用基本目標(biāo)代碼的編譯被執(zhí)行。同時(shí),如果大小選項(xiàng)被選中,則可以設(shè)置的是,針對(duì)大小優(yōu)化的編譯被執(zhí)行。

參考圖5,示出了選擇速率選項(xiàng)或大小選項(xiàng)的選擇框10。選擇框10可以包括對(duì)應(yīng)于速率選項(xiàng)的第一選擇框11和對(duì)應(yīng)于大小選項(xiàng)的第二選擇框12。

如果第一框11已被勾選,則確定出該速率選項(xiàng)被選中。相反,如果第二選擇框12已被勾選,則確定出大小選項(xiàng)被選中。然而,如果在第一選擇框11和第二選擇框12上不存在任意勾選,則確定出默認(rèn)選項(xiàng)被選中。

根據(jù)針對(duì)在要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案中的一個(gè)所選編譯處理方案來執(zhí)行命令編譯,并且因此生成plc驅(qū)動(dòng)文件(s300)。

為了這樣做,確定出已從針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案選擇了哪個(gè)編譯處理方案(s200)。

參照?qǐng)D6,當(dāng)所選編譯處理方案被確定為針對(duì)速率時(shí),mpu專用編譯器以針對(duì)速率優(yōu)化的二進(jìn)制文件的格式生成目標(biāo)代碼。

當(dāng)所選編譯處理方案被確定為針對(duì)大小時(shí),mpu專用編譯器以針對(duì)大小優(yōu)化的二進(jìn)制文件的格式生成目標(biāo)代碼。

當(dāng)所選編譯處理方案被確定為默認(rèn)時(shí),mpu專用編譯器以默認(rèn)下設(shè)置的二進(jìn)制格式生成目標(biāo)代碼。

此后,當(dāng)處理命令時(shí),padt編譯器將由用戶編寫的程序轉(zhuǎn)換為使能plc運(yùn)行的格式。

即,當(dāng)所選編譯處理方案為針對(duì)速率時(shí),padt編譯器使用針對(duì)速率優(yōu)化的目標(biāo)代碼來執(zhí)行針對(duì)速率優(yōu)化的命令編譯,從而生成plc驅(qū)動(dòng)文件。同時(shí),當(dāng)所選編譯處理方案為針對(duì)大小時(shí),padt編譯器使用針對(duì)大小優(yōu)化的目標(biāo)代碼來執(zhí)行針對(duì)大小優(yōu)化的命令編譯,從而生成plc驅(qū)動(dòng)文件。

進(jìn)一步地,當(dāng)所選編譯處理方案為默認(rèn)時(shí),padt編譯器使用默認(rèn)下設(shè)置的目標(biāo)代碼來執(zhí)行命令編譯,從而生成plc驅(qū)動(dòng)文件。

如上面描述而生成的plc驅(qū)動(dòng)文件被下載到plc(s400)。

圖7是示出了根據(jù)本公開的實(shí)施例的最優(yōu)編譯plc命令的方法的視圖。

參照?qǐng)D7,確定出針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案選擇了哪個(gè)編譯處理方案(s301)。

當(dāng)在s301中所選編譯處理方案被確定為針對(duì)速率時(shí),基于任意建立的標(biāo)準(zhǔn)確定出所選編譯處理方案是否是簡單命令處理(s302)。關(guān)于其是否是簡單命令處理的標(biāo)準(zhǔn)為命令是否可以被直接編譯。如果該命令可以被直接編譯,則其符合簡單命令。

像這樣,當(dāng)速率選項(xiàng)被選中時(shí),padt編譯器檢查使用中的命令來確定該使用中的命令是否是一個(gè)可以由直接編譯處理方案編譯的命令。

例如,如果一個(gè)命令的代碼非常長并且復(fù)雜,則直接編譯不能被執(zhí)行,這是因?yàn)槠淇赡茉赾pu中被寫為c代碼。因此,當(dāng)確定出該命令可以被直接編譯時(shí),padt編譯器在針對(duì)速率優(yōu)化的匯編語言中直接執(zhí)行編譯。然而,當(dāng)確定出該命令不能被直接編譯時(shí),padt編譯器遵循與速率選項(xiàng)有關(guān)的被寫為c代碼的命令執(zhí)行例程。

在此,如圖8中示出的,直接編譯是padt編譯器通過其執(zhí)行并存儲(chǔ)命令的任意編譯處理方案。當(dāng)用戶編寫任意命令時(shí),padt編譯器在編譯時(shí)允許用于處理被存儲(chǔ)在plc編譯區(qū)域上的命令的所有代碼。然后,如果存在在程序處理中使用的任意命令,則可以在不需要調(diào)用任意單獨(dú)函數(shù)的情況下執(zhí)行命令,這是因?yàn)獒槍?duì)該命令的執(zhí)行代碼已被存儲(chǔ)在編譯區(qū)域上。

同時(shí),針對(duì)間接編譯,當(dāng)用戶由如圖9中示出的階梯程序編寫任意指令時(shí),padt編譯器在處理編譯的同時(shí)檢查命令。padt編譯器參照存儲(chǔ)在padt上的命令映射表識(shí)別存儲(chǔ)在二進(jìn)制文件中的命令處理函數(shù)的地址,并且然后調(diào)用該命令處理函數(shù)。然后,被需要執(zhí)行該命令的命令處理函數(shù)被復(fù)制到plc的編譯區(qū)域中的結(jié)束部分。因此,當(dāng)驅(qū)動(dòng)該plc時(shí),可以通過識(shí)別命令處理函數(shù)的地址并調(diào)用存儲(chǔ)的函數(shù)來進(jìn)行命令處理。

當(dāng)在s302中所選編譯處理方案被確定為簡單命令處理時(shí),命令編譯由直接編譯處理方案在匯編語言中執(zhí)行(s303)。

同時(shí),當(dāng)在s302中所選編譯處理方案被確定為不是簡單命令處理時(shí),padt編譯器參照針對(duì)速率優(yōu)化的命令映射表識(shí)別存儲(chǔ)在二進(jìn)制文件中的命令處理函數(shù)的地址(s304)。隨后,基于命令處理函數(shù)的地址而調(diào)用命令處理函數(shù)(s305),需要執(zhí)行該命令的命令處理函數(shù)被復(fù)制到編譯區(qū)域以使得命令編譯由間接編譯處理方案執(zhí)行(s306)。因此,當(dāng)驅(qū)動(dòng)該plc時(shí),可以通過識(shí)別命令處理函數(shù)的地址并調(diào)用存儲(chǔ)的函數(shù)來執(zhí)行該命令。

同時(shí),當(dāng)在s301中所選編譯處理方案被確定為針對(duì)大小時(shí),padt編譯器參照針對(duì)大小優(yōu)化的命令映射表識(shí)別存儲(chǔ)在二進(jìn)制文件中的命令處理函數(shù)的地址(s307)。隨后,基于命令處理函數(shù)的地址而調(diào)用命令處理函數(shù)(s308),需要執(zhí)行該命令的函數(shù)被復(fù)制到編譯區(qū)域以使得命令編譯由間接編譯處理方案執(zhí)行(s309)。因此,當(dāng)驅(qū)動(dòng)該plc時(shí),可以通過識(shí)別命令處理函數(shù)plc的地址并調(diào)用存儲(chǔ)的函數(shù)來執(zhí)行該命令。

像這樣,如果所選編譯處理方案為針對(duì)大小,則padt編譯器對(duì)使用中的命令執(zhí)行間接編譯。間接編譯處理方案對(duì)減少整體程序大小是有用的,這是因?yàn)槠鋾?huì)相對(duì)于相同命令僅復(fù)制一次執(zhí)行例程。進(jìn)一步地,當(dāng)處理間接編譯時(shí)可以關(guān)聯(lián)于大小選項(xiàng)編譯在c代碼中創(chuàng)建的命令執(zhí)行例程,從而減少了程序大小。

同時(shí),當(dāng)在s301中所選編譯處理方案被確定為默認(rèn)時(shí),基于任意建立的標(biāo)準(zhǔn)確定出所選編譯處理方案是否是簡單命令處理(s310)。

當(dāng)在s310中所選編譯處理方案被確定為簡單命令處理時(shí),命令編譯由直接編譯處理方案執(zhí)行(s311)。

然而,當(dāng)在s301中所選編譯處理方案被確定為不是簡單命令處理時(shí),識(shí)別出參照默認(rèn)下設(shè)置的命令映射表以二進(jìn)制文件存儲(chǔ)的命令處理函數(shù)的地址(s312)。隨后,基于命令處理函數(shù)的地址而調(diào)用命令處理函數(shù)(s313),需要執(zhí)行該命令的函數(shù)被復(fù)制到編譯區(qū)域以使得命令編譯由間接編譯處理方案執(zhí)行(s314)。因此,當(dāng)驅(qū)動(dòng)該plc時(shí),可以通過識(shí)別命令處理函數(shù)的地址并調(diào)用存儲(chǔ)的函數(shù)來執(zhí)行該命令。

像這樣,用戶可以選擇針對(duì)適合于系統(tǒng)環(huán)境的命令的編譯處理方案。如果速率選項(xiàng)被選中,則編譯該plc程序來優(yōu)化處理速率并且因此以相對(duì)于現(xiàn)有技術(shù)的32%的增加速率使能該控制。此外,如果大小選項(xiàng)被選中,則該程序可以以其大小相對(duì)于現(xiàn)有程序大小增加達(dá)至30%而被使用。因此,采用本公開的plc以其中它可以覆蓋的其處理速率和程序大小而變得靈活,使得其可以被應(yīng)用于各種系統(tǒng)。

根據(jù)本公開,一種最優(yōu)編譯plc程序的方法致使用戶選擇任意編譯處理方案,使得該plc程序可以被靈活地應(yīng)用于各種系統(tǒng)。

圖10是示出了根據(jù)本公開的另一個(gè)實(shí)施例的最優(yōu)編譯plc命令的方法的流程圖。

參照?qǐng)D10,要在plc中執(zhí)行的程序代碼通過使用padt的階梯程序而編寫(s510)。

基于plc中的程序大小或剩余數(shù)據(jù)存儲(chǔ)容量,程序被設(shè)置為自動(dòng)選擇針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案中的一個(gè)編譯處理方案(s520)。

例如,為了自動(dòng)選擇一個(gè)編譯處理方案,可以設(shè)置該程序以使得在正常情況下選擇針對(duì)速率的編譯處理方案而當(dāng)程序大小超過任意參考大小時(shí)選擇針對(duì)大小的編譯處理方案。

另一個(gè)示例,為了自動(dòng)選擇一個(gè)編譯處理方案,可以設(shè)置該程序以使得在正常情況下選擇針對(duì)速率的編譯處理方案而當(dāng)plc中的剩余數(shù)據(jù)存儲(chǔ)容量低于任意參考容量時(shí)選擇針對(duì)大小的編譯處理方案。

根據(jù)自動(dòng)地從針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案所選的一個(gè)編譯處理方案來執(zhí)行命令編譯,并且因此生成plc驅(qū)動(dòng)文件(s530)。

為了這樣做,確定出從針對(duì)要在plc中執(zhí)行的程序中包含的命令的多個(gè)編譯處理方案選擇出了哪個(gè)編譯處理方案。

當(dāng)所選編譯處理方案被確定為針對(duì)速率時(shí),執(zhí)行針對(duì)速率優(yōu)化的命令編譯。當(dāng)所選編譯處理方案確定為針對(duì)大小時(shí),執(zhí)行針對(duì)大小優(yōu)化的命令編譯。

當(dāng)所選編譯處理方案被確定為默認(rèn)時(shí),執(zhí)行默認(rèn)下設(shè)置的命令編譯來生成目標(biāo)代碼,并且因此生成plc驅(qū)動(dòng)文件。生成的plc驅(qū)動(dòng)文件被下載到plc(s540)。

雖然上面已經(jīng)描述了根據(jù)本公開的實(shí)施例,但是它們只是示范性的,并且本領(lǐng)域中的那些技術(shù)人員將理解的是,由此得出的各種修改和改變可以在落入本公開的保護(hù)范圍中的等效范圍內(nèi)實(shí)現(xiàn)。因此,本公開的真實(shí)技術(shù)范圍應(yīng)由附屬的權(quán)利要求限定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
石泉县| 黄大仙区| 阿拉善左旗| 紫云| 石景山区| 海盐县| 滁州市| 从化市| 和田市| 昌江| 合作市| 扶绥县| 西丰县| 迁安市| 布尔津县| 枣阳市| 克拉玛依市| 宝丰县| 安溪县| 娄底市| 高阳县| 若尔盖县| 怀仁县| 盱眙县| 浠水县| 锦屏县| 邢台市| 综艺| 航空| 广元市| 崇信县| 台山市| 缙云县| 公主岭市| 枣强县| 玉树县| 望奎县| 三明市| 酉阳| 广河县| 石棉县|