openmv与西门子S7-1200通信,crc not match
-
openmv和西门子S7-1200通信,openmv出现crc not match的情况,两边都设置的是不校验,请问一下各位大佬如何解决
-
不能不校验。modbus协议是定死的。
-
-
教程里面是200型号的,和S7-1200不太一样吧,有1200的示例么
-
@kidswong999 视频教程里面校验位都是0啊
-
s7-1200和s7-200没什么区别吧。我手里没有s7-1200。
-
@1r5z 在 openmv与西门子S7-1200通信,crc not match 中说:
视频教程里面校验位都是0啊
https://book.openmv.cc/example/32-Modbus/modbus-rtu-slave.html
我看错了,没有奇偶校验。
-
看上去OpenMV接收到一堆无意义的0xff,要么是接线有问题,要么是PLC端梯形图有问题。
那个DB9的线要注意一下,有很多线的线序是不对,反接或者空接(有的RS232是用的这种),容易买错。
-
@kidswong999
在PLC那一端改了一下读写模式,现在看起来openmv读的数据是正常了,但这种情况是openmv得到了请求,但是无返回么?已经用modbus串口调试助手调试过openmv没有问题,那这是PLC哪块出了问题呢
-
OpenMV得到的数据不对。crc校验错误。具体我也不清楚。