CP341做主站通讯,不能读取仪表数据

紧急求助啊,CP341做主站,不能读仪表数据,只有发送的灯闪烁,接收灯不闪烁,报接收错误,现场到控制柜大约有120M,两边都加了330欧的电阻,屏蔽线都接地了,而且单独拉了一根线进行测试过,还是不行。用CP341和电脑通讯,电脑用modbus  slave软件仿真从站可以通讯上,能收发数据。电脑上用MODBUS SCOM32读仪表数据也能读上,但是就是不能和CP341通讯上。波特率,站号,奇偶校验都是可以的。用串口截取了CP341发送的报文,也是对的。现在是能想到的办法都想到了,急求解决办法。

最佳答案

1、问题可能出现在仪表一侧,有些仪表只支持MODBUS ASCII协议,这样就不能应用MODBUS RTU协议了:
如果仪表为MODBUS ASCII协议,参考:
《基于cp341的modbusrtu通信的设计与实现.pdf》:
该方案基于S7 - 300 PLC CP341 串口. 通信模块的ASCII 通信方式,下载:
http://www.gkzdh.cn/PdfDownload.aspx?ArticleID=671
2、如果仪表为MODBUS RTUI协议,在编程时要注意对使能端的位置,一般在OB100中进行,详见下述文档中的P11-43:
《串口通讯模块的信息与使用(2004.03.30)     》下载: 
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0006
3、有关串口问题:
《串口模块常见问题》下载: 
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0426

提问者对于答案的评价:
参考下,但是不是这个原因

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc234513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:29
下一篇 2018年12月1日 下午2:30

相关推荐