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

Page 3 of 4 FirstFirst 1234 LastLast
Results 21 to 30 of 39

Thread: Programm zum Datenauslesen in Textdatei

  1. #21
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,378
    Danke
    422
    Erhielt 2,527 Danke für 2,101 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... entsprechend deiner Schilderung wäre das AGLink schon das Richtige.
    Vielleicht sprichst du Fa. Deltalogic mal direkt an wenn du da nicht weiter kommst.

    Gruß
    LL

  2. #22
    Join Date
    20.10.2003
    Location
    Biberach
    Posts
    5,402
    Danke
    1,065
    Erhielt 1,531 Danke für 969 Beiträge

    Default

    Hallo,

    zum Thema fällt mir noch das SPSinExcel ein, weis aber nicht,
    ob das mit Deinen Arrays klar kommt.
    Beste Grüße Gerhard Bäurle
    _________________________________________________________________

    Erfahrung heißt gar nichts. Man kann seine Sache auch 35 Jahre schlecht machen. Kurt Tucholzki

  3. #23
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,702
    Danke
    739
    Erhielt 3,081 Danke für 2,210 Beiträge

    Default

    Warum speichert ihr den Datensatz nicht sofort, wenn er erzeugt wird über WinCC ab? Immer anhängen an eine Textdatei. Den Datenbaustein braucht man dann eigentlich entweder gar nicht oder halt zur Sicherheit. Und es werden nur Variablen für die Übertragung eines Datensatzes benötigt.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #24
    dezibl is offline Neuer Benutzer
    Themenstarter
    Join Date
    03.12.2008
    Posts
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Weil ich keine direkte verbindung besitze.. d.h. die Daten werden nur einmal monatlich abgeholt..

    Hab gerade noch feststellen müssen es kommt damit nicht klar.. dazu muss ich die demoversion bemängeln.. eigentlich ein witz, so kann niemand testen ob es funktonieren würde oder nicht.. es werden willkürlich irgendwelche werte in die excel datei geschrieben.. ich überlege momentan wirklich 2 Rechner vor ort zu installieren um die Datensicherung sicherzustellen..

    auf beiden rechnern wird dann also die Datenbank direkt laufen und somit die werte direkt an die Datenbank zu schreiben.. anderes Problem wird die datenübertragung ohne WinCC sein, also steh ich effektiv wieder exakt vor dem gleichen problem.. ausgenommen ich kann via eines OPC Servers direkt auf die sps zugreifen und daten übermitteln... aber das stell ich mir auch nicht einfach vor..

    ohje hab grade noch gesehen finde keine kostenlosen OPC server also benötige ich eine kostenlose möglichkeit daten aus der sps via mpi zu realisieren.. muss aufpassen sonst sprengt es mir die kosten weg..
    Last edited by dezibl; 04.12.2008 at 16:07.

  5. #25
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,378
    Danke
    422
    Erhielt 2,527 Danke für 2,101 Beiträge

    Default

    Quote Originally Posted by dezibl View Post
    Weil ich keine direkte verbindung besitze.. d.h. die Daten werden nur einmal monatlich abgeholt..
    Das hattest du allerdings oben weiter etwas anders dargestellt ...

    Quote Originally Posted by dezibl View Post
    .. ausgenommen ich kann via eines OPC Servers direkt auf die sps zugreifen und daten übermitteln... aber das stell ich mir auch nicht einfach vor..
    Der OPC_Server müsste aber m.E. auch alle Einzel-Variablen kennen. Das brächte dich nicht weiter. Außerdem hättest du dann ggf. auch wieder das Problem mit der Daten-Konsistenz.

    Ich sehe hier nur die Möglichkeiten :
    - kontinuierlich einlesen (wie von Ralle genannt)
    - die Array's mit der vorhandenen Visu einzeln abgreifen (wie schon von mir beschrieben)
    - den ganzen Block in einem Rutsch laden (wie auch schon beschrieben).

    Für einen Weg mußt du sich entscheiden (oder es ganz lassen).

    Vielleicht so am Rande : es ist machbar und schaffbar - ein bißchen Energie muss man allerdings schon da reinstecken ...

    Gruß
    LL

  6. #26
    dezibl is offline Neuer Benutzer
    Themenstarter
    Join Date
    03.12.2008
    Posts
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    richtig gemäß dem fall das ich mich dafür entscheide die 2 rechner mit in den Schrank zu stellen, werden die daten trotzdem nur 1x monatlich abgeholt ich habe nur die möglichkeit beide rechner die daten Kontinuierlich abrufen zu lassen.. und somit direkt aus der Datenbank in die Hauptdatenbank zu importieren.. Ist eine einfache Möglichkeit, anderer seits, liegen die kosten etwas außerhalb des Budgets wenn ich für beide dann nochmal eine extra WinCC lizenz benötige, dazu noch 2x Datenbanklizenz und zuletzt nochmal 2x OPC Server.. Es reicht gerade noch so für die 2 Datenbanklizenzen und die rechner.. und dann bleiben noch ca 100euro übrig..

    Also irgendwo etwas finden wo kostengünstig ist aber für den einfachen sinn des auslesens der Daten online aus der sps ausreicht.. könnte auch über Windows DDE oder ODBC arbeiten, frage ist nur was ist effektiv dann so günstig das ich für 2 Lizenzen noch mit 100 euro auskomme..

    und wegen dem anders Darstellen, nunja 744 Datensätze sind einfach gerechnet 24h x 31 Tage = 744

    Und die vorhandene Visu ist dann nicht auf diesen rechnern vorhanden!!

  7. #27
    Join Date
    23.10.2008
    Location
    aktuell: planet erde
    Posts
    158
    Danke
    16
    Erhielt 23 Danke für 22 Beiträge

    Default

    hola dezibl,

    check thiz out:

    http://www.tixi.com/functions/

    greetinx


    sue
    ...dear lord, please grant me the ability to punch people in the face over standard TCP/IP...

  8. #28
    dezibl is offline Neuer Benutzer
    Themenstarter
    Join Date
    03.12.2008
    Posts
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    hey die hab ich sogar schon eingesetzt.. allerdings problematisch ist das der Datenlogger etwas schwer auszulesen ist wenn man keine permanente anbindung hat wie telefon, handy oder internet, geschweige denn ethernet.. allerdings besteht die möglichkeit das über email zu verschicken und ich müsste eigentlich nur einen Exchange server einrichten.. und das irgendwie sichern..

  9. #29
    Join Date
    30.03.2005
    Posts
    2,134
    Danke
    0
    Erhielt 679 Danke für 545 Beiträge

    Default

    Hier ist einmal ein Programmbeispiel in WinCC für das Einlesen einer Rohdatenvariable (Länge 40 Byte), das Auslesen von 4 Datensätzen (jeweils bestehend aus Datum (DATE), Zeit (TOD) und Wert (REAL)) aus der Rohdatenvariable und das Abspeichern der 4 Datensätze in einer CSV-Datei.

    Die folgende VBS-Aktion ist in WinCC an einem Button projektiert und wird beim Drücken der linken Maustaste ausgeführt.

    Code:
    Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) 
     
    ' ==============================
    ' Datensatz
    ' ==============================
     
    ' Konstanten deklarieren
     
    Const Dateiname = "F:\Datensatz.csv"
     
    ' Variablen deklarieren
     
    Dim FSO, Datei
     
    Dim Index
     
    Dim Rohdaten
     
    Dim Datum, Zeit , Wert
     
    ' Objektreferenz erzeugen
     
    Set FSO = CreateObject("Scripting.FileSystemObject")
     
    ' Datei erzeugen
     
    Set Datei = FSO.CreateTextFile(Dateiname)
     
    ' Spaltennamen schreiben
     
    Datei.WriteLine("Datum;Zeit;Wert")
     
    ' Rohdaten lesen und in einem Array speichern
     
    Rohdaten = HMIRuntime.Tags("Rohdaten").Read
     
    For Index = 0 To 30 Step 10
     
        ' Datensatz Datum aus Rohdaten lesen
     
        Datum = DatensatzDatum (Rohdaten, Index)
     
        ' Datensatz Zeit aus Rohdaten lesen
     
        Zeit = DatensatzZeit (Rohdaten, Index)
     
        ' Datensatz Wert aus Rohdaten lesen
     
        Wert = DatensatzWert (Rohdaten, Index)
     
        ' Datensatz in Datei schreiben
     
        Datei.WriteLine(Datum & ";" & Zeit & ";" & Wert)  
     
    Next
     
    ' Datei schließen
     
    Datei.Close
     
    End Sub
    Im Deklarationsbereich der obigen VBS-Aktion sind die folgenden VBS-Funktionen projektiert.

    Die VBS-Funktionen werden von der obigen VBS-Aktion aufgerufen.

    Code:
    Option Explicit
     
     
    Function DatensatzDatum (Rohdaten, Index)
     
    ' ==============================
    ' Datensatz Datum
    ' ==============================
     
    ' CLng(CDate("1.1.1900")) = 2
    ' CLng(CDate("1.1.1990")) = 32874
     
    DatensatzDatum = CDate(Rohdaten(Index) * 2^8 + Rohdaten(Index + 1) + 32874)
     
    End Function
     
     
    Function DatensatzZeit (Rohdaten, Index)
     
    ' ==============================
    ' Datensatz Zeit
    ' ==============================
     
    Dim Zeit, Stunden, Minuten, Sekunden
     
    Zeit = (Rohdaten(Index + 2) * 2^24 + Rohdaten(Index + 3) * 2^16 + _
            Rohdaten(Index + 4) * 2^8  + Rohdaten(Index + 5)) \ 1000 
     
    Stunden = Zeit \ 3600
     
    Minuten = (Zeit - Stunden * 3600) \ 60
     
    Sekunden = Zeit - Stunden * 3600 - Minuten * 60
     
    DatensatzZeit = TimeSerial(Stunden, Minuten, Sekunden)
     
    End Function
     
     
    Function DatensatzWert (Rohdaten, Index)
     
    ' ==============================
    ' Datensatz Wert
    ' ==============================
     
    Dim Vorzeichen, Exponent, Mantisse
     
    ' Vorzeichen
     
    If Rohdaten(Index + 6) And &h80 Then
        Vorzeichen = - 1.0
    Else
        Vorzeichen = 1.0
    End If
     
    ' Exponent
     
    Exponent = (Rohdaten(Index + 6) And &H7F) * 2^1 + Rohdaten(Index + 7) \ 2^7
     
    Exponent = Exponent - 127
     
    ' Mantisse
     
    Mantisse = (Rohdaten(Index + 7) And &H7F) * 2^16 + Rohdaten(Index + 8) * 2^8 + _
                Rohdaten(Index + 9)
     
    Mantisse = 1.0 + Mantisse / 2^23
     
    ' Wert
     
    DatensatzWert = CSng(Vorzeichen * Mantisse * 2.0^Exponent)
     
    End Function
    Gruß Kai
    Attached Images Attached Images

  10. #30
    Join Date
    30.03.2005
    Posts
    2,134
    Danke
    0
    Erhielt 679 Danke für 545 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Und hier sind der STEP 7-Datenbaustein sowie die in WinCC erzeugte CSV-Datei mit den Datensätzen aus der Rohdatenvariable.

    Gruß Kai
    Attached Files Attached Files

Similar Threads

  1. Programm zum Testen der Funktion einer MMC/MC AWL-Programm
    By Milka in forum Programmierstrategien
    Replies: 13
    Last Post: 18.04.2018, 09:02
  2. Step 7 Software zum Programm lesen
    By Mekkii in forum Simatic
    Replies: 5
    Last Post: 28.04.2017, 10:37
  3. Fragen zum Programm, targets etc.
    By Alex0815 in forum CODESYS und IEC61131
    Replies: 8
    Last Post: 21.01.2016, 12:24
  4. Replies: 4
    Last Post: 18.02.2014, 11:04
  5. Step 7 Datenauslesen aus CPU 318 für Qualitässystem
    By Kopp in forum Simatic
    Replies: 12
    Last Post: 21.05.2013, 07:50

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •