官术网_书友最值得收藏!

1.2.3 連續(xù)執(zhí)行與脈沖執(zhí)行

1.連續(xù)執(zhí)行型

PLC是按一定順序周而復(fù)始地循環(huán)掃描工作的。在每一個掃描周期內(nèi),總是先進行輸入采樣處理,以端口掃描方式依次讀入所有輸入狀態(tài)和數(shù)據(jù)。然后將他們保存在相應(yīng)的I/O映像寄存器內(nèi)。采樣結(jié)束后,才進行用戶程序掃描和輸出端口的輸出刷新鎖存。這種工作方式對基本邏輯控制程序沒有什么影響,但對功能指令來說,卻會影響到功能操作結(jié)果。

圖1-10所示為連續(xù)執(zhí)行型加1指令的梯形圖程序,其設(shè)計本意是輸入端X000每通斷一次,寄存器D0就加1。但在執(zhí)行過程中,如果X000接通時間遠大于PLC掃描周期,則在X000接通時間內(nèi),在每一個PLC掃描周期內(nèi),D0都會自動加1,直到X0斷開。這就與設(shè)計本意不相符了。

圖1-10 連續(xù)執(zhí)行型加1指令的梯形圖程序

所有功能指令都是連續(xù)執(zhí)行型功能指令。為了防止類似上述加1指令所產(chǎn)生的操作錯誤,在功能指令的執(zhí)行功能上又派生了脈沖執(zhí)行型。

2.脈沖執(zhí)行型

指令的脈沖執(zhí)行型是指當(dāng)指令的驅(qū)動條件成立時,僅在信號的上升沿(由OFF變至ON時)或信號的下降沿(由ON變至OFF時),指令執(zhí)行一次,其他時間均不執(zhí)行。也就是說如果信號的閉合時間遠大于掃描周期,指令也僅執(zhí)行一次,這樣就避免了連續(xù)執(zhí)行型的錯誤。

與連續(xù)執(zhí)行型相區(qū)別,三菱FX PLC規(guī)定在指令助記符加后綴“P”表示脈沖執(zhí)行型。例如,加法指令A(yù)DD為16位連續(xù)執(zhí)行型,ADDP為16位脈沖執(zhí)行型,DADDP為32位脈沖執(zhí)行型。

圖1-11所示為脈沖執(zhí)行型加1指令的梯形圖程序,該指令在X000每斷通一次才執(zhí)行寄存器D0加1操作。

圖1-11 脈沖執(zhí)行型加1指令的梯形圖程序

在基本邏輯指令中,微分輸出指令PLS和脈沖邊沿檢測指令LDP、ANDP、ORP也具有脈沖執(zhí)行型的功能。圖1-12所示為脈沖邊沿檢測“LDP X000”的加1指令梯形圖程序,圖1-13所示為微分輸出指令PLS的加1指令梯形圖程序,它們都可以完成如圖1-11所示的操作功能。

圖1-12 脈沖邊沿檢測“LDP X000”的加1指令梯形圖程序

圖1-13 微分輸出指令PLS的加1指令梯形圖程序

如果希望在PLC的整個運行期間,功能指令僅執(zhí)行一次,則可利用特殊輔助繼電器M8002進行驅(qū)動。M8002為開機脈沖特殊輔助繼電器,當(dāng)PLC由STOP轉(zhuǎn)到RUN狀態(tài)時,M8002僅接通一個掃描周期。如圖1-13中首行程序,指令“MOV K0 D0”僅在PLC開機后的第一個掃描周期被執(zhí)行一次,在以后的掃描周期內(nèi)不再被執(zhí)行。M8002常在初始化程序和一次性寫入規(guī)定值時使用。

主站蜘蛛池模板: 靖西县| 如东县| 贡嘎县| 怀来县| 达拉特旗| 临颍县| 遂溪县| 长葛市| 福州市| 武强县| 宝坻区| 铜梁县| 开化县| 海淀区| 子长县| 茌平县| 博湖县| 山东省| 西乌珠穆沁旗| 巴南区| 广昌县| 石嘴山市| 长沙县| 徐水县| 资源县| 滦南县| 章丘市| 辉县市| 黑水县| 阜平县| 宝坻区| 五大连池市| 韩城市| 行唐县| 乌鲁木齐县| 贵州省| 涿州市| 宣汉县| 习水县| 昭平县| 石台县|