字面理解上升沿和下降沿,是一個變量變化的一瞬間,是一個無窮小的時間。但是在plc的程序里最小的時間單位就是掃描周期,所以所謂的沿就是一個掃描周期。
上面舉的例子中用到的btrig變量都是為了讓下面的程序執(zhí)行一個掃描周期,也可以理解為執(zhí)行btrig的一個上升沿,與下面的編程效果一樣:
上升沿功能塊r_trig的功能,實(shí)際上就是檢測輸入變量,在輸入變量由低電平變?yōu)楦唠娖降牡谝粋€掃描周期內(nèi)輸出高電平,然后輸出低電平。也就是輸出一個掃描周期。
下降沿與上升沿同理,檢測的是輸入變量由高到低變化的第一個掃描周期。
理解的上升沿與下降沿的含義,我們可以非常靈活的應(yīng)用在程序中,像讓程序執(zhí)行一個掃描周期,可以檢測一個變量的上升/下降沿,可以用我們上面的例子中在if語句置位復(fù)位一個變量,也可以在case中執(zhí)行一個條件后立刻改變判斷變量的數(shù)值等等。