一路向前hg
相互學習,共同進步!
級別: 略有小成
|
圖片:
請大師幫忙看看,為什么不是D0=2(工步2)每運行3秒鐘就往下跳一次 當D11(工步2設定運行時間)=0時代表工步2運行結束,跳往第三步, 第三步由于有條件直接向讓工步返回至第二步,這時候就卡死在第二步,也不傳K3給D11(工步2的設定時間),就停在原地了 |
|
---|---|---|
|
一路向前hg
相互學習,共同進步!
級別: 略有小成
|
D0=3的時候D0=2的條件就斷開了的,我可以手動打開或者關閉M999 INC D0和DCE D0那里的上升沿也去掉試過,一樣的效果 M999自己亮也證實了D0確實有等于3,,跳到第三步過了 [ 此帖被一路向前hg在2021-01-14 15:43重新編輯 ] |
|
---|---|---|
|
一路向前hg
相互學習,共同進步!
級別: 略有小成
|
結論出來了,數據切換(D0=2 =3)不算一個周期。。。 |
|
---|---|---|
|
倔強的小白
級別: 略有小成
|
就類似,你要加1,然后跳轉到第三步,但是第二步里面還有別的線圈什么要操作,你就把線圈先動作,加1放在最后,那樣不會跳走的。這種情況我遇到過。先后順序調整下就好了 |
---|---|
|
倔強的小白
級別: 略有小成
|
拆分程序太麻煩了 |
---|---|
|
zmrs163
級別: 家園常客
|
因為跳到第三步之后馬上跳回第二步,導致根本不存在等于2的上升沿。這種上升沿指令寄存器的值都是每個掃描周期更新一次,除了8029之類的運算標志位 |
---|---|
|
一路向前hg
相互學習,共同進步!
級別: 略有小成
|
調整位置,D0=2 =3的位置,加1減1D0前的上升沿去掉,都試過了,就是不跳步了,只有一個方法D0=2的時候用BOOL把D0=3斷開才行,要么就是D0=3的時候延時0.0000000001秒(只要大于0)返回2都行 |
|
---|---|---|
|
一路向前hg
相互學習,共同進步!
級別: 略有小成
|
跳到第3步的時候,第二步是斷開的,在返回去應該算一個掃描周期了。。。 |
|
---|---|---|
|