PLC編程更接近于單片機(jī),或者說(shuō)PLC就是模塊化的單片機(jī)。因此PLC的很多操作都是直接針對(duì)寄存器的,如果在程序中出現(xiàn)不合理的寄存器地址重疊,一定會(huì)出現(xiàn)不可預(yù)想的后果。編制寄存器符號(hào)表不僅可以避免上述問(wèn)題(MicroWin會(huì)有問(wèn)題提示),而且可以使程序具備更好的可讀性。這和VB中定義變量有異曲同工之處。
VB編程中關(guān)注的是事件,不強(qiáng)調(diào)主程序和子程序的觀念,因?yàn)閂B主程序的工作是由PC的操作系統(tǒng)完成的。PLC則不然。PLC程序是以主程序?yàn)橹鞲傻模珻PU不斷的循環(huán)執(zhí)行主程序,只有觸發(fā)條件成立時(shí)才會(huì)調(diào)用子程序或中斷程序。即子程序和中斷程序所執(zhí)行的任務(wù)不是全時(shí)需要的。如果把這些任務(wù)都放在主程序中會(huì)無(wú)端增加主程序的工作量,降低程序的效率。這點(diǎn)和單片機(jī)的編程思路是一致的。子程序的使用可以使整個(gè)程序的邏輯更清晰。而且子程序可以分開(kāi)編寫、調(diào)試,后“安裝”到主程序上。這樣你可以一個(gè)一個(gè)解決問(wèn)題。
1、 I/O設(shè)備的數(shù)量和性質(zhì)
在選擇PLC時(shí),首先應(yīng)對(duì)系統(tǒng)要求的輸入、輸出有詳細(xì)的了解,即輸入量有多少,輸出量有多少,哪些是開(kāi)關(guān)(或數(shù)字)量,哪些是模擬量,對(duì)于數(shù)字型輸出量還應(yīng)了解負(fù)載的性質(zhì),以選擇合適的輸出形式(繼電器型、晶體管型、雙向可控硅型)。在確定了PLC機(jī)的控制規(guī)模后,還要考慮一定的余量,以適應(yīng)工藝流程的變動(dòng)及系統(tǒng)功能的擴(kuò)充,一般可按10~15%的余量來(lái)考慮。另外,還要考慮PLC的結(jié)構(gòu),從I/O點(diǎn)數(shù)的搭配上加以分析,決定選擇整體式還是模塊式的PLC。
在確定了PLC的輸入量和輸出量的點(diǎn)數(shù)及性質(zhì)后,就可以進(jìn)一步確定各種I/O模板的型號(hào)和數(shù)量。開(kāi)關(guān)量I/O模板的規(guī)格標(biāo)準(zhǔn)有4、8、16、32、64點(diǎn),點(diǎn)數(shù)多的模板,每點(diǎn)平均價(jià)格相對(duì)較低。對(duì)開(kāi)關(guān)量I/O模板的外部接線方式可分為隔離式和匯點(diǎn)式,隔離式的每點(diǎn)平均價(jià)格較高。如果信號(hào)之間不需要隔離,應(yīng)選用匯點(diǎn)式的I/O模板。在整體式PLC機(jī)中,各個(gè)I/O端子也有隔離式和匯點(diǎn)式之分,以滿足不同電壓等級(jí)的輸入/輸出器件的需要。
2、PLC的功能
要根據(jù)該系統(tǒng)的控制過(guò)程和控制規(guī)律,確定PLC機(jī)應(yīng)具有的功能。各個(gè)系列不同規(guī)格的PLC機(jī)所具有的功能并不完全相同。如有些小型PLC只有開(kāi)關(guān)量的邏輯控制功能,而不具備數(shù)據(jù)處理和模擬量處理功能。當(dāng)某個(gè)系統(tǒng)還要求進(jìn)行位置控制、溫度控制、PID控制等閉環(huán)控制時(shí),應(yīng)考慮采用模板式PLC,并選擇相應(yīng)的特殊功能的I/O模塊,否則這些算法都用PLC的梯形圖設(shè)計(jì),一方面編程困難,另一方面也占用了大量的程序空間。
另外,還應(yīng)考慮PLC的運(yùn)算速度,特別是當(dāng)使用模擬量控制和高速計(jì)數(shù)器等功能時(shí),應(yīng)弄清PLC機(jī)的高工作頻率是否滿足要求。
3、用戶程序存儲(chǔ)器的容量
合理確定PLC的用戶程序存儲(chǔ)器的容量,是PLC應(yīng)用設(shè)計(jì)及選型中不可缺少的環(huán)節(jié)。一般說(shuō)來(lái),用戶程序存儲(chǔ)器的內(nèi)存容量與內(nèi)存利用率、開(kāi)關(guān)量I/O總數(shù)、模擬量I/O點(diǎn)數(shù)及設(shè)計(jì)者的編程水平有關(guān)。
簡(jiǎn)單的估算公式:
內(nèi)存字?jǐn)?shù)=(開(kāi)關(guān)量I/O總點(diǎn)數(shù)+模擬量I/O點(diǎn)數(shù) X 16) X 10
式中:每個(gè)模擬量通道(或I/O點(diǎn))相當(dāng)16個(gè)開(kāi)關(guān)量I/O點(diǎn)。在此基礎(chǔ)上,可考慮留有20~25%的裕量。對(duì)于工藝比較復(fù)雜的系統(tǒng),應(yīng)適當(dāng)增加存儲(chǔ)器的容量,否則,當(dāng)控制較復(fù)雜、數(shù)據(jù)處理量大時(shí),可能出現(xiàn)存儲(chǔ)器容量不夠的問(wèn)題。
復(fù)制微信號(hào)碼添加微信