arrow0725
級別: 探索解密
|
一個電動機,轉(zhuǎn)軸上掛一個小板子, 按照順時針或者逆時針方向轉(zhuǎn)動 在轉(zhuǎn)動的過程中,在6點鐘方向(即轉(zhuǎn)動圓圈的正下方)有一個傳感器,當(dāng)傳感器對面是小板子的時候,計數(shù)器加1 初始狀態(tài)是,小板子停留在六點鐘方向,這時候傳感器已經(jīng)接受到信息了(即我PLC控制器的X1輸入在初始位置常亮,因為初始位置小板子就在傳感器對面) 我現(xiàn)在想讓小板子轉(zhuǎn)動2圈回到六點鐘方向,然后電動機停止。 程序我是這么寫的 如上圖所示,C0計數(shù)兩次。 實際運行時發(fā)現(xiàn),當(dāng)轉(zhuǎn)動一圈時,電動機就停了,我調(diào)試發(fā)現(xiàn),轉(zhuǎn)一圈時計數(shù)器已經(jīng)計數(shù)兩次了。 我觀察了一下發(fā)現(xiàn),我程序運行可能只要幾ms,小板子在六點鐘方向持續(xù)的時間要超過20ms,這樣導(dǎo)致在六點鐘方向,我即使計數(shù)C0 K5, 也是一圈就計數(shù)到5次了。 不知道我這個情況有沒有說清楚,請經(jīng)驗人士說說這種情況該怎么處理? 計數(shù)一次以后延時幾十ms,然后再開始計數(shù)?? |
---|---|
|