機器機構:
1.有一個圓形的工作台轉盤,由馬達帶動正逆轉
2.工作台轉盤劃分為20個位置,每個位置都有一個定位點,位置編號0~19
3.在相當於原點的位置有一個感測器,工作台轉盤上的定位點通過時會有訊號
4.有一個小型人機,可以設定轉盤要旋轉到的指定目標位置
5.有一個啟動按鈕,按一下工作台轉盤就自動旋轉到目標位置


問題:
1.機器打開電源開機時,工作台轉盤以目前位置當作是原點
2.按啟動按鈕後,自動判斷目標位置啟動馬達正逆轉,讓工作台轉盤以最短的距離旋轉到目標位置


我的問題卡位置判斷在這邊,例如目前位置是在1號位置,而目標位置是在18號位置,程式要如何判斷使馬達逆轉到正確位置?通過原點時要怎麼處理?我寫的程式在工作台轉盤通過原點時就會錯亂,找不到錯誤在哪邊,希望劉先生幫忙找出問題修正


輸入:
X0 啟動按鈕
X1 定位點感測器
D0 目前位置
D2 目標位置


輸出:
Y0 馬達正轉
Y1 馬達逆轉

 


看過你的程式和問題後,你的問題很複雜。你程式會錯亂的原因是判斷條件太少,我修改你的程式增加判斷條件,讓程式可以正常動作


完成的程式階梯圖,註解在圖內,註解有比較多你自己再研究

20140502-01  

20140502-02  

20140502-03  

20140502-04  

20140502-05  

20140502-06  

20140502-07  

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()