今天給各位學(xué)員分享小文老師的開發(fā)經(jīng)驗(yàn):
關(guān)于如何更好的使用P_TRIG和N_TRIG指令。
P_TRIG:掃描信號上升沿
N_TRIG:掃描信號下降沿
一、沿的用法
其實(shí)在博圖內(nèi),沿的用法有很多種,如下圖:
但是小文老師更青睞于我們講的這兩款,主要有點(diǎn)在以下:
1、沿觸發(fā)之前可以使用多個(gè)邏輯,形成沿觸發(fā)
2、可以更加直觀的看到沿是“TRUE”或者“FLASE”的狀態(tài),判斷邏輯
我們先來說一下,哪些開發(fā)的情況下會使用這兩個(gè)指令?
其實(shí)就是在寫步進(jìn)程序的時(shí)候,對于步數(shù)的轉(zhuǎn)化,會使用沿指令; 還有在我們外部信號觸發(fā),例如你的傳感器,可能會發(fā)生抖動(dòng),抖動(dòng)嚴(yán)重的會導(dǎo)致制程序紊亂,對于這種抖動(dòng),我們采用“濾波”+“P_TRIG”,看下圖:
傳感器閉合后,為了防止是誤觸發(fā),采用一個(gè)定時(shí)器,定時(shí)器為200毫秒,當(dāng)傳感器的信號到達(dá)200毫秒后,觸發(fā)沿,沿轉(zhuǎn)移到下一個(gè)步序,這樣的話,盡管你的傳感器一直在抖動(dòng),也能有效的隔離在后面的判斷邏輯之外,從而盡可能減小對程序的影響。
這是我在使用時(shí)的一些心得,當(dāng)然也可以用于上電復(fù)位,上電后,或者調(diào)用FB后,用第一個(gè)掃描周期的沿,復(fù)位所有的狀態(tài)和輸出,保證我們每次使用FB時(shí)都是初始化過的FB!
二、避免用錯(cuò)沿 在使用時(shí),P_TRIG的下方一般會有一個(gè)鏡像寄存器,用來判斷指令是否觸發(fā),如下圖:
我們可以在DB中建立一個(gè)Array的數(shù)據(jù)類型,其中元素可以指定為20,個(gè)或者更多,屬性為Bool型,也就是你有20個(gè)Bool類型的寄存器可以使用:
? ? ?
每次需要使用的時(shí)候,直接拖拽即可!非常方便,步進(jìn)程序一步步往下寫的話,很方便調(diào)用,也不擔(dān)心用重復(fù)導(dǎo)致的動(dòng)作不執(zhí)行。
總結(jié),更好的利用脈沖沿,可以幫助程序更加穩(wěn)定,同時(shí)掌握良好的編程規(guī)則和習(xí)慣,有助于我們開發(fā)更為復(fù)雜的自動(dòng)化系統(tǒng)!
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2565文章
52981瀏覽量
767246 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124435 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118876
原文標(biāo)題:十天獨(dú)家:如何更好的使用P_TRIG指令和N_TRIG指令
文章出處:【微信號:十天學(xué)會PLC,微信公眾號:十天學(xué)會PLC】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
利用X射線衍射方法測量薄膜晶體沿襯底生長的錯(cuò)配角

ADC101S021 SDATA 輸出信號偶爾會出現(xiàn)在SCLK的下降沿的時(shí)候,有個(gè)輸出脈沖這個(gè)是什么問題?
高壓脈沖爆破試驗(yàn)箱介紹

評論