发表于:2007-07-26 09:39:00
楼主
用串行通讯板CP441-2同第三方设备通讯的问题:
一方为:串行通讯板CP441-2上插有一块串行通讯单元963(物理特性为485)另一方就是第三方设备,通讯接口是232的,因此在这侧还加有485转232协议转换器。通讯采用ASCII协议,波特率为9600,通讯模式采用:PLC发请求数据,设备返回应答数据。
在通讯时发现通讯的成功率不高,PLC侧时常接受不到应答数据,即使接受到,接受到的第一个字节本应该是02,现在却是08,从第二个字节到信息结尾接受到的信息全部正确。后来将波特率改成4800,这时大部分情况下都能接受到数据,但首字节是08的情况还很多。接着又把波特率降为2400,情况也没有太大的改善。
后来我将设备侧换成笔记本,当我在笔记本侧看到PLC发给我的信息时,发送一帧信息给PLC,此时PLC能够正常的接受到信息,而且成功率非常的高。
接着我将PLC侧换成了CP340模块,设备侧还是第三方设备。波特率为9600。这时通讯非常正常。
根据情况我分析,PLC能否正常接受信息和设备侧的反应速度有关。可是我心里还存两点疑问,第一:为什么会有本应该是02,接受到时却是08。第二、为什么300系列的模块都能做到的事情,400系列的却不能够实现。
希望各位大侠提供一些信息,我们以此共勉。