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