1、OPC接口方式
一般情况下,开发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#不能使用自定义接口,只是自动化接口更加方便和简单。
2、OPC服务器搭建
OPC通信基于服务器-客户端模型,因此需要实现OPC客户端通信之前,需要搭建一个OPC服务器环境,这里我们采用比较主流的KepServer软件,硬件采用西门子S7-1200PLC,关于KepServer的安装授权过程,这里就不做过多赘述了。
- 打开KepServer软件后,通过菜单新建一个项目,然后按照下图进行操作:
- 添加设备:添加设备按照向导进行添加,这里的型号选择S7-1200,并设置正确的IP地址,其他默认下一步:
- 添加组,如果变量较多,可以按照类型添加组进行分类:
- 添加标记:KepServer中的标记指的就是OPC变量,直接右击新建标记,然后按照说明填写即可,名称根