您需要查看您的掃描槍的通訊協(xié)議并貼出。我從來(lái)沒(méi)有看見過(guò)第三方的接受數(shù)據(jù)通訊幀的長(zhǎng)度只有2個(gè)字節(jié)的。
A392.6只有接收緩沖區(qū)滿了才會(huì)ON,另外您還需要監(jiān)控A392.7,即數(shù)據(jù)接收溢出位,我預(yù)計(jì)這個(gè)位將為ON,因?yàn)槟膾呙铇尰貍鲾?shù)據(jù)遠(yuǎn)遠(yuǎn)大于2個(gè)字節(jié)。
您在設(shè)置中的接收字符數(shù)據(jù)量應(yīng)大于等于實(shí)際接受的數(shù)據(jù)長(zhǎng)度,但不適合設(shè)定得太大,否則需要發(fā)送多次才能接受。
最后,內(nèi)置的RS232串口通訊中不適合RXD始終接通,這樣可能會(huì)導(dǎo)致RS232端口失去響應(yīng),從而需要置位A526.0來(lái)重新初始化端口才會(huì)接收。
使用內(nèi)置的RS232端口通訊需要注意:
1、接線方面如果沒(méi)有CS,RS信號(hào)控制,需要短接信號(hào)端。
2、串口設(shè)置方面需要注意接收的數(shù)據(jù)區(qū)大小以及需要通訊參數(shù)應(yīng)與被通訊方設(shè)置一致。
3、編程方面要注意的接收RXD指令不要像教材上這樣一直接通,否則會(huì)接收不到后續(xù)的數(shù)據(jù),應(yīng)使用條件觸發(fā)并設(shè)定標(biāo)志位觸發(fā),也可以定時(shí)器定時(shí)觸發(fā)。
Good Luck~