午夜三级做爱黄片,午夜福利小视频,午夜国产成人精品,午夜黄色在线视频 - www.atkqc.com

由于操作過于頻繁皿港,請點擊下方按鈕進(jìn)行驗證鬓惶!

提高PLC程序運(yùn)行速度的編程方法

 1:根據(jù)工程實際需求一宁,進(jìn)行功能塊規(guī)劃咆贬,編寫子程序

  在 PLC中 肄满,子程序是為一些特定的控制目的編制的相對獨立的程序。執(zhí)行子程序調(diào)用指令CALL等智政,如果條件不滿足子程序調(diào)用時层筹,程序的掃描就僅在主程序中進(jìn)行,不再去掃描這段子程序清截,這樣就減少了不必要的掃描時間风踪。

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

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

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

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

  4:避免了類型轉(zhuǎn)換郎哭,方法如下:

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

   如我們定義符號時將字變量定義在 VW2,同時保持 VW0 的值為零毕籽。則程序中可以用 VW2 以字型訪問該變量抬闯,同時也可以 VD0 以雙字型訪問,避免了類型轉(zhuǎn)換关筒。

   為了避免使用時混淆溶握,最好以明確的符號定義來區(qū)分字類型和雙字類型。在此強(qiáng)烈推薦類匈牙利命名法:以前綴指示變量類型蒸播,用首字母大寫的有意義的英文單詞的組合作變量名睡榆。本人習(xí)慣用以下綴:

   b ---- 字節(jié)型變量(byte)

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

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

   r ---- 實型變量(real)

   f ---- 位變量(flag)

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

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

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

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

   ……

   當(dāng)然袍榆,這個根據(jù)個人習(xí)慣來栽铁,沒有定則,主要是利于自己區(qū)分柜步。

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

   wVarName ---- VW2

   dVarName ---- VD0

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

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

   缺點是要多占用兩字節(jié)的內(nèi)存,以后程序中不能使用 VW0婴削。但 S7-200 的 RAM 空間很大廊镜,一般是用不完的,以 226 為例唉俗,有多達(dá) 10K 的 RAM嗤朴,偶從來沒有超過 1K。 這些 RAM 都是花錢買來的虫溜,不用白不用雹姊,不用也是浪費了。

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

  關(guān)于第3點"使用SET指令只執(zhí)行一次即可歧杏,不必每次掃描都執(zhí)行這個指令,有些工程人員忽視了這個問題,使用了常規(guī)的方法來驅(qū)動SET指令迷守,無意中增加了PLC程序掃描運(yùn)行時間"

  不是很理解,能不能說得細(xì)一點,

  1:如果在ob里編寫子程序段犬绒,是掃描的,但是如果您編寫為FC調(diào)用脯纽,那么在FC的調(diào)用條件沒有滿足時等吝,F(xiàn)C中的程序暫時不執(zhí)行。這也是我所說節(jié)省時間的意思尽架。

   2:PLC的執(zhí)行步數(shù)根據(jù)程序長短會不同泽中,掃描時間會根據(jù)執(zhí)行步數(shù)的不同而不同,如果用一個mov指令完成8個數(shù)字量輸出的控制糜罢,當(dāng)然比用8個mov指令完成8個數(shù)字量輸出的控制所需要的程序步數(shù)少炮惕。

  添加一個:

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

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

  如我們定義符號時將字變量定義在 VW2梗爸,同時保持 VW0 的值為零氧吐。則程序中可以用 VW2 以字型訪問該變量,同時也可以 VD0 以雙字型訪問末盔,避免了類型轉(zhuǎn)換筑舅。

  為了避免使用時混淆,最好以明確的符號定義來區(qū)分字類型和雙字類型。在此強(qiáng)烈推薦類匈牙利命名法:以前綴指示變量類型翠拣,用首字母大寫的有意義的英文單詞的組合作變量名版仔。本人習(xí)慣用以下綴:

   b ---- 字節(jié)型變量(byte)

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

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

   r ---- 實型變量(real)

   f ---- 位變量(flag)

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

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

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

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

   ……

  當(dāng)然误墓,這個根據(jù)個人習(xí)慣來蛮粮,沒有定則,主要是利于自己區(qū)分谜慌。

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

   wVarName ---- VW2

   dVarName ---- VD0

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

  本方法可以極大的減少程序語句數(shù),使程序更簡潔选曼、可讀性更好底靴,由于不需要做耗時的類型轉(zhuǎn)換串题,程序運(yùn)行效率也得到提高失傍。且數(shù)學(xué)運(yùn)算量越大,效率提高越明顯宽舱。

  缺點是要多占用兩字節(jié)的內(nèi)存民沈,以后程序中不能使用 VW0。但 S7-200 的 RAM 空間很大荸脂,一般是用不完的浸速,以 226 為例,有多達(dá) 10K 的 RAM奕辖,偶從來沒有超過 1K就灸。 這些 RAM 都是花錢買來的,不用白不用鲫肿,不用也是浪費了泡嘴。

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


聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng)奖慌,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享抛虫,并不代表本站贊同其觀點和對其真實性負(fù)責(zé),也不構(gòu)成任何其他建議。本站部分作品是由網(wǎng)友自主投稿和發(fā)布建椰、編輯整理上傳雕欺,對此類作品本站僅提供交流平臺,不為其版權(quán)負(fù)責(zé)广凸。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻阅茶、圖片、文字如涉及作品版權(quán)問題谅海,請第一時間告知脸哀,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容,以保證您的權(quán)益扭吁!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn摧垄。

網(wǎng)友評論 匿名:

分享到