您需要查看您的掃描槍的通訊協議并貼出。我從來沒有看見過第三方的接受數據通訊幀的長度只有2個字節的。
A392.6只有接收緩沖區滿了才會ON,另外您還需要監控A392.7,即數據接收溢出位,我預計這個位將為ON,因為您的掃描槍回傳數據遠遠大于2個字節。
您在設置中的接收字符數據量應大于等于實際接受的數據長度,但不適合設定得太大,否則需要發送多次才能接受。
最后,內置的RS232串口通訊中不適合RXD始終接通,這樣可能會導致RS232端口失去響應,從而需要置位A526.0來重新初始化端口才會接收。
使用內置的RS232端口通訊需要注意:
1、接線方面如果沒有CS,RS信號控制,需要短接信號端。
2、串口設置方面需要注意接收的數據區大小以及需要通訊參數應與被通訊方設置一致。
3、編程方面要注意的接收RXD指令不要像教材上這樣一直接通,否則會接收不到后續的數據,應使用條件觸發并設定標志位觸發,也可以定時器定時觸發。
Good Luck~