2014-10-31 10 views
1

기계 PLC에서 데이터를 읽는 클라이언트 응용 프로그램을 개발하고 싶습니다. 이 컴퓨터에는 Kepware 서버가 설치된 브리지 PC가 있습니다. 따라서 kepware 클라이언트 데모 툴킷을 실행하면 컴퓨터의 가치를 읽을 수 있습니다. 그래서이 컴퓨터에서 데이터를 읽을 클라이언트를 개발하고 싶습니다.Kepware 서버에서 데이터를 읽는 방법

나는 온라인으로이 프로그램을 찾을 수 있지만 나는 그것이 내가 COMUNICATION가 (공정 제어를위한 OLE) OPC 프로토콜에 볼

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

을 실행하려고하면 나는 도서관에 문제가 있습니다.

도와 주시겠습니까?

+0

클라이언트를 실행하는 플랫폼됩니다를 사용하여 에서 Kepware 서버에서 데이터를 읽을 수있는 다음 코드를 사용? 어떤 도구 나 언어를 사용할 수 있습니까? 예를 들어 설명한 예와 같이 실제로 Excel로 데이터를 가져오고 싶습니까, 아니면 프로그램을 개발하고 있습니까? C++, C#, VB.NET? – ZbynekZ

+0

Windows에서 실행. Excel을 사용할 수 있지만 C#은 중요하지 않습니다. 나는 데이터를 extracd해야합니다. – bircastri

+0

Kepware는 기록 데이터 액세스에 사용할 수있는 HDA 클라이언트를 제공합니다. 그들의 클라이언트는 Excel 파일에 직접 쓸 수 있습니다. Matrikon도이 작업을 수행하는 도구가 있습니다 –

답변

2

다운로드 및 QuickOPC 5.23 (.NET 프레임 워크 3.5 또는 4.0) 또는 QuickOPC 5.31 (.NET 프레임 워크 4.5)를 설치http://opclabs.com/products/quickopc/downloads

에서은으로 VisualStudio에서 VB.NET 프로젝트를 만듭니다.

OpcLabs.EasyOpcClassic.dll을 프로젝트에 추가하십시오. 이 윈도우입니다 -

enter image description here

은 VB.NET

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