最近在通过串口通讯读取BW500寄存器的地址。刚到现场,什么接口都没看到,只是看到一个电路板,翻阅说明文档,才发现需要自己接线,至于是接rs232,还是rs485,这个按照自己的需求来。
我当时想着,我会通过串口服务器将信号连入局域网,于是就选择使用rs232口。网上查询发现,应该接入txd及rxd接口也就是31和33口,于是将买来的串口接上,通过串口转usb线接入电脑调试。
然而,发现连不上去,线交换顺序也是不行的。打了几通西门子技术人员的电话,发现我们这边应该是波特率之类的参数没有设置,让从P770至P799重新设置参数。
当时有点崩溃,最后慢慢摸索,总算是设置好了。发现还是不行,继续联系西门子技术人员,他们又透露,改完后要断电重启。这...................。这个最后也改了,其实还是不行的。
最后客服说,要不换成485口试试,然后就真的好了,接入串口服务器,这边使用modubus调试工具调试,一直显示timeout。呵呵呵呵呵呵。
咨询串口服务器厂家技术人员,将我们的线路连接说了一遍,他们我们这边485口试怎么接的,我说是标准的,自己不用接啊,他说485口没有标准的。最后发现,把485转232的转接头接上才好的,估计是真的不是标准的。到此,花了八天时间,才将这些调试好,只能说可以通讯了。至于通讯解析这边,下文再讲。
附件为设备调试的时候,使用的推荐参数。