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

評論