刚开始接到任务是以为是用5611跟上位机通讯,一开始也不知是要求走modbus协议(上位机一开始不是我负责),根据电气控制要求,选了,313c-2dp,当项目执行到最后阶段时,才被告知是modbus,本以为是CP340模块,结果同事带来一个200plc ,由于能力有限,还是比较菜的,头疼搞不定,200与pc已能读取数据,但是一直读不到200plc中300的数据,求高手指点
问题补充:
好吧,大概是我表达不清 刚开始是300跟上位机MODBUS,但是没有硬件狗,于是想通过200中转 200跟300MPI 200再跟上位机MODBUS,现在是200跟300MPI连接不上 ,波特率,地址都设置过了,地址应该也没有什么问题,但是200中读不到300发送的数据,这就是问题了
图片说明:
最佳答案
1、首先讲,CP5611不支持MODBUS协议。上位机与S7-300通讯可采用PROFIBUS-DP协议较简便。
2、S7-300可以与S7-200进行MODBUS协议通讯。S7-300需要配置MODBUS协议驱动(硬狗)。实现步骤:
、《串口通讯模块的信息与使用(2004.03.30) 》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0006
、《S7-300 CP341做主站S7200做从站的Modbus RTU 通讯》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=A0451
3、有关S7200的Modbus :
、《MODBUS RTU通讯协议在S7-200中的应用》连接:
ttp://www.ad.siemens.com.cn/club/bbs/upload/2010/20101214/29743477MODBUSRTU%CD%A8%D1%B6%D0%AD%D2%E9%D4%DAS7-200%D6%D0%B5%C4%D3%A6%D3%C3.doc
、《S7-200 CPUs -- 通信组态和编程 -- USS, Modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
后期才发现是300的硬件没有更新 更新后顺利读取到了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225570.html