- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用Labview 撰寫光譜儀控制程式注意事項
2010/01/19 莊卓穎
目的:使用PAT-001 控制光譜儀的光柵動作 ,量測特定波段的光譜。
LabView NI-VISA 簡介: 不同於實驗室程式以往使用的GPIB 物件,本程式採用VISA (Virtual
Instrument Software Architecture)物件,VISA 可由GPIB 或Serial 序列埠(例如RS232 )操控儀器,
不受介面限制,使用上更廣。(詳細內容請參考實驗室「LabView NI-VISA 及VISA 物件安裝與
使用介紹」說明文件)
PAT-001 簡介:(詳情請見「安裝PAT-001 」說明文件)
1. PAT-001 要透過軟體更改參數 (Baud rate 、Run current 、Stop current 等等) 。
2. 讀取回傳訊息:PAT-001 每下一次指令都要讀回一個OK 或NG 。
3. 每次重新開啟PAT-001 電源 ,下達Move 指令前,要先執行H: (回到Mechanical Origin )或
R: (設定Electronic Zero ),讓PAT 知道坐標位置 ,才會移動 。
4. 機械原點問題:這不是PAT 控制器的問題,是所有Sigma-Koki Stage 的問題。不論Stage
往正轉多少圈,反轉(逆時針)都無法過零點,會被機械原點卡住,這點在撰寫LabView 程式時
需特別注意。
一、硬體設定 :
1. 安裝PL2303 USB to Serial 接線 (USB 轉RS232 )的driver ,驅動程式位於Z:\Lab Softwares
\RS232\driver 。(如果直接用RS232 連接PAT-001 與電腦,則可略過此步驟 。)
2. 將PAT-001 一端接到電腦,一端接到 Stage 。
3. 在裝置管理員-連接埠 ,查詢PAT-001 對應到的COM port number ,注意每個孔對應到的
number 都不同。
二 、安裝LabView NI-VISA :
1. LabView 的RS232 程式會使用到NI-VISA ,一般的LabView 安裝程序並無安裝。如果在測試
PAT-001 之LabView 程式時發現錯誤訊息:VISA Error- 1073807202 (oxBFFF009E) ,代表沒有安
裝NI-VISA ,請由Data Server (Z:\Lab Softwares\LabView VISA 4.6\visa460full)下載安裝。
3. 自行撰寫的PAT-001 controller 位於Data Server (Z:\All Lab Programs Backup )上 ,目前最新
版本是PAT-001 011310 。
三 、LabView 程式概觀 :
1. 程式面板可分三部分:初始化、選擇中心位置、Fitting form 設定。
2. 程式基本組成為VISA Open (開啟VISA )、VISA Write (寫入VISA )、VISA Read (讀取
VISA )、VISA Close (關閉VISA )。
如下方例圖 ,每個VISA 都要給VISA Resource Name ,若是Serial 就輸入[ASRL][COM port
number][::INSTR] ,若是GPIB 就輸入[GPIB::][GPIB Address][::INSTR] 。可使用Format Into String
物件將所有條件變成字串輸入,%d%s 代表字串格式(%d 代表Format decimal integer 、%s 代表
Format string ),接上所有條件後,按右鍵選Edit Format String ,LabView 會自動判斷格式。
3. 程式最外層是一個While Loop ,而Loop Condition 連接到面板前的Stop 按鍵,所以按下Stop
鍵整個程式就會停止,此寫法可避免使用上方控制列的Abort 鍵強制關閉造成的損害。
4. 第二層是一個Event Structure ,優點是可設定事件觸發的條件,例如按下Move 鍵就只跑Move
Event 裡的程式,不用像Sequence Structure 一樣從頭跑一遍,也不用像Case Structure 一樣設定
布林條件。
四、個別Eve
文档评论(0)