我做CP 341-RS 422/485 的 X27 (RS 422/485) 接口与PC串口通讯测试时遇到一个问题:
1、接线按手册上的接线方法,2-9短接(A-),4-11短接(B+),然后接入一块普通的无源RS232转485通讯转换模块,转换模块接口管脚定义是A+、B-,我将A-与B-接,B+与A+接,转换模块插在PC串口;
2、PLC程序用的是西门子的示例程序,稍做改动,PC用串口调试助手。CP 341模块参数配置中使用ASCII协议,半双式RS485方式,其它默认,PC串口通讯接口参数一致;
3、PLC发送数据到PC串口监测正常,但当我停止PLC发送数据,改由PC串口发送数据到CP 341时出现问题,CP341上RX灯不亮,于是我换了一块通讯转换模块,也是无源,通讯接口管脚4个,分别是RX-、RX+、TX-、TX+,我将RX-与TX-短接,RX+与TX+短接,RX-接CP341的A-,RX+接CP341的B+,但问题依旧,只不过这次CP341的RX灯在闪,但查看PLC 接收DB块中数据不对。
4、我把CP341那边的接头拨下来,用两台PC和两块无源通讯转换模块对接通讯正常,但一把CP341那边的接头接上,接收数据就不对了,应该是RS485通讯线上的电平受CP341接口电路影响了,但不明白是怎样被影响了。我停止PC发送数据,把CP341参数修改成RS422四线制通讯方式,其它默认,由PLC发数据,PLC中的接收DB块数据正常,两台PC串口接收数据也正常。CP341接口与参数设置应该没问题,PLC程序也应该没有问题,通讯转换模块也应该没有问题。
还是怀疑通讯接口电路上电平的配合出了问题,但手头没有示波器,也不能确定。
那位兄弟有这方面的经验,请给个建议。