利用SPCOMM与梅特勒8142PRO+通讯,本来以为很简单的通讯代码,结果在现场测试发现问题如下:设置1200波特率无数据返回,设置4800、9600波特率,每间隔6秒钟返回一批数据,数据包长度2048,每段数据18字节,返回的数据包格式是正确的,数据包前后衔接正常。显然是SPCOMM没有良好的分割数据帧,导致仅在输入缓冲区溢出前才引发ReceiveData事件。
不知道有什么良好的解决方法?实在不想用mscomm。
不知道有什么良好的解决方法?实在不想用mscomm。
调试欢乐多
但是每6秒一次2048字节的数据包,根据计算,发现4800、9600模式下真正的数据传输量是一致的。
实在是郁闷,6秒的反应速度没有人会接受的。
PS:计算机和称重仪的串口参数设置是一致的。