S7 200组态了服务器,S7 300组态了客户机,在STEP7调用了FB14,ADDR_1写的地址是对应S7 200的哪个地址啊,我试了对应V1和M1都不是
问题补充:
我在S7-200组态服务器的起始地址是VB700,我要传送2个字节的数据到客户S7-300的DB1.DBW0, ADDR_1和RD_1应写什么地址
最佳答案
1,ADDR_1写的地址是对应S7 200的V存储区
2, ADDR_1:=P#DB1.DBX700.0 BYTE 2
RD_1 :=P#DB1.DBX0.0 BYTE 2
ADDR1的P#DB1.DBX700.0 BYTE 2是指200PLC的VB700开始的2个字节,P#DB1.DBX0.0 BYTE 2,是指300PLC的DB1.DBW0这个字
3,具体参见文档《S7-300和S7-400集成PN口如何与S7-200 SMART PLC S7通信》https://wenku.baidu.com/view/e06d61a051e79b8968022650.html
提问者对于答案的评价:
多谢,我已理解,就是我的程序还是连接不通啊
专家置评
s7通信,300客户端,200服务器,双方都要配置,调用程序块
300建立未指定的s7连接,200建立一个s7连接,做服务器
双方tasp交叉对应
着重看一下200侧plc信息,cp243-1的状态,ip地址是否生效,s7连接是否显示已就绪
参考文档
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/communication/to_S7-300/2-3-IE-SERVER/200_300_IE%20server.html
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132077.html