close
機器機構:
1.有一個圓形的工作台轉盤,由馬達帶動正逆轉
2.工作台轉盤劃分為20個位置,每個位置都有一個定位點,位置編號0~19
3.在相當於原點的位置有一個感測器,工作台轉盤上的定位點通過時會有訊號
4.有一個小型人機,可以設定轉盤要旋轉到的指定目標位置
5.有一個啟動按鈕,按一下工作台轉盤就自動旋轉到目標位置
問題:
1.機器打開電源開機時,工作台轉盤以目前位置當作是原點
2.按啟動按鈕後,自動判斷目標位置啟動馬達正逆轉,讓工作台轉盤以最短的距離旋轉到目標位置
我的問題卡位置判斷在這邊,例如目前位置是在1號位置,而目標位置是在18號位置,程式要如何判斷使馬達逆轉到正確位置?通過原點時要怎麼處理?我寫的程式在工作台轉盤通過原點時就會錯亂,找不到錯誤在哪邊,希望劉先生幫忙找出問題修正
輸入:
X0 啟動按鈕
X1 定位點感測器
D0 目前位置
D2 目標位置
輸出:
Y0 馬達正轉
Y1 馬達逆轉
看過你的程式和問題後,你的問題很複雜。你程式會錯亂的原因是判斷條件太少,我修改你的程式增加判斷條件,讓程式可以正常動作
完成的程式階梯圖,註解在圖內,註解有比較多你自己再研究
文章標籤
全站熱搜
留言列表