VB 6.0 使用串口控件,二进制方式接收,数据接收有问题,与用串口精灵监控的数据是不一致。 255

我用PLC发送FEDCBA987654321F一共8个字节,通信设置“9600,e,8,1”使用串口精灵接收到的是FEDCBA987654321F00,(先不说怎么会多一... 我用PLC发送 FE DC BA 98 76 54 32 1F 一共8个字节,通信设置“9600,e,8,1”使用串口精灵接收到的是FE DC BA 98 76 54 32 1F 00,(先不说怎么会多一个字节的事),自己写的接收程序却显示乱了 ????????????????1F FE FF CC FB AA EE 1F FE FF CC FB AA B9 1F FE FF EE FF AA B9 1F FE FF EE FF AA B9 1F FE FF CE ??????????????FB AA E6 1F FE FF EE FB AA E6 1F FE FF EE AA B9 1F FE FF EE AA B9 1F FE FF EE AA E6 1F FE FF EE ????????????????FF 等等,这明显有问题。请高手帮忙看看怎么回事?下面4个图从左到右依次是,OnComm的程序,调试时串口接收的数据,串口精灵接收的数据,串口控件的设置。
我使用的是USB转RS232的线
当把DTRenable赋值FALSE后OnComm就不再触发,此时将Handshaking赋值为2,3OnComm又可以触发,但是数据依旧是混乱的。
我用LenB()查询MSComm1.Input的数据字节数,显示字节数6或7或8!!!但是下位设备发送过来的数据一直是8字节!这是怎么回事呢???
展开
 我来答
bdcq10
2016-08-09 · TA获得超过1434个赞
知道小有建树答主
回答量:1174
采纳率:80%
帮助的人:576万
展开全部
使用事件触发接收,要注意设置产生触发的字节数,你这里设为1的话,接收数组定义应为全局变量,不能放在事件接收程序里。你也可以试试用其他方式接收看(如每500毫秒接收一次),能成功接收了再调事件触发方式。
追问

不行哦

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式