2012-02-21 49 views
0

PLC文檔(歐姆龍)顯示條件標誌的正確和不正確的使用(見圖)。但是我沒有看到兩者之間有什麼區別:如果指令A爲ON,那麼指令B和未標記的指令都將被執行。這兩個梯形圖都意味着對我來說也是一樣。爲什麼一個是不正確的,另一個是正確的?正確使用PLC中的條件標誌

enter image description here

回答

2

這類似於微分指令的問題。同樣,條件標誌(CF)是全局的並且每次都改變,在這種情況下,執行比較操作。

在不正確的示例中,指令A將執行比較,等於(=)的CF將爲真或假。隱含的期望操作流程是,如果指令A對等於值返回true,則執行指令B,否則繼續到最後的梯級。

然而,在指令A對等於返回真的情況下,指令B將被執行,並且在這種情況下,暗示它也正在執行比較操作(大概是在下一個梯級中拾取) 。然而,如果B爲equals返回false,那麼當前梯級的最後一個分支仍然會執行,因爲它發生在B的比較之後 - 即使只有在A返回false時才執行最終分支 - 而不是B!

第二個示例(正確)顯示瞭如何避免B的結果泄漏到A的邏輯中。