1、R_TRIG:檢測信号上升沿
指令位于:
指令格式:
R_TRIG指令說明
使用“檢測信号上升沿”指令,可以檢測輸入 CLK 的從“0”到“1”的狀态變化。該指令将輸入 CLK 的當前值與保存在指定實例中的上次查詢(邊沿存儲位)的狀态進行比較。如果該指令檢測到輸入 CLK 的狀态從“0”變成了“1”,就會在輸出 Q 中生成一個信号上升沿,輸出的值将為 TRUE 或“1”一個周期。
在其它任何情況下,該指令輸出的信号狀态均為“0”。
下表列出了該指令的參數:
2、F_TRIG:檢測信号下降沿
指令格式:
指令說明
使用“檢測信号下降沿”指令,可以檢測輸入 CLK 的從“1”到“0”的狀态變化。該指令将輸入 CLK 的當前值與保存在指定實例中的上次查詢(邊沿存儲位)的狀态進行比較。如果該指令檢測到輸入 CLK 的狀态從“1”變成了“0”,就會在輸出 Q 中生成一個信号下降沿,即輸出的值将為 TRUE 或“1”一個周期。
在其它任何情況下,該指令輸出的信号狀态均為“0”。
下表列出了該指令的參數:
注:在調用R_TRIG和F_TRIG會提示你建立背景數據塊,如下圖所示:
若點确定後,背景數據塊位于系統塊中,如下圖所示:
舉例說明下:
當按下按鈕enable則start為true,按下停止按鈕stop,則start為false,
具體程序如下:
仿真如下:
,