发布于 2007-03-07 09:25:50
0楼
还有其他地方用到DB50么,
没有的话,我觉得你的问题可能出在别的地方,正好加了整个碰对了。
原来的例程是要前一次传送完成了,后一次传送的trigger才会产生,如果你一次传送都完不成,所有通讯都会卡在那里,send/recevie灯就不会亮。
我也不是很清楚你的问题所在,不过几个自己碰到过的问题。
1。 RS485的管脚4和11接反了
2。 CP341和slave的parity设置的不一样,建议用none就可以了
3。 硬件组态里选择RS485 half duplex,右边3个选项
None
R(A) +5V R(B) 0V
R(A) 0V R(B) +5V
默认是选第三个的,但其实我碰到过有的modbus slave不认的,一定要选择None才能建立通讯。
4。 有的slave只支持4800的通讯速率,而CP341的默认是9600的,可以多试试