arrow0725
級別: 探索解密
|
步進梯形圖是從上到下執(zhí)行的吧? 為什么如上圖所示,Y001的LED燈都沒有亮過呢? 我對X003做了2次計數的時候,Y002是亮的 我對X003做一次計數的時候,Y001按道理是不是也應該亮? 雖然后面緊接著我做了清零的動作。 外行,請教,這是啥原理? [ 此帖被arrow0725在2012-05-22 14:50重新編輯 ] |
---|---|
|
arrow0725
級別: 探索解密
|
X1不動?那就是后面對C0不清零了? 可是我這程序總要有個清零過程啊,如果不清零,那Y001是會亮 問題在于,我這程序不是先亮Y001,然后再清零嗎? 為什么沒有按順序執(zhí)行呢? 我試了一下,如果清零的動作延遲5秒,Y001就會亮。 這要是到了實際應用中,比如轉動電機后清零復位,如果按我貼圖所寫,電機沒動過。我要延遲個100秒再清零,電機是會轉動的,但是這樣一來,我又不知道該設置延遲的時間具體是幾秒。總不能隨便設置一個時間吧? |
---|---|
|
zsh340
zsh340
級別: 論壇先鋒
|
因為X1--ON時,C1被清零了。所以C1就沒有輸出,導致Y1沒有ON.因為C1是復位優(yōu)先型計數器。除非你延時一下后再復位C1時,Y1才會ON。 分析一下你說得程序順序執(zhí)行的問題。 1:當X1---ON時,M408也是ON狀態(tài)。 2:M408---ON時,那么Y0----ON狀態(tài) 3:當M408--ON時,計數器C1已經復位了。 4:所以LD C1---OFF,導致Y1也是0FF狀態(tài)。 |
|
---|---|---|
|
zsh340
zsh340
級別: 論壇先鋒
|
你可以把X1與X3之間互鎖。 還有就是當X3導通時,在LD M408這里加一條ANI X3.這樣當X3導通時,C1就不會復位了。 如果X3比X1先前導通,那么Y1也會亮一下。這時Y1亮的時間與X1導通有關了。 |
|
---|---|---|
|
arrow0725
級別: 探索解密
|
感謝樓上的,意思就是C1這種計數器都是優(yōu)先復位進行的? 我這個圖,Y011和M401都不得電,但是D128的值卻是8,說明MOV K8 D128這句是執(zhí)行了的,但是M401和Y011為啥不是ON的狀態(tài)。 |
---|---|
|
arrow0725
級別: 探索解密
|
各位大俠,請幫解釋一下5樓的問題啊 困擾我好久了,一直搞不明白啊 為啥 D128有了8的值,而M401卻是永遠不是ON的狀態(tài)呢? |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
實際上,第一個程序的Y1,和第二個程序的M401,都已經經歷了ON的過程,也就是說這段程序確確實實被執(zhí)行過。 只不過你的程序條件使得這段程序在下一個掃描周期就被復位掉,各輸出點也就便會了OFF的狀態(tài)。 也就是說他們都ON了一個掃描周期。一般掃描周期也就幾ms到十幾ms,這么短的時間肉眼是看不到它的狀態(tài)變化(off--on--off的變化)的。編程軟件自身也是沒有反應過來,這個狀態(tài)已經成OFF了,所以感覺上這些觸點沒有ON過。 |
---|---|
|
arrow0725
級別: 探索解密
|
斑竹啊,第2個圖示中,我有什么辦法讓其Y011和M401都持續(xù)ON呢 這里M401我用了保持用的繼電器,目的就是讓其狀態(tài)一直保持著,除非我手動改變它狀態(tài) |
---|---|
|
zsh340
zsh340
級別: 論壇先鋒
|
如果在這段程序中 K8被傳給給了D218。你可以這樣試試。就是把OUT Y11.OUT M401改成SET Y11 SET M401.這時就應該有輸出了。 只所以OUT Y11沒有輸出,其實YY1已經導通了一個掃描周期,但時間很短看不到而也。 |
|
---|---|---|
|
zsh340
zsh340
級別: 論壇先鋒
|
把OUT Y11改成SET Y11 把OUT M401改成SET M401 再增加一個手動復位; 如LD X4 RST Y11 RST M401 |
|
---|---|---|
|