翻了翻大学做的东西还挺多,看到很多人转发^_^
美国AB公司我们那个年代叫ROCKWELL一不小心暴露了年龄。。。
虽然OPCDA已经很老了但是中国目前大部分工业企业还在使用所以发出来让大家更快的实现通讯
1、授权ABPLC通过OPC方式和第三方软件进行通讯,必须要先经过授权。在当前使用的电脑上安装了ABPLC相关的软件后,可以在如下图所示的菜单路径下找到“MoveActivation–32Bit”的菜单项。

好原始的系统估计工业企业大部分还在用呵呵


在设置好应用软件的授权后,运行RSLogix500软件,设置好ABPLC的串口通讯参数或网口通讯参数,下载到PLC。测试运行确保PLC参数设置正确,PLC能和编程软件已经能够正确通讯。然后运行RSLinx.软件,选择Communictions-RSWho菜单项,如果有能和当前上位机正常通讯的PLC将会显示在如下的窗体列表里:

在列表里选中要通讯的PLC,选择Station–DataMonitor的菜单项,检查是否已经能够将数据正确采集上来。

3、OPC服务器的配置
在确认RSLinx软件已经能够正确和PLC进行通讯后,就可以开始配置OPC服务器了。首先必须先打开一个DDE/OPC工程,可以通过选取File–OpenProject选项,来通过“OpenDDEProjiect”对话框,选取打开一个已经建立好的DDE工程。

如果还没有建立过DDE/OPC工程,则会弹出如下对框,要求用户输入要建立的工程名,这样建立好的工程名就添加到了工程列表框中。


切换到“DataCollection”页,通过ProcesserType下拉框,选择正确的PLC的处理器类型。

切换到“AdvancedCommunication”页,通过ComunicationDriver下拉框,选择和PLC的通讯方式。

配置好一个服务器后,在如下图的列表中选定刚才配置过的PLC选项,选取Eidt-CopyDDE/OPCLink菜单项,打开CopyDDE/OPCLink窗口可以查看已经正确配置好的OPC数据项。

目前为止OPCServer已经正确配置。可以通过vb客户端的OPC设备构件,进行数据的连接。
VB客户端连接RSLinx(好像也很老了,主要看看思路吧)
首先我们为了调试方便,先编写一个PLC程序如下图:

将程序下载进PLC中并让PLC在运行状态。
VB客户端是通过KEPServerEx这个服务器端的动态链接库编写的,所以在运行vb客户端程序前,必须安装KEPServerEx服务器端,使vb能够调用它所提供的DLL。
安装KEPServerEx服务端如下:

安装完毕后,运行vb工程文件如图:
编译程

序并运行:

打开后程序运行如下:



这时就可以添加标签了,标签对应着OPCServer的路径,路径可以由RSLinx中的,copyDDE/OPCLINK中看到。添加好后如下图:
这样就可以通过vb客户端软件上的CurrentValue读到这个变量的值,通过WriteValue来写这个变量。
源代码索取qq:553016857