TX/RX指示灯是一个还是两个?和仪表做modbus通讯,自认报文和接线都没问题,仪表通讯灯也亮,但是没有数据读上来。
想问下,我只看到模块上的Tx灯在闪,Rx后面有没指示灯,还是和TX公用一个指示灯的?另外这个指示灯只以一定频率在缓慢闪烁,1s1下吧,这个是正常的么?
最佳答案
Tx指示灯在闪,表示模块在发出Modbus的读写请求,如果Rx等没闪,表示模块没有收到相应的仪表响应或者仪表的响应有误码等。
Tx闪烁缓慢表示请求发出的速率较低。
建议楼主用串口调试工具先查看报文:
1)如果报文不正确,是S71200的问题;
2)如果请求报文正确无响应报文,要查看是否通讯参数设置正确、仪表通讯电缆是否有误;
3)如果请求报文正确有响应报文,但是PLC无数据,说明报文有误,或者CRC校验错误,就要检查是否响应报文出现叠加等现象,就修改S712000中的超时等设置。
提问者对于答案的评价:
你说的很好,我的问题已经解决了。错误在于,读取仪表的首地址是0x0010,PLC的DATA_Addr里填写了40016,这点打给西门子客服的时候也确认过,正确应该写40017.
最后等网上买的USB转485线到了用工具侦测下就看出来了。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211199.html