Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 8 von 8 ErsteErste ... 678
Ergebnis 71 bis 73 von 73

Thema: Verwendung DotNetSiemensPLCToolBoxLibrary von Jochen Kühner

  1. #71
    Registriert seit
    06.08.2011
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen.

    Ich versuch nochmals, meine Frage genauer zu beschreiben:
    Wie genau komme ich an die Struktur eines Datenbausteins (Typ=Datenbaustein)? Also ich möchte die "flache" Struktur eines bestimmten DB's durchsuchen; suche nach einem bestimmten Eintrag und möchte diesen dann als PLCTag weiterverwenden. Wie komme ich an den DB Inhalt?
    Kannst mir bitte jemand helfen?

    Besten Dank, sersch

  2. #72
    Registriert seit
    06.08.2011
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Unglücklich

    Hier noch das Code-Bsp, welches mir Jochen mal gepostet hat:
    => funktioniert für Instanz-DB, leider aber nicht für "normale" DBs (Typ Datenbaustein).

    Code:
            Dim searchValue As String
            Dim db As String
    
            Dim tag As PLCTag
            Dim prj As Step7ProjectV5
            Dim fld As Projectfolders.Step7V5.BlocksOfflineFolder
            Dim blk As S7DataBlock
    
            searchValue = "SymbolDB_1000.Modul1.Temp4.Value"
            db = searchValue.Split(".")(0)
            searchValue = searchValue.Substring(db.Length + 1)
            prj = New Step7ProjectV5("C:\\Offenau_.s7p", False)
    
            
            fld = prj.BlocksOfflineFolders(1)
    
            For Each projectBlockInfo As S7ProjectBlockInfo In fld.readPlcBlocksList()
                If Not projectBlockInfo.SymbolTabelEntry Is Nothing And projectBlockInfo.SymbolTabelEntry.Symbol = db Then
                     blk = fld.GetBlock(projectBlockInfo)
    'Hier wird bei einem Datenbaustein (nicht-Instanz-DB) immer eine Exception ausgegeben ?????
    'die GetBlock-Funktion scheint hier wohl ein Problem zu haben.

    Code:
                 End If
            Next
    
            If Not blk Is Nothing Then
                For Each s7DataRow As S7DataRow In s7DataRow.GetChildrowsAsList(blk.GetArrayExpandedStructure())
                    If s7DataRow.StructuredName = searchValue Then
                        tag = s7DataRow.PlcTag
                    End If
                Next
            End If
    Wie kann ich den DB auslesen????????
    Zitieren Zitieren DB Struktur auslesen (Code Bsp)  

  3. #73
    Registriert seit
    06.08.2011
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen.
    Zur Info:
    Jochen hat den Fehler in der Funktion fld.GetBlock(projectBlockInfo) behoben - funktioniert mit der neuesten Release von "DotNetSiemensPLCToolBoxLibrary" einwandfrei.
    Merci, Gruss serge
    Zitieren Zitieren Fehler beim DB auslesen in DLL behoben :-)  

Ähnliche Themen

  1. DotNetSiemensPLCToolBoxLibrary
    Von explosiv im Forum Hochsprachen - OPC
    Antworten: 5
    Letzter Beitrag: 14.06.2011, 00:13
  2. [Geburtstagsthread] Jochen Kühner
    Von rostiger Nagel im Forum Stammtisch
    Antworten: 17
    Letzter Beitrag: 09.05.2011, 22:16
  3. Zugang zu Step7 Daten Projekt Jochen Kühner
    Von hanjo im Forum Hochsprachen - OPC
    Antworten: 1
    Letzter Beitrag: 07.04.2011, 23:18
  4. DotNetSiemensPLCToolBoxLibrary 64 Bit support.
    Von Jochen Kühner im Forum Hochsprachen - OPC
    Antworten: 0
    Letzter Beitrag: 24.03.2011, 13:04
  5. Jochen Kühner hat Geburtstag
    Von Rainer Hönle im Forum Stammtisch
    Antworten: 7
    Letzter Beitrag: 12.05.2010, 22:51

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •