我在寫平移台的程式 , 但是老師要求要有歸零的功能
就是按下一個鍵 , 平移台會一直往旁邊跑 , 跑到一定
的地方時 , 平移台會發出一訊號 , 表示平移台已到了
邊界 , 我就是用這個訊號去讓平移台停下來的 , 但是
這個訊號不會讓Labview的從 0 變到 1 , Labview好像
只會在下一次 run 此程式時 , 才會讀到平移台已發出訊
號了, 此時的平移台才不會移動 , 請問可以在run Labview
時就可以一邊讀取外來訊號的功能嗎 ? 讓我在run此程式時
就可以收到訊號 , 讓平移台停下來.
"平移台",是指實體的XY Table嗎?將你的硬體配備與介面說清楚,最好將程式丟上來,你寫得很清楚,我個人是看得很模糊
我是萬惡騎士,不是版主
你所說的歸零,就是在使用Translation Stage時,常用的指令,稱為:Home。
每一個Translation Stage的Driver對Home的定義或有不同,而且其實Home的方式有很多種,你上面所說的方式就是一例。
基本上,我們用LabVIEW對儀器做的動作不外乎就是:下命令(Write)與接收訊號(Read)兩種,我們不能同時既對儀器Write,又對儀器Read。Write和Read之間一定會有一段時間的差距的。如果你用RS232當作傳輸介面,此時甚至要故意設定一個delay time在Write與Read之間。如果不設定足夠的Dealy time的話,就無法收到儀器傳回的訊號。
所以,除非你的Translation Stage的driver本身有特別定義特有的Home指令,否則是沒有辦法做到所謂的「真正及時」,一定會有一點時間差距的。就算你的Translation Stage的Driver本身有定義特別的Home指令,也是會有時間差距產生,只是多多少少而已。
所以,從translation Stage左邊歸零與從Translation Stage的右邊歸零,最後的零點位置是不同的。而且歸零時,步進馬達轉速不同時,歸玲的位置也會不同。
[QUOTE=萬惡騎士]
我是萬惡騎士,不是版主
[/QUOTE]
其實世界上根本就沒有版主,或者說,世界上,人人都是版主,只要有心,不管是爸爸、媽媽、哥哥、姊姊、第弟妹妹,人人都可以是版主。
離題了...
如果您是使用Servo motor且是Close Loop的話,就可以使用Find Home 及Find Index及Reset Position等功能,其實這些也都可以在MAX中進行設定.先決條件是要把MAX的相關設定搞清楚.