自動化系統
儀器儀表
低壓電器
數控系統
驅動技術
軟件下載
常見問題
登錄
註冊
投稿
首頁自動化系統自動化系統綜合
關於CLR指令
2020年11月1日 下午4:16 自動化系統綜合
各位大蝦好!小弟想請教兩個問題:
1、CLR指令很常用嗎?不使用CLR會導致什麽與預期結果相反的結果嗎?可否以例子說明?
2、CLR指令有沒有相應的功能塊(FBD塊)?
非常感謝!!!
最佳答案
CLR指令是只在STL編程語言中用的指令,僅將當前的RLO置0,例子如下: CLR //執行該指令後,無條件使RLO=0
= Q0.0 //由於RLO=0,所以Q0.0=0
A I0.1 //當I0.0=0時,RLO=0;當I0.0=1時,RLO=1
=Q0.0 //如果I0.0=0,則Q0.0=0,如果I0.0=1,則
Q0.0=1
最終結果是當I0.0=0時,Q0.0=0;當I0.0=1時,Q0.0=1.結果同:
A I0.1 //當I0.0=0時,RLO=0;當I0.0=1時,RLO=1
=Q0.0 //如果I0.0=0,則Q0.0=0,如果I0.0=1,則
Q0.0=1
當執行CLR時,不管前面的RLO是0還是1,都將使得RLO=0,是無條件的。
壹般CLR指令很少用(我個人不用),但當使用CLR時要註意壹些情況:如果同時有信號使同壹線圈置1又置0時,執行結果將等於最後掃描的。例如:
CLR //RLO=0
=Q0.0 //Q0.0=0
SET //RLO=1
Q0.0 //Q0.0=1 此條指令是最後掃描的
最終結果是Q0.0=1
SET //RLO=1
Q0.0 //Q0.0=1
CLR //RLO=0
=Q0.0 //Q0.0=0 此條指令是最後掃描的
最終結果是Q0.0=0
CLR就是壹條指令,沒有什麽功能塊。其實沒什麽深奧,當執行CLR時,當前的RLO就是為0.