哪个是s7的opc服务器 点击:697 | 回复:6



pTale

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:41帖 | 38回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2005年8月05日
发表于:2005-10-11 16:18:00
楼主
在做opc连接时,要想通过s7通讯访问7-300,opcserver.connect里的参数是什么啊 还有additem时怎么写参数地址呢? 像下面的代码怎么改可以连接访问7300中的一个地址呢?谢谢 mOpcSvr=new OPCSiemensDAAutomation.OPCServer(); mOpcSvr.Connect("OPCServer.WinCC",""); mOpcGrps=mOpcSvr.OPCGroups; mOpcGrp=mOpcGrps.Add(1); mOpcItms=mOpcGrp.OPCItems; mOpcItm=mOpcItms.AddItem("tag_1",1);



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-10-11 18:41:00
1楼
您需要安装和培植SIEMENS的SOFTNET作为300的OPC服务器.方可直接调用,您的代码是调用WINCC的.

王小石

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 72回
  • 年度积分:0
  • 历史总积分:224
  • 注册:2001年12月26日
发表于:2005-10-12 11:14:00
2楼
WinCC和SoftNet都可作为S7的OPC服务器 连接WinCC是"OPCServer.WinCC" 连接SoftNet是"OPC.SimaticNet"

pTale

  • 精华:0帖
  • 求助:3帖
  • 帖子:41帖 | 38回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2005年8月05日
发表于:2005-10-12 16:10:00
3楼
那么我最后一行怎么写啊 把其中“tag_1”改什么? 就是说tagname怎么确定啊

smasher

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2003年8月03日
发表于:2005-10-13 11:32:00
4楼
如果是softnet做opc的话,用opc scout 去看你要通讯的内存地址 或者DP地址,然后再右边有item名,长长的一串,复制下来就可以了

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-10-13 15:49:00
5楼
如果是db块的数据可以参照: DB的句法为:S7:[<Connection_name>]DB<No>,{<Type>}<Address>{,<Number>} 来写tagname。

pTale

  • 精华:0帖
  • 求助:3帖
  • 帖子:41帖 | 38回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2005年8月05日
发表于:2005-10-13 17:53:00
6楼
收到,谢了

热门招聘
相关主题

官方公众号

智造工程师