求助,两个组态王之间的OPC通讯问题,求高手解答

求助,两个组态王之间的OPC通讯问题,求高手解答,第1张

在OPC服务器及客户端机上
开始-运行
输入DCOMCNFG,回车
找到OpcEnum右键选择属性
选择安全选项
查看“Use default access permissions”和“Use custom access permissions”两个单选项;如果选择的是Use custom access permissions
则点击编辑按钮,如果Everyone用户组不在列表,则点击添加按钮加入它;
如果选择的是“Use default access permissions”,则点击CANCEL按钮,退回到主DCOMCNFG窗口,
选择默认安全选项
如果Everyone用户组不在列表,则点击添加按钮加入它;
点击OK
重启计算机。

1:如果你的 GE PLC已经有OPC server。只要你的上位机支持OPC就可以。如果你的上位机不支持OPC,想办法把OPC转为你的上位机支持的协议,举例说明:你的上位机不支持OPC但是支持MODUBUS你可以用一个MAtrikonOPC server for Modbus 和一个ODM把OPC转为Modbus协议。

2:如果你的GE PLC还没有OPC SERVER。你首先需要购买一个MatrikonOPC OPC SERER FOR GE PLC。然后只要上位机支持OPC就可以。

3:GE PLC和上位机都不支持OPC。整合一下1和2的软件就可以实现。

最后,因为我只是对MatrikonOPC熟,所以都以它为例。上位机支持OPC,有时候也说是上位机是OPC客户端。

步骤如下: 1、在客户wincc端加载opc驱动程序,即opcchn 2、在该通道下新建一个连接 3、右键点击opc通道,选择系统参数 4、在系统参数对话框中可以浏览可以连接的opc服务器 5、选择你需要连接的wincc opc服务器,然后浏览该服务器的tag 6、添加你需要的tag变量按上述步骤即可以完成两个wincc 的opc通信。如需要,还必须使用dcomcnfg来配置两个计算机。

1、 OPC服务介绍
西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。本文讨论的主要就是这个编程接口,最新版的Simatic NET支持五种编程方式
<1>、ActiveX控件
提供了一系列数据访问控件,以便于向VB6这种语言使用控件的方式与PLC通讯。
<2>、OPC自动化
为VB6、Dephi等语言运用OLE 自动化的方式进行编程。
<3>、OPC用户接口
这是专门为VC++提供的一种高效编程方式,其灵活程度与执行效率比前面的两种方式均要高得多。
<4>、针对微软的NET平台的OPC用户接口
这也是一种非常灵活的编程接口,不过它针对的是NET平台,其提供了大量的NET类库,以便于像VC#、VBNET等高级语言编程。本文将详细的介绍该接口。
<5>、OPL XML接口
顾名思义,主要是针对XML编程的。
对于<2>、<3>、<4>编程方式,他们各自又可以分为同步访问方式和异步访问方式。按西门子的文档解释:同步通讯指的是当一个客户在访问服务器时,其他客户的访问必须等待,直到服务器处理完该客户的请求,才能继续进行下一个服务,异步访问与之正好相反,本文主要讲的是同步编程篇,异步篇以后再提供。
2、 配置OPC服务器
要进行编程,必须先配置服务器。本文以Prfibus DP网络为例,介绍PC站的配置。其内容主要来自西门子文档。
需要的软件:
Step7 V53
Simatic Net PC-Software CD 2005
需要的硬件:
至少为CP5611或以上级别,笔记本可以为CP5511,带DP口的S7-300 PLC(若使用Simatic NET的仿真功能可以不需要这些硬件,后面会介绍到)
<1>、组态一个S7站,配置Profibus DP网络,其DP地址设为3,并下载到PLC,然后把网线由MPI口转到DP口。S7站的配置这里就不介绍了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13460646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存