如何从Kepware服务器读取数据

时间:2014-10-31 14:08:35

标签: plc opc

我想开发一个客户端应用程序来从机器PLC读取数据。在这台机器上有一台安装了Kepware服务器的桥式PC,所以如果我运行kepware客户端演示工具包,我可以读取机器的价值。所以我想开发一个客户端来从这台机器读取数据。

我在网上找到这个程序但是当我尝试运行它时我的库有问题

http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=25229521&lang=en&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=WW

我看到通信是在OPC协议(用于过程控制的OLE)上。

我们可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

http://opclabs.com/products/quickopc/downloads 下载并安装 QuickOPC 5.23(.NET Framework 3.5或4.0) QuickOPC 5.31(.NET Framework 4.5)强>

在VisualStudio中创建 VB.NET 项目。

将参考 OpcLabs.EasyOpcClassic.dll 添加到项目中。

enter image description here

使用以下代码使用VB.NET从 Kepware服务器读取数据

 
Imports OpcLabs.EasyOpc
Imports OpcLabs.EasyOpc.DataAccess

Public Class Demand
    Private Sub frm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ReadPLCvalue()
    End Sub

    Private Sub ReadPLCvalue()
        Dim objClient As New EasyDAClient
        Dim sValue As Object

        Try
            sValue = objClient.ReadItemValue(KepwareServerMachineName, KepwareServerID, PLCTagName)
        Catch ex As OpcException

        End Try

        StoreToDB(sValue)
    End Sub

    Private Sub StoreToDB(ByVal source As Object)
      'Database operations to store the value.
    End Sub
End Class