日期:2014-05-18  浏览次数:20936 次

串口通讯 突然读不到数据
情况如此:
程序运行着,突然间(周期不定)上位机接收到的下位机回复信息为乱码,之后就收到空信息。此时重启上位机程序是无效的,必须重新启动上位机或者下位机。

前提:
上位机程序采用C#
下位机为欧姆龙PLC

提前解答:
不存在关闭上位机程序时进程未退出导致再次启动程序时端口被占用
无任何错误被捕捉。既突然间遇到该问题


------解决方案--------------------
1. 检查引脚是否牢固,不行就重做
2. 用示波器量一下电平,看看线路周边是不是有干扰源
3. 考虑在接收和发射上加个上拉电阻
4. 再不行就换PLC吧

------解决方案--------------------
你把出问题时,上位机程序向下位机发送的命令记录下来,或者一组报文,交给写下位机程序的人,
要他直接用下位机仿真调试,这下你懂了吧。。。