无线模块串口调试 我的无线模块是SRWF-1 是透传的那种 相当于一根232线,我用它使pc机和plc通讯 但是无线模块发回来的数据不正确 老是前面有很多空格 后面才是数据 而且不稳定 老是变来变去 ,我做这个之前 拿他做双机通讯,无论是自己编写的程序
还是串口调试助手 都没有问题,也就是说 无线模块的设置什么的没有问题 而且我给plc发数的时候 好像能收到
因为plc得到输出有相应的动作 但读回来的数不对 我编的程序应该没问题 因为我用串口线做的时候 就一点问题也没有
换做无线模块就来问题了 希望高人帮我分析一下 哪里出的问题 谢啦 没太有分了 不好意思!!
楼主最近还看过
简单的无线透明传输设备通常以特定的时间间隔检测用户是否有数据输入,例如以10mS为间隔。例如,系统每隔10mS就检测用户数据缓冲区是否有数据输入,如果有,则自动转为无线发送模式发射信号;如果无数据,则进入无线接收模式。
如果使用9600BPS通信,则10mS大约可以传输10个字节左右。如果用户数据帧超过10个字节,则有可能被无线系统分2次发送。如果用户使用要求不高的ASCII通信,则这种延迟问题不大。如果用户使用类似MODBUS之类时间要求高的通信方式,则就会经常通信不稳定。
用户可以尽量使用短通信帧来解决这个问题。或者提高通信速率到19200~57600等,尽可能在一个无线周期内完成通信。
无线系统,由于内部AGC电路的作用,即使没有有效信号,也会输出噪声信号。表现在数字通信上,就是有效数据前有一串多0或者多1的无效数据。为了解决这个问题,无线厂家应该在用户传输数据前增加特殊的帧头以及结尾的帧校验字,防止噪声的干扰或者是无线信道的突发干扰。