环境:智能显示调节仪表一块(使用JC485串口通讯,有自己的通讯协议,使用CRC-16校验),RS-232与JC485串口转换模块一块,连接线若干,win2000系统,VB开发工具(使用MSComm作为通讯控件)。
目的:在2000下,使用VB制作一串口通讯软件,实现对仪表参数的读取及控制等功能。
目前没有问题的部分:硬件连路经串口测试精灵验证,可以收发经CRC-16校验过的数据,没有问题。VB的程控码发送部分经由硬件电路的测试,仪表有正常反应,没有问题。CRC-16校验程序,经验证,也没有问题。
情况:在VB中调试接收仪表的参数码程序时,显示窗口中可以显示由仪表传回的参数,显示形式是乱码,程序中没有进行码字转换,到此为止都可以理解,但是问题就在这时出现了,当我在调试情况下,又点击发送程控码,给仪表发送数据时,仪表有正常反应,在点按仪表上的按键后,程序就再也接受不到来自仪表的数据了,更奇怪的是,我关闭程序后,用从网上档的串口精灵一试,却也是只能发,无论怎样也收不到仪表的数据了。
结:到发稿时止,手头的所有的通讯程序,都只能给表发数据,且仪表反应正常,而不能收到来自表的数据。
难道是电磁干扰,或其他身摸莫名的原因。
望各位高手授业,解惑,多谢。
1楼
0
0
回复