方奇10010
級別: 略有小成
|
本人是個24K新手,學習過程中遇到過一些想不明白的問題,到論壇里提問,得到的回答通常是,看手冊、不了解PLC運行機制,大佬們說的一點沒錯,很多問題的答案其實都在手冊里,另外PLC的運行機制(掃描順序)是一個非常非常非常重要的東西,理解了它,調試時遇到的很多問題迎刃而解。感謝論壇大佬們的幫助。 |
---|---|
|
方奇10010
級別: 略有小成
|
描述:圖1
圖片:
描述:圖2
圖片:
描述:圖3
圖片: 給大家舉個例子, 圖1的程序不能正常運行,因為在同一個掃描周期內不能同時運行多條有相同脈沖輸出口的指令,圖1中,M0后面的定位指令已經執行,執行結束(發完1W個脈沖)后M8029立即動作,SET M1后執行了下一條定位指令,而M0觸點在下一個周期才會斷開。 圖2把指令的掃描順序顛倒,可以正常運行了。但是編程會不方便。 圖3解決了以上問題 |
---|---|
|
菜鳥入行
級別: 論壇先鋒
|
恩恩,樓主的這個思路不錯! 我也遇到過類似的情況,后來是加了一個定時器,我的辦法更麻煩些。 |
|
---|---|---|
|
方奇10010
級別: 略有小成
|
24K 還不夠純? |
---|---|
|
wangnaizhi
級別: 論壇先鋒
|
我之前用臺達的 用了第三種方法 結果程序總是假死 和別人說臺達的底層有BUG 別人還以為我有問題 有些東西理論上是沒有問題的 但是架不住底層有BUG的 所以后來就和樓上的這個一樣了 加了延時 啥事情也沒有了 或者直接用DDRVA指令配合軸的位置比較指令去做了 后來也沒有什么問題了 后來習慣加延時了 現在都會去加個延時 |
---|---|
|
方奇10010
級別: 略有小成
|
這實際上是手冊里的方法,昨天看的時候沒懂。 |
---|---|
|
方奇10010
級別: 略有小成
|
我見識少,雖說加定時器可能是比較通用,不同品牌編程可以用同一個思路,但我覺得還是能方便就方便,比如上面圖3。 我也聽用過的人說臺達PLC不怎么樣,我沒用過,但我見過它的軟件,使用體驗真差。給人感覺是XP時代的軟件 |
---|---|
|
閑釣西風
級別: 工控俠客
|
時序是個很重要的問題,不想通有時候真麻煩! |
|
---|---|---|
|