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