今天給各位學(xué)員分享小文老師的開發(fā)經(jīng)驗(yàn):
關(guān)于如何更好的使用P_TRIG和N_TRIG指令。
P_TRIG:掃描信號上升沿
N_TRIG:掃描信號下降沿
一、沿的用法
其實(shí)在博圖內(nèi),沿的用法有很多種,如下圖:

但是小文老師更青睞于我們講的這兩款,主要有點(diǎn)在以下:
1、沿觸發(fā)之前可以使用多個邏輯,形成沿觸發(fā)
2、可以更加直觀的看到沿是“TRUE”或者“FLASE”的狀態(tài),判斷邏輯

我們先來說一下,哪些開發(fā)的情況下會使用這兩個指令?
其實(shí)就是在寫步進(jìn)程序的時候,對于步數(shù)的轉(zhuǎn)化,會使用沿指令; 還有在我們外部信號觸發(fā),例如你的傳感器,可能會發(fā)生抖動,抖動嚴(yán)重的會導(dǎo)致制程序紊亂,對于這種抖動,我們采用“濾波”+“P_TRIG”,看下圖:

傳感器閉合后,為了防止是誤觸發(fā),采用一個定時器,定時器為200毫秒,當(dāng)傳感器的信號到達(dá)200毫秒后,觸發(fā)沿,沿轉(zhuǎn)移到下一個步序,這樣的話,盡管你的傳感器一直在抖動,也能有效的隔離在后面的判斷邏輯之外,從而盡可能減小對程序的影響。

這是我在使用時的一些心得,當(dāng)然也可以用于上電復(fù)位,上電后,或者調(diào)用FB后,用第一個掃描周期的沿,復(fù)位所有的狀態(tài)和輸出,保證我們每次使用FB時都是初始化過的FB!

二、避免用錯沿 在使用時,P_TRIG的下方一般會有一個鏡像寄存器,用來判斷指令是否觸發(fā),如下圖:
我們可以在DB中建立一個Array的數(shù)據(jù)類型,其中元素可以指定為20,個或者更多,屬性為Bool型,也就是你有20個Bool類型的寄存器可以使用:
? ? ?
每次需要使用的時候,直接拖拽即可!非常方便,步進(jìn)程序一步步往下寫的話,很方便調(diào)用,也不擔(dān)心用重復(fù)導(dǎo)致的動作不執(zhí)行。
總結(jié),更好的利用脈沖沿,可以幫助程序更加穩(wěn)定,同時掌握良好的編程規(guī)則和習(xí)慣,有助于我們開發(fā)更為復(fù)雜的自動化系統(tǒng)!
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2573文章
54319瀏覽量
785450 -
寄存器
+關(guān)注
關(guān)注
31文章
5588瀏覽量
128994 -
定時器
+關(guān)注
關(guān)注
23文章
3359瀏覽量
121666
原文標(biāo)題:十天獨(dú)家:如何更好的使用P_TRIG指令和N_TRIG指令
文章出處:【微信號:十天學(xué)會PLC,微信公眾號:十天學(xué)會PLC】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用LTC2500 芯片的同步功能時,可以把MCLK時鐘停止后,發(fā)一個SYNC同步脈沖嗎?
用脈沖群衰減器檢驗(yàn)電快速瞬變脈沖群發(fā)生器的脈沖電壓波形
智慧交通是什么,可以幫助我們解決什么問題?
利用X射線衍射方法測量薄膜晶體沿襯底生長的錯配角
HarmonyOS官網(wǎng)上線“穩(wěn)定性”專欄 助力更穩(wěn)定流暢的鴻蒙原生應(yīng)用開發(fā)
ADC101S021 SDATA 輸出信號偶爾會出現(xiàn)在SCLK的下降沿的時候,有個輸出脈沖這個是什么問題?
脈沖信號分析儀?的原理和應(yīng)用場景
STM32仿PLC上升沿下降沿庫
ADS1254用模擬SPI的方式讀取數(shù)據(jù),讀取到的數(shù)據(jù)呈現(xiàn)下降沿趨勢,為什么?
高壓脈沖爆破試驗(yàn)箱介紹

利用脈沖沿可以幫助程序更加穩(wěn)定
評論