亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

PLC提高程序的運(yùn)行速度的編程優(yōu)化技巧

發(fā)布時(shí)間:2024-04-21
在程序初始化時(shí)將vw0清零(如果是不需要記憶的變量,直接將dvarname清零也可)或者在數(shù)據(jù)塊中將vw0設(shè)置為零。
則以后需要以字類型訪問(wèn)變量時(shí)就用wvarname,需要以雙字類型訪問(wèn)變量時(shí)就用dvarname。完全不需要類型轉(zhuǎn)換。
本方法可以極大的減少程序語(yǔ)句數(shù),使程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。
缺點(diǎn)是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用vw0。但s7-200的ram空間很大,一般是用不完的,以226為例,有多達(dá)10k的ram,偶從來(lái)沒有超過(guò)1k。這些ram都是花錢買來(lái)的,不用白不用,不用也是浪費(fèi)了。
同理,如果有字節(jié)型變量經(jīng)常需要與字類型變量相互轉(zhuǎn)換,讓字節(jié)變量占用一個(gè)字的內(nèi)存寬度浪費(fèi)一個(gè)字節(jié),避免類型轉(zhuǎn)換。
關(guān)于第3點(diǎn)使用set指令只執(zhí)行一次即可,不必每次掃描都執(zhí)行這個(gè)指令,有些工程人員忽視了這個(gè)問(wèn)題,使用了常規(guī)的方法來(lái)驅(qū)動(dòng)set指令,無(wú)意中增加了plc程序掃描運(yùn)行時(shí)間不是很理解,能不能說(shuō)得細(xì)一點(diǎn)。
1:如果在ob里編寫子程序段,是掃描的,但是如果您編寫為fc調(diào)用,那么在fc的調(diào)用條件沒有滿足時(shí),fc中的程序暫時(shí)不執(zhí)行。這也是我所說(shuō)節(jié)省時(shí)間的意思。
2:plc的執(zhí)行步數(shù)根據(jù)程序長(zhǎng)短會(huì)不同,掃描時(shí)間會(huì)根據(jù)執(zhí)行步數(shù)的不同而不同,如果用一個(gè)mov指令完成8個(gè)數(shù)字量輸出的控制,當(dāng)然比用8個(gè)mov指令完成8個(gè)數(shù)字量輸出的控制所需要的程序步數(shù)少。
4:避免了類型轉(zhuǎn)換,方法如下:
以s7-200為例,它的內(nèi)存格式與我們常用的pc機(jī)正好相反,它是高字在前,低字在后的。所以我們可以將字變量放在后兩個(gè)字節(jié),在程序初始化時(shí)將前兩個(gè)字節(jié)清零(程序的其它地方不得使用這兩個(gè)字節(jié))。
如我們定義符號(hào)時(shí)將字變量定義在vw2,同時(shí)保持vw0的值為零。則程序中可以用vw2以字型訪問(wèn)該變量,同時(shí)也可以vd0以雙字型訪問(wèn),避免了類型轉(zhuǎn)換。
為了避免使用時(shí)混淆,最好以明確的符號(hào)定義來(lái)區(qū)分字類型和雙字類型。在此強(qiáng)烈推薦類匈牙利命名法:以前綴指示變量類型,用首字母大寫的有意義的英文單詞的組合作變量名。本人習(xí)慣用以下綴:b----字節(jié)型變量(byte)
w----字型變量(word)
d----雙字變量(double)
r----實(shí)型變量(real)
f----位變量(flag)
btn---自復(fù)位按鈕式輸入(button)
sw----切換開關(guān)或自鎖按鈕輸入(switch)
sig---傳感器、編碼等電平信號(hào)輸入(signal)
rly---輸出繼電器位(relay)
……
當(dāng)然,這個(gè)根據(jù)個(gè)人習(xí)慣來(lái),沒有定則,主要是利于自己區(qū)分。
假如有一個(gè)字類型變量名為varname,為使用前面的轉(zhuǎn)換技巧,我們可以這樣定義:
wvarname----vw2
dvarname----vd0
在程序初始化時(shí)將vw0清零(如果是不需要記憶的變量,直接將dvarname清零也可)或者在數(shù)據(jù)塊中將vw0設(shè)置為零。則以后需要以字類型訪問(wèn)變量時(shí)就用wvarname,需要以雙字類型訪問(wèn)變量時(shí)就用dvarname。完全不需要類型轉(zhuǎn)換。
本方法可以極大的減少程序語(yǔ)句數(shù),使程序更簡(jiǎn)潔、可讀性更好,由于不需要做耗時(shí)的類型轉(zhuǎn)換,程序運(yùn)行效率也得到提高。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯。
缺點(diǎn)是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用vw0。但s7-200的ram空間很大,一般是用不完的,以226為例,有多達(dá)10k的ram,偶從來(lái)沒有超過(guò)1k。這些ram都是花錢買來(lái)的,不用白不用,不用也是浪費(fèi)了。
同理,如果有字節(jié)型變量經(jīng)常需要與字類型變量相互轉(zhuǎn)換,讓字節(jié)變量占用一個(gè)字的內(nèi)存寬度浪費(fèi)一個(gè)字節(jié),避免類型轉(zhuǎn)換。
上一個(gè):如何正規(guī)養(yǎng)護(hù)經(jīng)久耐用鑄鐵地軌有哪些方法?
下一個(gè):香港直郵要不要清關(guān)

混合機(jī)是一種集攪拌、混合、均勻化等功能于一體的機(jī)械設(shè)備
力士樂(lè)REXROTH電磁閥1822122004現(xiàn)貨庫(kù)存
INA軸承
RC-1210L1804FT在線查庫(kù)存,今日?qǐng)?bào)價(jià)
智能食用堿背封式自動(dòng)包裝機(jī)廠家品牌
主板系列天梯圖(主板最新天梯圖)
地?zé)峥辈槭侄?/a>
愛喝茶的男人不易變壞 愛喝茶的女人最是可愛
石英砂過(guò)濾與活性炭過(guò)濾的工藝過(guò)程:
紅棗玫瑰花茶的泡法和功效