一、PMC程序的分級:
PMC程序一般分為兩級:由每幾 msec 就動作一次的稱作第 1 級的高速順序部分和稱作第 2 級的普通順序部分兩個動作部分組成。(部分機型可使用第 3 級,附加第 3 級 順序部分)。
二、PMC程序的掃描:
我們常用PMC的掃描周期為8ms,在每個掃描周期,一級程序均都需要被執(zhí)行一次,而由于掃描時間的限制,在一級程序執(zhí)行后,每個掃面周期的剩余時間不足以完成二級程序的運行,因此,二級程序會被自動分割為n段,第一個掃描周期在執(zhí)行完一級程序后,執(zhí)行二級程序的第一段,第二個掃描周期在執(zhí)行完一級程序后,執(zhí)行二級程序的第二段,……,直至二級程序的最后一段被執(zhí)行完成。整個順序程序的執(zhí)行周期是梯形圖執(zhí)行周期×n msec,也就是8×n msec。
三、各級程序特點:
1、梯形圖的執(zhí)行周期是 8 msec。但是,如果第 1 級程序運行花費時間較長,包括第 2 級在內(nèi)的整體的動作時間(順序的處理時間)就會延遲,因此,一級程序的長短也決定了二級程序的分隔數(shù),同時也就決定了整個程序循環(huán)處理周期。所以,我們在編程時,一級程序編制要盡量短,可以把一些需要快速響應(yīng)的程序(比如急停、跳轉(zhuǎn)、限位等功能)放在一級程序中。
2、第 2 級的分割數(shù)根據(jù)第 1 級和第 2 級內(nèi)的功能指令的每個掃描的動作狀態(tài)的不同而不同,未必保持恒定。為了減少PMC循環(huán)處理周期時間,建議在保證程序的邏輯正確性前提下, 減少一級程序的同時,可以采用子程序的結(jié)構(gòu)處理,把一些功能單獨做成一個子程序塊,比如刀庫功能、水泵功能、潤滑功能等。這樣既可以使程序結(jié) 構(gòu)模塊化,便于調(diào)試和維修,也可以在某些功能的子程序不用時,減少循環(huán)處理時間。