OPC接口方式
![cd52de2af0f26faaff1b2040225b08e2.png](https://i-blog.csdnimg.cn/blog_migrate/9df11ac44daff577330825e0c07200c0.png)
一般情况下,开发OPCDA客户端程序,有多种不同的接口来实现,主要分为自动化接口和自定义接口两种:
使用自动化接口,需要用到OPCDAAuto.dll
使用自定义接口,需要用到多个Wrapper:OpcRcw.Ae.dll,OpcRcw.Batch.dll,OpcRcw.Comn.dll,OpcRcw.Da.dll,OpcRcw.Dx.dll,OpcRcw.Hda.dll,OpcRcw.Sec.dll
对于这两种接口的选择,如果采用像C++这样的语言来开发OPC客户端时,我们会选择自定义接口的方式。而如果采用VB/.NET和C#/.NET这样的高级语言来开发OPC客户端时,我们一般就采用自动化接口,但这并不意味着C#不能使用自定义接口,只是自动化接口更加方便和简单。
OPC服务器搭建
![cd52de2af0f26faaff1b2040225b08e2.png](https://i-blog.csdnimg.cn/blog_migrate/9df11ac44daff577330825e0c07200c0.png)
OPC通信基于服务器-客户端模型,因此需要实现OPC客户端通信之前,需要搭建一个OPC服务器环境,这里我们采用比较主流的KepServer软件,硬件采用西门子S7-1200PLC,关于KepServer的安装授权过程,这里就不做过多赘述了。
打开KepServer软件后,通过菜单新建一个项目,然后按照下图进行操作:
添加设备:添加设备按照向导进行添加,这里的型号选择S7-1200,并设置正确的IP地址,其他默认下一步:
添加组,如果变量较多,可以按照类型添加组进行分类: