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

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

評論