wbdwbd100
級別: *
![]() |
0 LD X001 1 ANI M2 2 OUT M1 3 LD X001 4 OUT M2 5 LD M1 6 ANI Y001 7 LDI M1 8 AND Y001 9 ORB 10 OUT Y001 11 END 這是個用一個按鈕控制Y001的程序,小弟百思搞不清楚它的工作原理。懇請高手給分析一下,必然給您加分! |
---|---|
|
zxc6688
工業自動化是我們的目標
級別: 略有小成
![]() |
這個是交替輸出,在三菱中可以用ALT指令代替。 LDP X1 ALT Y1 樓主要看懂PLC的工作方式,簡單的可以看成如下: 輸入刷新(讀入全部外部輸入信號的狀態存到PLC內部的輸入緩存)-------執行用戶的程序(將輸入緩存的狀態代入用戶的程序運算,結果存入輸出緩存)----- 輸出刷新(將輸出緩存的狀態輸出到外部),重復執行這樣的過程。 由于PLC 是采用掃描的方式工作,而繼電器類的是并行的方式,如果借用繼電器的工作方式分析就會不明白。 分析如下 首先我們假設把PLC的掃描放慢,第一個掃描周期 當按下X1,讀入輸入緩存的X1狀態為ON(這個狀態一直保持到下一次刷新,下同) ⒈ 掃描這一行的時候,由于M2的接通是在下一行,因此M2的常閉不變,M1接通,結果存入輸出緩存,M1的狀態為ON ⒉ M2接通,但不影響上一行的結果(第一行已經掃描過去了),M1仍舊接通 。M2的狀態為ON ⒊ M1=ON (第一行的結果),Y1是常閉(這個時候Y1還沒有接通) ⒋ M1=ON (第一行的結果),M1的常閉斷開,Y1=ON(上一行的結果)。執行3,4行的并聯后結果Y1接通。Y1的狀態為ON 掃描結束,輸出緩存刷新的結果為:M1=ON,M2=ON,Y1=ON 下一掃描周期 ⒈ X1=ON,M2的常閉斷開(M2=ON上一個周期的結果),結果為M1不通,M1這個時候的狀態為M1=OFF,PLC將輸出緩存中的M1狀態改寫為OFF ⒉M2=ON(保持不變) ⒊M1=OFF(常開點斷開),Y1=ON(常閉點斷開) ⒋M1=OFF(常閉點接通),Y1=ON(常開點接通),并聯運行的結果為Y1=ON 掃描結束,輸出刷新緩存的結果為:M1=OFF,M2=ON,Y1=ON 這樣循環執行 |
|
---|---|---|
本帖最近評分記錄:
|