
与西门子S7-1200 PLC实现Modbus RTU连接时的IndexError?
-
如题,我尝试用S7-1200 PLC实现Modbus RTU连接,但是第一个byte就出现IndexError。
我用的OpenMV是H7 plus 加RS485扩展板, PLC 是S7-1215加CB1241。请问如何解决?
-
你的PLC的协议不对吧,怎么只发了一个0?
-
我也觉得奇怪。正在研究PLC方面是否有问题,我会用其他的slave来验证。想问教学视频里的PLC是西门子哪个型号?OpenMV方的连接需要termination resistor吗?
-
问题解决了。好几种状况,S7-1200的modbus设置还真费工夫,至于openmv, 我把pin3和pin8反过来接就行啦。但是我还有点疑惑,为什么openmv RS485扩展板不需要连接终端电阻?电路图上也看不到。
-
pin3和pin8是RS485的数据引脚接反了,很常见的。
终端电阻是需要看情况加的。https://singtown.com/product/50775/openmv-rs485-shield/
一般总线上设备多的时候加一个120R的终端电阻。