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