>
當(dāng)前位置(zhì):首頁(yè) > 技術(shù)文(wén)章(zhāng) > PLC高階技巧——如何(hé)縮(suō)短PLC掃描周(zhōu)期
掃描周期(qī)是PLC的(dí)一(yī)個重(zhòng)要指標(biāo),小型PLC的(dí)掃(sǎo)描周期一般為十(shí)幾(jī)毫(háo)秒(miǎo)到幾十(shí)毫秒。PLC的掃(sǎo)描周(zhōu)期長短取(qǔ)決(jué)於掃(sǎo)描速度和用(yòng)戶程序的(dí)長短。毫(háo)秒級的掃描時(shí)間對於一(yī)般工(gōng)業(yè)設備通(tōng)常(cháng)是(shì)允(yǔn)許(xǔ)的(dí),PLC對輸(shū)入(rù)的(dí)短(duǎn)暫(zàn)滯後也是(shì)允(yǔn)許的(dí)。但(dàn)對某些I/O快速(sù)響應的設(shè)備(bèi),則應采(cǎi)取相應(yīng)的處理措施。如選擇(zé)高速CPU,提(tí)高掃(sǎo)描速度(dù);選擇快速響應模塊,高速(sù)計數模(mó)塊(kuài)以(yǐ)及不同(tóng)的中斷(duàn)處(chǔ)理(lǐ)等措(cuò)施減少滯後(hòu)時間。
提高PLC運行效率(shuài),縮(suō)短完成(chéng)相同任(rèn)務時的(dí)執行時(shí)間(jiān)。
01 可(kě)以用(yòng)“字(zì)"的時候盡(jìn)量避(bì)免用(yòng)“雙字(zì)",可以用整數(shù)時(shí),盡量避(bì)免(miǎn)用(yòng)實數(shù)。
02 優先(xiān)使(shǐ)用富餘(yú)的(硬件(jiàn)連(lián)接以(yǐ)外(wài)的)IB,IW,ID,QB,QW,QD,其(qí)次是M,S;
03 盡量(liáng)避免數(shù)據類型(xíng)轉(zhuǎn)換(huàn),不(bù)得不用時,盡量用(yòng)AC存放中(zhōng)間變(biàn)量(liáng),減少(shǎo)轉換次數(shù)。或者編(biān)程時先預(yù)留出(chū)存(cún)儲空間,比如(rú):用(yòng)VW2存(cún)整數時(shí),VW0空出(chū)不用,就可以(yǐ)直接(jiē)以VD0的形式來進行訪(fǎng)問VW2中的數據;
04 減少非必要(yào)網絡(luò)掃描,把可(kě)以(yǐ)設條件(jiàn)執(zhí)行(háng)的網絡(特(tè)別是(shì)AIW,AQW),歸類到子(zǐ)程(chéng)序(xù)中作條件(jiàn)調用(yòng)(例(lì)如(rú)定(dìng)時中斷);
05 用(yòng)XOR指令實現任(rèn)意位取反(fǎn)(這(zhè)指(zhǐ)令(líng)略有難度(dù),調試中(zhōng)更需(xū)要(yào)認真(zhēn)對(duì)位(wèi),編程時(shí)建(jiàn)議用二(èr)進(jìn)製(zhì)數);
06 在(zài)保(bǎo)證工藝(yì)要求前(qián)提(tí)下,適當(dāng)減小(xiǎo)發(fā)生中斷的頻(pín)率;
07 子(zǐ)程序應該(gāi)盡量(liáng)減少條件判斷的(dí)次數,規(guī)格化(huà)子(zǐ)程序進(jìn)出(chū)口(kǒu)參數,從而減(jiǎn)少(shǎo)代碼(mǎ)冗(rǒng)餘(yú)。
08 對於有(yǒu)重復(fù)性,耗時的(dí)任(rèn)務,應采用分周期處(chǔ)理;其(qí)中包括(kuò):把初始化工作分攤(tān)到多個(gè)周期(qī)完(wán)成。令多個PID回路的采樣時(shí)間略有差別,以避免在同(tóng)一(yī)周(zhōu)期內產生多(duō)個中(zhōng)斷調(tiáo)用,讓(ràng)掃(sǎo)描(miáo)周期更均(jūn)匀穩定。
09 對於輸入(rù)數據(jù)較少的子程(chéng)序調用(yòng),可以先判斷(duàn)輸(shū)入(rù)數據(jù)是(shì)否有(yǒu)變(biàn)化(huà),如果(guǒ)沒(méi)有變化(比較方(fāng)法可參考(kǎo)48樓),可以直接(jiē)跳(tiào)過子程序,從(cóng)而(ér)減(jiǎn)少掃描周期。
10 盡(jìn)量(liáng)把在V區的位(wèi)變量安(ān)排在V511.7內,把使(shǐ)用(yòng)頻(pín)率高(gāo)的VB/VW/VD變量,安排在V4095內,可(kě)以縮(suō)短(duǎn)程(chéng)序掃(sǎo)描(miáo)周期。
11 SM0.0若(ruò)和其(qí)它信號串(chuàn)聯(lián),隻(zhī)增(zēng)加(jiā)程序(xù)大(dà)小和執行(háng)時(shí)間(jiān),沒有別的作(zuò)用(如果網(wǎng)絡已經滿(mǎn)足(zú)了左(zuǒ)側必須的(dí)觸(chù)點,沒必(bì)要(yào)再串接SM0.0);
12 沒必(bì)要共(gòng)享(xiǎng)信(xìn)號時(shí),放置(zhì)在(zài)同(tóng)一網(wǎng)絡裏(lǐ)的多條指令(líng),會產(chǎn)生(shēng)額(é)外(wài)的(dí)進出(chū)棧操作(具體(tǐ)可以轉成(chéng)STL來(lái)分析(xī)),而且(qiě)如(rú)果不是邏輯要(yào)求,應(yīng)避(bì)免(miǎn)橫向串聯(lián),這(zhè)樣至少可以減少(shǎo)一(yī)個(gè)“與"指令(líng)。好處僅(jǐn)僅(jǐn)是放在一(yī)個(gè)網絡(luò)裏,感(gǎn)覺緊湊一點。
13 合(hé)理(lǐ)使用(yòng)立(lì)即(jí)IO指(zhǐ)令(líng)(盡量減(jiǎn)少使(shǐ)用(yòng))節(jié)約(yuē)PLC處(chǔ)理(lǐ)立即(jí)指令(líng)的轉(zhuǎn)換時間(jiān)。
14 計算(suàn)中盡(jìn)量使用(yòng)計算結果存(cún)儲器,而(ér)不用(yòng)過(guò)渡存儲(chǔ)器。
聯係方(fāng)式
郵箱(xiāng): @163.com 地址(zhǐ):上海(hǎi)市(shì)鬆江區(qū)高技路(lù)655號4棟(dòng)413-415
微信二維碼(mǎ)
移(yí)動端瀏覽(lǎn)