上升沿信號:=輸入信號 AND (NOT 最后狀態(tài)信號);
下降沿信號:=最后狀態(tài)信號 AND (NOT 輸入信號);
最終狀態(tài)信號:= 輸入信號;
這樣就構(gòu)成了一個邊沿檢測指令,這也就是為什么邊沿檢測指令需要有一個全局變量存儲狀態(tài)的原因,當然,這僅僅在西門子中,在其他品牌的PLC中也如此,只不過這個狀態(tài)保存變量的存儲分配由系統(tǒng)完成,而非用戶分配而已。
當然,使用IF語句也可以完成,不過步數(shù)多一點而已。
問題是,一般符合IEC規(guī)范的都提供了邊沿檢測功能塊,自己編寫浪費時間啊。