Open Write Problem

  • Hallo zusammen,


    ich möchte gerne in regelmäßigen Abständen einige Produktionsdaten in eine Textdatei schreiben.
    Mit folgendem Schnippsel sollte es ja auch funktionieren.


    Open "HOME:"\File:="ProData.txt",txtFile\Append\Bin;
    WriteStrBin txtFile,"Test";
    Close txtFile;


    Meine Textdatei wir erstellt, und ich bekomme keine Fehlermeldung aber wenn ich die Datei am Rechner öffnen will ist sie beschädigt. Ich habe die Test Routine im Bewegungsmodul und nur im Schritbetrieb abgearbeitet.
    Vielleicht kann mir jemand sagen wo mein Fehler liegt. :hilfe:



    Gruß Till

  • ANZEIGE
  • Hallo,
    schau dir mal die Systemvariable ERRNO an ob die auf ERR_FILEACC gesetzt ist und mal ohne /Bin!
    Open "HOME:"\File:="ProData.txt",txtFile\Append;
    WriteStrBin txtFile,"Test";
    Close txtFile;

  • Hallo,


    Wenn ich das File nicht Binär öffne muss ich Write verwenden. oder?


    Habe es auch schon an 2 verschiedenen Robis ausprobiert aber an beiden war das gleiche Problem. (irb2400 + irc5)


    Werde es heute in der Nachtschicht mal ausprobieren.


    Danke

  • ... versuch das mal,
    !ramdisk device
    VAR iodev deFile;


    Open "home:"\File:=test".LOG",deFile\Append;


    Open "home:"\File:=test".LOG",deFile\Write;


    Write deFile,"test";
    Write deFile,"test";


    Close deFile;

  • Hi,


    habe deinen ersten Tipp jetzt mal aus probiert .
    ERRNO liefert mir 0. Die Datei ist aber trotzdem beschädigt.


    Werde deinen 2. Tipp, wenn ich Zeit finde, auch mal ausprobieren.


    Danke für die Mühe :supi:


    Gruß Till

  • ... könnte sein das folgendes bei deiner Aktion greift,
    Weil WriteAnyBin-ReadAnyBin nur interne binäre Steuerungsdaten mit einem seriellen
    Kanal oder mit Dateien zwischen oder in IRC5-Steuerungssystemen behandelt, wird kein
    Datenprotokoll veröffentlicht, und die Daten können auf keinem PC interpretiert werden.
    Die Entwicklung von Steuerungssoftware kann dazu führen, dass die Kompatibilität nicht
    mehr gegeben ist. Daher ist es nicht möglich, WriteAnyBin-ReadAnyBin unter
    verschiedenen Versionen von RobotWare zu verwenden: Wenn ein WriteAnyBin in eine
    Datei mit RobotWare-Version 5.07 erfolgt, kann die Datei in RobotWare-Version 5.08 nicht
    mit der Instruktion ReadAnyBin gelesen werden. Und wenn ein WriteAnyBin in eine Datei
    mit RobotWare-Version 5.08 erfolgt, kann die Datei in RobotWare-Version 5.07 nicht mit der
    Instruktion ReadAnyBin gelesen werden.
    Version 0 für die IRC5-Steuerungssoftware bis einschließlich RW5.07
    Version 1 für die IRC5-Steuerungssoftware RW5.08 oder höher
    Zwischen allen Revisionen der einzelnen Softwareversionen besteht Kompatibilität.
    ... deshalb der gedanke ohne /Bin!!!

  • Hi,
    also ich habe jetzt mal nur die Dateiendung auf ".Log" geändert. Das ging.
    ".Doc" hat auch funktioniert.
    Leider werden bei der Log-Datei die Zeilenumbrüche nicht richtig interpretiert, aber mit dem .Doc-File kann ich leben.
    :danke:


    Inzwischen hat sich bei mir noch ein neues Problem aufgetan. :mrgreen:
    Wie kann ich denn meinen "Einarmigen Banditen" bei einer Suchwarnung, die durch SearchL entsteht, in eine Fehlerbehandlung schicken. Auch mit ERRNO?


    Vielen Dank für die Hilfe

  • Hallo,
    ja das kannst du machen, ERRNO wird dann z.B. ERR_WHLSEARCH oder ERR_SIGSUPSEARCH, du kannst es auch über TRYNEXT machen!!!

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden