johnfcr
come on
級別: 略有小成
|
LD X0 PLS M0 LD M0 ANI Y0 SET Y0 LD M0 AND Y0 RST Y0 END 而加入中間繼電器m1控制y0就不會出現上述情況,請賜教 [ 此帖被johnfcr在2009-04-01 00:16重新編輯 ] |
---|---|
|
竹風涼
巧者勞,智者憂,無能者,無所求。蔬食者遨游,泛若不系之舟。
級別: 家園?
|
哪有M1呢? 你是不是打算編寫一個交替運行啊, 用以個交替指令就解決了, 不必這么麻煩 |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
首先樓主的程序不是交替的功能,看下圖,分析如下。程序中有不合理的地方 交替功能的程序是這樣的 交替功能在三菱中有更方便的指令---ALT LD X0 ALT Y0 [ 此帖被zxc6688在2009-04-02 08:29重新編輯 ] |
|
---|---|---|
|
jackeywan
級別: 略有小成
|
大家不要自作聰明。 樓主的本來意思你們都沒有明白。 人家是問:為什么程序這樣寫Y0一開始就處理復位狀態? 請針對人家的問題直接回答,不要去鉆別的方法。這些東西都太簡單了,有精力還是去搞更復雜的開發項目去。 本來來回答樓主的問題:那是因為你用了RST指令將Y0復位。盡管前面的條件不成立的話,Y0也是處于復位狀態。 這不是什么異常現象。屬于正常現象。 |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
你真的太自作聰明了。 按你的意思,復位的指令都要放在程序的最前面才能用? 你看了我發的第一個圖片了嗎?程序上有為什么Y0會復位的解釋。 樓主的意思應該是X0接通的情況下PLC上電后Y0處于復位狀態 除了停電保持的以外,其他的本來就是上電后出于復位的狀態。 “那是因為你用了RST指令將Y0復位。盡管前面的條件不成立的話,Y0也是處于復位狀態。” 你說的這么牛,你把下面的程序復位看看 LD X0 PLS M0 LDI M0 ANI Y0 SET Y0 LD M0 AND Y0 RST Y0 END [ 此帖被zxc6688在2009-04-01 13:16重新編輯 ] |
|
---|---|---|
|
johnfcr
come on
級別: 略有小成
|
我寫的程序也就是2樓的圖一 但是仿真一開始(即X0未上電),Y0就處于復位狀態 接通X0, Y0始終處于復位 按照2樓的說法 Y0應該有個置位的過程 但仿真時沒有發現 疑問ing |
---|---|
|
jackeywan
級別: 略有小成
|
4樓的朋友不要斷章取義好不好?本人沒有講過必須要RST放在程序的最前面。 對于這么簡單的問題本人沒有興趣跟你爭。爭執這樣的問題有什么意思呢? |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
對你來說簡單,但對樓主來說并不簡單。 因為他不明白為什么會一直處于復位狀態,而沒有置位的過程 |
|
---|---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
|
你應該看一下PLC的工作原理,不要用繼電器的方式去理解。 實際上從程序中來看,Y0是有個置位過程(要是Y0沒有置位,也就不會有下一行的復位動作)。但由于PLC工作原理的原因(此時的結果只放在輸出緩存寄存器里,Y0是ON),到下一行時,由于M0=ON,Y0=ON,RST Y0成立,結果為Y0=OFF(這時輸出緩存寄存器里Y0=OFF)。 掃描到END指令后,PLC將輸出緩存寄存器的結果輸出到外部繼電器(Y) 這就是Y0復位的原因。 樓主的程序實際上是不合理的。你如果把第二行跟第三行對調,同樣也不正常。 [ 此帖被zxc6688在2009-04-02 08:24重新編輯 ] |
|
---|---|---|
|