我的硬件是这样的,主站:417 冗余CPU cp341组态在ET200上(15针的485那种,带狗)。 从站:后台是南自电气后台,走232的,是端子。我用无源485转换器接出来,距离20米左右,应该不用焊什么电阻吧?
341与通讯后台用485通讯,模块收发灯都正常,无故障灯,说明通讯是正常的。我在后台的界面上也检测到了341发送的报文,以及响应的报文。比如:
RX:01 02 00 00 00 11 B8 06
询问了前17个遥信
TX: 01 02 04 00 00 00 00 FB E2
说明从站也发送了数据。
为什么在DB(modbus定义的接受块)块里接受不到数据?比较困惑。。。。还有,我在341接受端并出了一对线,并且用笔记本的串口调试工具也检测到了从站发送的数据报文。。。。到底哪里出了问题。这个问题困扰了我很久,郁闷中,望各位大侠指导。。。。是不是接受的数据还在缓存里,论坛中提到了缓存这个概念。。。