技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 對(duì)PLC程序運(yùn)行效率得到提高的方法的解析

對(duì)PLC程序運(yùn)行效率得到提高的方法的解析

時(shí)間:2018-01-25 10:47:26來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)載

導(dǎo)語(yǔ):?通過(guò)本方法優(yōu)化可以極大的減少程序語(yǔ)句數(shù),使PLC程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類(lèi)型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。

通過(guò)本方法優(yōu)化可以極大的減少程序語(yǔ)句數(shù),使PLC程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類(lèi)型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。

缺點(diǎn)是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用VW0。但S7-200的RAM空間很大,一般是用不完的,以226為例,有多達(dá)10K的RAM,偶從來(lái)沒(méi)有超過(guò)1K。這些RAM都是花錢(qián)買(mǎi)來(lái)的,不用白不用,不用也是浪費(fèi)了。

同理,如果有字節(jié)型變量經(jīng)常需要與字類(lèi)型變量相互轉(zhuǎn)換,讓字節(jié)變量占用一個(gè)字的內(nèi)存寬度浪費(fèi)一個(gè)字節(jié),避免類(lèi)型轉(zhuǎn)換。具體步驟如下:

1:根據(jù)工程實(shí)際需求,進(jìn)行功能塊規(guī)劃,編寫(xiě)子程序

PLC中子程序是為一些特定的控制目的編制的相對(duì)獨(dú)立的程序。執(zhí)行子程序調(diào)用指令CALL等,如果條件不滿(mǎn)足子程序調(diào)用時(shí),程序的掃描就僅在主程序中進(jìn)行,不再去掃描這段子程序,這樣就減少不必要的掃描時(shí)間。

對(duì)PLC程序運(yùn)行效率得到提高的方法的解析

2:用字或雙字?jǐn)?shù)據(jù)傳送給DO點(diǎn)方法來(lái)控制輸出

在PLC的應(yīng)用中通常都會(huì)有大量的輸出控制,用字或雙字?jǐn)?shù)據(jù)傳送給DO點(diǎn)方法來(lái)控制輸出可以提高速度,只要根據(jù)實(shí)際應(yīng)用的要求,合理分配輸出地址,變換控制輸出控制字,可以大大減少PLC程序執(zhí)行的步數(shù),從而加快PLC的程序運(yùn)行速度。

3:脈沖觸發(fā)SET、RESET

PLC中,使用SET指令只執(zhí)行一次即可,不必每次掃描都執(zhí)行這個(gè)指令,很適合與脈沖輸出(PLS/PLF)指令配合使用。有些工程人員忽視了這個(gè)問(wèn)題,使用了常規(guī)的方法來(lái)驅(qū)動(dòng)SET指令,無(wú)意中增加了PLC程序掃描運(yùn)行時(shí)間。

4:避免類(lèi)型轉(zhuǎn)換,方法如下:

以S7-200為例,它的內(nèi)存格式與我們常用的PC機(jī)正好相反,它是高字在前,低字在后的。所以我們可以將字變量放在后兩個(gè)字節(jié),在程序初始化時(shí)將前兩個(gè)字節(jié)清零(程序的其它地方不得使用這兩個(gè)字節(jié))。

如我們定義符號(hào)時(shí)將字變量定義在VW2,同時(shí)保持VW0的值為零。則程序中可以用VW2以字型訪(fǎng)問(wèn)該變量,同時(shí)也可以VD0以雙字型訪(fǎng)問(wèn),避免了類(lèi)型轉(zhuǎn)換。

為了避免使用時(shí)混淆,最好以明確的符號(hào)定義來(lái)區(qū)分字類(lèi)型和雙字類(lèi)型。在此強(qiáng)烈推薦類(lèi)匈牙利命名法:以前綴指示變量類(lèi)型,用首字母大寫(xiě)的有意義的英文單詞的組合作變量名。本人習(xí)慣用以下綴:b————字節(jié)型變量(byte)

w————字型變量(word)

d————雙字變量(double)

r————實(shí)型變量(real)

f————位變量(flag)

btn——-自復(fù)位按鈕式輸入(button)

sw————切換開(kāi)關(guān)或自鎖按鈕輸入(switch)

sig——-傳感器、編碼等電平信號(hào)輸入(signal)

rly——-輸出繼電器位(relay)

……

當(dāng)然,這個(gè)根據(jù)個(gè)人習(xí)慣來(lái),沒(méi)有定則,主要是利于自己區(qū)分。

假如有一個(gè)字類(lèi)型變量名為VarName,為使用前面的轉(zhuǎn)換技巧,我們可以這樣定義:

wVarName————VW2

dVarName————VD0

在程序初始化時(shí)將VW0清零(如果是不需要記憶的變量,直接將dVarName清零也可)或者在數(shù)據(jù)塊中將VW0設(shè)置為零。則以后需要以字類(lèi)型訪(fǎng)問(wèn)變量時(shí)就用wVarName,需要以雙字類(lèi)型訪(fǎng)問(wèn)變量時(shí)就用dVarName。完全不需要類(lèi)型轉(zhuǎn)換。

本方法可以極大的減少程序語(yǔ)句數(shù),使程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類(lèi)型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。

缺點(diǎn)是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用VW0。但S7-200的RAM空間很大,一般是用不完的,以226為例,有多達(dá)10K的RAM,偶從來(lái)沒(méi)有超過(guò)1K。這些RAM都是花錢(qián)買(mǎi)來(lái)的,不用白不用,不用也是浪費(fèi)了。

同理,如果有字節(jié)型變量經(jīng)常需要與字類(lèi)型變量相互轉(zhuǎn)換,讓字節(jié)變量占用一個(gè)字的內(nèi)存寬度浪費(fèi)一個(gè)字節(jié),避免類(lèi)型轉(zhuǎn)換。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:PLC外部安全電路的選擇

下一篇:PLC控制系統(tǒng)的日常維護(hù)方法

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見(jiàn)反饋|sitemap

傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢(xún)采購(gòu)咨詢(xún)媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書(shū) | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)