我想开发一个客户端应用程序来从机器PLC读取数据。在这台机器上有一台安装了Kepware服务器的桥式PC,所以如果我运行kepware客户端演示工具包,我可以读取机器的价值。所以我想开发一个客户端来从这台机器读取数据。
我在网上找到这个程序但是当我尝试运行它时我的库有问题
我看到通信是在OPC协议(用于过程控制的OLE)上。
我们可以帮助我吗?
答案 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 添加到项目中。
使用以下代码使用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