我做了一个VB系统,用来采集传感器上的数据,磁传感器是485输出,我用了一个485转232的,然后连接在电脑上
可是采集不到数据,我把电脑后面串口里的2,3连载一起,就可以运行,说命电脑串口没问题,我真不知道问题在那里了,求高手指点一下...
可是采集不到数据,我把电脑后面串口里的2,3连载一起,就可以运行,说命电脑串口没问题,我真不知道问题在那里了,求高手指点一下
展开
1个回答
展开全部
你描述的不够具体,也没见到你的代码,也不知道传感器的通讯协议,所以无法确认问题原因。
但是,可以说这么几点:
1、485/RS232的转换头子,有的就是会导致一些莫名其妙的失败。而换一种型号就好了。
2、485/RS232的转换头子驱动是否良好。
3、你初始化串口的时候设定的数值是否和仪表通讯要求匹配?速率 奇偶校验。。。。
4、你的程序,起始是否有清除缓冲区的命令?如果不清,你的字节位有可能会重叠。
5、你可以标准的用串口通讯测试程序按照仪表的协议向仪表发送特定字节,看有没有反馈信号?
或者是直接去接受仪表的数据?
6、你说的“我把电脑后面串口里的2,3连载一起,就可以运行”意思不明确。你是否是说将串口的2、3脚短接?这样的话 意思就是自己发、自己收了。可以运行是什么意思?你的软件能收到数据是吗?这也没法说明你的串口通讯物理连接是正常的啊。
7、电脑的2、3 和传感器的3、2连接,你要确保收和发是反过来对应的,有的仪表是在里面就交叉了,有的没有,如果你没确认,建议交叉一下试试。2-3 3-2 5-5 这样,不知道懂吗?
看不到全局,只能盲说。我甚至不知道你这仪表是被动发送数据还是主动发送数据的。。。
但是,可以说这么几点:
1、485/RS232的转换头子,有的就是会导致一些莫名其妙的失败。而换一种型号就好了。
2、485/RS232的转换头子驱动是否良好。
3、你初始化串口的时候设定的数值是否和仪表通讯要求匹配?速率 奇偶校验。。。。
4、你的程序,起始是否有清除缓冲区的命令?如果不清,你的字节位有可能会重叠。
5、你可以标准的用串口通讯测试程序按照仪表的协议向仪表发送特定字节,看有没有反馈信号?
或者是直接去接受仪表的数据?
6、你说的“我把电脑后面串口里的2,3连载一起,就可以运行”意思不明确。你是否是说将串口的2、3脚短接?这样的话 意思就是自己发、自己收了。可以运行是什么意思?你的软件能收到数据是吗?这也没法说明你的串口通讯物理连接是正常的啊。
7、电脑的2、3 和传感器的3、2连接,你要确保收和发是反过来对应的,有的仪表是在里面就交叉了,有的没有,如果你没确认,建议交叉一下试试。2-3 3-2 5-5 这样,不知道懂吗?
看不到全局,只能盲说。我甚至不知道你这仪表是被动发送数据还是主动发送数据的。。。
追问
嗯 高手啊 能不能加你QQ啊 我的是552378977
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询