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摧垄。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力唱逢,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進(jìn)制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機(jī)床,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機(jī)解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題