王紹全
級別: *
|
網絡1 LD I0.1 AN M0.1 =M0.0 網絡2 LD I0.1 =M0.1 小弟明白這是一個邊沿信號產生的程序,但是不明白M0.0為什么保持1個PLC循環周期,我可能不明白循環周期這個詞,麻煩好心人解釋一下,謝謝! [ 此帖被王紹全在2008-12-24 20:30重新編輯 ] |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
因為PLC對與程式的掃描是由上往下,自左往右進行。 當LD I0.1時,I0.1的狀態由0轉為1,此時程序掃描AN M0.1,M0.1的狀態為0,但是由于是AN 指令,因此M0.1被取反為1. =M0.0不用說了,M0.0=1了。 目前為I0.1為1,M0.1也可以看作為1,M0.0=1 程式繼續掃描,掃到LD I0.1時,讀到I0.1的狀態為1,那么繼續,=M0.1,將M0.1的信號狀態由0轉1. 此時 I0.1=1 M0.1=1(真正的信號狀態為1) M0.0=1程序繼續掃描,直到本次掃描周期結束。 下一個周期來時,程式又從第一行開始掃描, LD I0.1還是1的狀態,AN M0.1由于M0.1的信號狀態由0轉1,從而導致執行該語句RLO的結果為0,因此=M0.0為OFF。 以上 |
---|---|
|