nssdch
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 10 個(gè)
工控威望: 100 點(diǎn)
下載積分: 2479 分
在線時(shí)間: 18(小時(shí))
注冊時(shí)間: 2014-10-05
最后登錄: 2024-10-08
查看nssdch的 主題 / 回貼
樓主  發(fā)表于: 2014-11-03 00:55
在順序控制中,一般說來,一個(gè)氣缸的初始位和工作位都是有磁敏開關(guān)的,我們假設(shè)一臺設(shè)備有二十個(gè)氣缸,那么無特殊情況,就會(huì)有四十個(gè)磁敏輸入。氣缸在動(dòng)作時(shí),每一次的步進(jìn),基本上都是依靠磁敏開關(guān)去判斷執(zhí)行的。
一臺設(shè)備想要運(yùn)行穩(wěn)定,就必須在每一個(gè)磁敏感應(yīng)到位后加上一定量的延時(shí),那么問題來了,一臺二十個(gè)氣缸的設(shè)備,四十個(gè)磁敏,再加下一些必要的檢測與開關(guān)按鈕,輸入達(dá)到六十個(gè)以上是很正常的。六十個(gè)的輸入,動(dòng)作再復(fù)雜點(diǎn),再加上報(bào)警功能,用到的延時(shí)就有點(diǎn)多了,可能達(dá)到二百個(gè)以上了,以上是我理論上的分析,可能真實(shí)的與我所說的有很大的出入。畢竟,我真的是新手,還沒有認(rèn)真寫過一個(gè)超過二百步的程序。
如果的我分拆沒有錯(cuò)誤,那么,問題點(diǎn)來了:如此多的延時(shí),用到的T自然就多了,但如此多的T,其實(shí)其中一半的時(shí)間都延時(shí)得一樣,在實(shí)際PLC程序書寫過程中,真的要一個(gè)一個(gè)寫進(jìn)去嗎?求指教。有沒有更好的程序書寫方式,時(shí)間用的一樣的,全部只用一個(gè)T呢(須考慮兩個(gè)或更多以上延時(shí)同時(shí)或錯(cuò)開運(yùn)行的情況),求大神指教,或者大家可以討論下。
尹夢超
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 100 個(gè)
工控威望: 257 點(diǎn)
下載積分: 6734 分
在線時(shí)間: 76(小時(shí))
注冊時(shí)間: 2012-05-24
最后登錄: 2024-10-30
查看尹夢超的 主題 / 回貼
1樓  發(fā)表于: 2014-11-05 21:30
我曾經(jīng)也小小的研究過這樣的東西,雖然最后發(fā)現(xiàn)實(shí)在是無聊,但是也是發(fā)現(xiàn)一些有趣的東西,樓主可以看一下是不是滿足你的要求,首先按照你的意思,每個(gè)必須都要用定時(shí)器,那么確實(shí)會(huì)出現(xiàn)定時(shí)器不夠用,就算按照1樓的FB編程,也是沒用的,因?yàn)镕B本身也是占用總體內(nèi)存的,助于FOR NEXT循環(huán),控制不好的話還是不建議用,反正我水平有限,我不太會(huì)用。但是樓主有沒有想過,定時(shí)器和計(jì)數(shù)器其實(shí)本質(zhì)是一個(gè)東西,舉個(gè)例子,你定時(shí)1秒,那么就可以做1個(gè)計(jì)數(shù)器,每0.1秒計(jì)數(shù)1次,那么計(jì)數(shù)10次就是1秒,效果就是一樣的,0.1秒室友特殊標(biāo)記的,應(yīng)該是M8012,然后記住要用上升沿或下降沿,還有最后計(jì)數(shù)器要清零,什么時(shí)候清零自己考慮。然后這個(gè)時(shí)候你還是覺得計(jì)數(shù)器也不夠用,怎么辦?呵呵呵呵,別忘了,還有數(shù)據(jù)寄存器D,可以用加法做出計(jì)數(shù)器的效果,那么接下來你就懂了吧。
水平有效,僅供參考。