我觉得如果正确的使用通信库程序,而接收不到数据,那么一定会报超时等错误的。否则是更本没有调用使用MSG子程序。
你应该首先检查一下CTRL主控程序有没有报错,其次检查MSG子程序有没有正常使用,如果有,有没有报错。最后仔细分析一下仪表的通信参数是否正确,比如波特率、校验位等等,尤其是仪表的数据地址是否正确,西门子需要加上40000。
使用通信库程序,正常编译通过,如果RXD/TXD的指示灯可以正常闪烁的,说明硬件路由和配置没有问题,此时接受不到数据,还是检查程序的的参数设置。
你检查下接线,有没有接触不良的原因,我以前做了好多实验,接收不到数据最后检查出来了基本上都是接线接触不良造成的。。