1樓:
因為在執行第2步的時候,由於t1線圈是串聯在t1常閉觸點上的,當t1計時到達時,t1直接被複位了,所以第3步的t1觸點永遠是斷開的,解決方法是將第2步與第3步交換一下。
2樓:馬城子
你的意圖是看看plc執行程式的一個掃描週期,問題是當t1得電的時間太短(執行一個週期),t1的得電時間不足以復位q0.0所要求的時間。
1,在第三步t1用上升沿脈衝來複位q0.0再試試(另外i0.0必須是點動按鈕--自復位式)
3樓:控制研究控
我沒有做實驗,但是如果你是i0.0只是點動了一下,我認為你的程式是正確的。
m0.0會接通一個週期,m0.1自鎖,使的t1能夠執行到你設定的時間5s,5s後t1計時到開點閉合,qo.
o被r復位。需要注意的是m0.0只接通一個掃描週期,之所以用m0.
1,就是因為m0.1自鎖後便一直接通,就不是一個掃描週期了,過了很多個掃描週期後你的t1才計時到5s,計時到5s的那個掃描週期,t1閉合r qo.o, 然後在緊接著的掃描週期中a處的t1閉合點才斷開,使計時器復位。
--掃描順序就是自左到右,自上而下,這樣來完成一個週期的,一個週期結束後才知曉下週期。
因為掃描週期時間是毫秒級的所以很快,如果你i0.0接通的時間大於5s,那麼qo.o被複位後又再次被s置位,所以就會觀察不到。或許你可以將時間設定的更長一些!
4樓:匿名使用者
如果沒有m10.0,且i0.0按一下就鬆開,程式應該能復位。就是不知道你的m10.0怎麼動的。
plc程式掃描順序如圖,請大家說明一下
5樓:匿名使用者
plc程式是按順序逐行掃描的,你按下i0.0程式先掃描第一句指令(此時m0.0還沒有得電),q0.
0被複位,接著掃描第2條指令 ,此時 m0.0得電(此時程式還在掃描第2條指令,還沒有重複掃描第一條指令,所以此時第一條指令狀態不變),m0.0得電後掃描第三條指令,q0.
0置位,即q0.0得電,即你第一次按下i0.0後,q0.
0得電。cpu第二次掃描程式,因為第一次按下i0.0時mo.
o得電,所以第二次掃描時第一條指令中的m0.0的常閉點斷開,你鬆開i0.0後,m0.
0又失電,m0.0常閉點又閉合。
但你這個程式貌似有點問題,q0.0一直是得電狀態
6樓:匿名使用者
你的圖跟你的描述對應不起來。以你的程式為準的話,當按下i0.0後q0.0應該始終有輸出。因為復位在前,置位在後。
7樓:
你是想做一個按鈕實現啟動/停止功能吧
據說有十多種方法
可以在網上搜一下一個按鈕實現啟停功能
你這種思路建議使用步進指令實現或者換用其他方法實現這麼短的程式,掃描週期很短,說不定你按一下的時間已經掃描n多次
什麼是PLC的掃描週期
假面 程式從第一條指令開始,逐條順序執行使用者的程式直到程式結束。然後重新返回第一條指令,再開始下一次掃描 如此周而復始。整個工作過分為自診斷 通訊服務 輸入處理 程式執行這五個階段。這5個階段稱之為掃描週期。當可程式設計邏輯控制器投入執行後,其工作過程一般分為三個階段,即輸入取樣 使用者程式執行和...
PLC基本指令的問題,PLC的問題
1 plc程式掃瞄週期分 輸入取樣 使用者程式執行 輸出重新整理 三步,普通的常開點 常閉點遵循先左後右,先上後上的順序,邏輯運算結果存於印象區,上面的邏輯運算結果會立即對下面的邏輯運算起作用,下面的邏輯運算結果只能到下乙個掃瞄週期才能對上面的邏輯運算起作用 但是常開常閉立即觸點,就會立即執行相應命...
有關PLC的程式設計問題,PLC程式的問題?
對你的問題不是特別明白,但是 mov b,實現了對bit 的移動,如果你想要通過movb實行把不同輸入合併到乙個字上,那麼,可以通過先mov 再or 之類的邏輯實行。title 程式注釋。network 1 網路標題。網路注釋。ld movw 100,vw200 network 2 ldn movw...