.. first line of object.rst template .. first line of pou-object.rst template .. first line of prg-object.rst template .. <% set key = ".fld-Projektinformationen.ProjectInfo" %> .. _`.fld-Projektinformationen.ProjectInfo`: .. <% merge "object.Defines" %> .. <% endmerge %> .. _`ProjectInfo`: ProjectInfo (PRG) ----------------- PROGRAM ProjectInfo .. <% merge "object.Doc" %> | Die Projektinfo ist eine Ansammlung zur Anwendung der Klasse im ProgrammCode. .. note:: Die Instanzierung des Objekts wurde hier im Test auf myCsv festgelegt. | *************************************************************************************************************************************************************** + **Anwendungsfall 1** -> Es soll eine Datei um eine Zeile erweitert werden: | 1.) Mit den Properties FileName und FilePath den Namen und Location der Datei bekannt machen | | ``myCsv.FilePath:='/Flashdisk/CSV/';`` | ``myCsv.FileName:='Line.csv';`` | | 2.) Mit der Methode ``addElement()`` die Zeile füllen | | ``myCsv.addElement("Test0");`` | ``myCsv.addElement("Test1");`` | ``myCsv.addElement("Test2");`` | ``myCsv.addElement("Test3");`` | ``myCsv.addElement("Test4");`` | | 3.) Mit der Methode ``writeLine()`` die Zeile in die Datei schrieben | | ``myCsv.writeLine();`` | | *Ergebnis: Es wird eine Detei mit dem Namen 'Line.csv' im Pfad '/Flashdisk/CSV/' erzeugt. In der Datei befindet sich eine Zeile in der Form:* | *Test0;Test1;Test2;Test3;Test4;* | | *************************************************************************************************************************************************************** + **Anwendungsfall 2** -> Es sollen mehrere Zeilen in eine Datei geschrieben werden: | 1.) Mit den Properties FileName und FilePath den Namen und Location der Datei bekannt machen | | ``myCsv.FilePath:='/Flashdisk/CSV/';`` | ``myCsv.FileName:='File.csv';`` | | 2.) Mit der Methode ``addElement()`` die Zeile füllen | | ``myCsv.addElement("ErsteZeileTest0");`` | ``myCsv.addElement("ErsteZeileTest1");`` | ``myCsv.addElement("ErsteZeileTest2");`` | ``myCsv.addElement("ErsteZeileTest3");`` | ``myCsv.addElement("ErsteZeileTest4");`` | | 3.) Mit der Methode addLine() eine weitere Zeile hinzufügen | myCsv.addLine(); | | 4.) Neue Zeile wieder mit addElement füllen | | ``myCsv.addElement("NeueZeileTest0");`` | ``myCsv.addElement("NeueZeileTest1");`` | ``myCsv.addElement("NeueZeileTest2");`` | ``myCsv.addElement("NeueZeileTest3");`` | ``myCsv.addElement("NeueZeileTest4");`` | | 5.) Mit der Methode ``writeFile()`` die komplette Datei schrieben | | ``myCsv.writeFile();`` | | *Ergebnis: Es wird eine Detei mit dem Namen 'File.csv' im Pfad '/Flashdisk/CSV/' erzeugt. In der Datei befindet sich 2 Zeilen in der Form:* | *ErsteZeileTest0;ErsteZeileTest1;ErsteZeileTest2;ErsteZeileTest3;ErsteZeileTest4;* | *NeueZeileTest0;NeueZeileTest1;NeueZeileTest2;NeueZeileTest3;NeueZeileTest4;* | | *************************************************************************************************************************************************************** + **Anwendungsfall 3** -> Es soll eine Datei eingelesen werden: | 1.) Mit den Properties FileName und FilePath den Namen und Location der Datei bekannt machen | | ``myCsv.FilePath:='/Flashdisk/CSV/';`` | ``myCsv.FileName:='File.csv';`` | | 2.) Mit der Methode ``readFile()`` den Inhalt von der Datei in den temporären Speicher lesen | | ``myCsv.readFile();`` | | 3.) Mit der Methode ``getElement()`` den Inhalt vom temporären Speicher holen | | ``StringVar0:=myCsv.getElement();`` | ``StringVar1:=myCsv.getElement();`` | ``StringVar2:=myCsv.getElement();`` | ``StringVar3:=myCsv.getElement();`` | ``StringVar4:=myCsv.getElement();`` | | 4.) Mit der Methode nextLine() in die nächste Zeile springen | | ``myCSV.nextLine();`` | | 5.) Mit getElement() wieder den Inalt der 2 Zeile holen | | ``StringVar5:=myCsv.getElement();`` | ``StringVar6:=myCsv.getElement();`` | ``StringVar7:=myCsv.getElement();`` | ``StringVar8:=myCsv.getElement();`` | ``StringVar9:=myCsv.getElement();`` | | *Ergebnis: Es wird eine Detei mit 2 Zeilen eingelesen. Der Inhalt der Variabeln sind wie folgt:* | *StringVar0:=ErsteZeileTest0;* | *StringVar1:=ErsteZeileTest1;* | *StringVar2:=ErsteZeileTest2;* | *StringVar3:=ErsteZeileTest3;* | *StringVar4:=ErsteZeileTest4;* | *StringVar5:=NeueZeileTest0;* | *StringVar6:=NeueZeileTest1;* | *StringVar7:=NeueZeileTest2;* | *StringVar8:=NeueZeileTest3;* | *StringVar9:=NeueZeileTest4;* | .. <% endmerge %> .. <% merge "object.iotbl" %> .. <% endmerge %> .. last line of prg-object.rst template .. last line of pou-object.rst template .. last line of object.rst template