您需要查看您的扫描枪的通讯协议并贴出。我从来没有看见过第三方的接受数据通讯帧的长度只有2个字节的。
A392.6只有接收缓冲区满了才会ON,另外您还需要监控A392.7,即数据接收溢出位,我预计这个位将为ON,因为您的扫描枪回传数据远远大于2个字节。
您在设置中的接收字符数据量应大于等于实际接受的数据长度,但不适合设定得太大,否则需要发送多次才能接受。
最后,内置的RS232串口通讯中不适合RXD始终接通,这样可能会导致RS232端口失去响应,从而需要置位A526.0来重新初始化端口才会接收。
使用内置的RS232端口通讯需要注意:
1、接线方面如果没有CS,RS信号控制,需要短接信号端。
2、串口设置方面需要注意接收的数据区大小以及需要通讯参数应与被通讯方设置一致。
3、编程方面要注意的接收RXD指令不要像教材上这样一直接通,否则会接收不到后续的数据,应使用条件触发并设定标志位触发,也可以定时器定时触发。
Good Luck~