强烈强烈强烈求助:cp341,modbus RTU通讯只有send没有recieve..
组了一个master.用的是9600速率,无校验,停止位1,cp341,,我只需要读从站的4XXXX寄存器的数据就可以了。我用的是function code 3.
我的发送的灯通过REQ 500ms在闪,fb8,7也都没有error在调用,可是就是接受不到数据,而且slave那里的工程师说他们的站是通过一个类似于代理服务器的东西连到modbus的,地址是11,然后三台设备连到代理服务器,地址分别是1,2,3。。。这样可以正常通讯么是不是他在骗我。。。?我试过在db42里面写slave的地址是11和1都不行,,他的代理服务器上的通讯灯都不亮,把三台设备断开代理上的灯也不亮。但是和他三台设备的内部网的通讯灯亮没问题。。。为什么接受不到郁闷啊。
1。接线应该没问题把,要不然cp341也会有SF亮,我试过把4,11倒过来结果SF就亮了
2。要是按照阿特拉丝工程师所说的一个代理服务器,那么我收到的数据应该是同一时间三台设备都过来,可我db43里面应该没办法区分把。