rs232控制相關問題

laser control.vi

當我執行這個程式之後,為何我在read buffer中所讀取byte數會錯亂,是不是我撰寫的程式有問題?謝謝

rtl38618.4822569444

你的程式太複雜了,while迴圈太多,參考example的寫法

試試看, 在read之前waiting一小段時間後用byte at serial.vi取byte數

這個方法我試過了,可是有時候read byte的數有時候會有問題。我想請問依下在serial cofig.中當我把termination選擇fulse時,跟選擇true時有什麼差別ㄋ。

這是你本來的寫法:
![](upload://sxC5CZzlQqi1vxP1FhltvujYqfU.jpeg)

請你試試看這種寫法,我就是用這種寫法去寫的:
![](upload://qgs6Z6n8CDVOlFuZBhEYd1fi07J.jpeg)

這個方法我試過了,可是還是不行,當我第一次執行這個程式時候是正常的,但我程式停止時再執行第二次的時候就會發生byte錯亂,我想請問你termination是否有關我這個程式的原因,當我把termination選擇false時,程式執行後在停止,然後再開始執行卻沒問題,可是loop某次數時,程式會在停在某個迴圈一直run行程當機現象;但我把termination選擇true後,程式執行的loop次數比較多,但是我停止這程式後再次開啟卻發生問題,原因是我在有一個迴圈中所執行等待雷射系統規位的的指令失效,才導致程式整個程式當機。請問大家有什麼方法能夠幫助我來解決,謝謝。

我想再請問你,我在雷射控制手冊中在serial port基本設定中,其中有一項設定是EOS(end of string)byte為0Ah,這跟我下command的string的位元有關嗎。