edwingan47
級別: 略有小成
![]() |
有很多可能性 ![]() ![]() 1。PLC處于STOP狀態 2。程式有用到MC, Jump, CALL, etc... 等指令。 導致Y000 沒有掃描到。 3。重復使用Y000 4。程式有問題, PLC 已經報警, 5。等等等 ![]() |
---|---|
|
lixianji_007
級別: 工控俠客
![]() |
程序的問題,想用步進方式編程的話需在每小段前加(STL S**)指令,這樣就可在每小段內分別進行直接輸出,按現在的程序是普通的順序掃描方式,雖然看條件S0接通,后面的條件也接通,但在后面的程序中也有Y001的輸出(接通條件未滿足),所以最終的結果是該位未輸出。或者全部用置位/復位的方式也可以。使用步進指令編程示例如下: (前面程序略) LD X17 OUT M37 STL S0(添加) LD X20 SET Y004 LD X21 RST Y004 LD X22 ANI X4 ANI Y001 OUT Y000 LD X23 ANI X5 ANI Y000 OUT Y001 STL S1(添加) LD X16 SET S10 STL S10(添加) 以下程序略,與上述相同, RET(步進程序結束) END 樓主留言:上面的指令時編程器輸入,現在都不用編程器了啊,我知道前輩的意思,就是要讓PLC“明白”這是步進指令而不是普通指令,好讓PLC按照步進指令執行方式進行執行。 |
|
---|---|---|
|