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

Ergebnis 1 bis 4 von 4

Thema: Log-Datei erzeugen CoDeSys 2

  1. #1
    Registriert seit
    08.12.2014
    Beiträge
    14
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich möchte eine Log-Datei, in meinem SPS-Panel anlegen.
    Alle 30 Sekunden sollen wichtige Daten weggeschrieben werden.

    Bis jetzt habe ich alles geschafft, aber wie fange ich in der TXT-Datei eine neu Zeile und wie bekomme ich eine Variabel mit Zeit und Datum ?

    Code:
    R_TRIG_Save(CLK:=speichern );
    IF R_TRIG_Save.Q THEN
    (* Öffnen zum Daten anhängen *)
    hFile := SysFileOpen('\temp\logger.txt','a');
    (*hineinschreiben der Daten*)
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText),Size:=LEN(WegSpeicherText));
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText_2),Size:=LEN(WegSpeicherText_2));
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText),Size:=LEN(WegSpeicherText));
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText_2),Size:=LEN(WegSpeicherText_2));
    (*schließen der Datei mit Datei-Nummer*)
    hFileclose1:=SysFileClose(File :=hFile);
    END_IF

    Vieln Dank
    Zitieren Zitieren Log-Datei erzeugen CoDeSys 2  

  2. #2
    Registriert seit
    28.07.2014
    Beiträge
    17
    Danke
    8
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Eine neue Zeile kann mit dem String '$R$N' erzeugt werden. Das muss mit in den Textstring rein. CONCAT(String1, String2) z.B. fügt zwei Strings zu einem neuen zusammen. $X sind Escapesequenzen, stehen z.B. hier: http://en.wikipedia.org/wiki/IEC_61131-3
    DT_TO_STRING(dtVar) wandelt ein Datum in einen String um. xx_TO_STRING gibt es auch für die anderen Variablentypen.
    Damit solltest du weiterkommen

  3. Folgender Benutzer sagt Danke zu buzzer für den nützlichen Beitrag:

    DachBahn (15.01.2015)

  4. #3
    DachBahn ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.12.2014
    Beiträge
    14
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    So, hier ist meine Lösung.

    (* Öffnen und Daten anhängen*)
    hFile := SysFileOpen (FileName,'a');

    (*hineinschreiben der Daten*)
    Echtzeit := SysRtcGetTime(Echtzeit_Start);
    WegSpeicherText := DT_TO_STRING(Echtzeit);
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText),Size:=LEN(WegSpeicherText));
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(WegSpeicherText_2),Size:=LEN(WegSpeicherText_2));

  5. #4
    DachBahn ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.12.2014
    Beiträge
    14
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    So, hier ist meine Lösung.

    (* Öffnen und Daten anhängen*)
    hFile := SysFileOpen (FileName,'a');

    (*hineinschreiben der Daten*)
    Echtzeit := SysRtcGetTime(Echtzeit_Start); (*Zeitspempel erzeugen*)
    SpeicherText := DT_TO_STRING(Echtzeit);(*Zeitspempel erzeugen*)
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(SpeicherText),Size:=LEN(SpeicherText));
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(SpeicherText_2),Size:=LEN(SpeicherText_2));
    (*weitere Daten schreiben lassen*)

    (*Zeilenzeilenumbruch - neue Zeile*)
    SpeicherText := '$R$N';
    anz_bytes:=SysFileWrite(File:= hFile ,Buffer:= ADR(SpeicherText),Size:=LEN(SpeicherText));
    (*schließen der Datei mit Datei-Nummer*)
    hFileclose1:=SysFileClose(File :=hFile);

    So fertig, und das mach mein Programm. Alle 30Sekunden.
    mfg

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 18.06.2012, 13:09
  2. EDS-Datei erzeugen
    Von jeanfischer im Forum Feldbusse
    Antworten: 8
    Letzter Beitrag: 24.02.2011, 15:07
  3. CSV Datei erzeugen
    Von Bensen83 im Forum HMI
    Antworten: 5
    Letzter Beitrag: 20.03.2010, 16:11
  4. Datei erzeugen und Variablen in Excel
    Von dennish23 im Forum Maschinensicherheit - Normen und Richtlinien
    Antworten: 23
    Letzter Beitrag: 06.10.2008, 18:40
  5. Protokoll/Log-Datei schreiben mit S7-300
    Von frickel im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 21.04.2008, 09:50

Lesezeichen

Berechtigungen

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