勇闖天涯
級別: *
![]() |
請pony123 兄弟說出你對這個程序的分析好嗎? 到現在我還認為我分析的是對的,希望你能用你的邏輯推理把我說服 結果誰對誰錯都不重要,重要的是大家共同進步! |
---|---|
|
pony123
級別: *
![]() |
我分析是這樣,D0小于100置位M1 M1試D0為1 因為沒周期都執(zhí)行ADD d2 d0 d2 所以D2一直在死命加數 其他的都沒有執(zhí)行過 |
---|---|
|
勇闖天涯
級別: *
![]() |
請教一個問題 為什么D0沒有遞加呢? 樓主的程序里面是INC,而不是INCP,我認為只要M1置1,每個運算周期執(zhí)行一次該命令 請賜教。 |
---|---|
|
pony123
級別: *
![]() |
INC是上升沿觸發(fā)指令只執(zhí)行一次,INCP是周期執(zhí)行指令 |
---|---|
|
勇闖天涯
級別: *
![]() |
說到這里我還是打住吧,你先看看手冊再來回帖好嗎? 很高興認識你! 交個朋友,如何? |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
![]() ![]() |
|M1|-----------------------[INC D0] 經模擬調試,在M1接通過,每個掃描周期D0會自動加1 但要特別注意,PLC和電腦模擬的掃描周期是不同的,如果在PLC上面,D0應該增加的速度比較快 以前我也認為INC是只執(zhí)行一次的,但試驗過后發(fā)現就不一樣了,因為PLC的程序是從下到下反復掃描的 樓主的程序應該主要錯在前面的[< D0 K100]上 |
|
---|---|---|
|
勇闖天涯
級別: *
![]() |
同意站長的說法,我在猜測,可能樓主的意思是希望D0在1至100,再從100到1,再從1到100.。。。。如此循環(huán)變化 如果是這樣,不妨參考站長發(fā)的那個程序 或者用STL步進指令就很好解決,D0遞增時是一個狀態(tài),D0遞減時又是另外一個狀態(tài) 這就是步進指令的好處 |
---|---|
|
mao20063616
沒有比腳更長的路,沒有比人更高的山.
級別: 略有小成
![]() |
通過各位師傅的指點,程序修改成功.感謝大家賜教,站長的程序精明簡短值得學習和借鑒. |
---|---|
|