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