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

Ergebnis 1 bis 6 von 6

Thema: B&R Wert periodisch in File speichern

  1. #1
    Registriert seit
    30.12.2014
    Beiträge
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo, ich möchte gerne eine Integer-Variable meiner Steuerung in Zeitabständen von 15 Minuten in ein File schreiben.
    Das File sollte den Zeitpunkt der Aufnahme (Datum/Uhrzeit) und den Wert enthalten.
    Ich weiß zwar wie ich eine Abfrage alle 15 Minuten umsetze, jedoch nicht wie man Werte in ein File schreibt.
    (Programm in Structured Text geschrieben)
    Kann mir jemand weiterhelfen?

    Gruß,
    cypher
    Zitieren Zitieren B&R Wert periodisch in File speichern  

  2. #2
    Registriert seit
    08.03.2010
    Ort
    BaWü
    Beiträge
    131
    Danke
    10
    Erhielt 13 Danke für 11 Beiträge

    Standard

    Hallo,

    Um in ein File zu schreiben kannst du die FileIO Library verwenden von B&R.
    Hierzu gibt es auch einen Beispieltask den du dir ins Studio über logical View / Objekt hinzufügen / Beispiele / Bibliotheksbeispiele / FileIO ins Projekt holen kannst. ( Ist in der AS Hilfe auch beschrieben)

    Bevor du deinen Eintrag ins File machst empfiehlt es sich deinen Fileeintrag zusammenzustellen.

    Hierzu holst du dir die Zeit (Funktionen hierzu in AsTime), wandelst es in einen String um ( XXX_TO_STRING Funktion).
    An diesen String hängst du dann den zuvor in String gewandelten Wert an. ( Anhängen mit Strcat Funktion / AsString). Am Besten hängst noch ein \n hinten dran, damit du immer eine neue Zeile anfängst.

    Beim FileIO Schreiben darauf achten, dass du jeweils die bisherige Filelänge als Offset verwendest, damit dein neuer Eintrag immer hinten angehängt wird und deine alten Einträge nicht überschrieben werden.

  3. #3
    Registriert seit
    10.01.2014
    Beiträge
    163
    Danke
    5
    Erhielt 1 Danke für 1 Beitrag

    Standard

    @Sera, ich habe auch diese Beispiel verwendet. Wenn ich an den Beispielstring ein "\n" anhänge wird kein Zeilenumbruch gemacht.

    P.s. Es gibt in der Hilfe ein weiteres Beispiel. Dies ist aber in C geschrieben.

  4. #4
    Registriert seit
    04.01.2015
    Beiträge
    63
    Danke
    0
    Erhielt 18 Danke für 17 Beiträge

    Standard

    Wenn ich eine CSV Datei erstelle, reicht \n
    Ansonsten ist es vom Editor oder der Editoreinstellung abhängig ob ein Zeilenumbruch mit \n durchgeführt wird.
    Für Zeilenumbruch kann auch \r\n (Wagenrücklauf, Zeilenumbrauch) funktionioren.

    http://de.wikipedia.org/wiki/Steuerzeichen
    printf("Ein\tTab\nZeilenumbruch\rWagenrücklauf");

    PS: printf ist vom wiki kopiert.
    strcpy((UDINT)&Buffer1,"Date Time;Wert1;Wert2\n");
    Geändert von roger34 (31.03.2015 um 21:24 Uhr)

  5. #5
    Registriert seit
    11.01.2010
    Beiträge
    27
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Also ich mache z.B. ein File mit:
    STRING[5]dann STRING[1] als ";" (Semikolon) dann wieder STRING[5] und dann USINT[0..1] gefüllt mit den Werten 13 und 10 "/r/n".

    Speichere dies als csv oder txt, und kann diese normalerweise im Editor oder Excel gut öffnen.

  6. #6
    Registriert seit
    08.03.2010
    Ort
    BaWü
    Beiträge
    131
    Danke
    10
    Erhielt 13 Danke für 11 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    \n war Datenobjekt. Sorry. Im File "$r$n" in den String schreiben:

    Im Sampletask also:

    'This is a test string! $r$n1234567890'

    führt im File zu:

    This is a test string!
    12345678900


    Hab eben noch kurz in die AS Hilfe geschaut. Findet man auch unter "Programmierung \ Normen \Literale in IEC Sprachen" in der Hilfe. Auf der Seite dann Zeichenkettenliterale.
    Geändert von Sera (01.04.2015 um 12:35 Uhr)

  7. Folgender Benutzer sagt Danke zu Sera für den nützlichen Beitrag:

    knuppel (07.04.2015)

Ähnliche Themen

  1. Step 7 Real Wert Speichern
    Von caxzy im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 30.11.2014, 18:44
  2. Antworten: 14
    Letzter Beitrag: 25.11.2013, 16:45
  3. SAIA - Alarmliste periodisch in CSV speichern
    Von Stefan mit F im Forum HMI
    Antworten: 0
    Letzter Beitrag: 02.09.2013, 11:46
  4. S7 200 Speichern in ZIP-File
    Von olli im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.07.2006, 09:10
  5. OPC-Daten (von Allen Bradley) am PC in ASCII-File speichern
    Von ANo im Forum Sonstige Steuerungen
    Antworten: 2
    Letzter Beitrag: 25.05.2005, 09:37

Stichworte

Lesezeichen

Berechtigungen

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